A Deadline-Constrained Multi-Objective Task Scheduling Algorithm in Mobile Cloud Environments

By leveraging the technology of the mobile cloud computing, resource capacity, and computing capability of mobile devices could be extended. However, it is difficult to schedule tasks submitted by mobile users when the number of tasks and service providers increases and to optimize multiple objectives while satisfying users’ requirements. In this paper, the task scheduling is modeled as a multi-objective optimization problem, and we consider both unconstrained and time deadline constrained cases. To address this problem, a heterogeneous earliest finish time (HEFT) using technique for order preference by similarity to an ideal solution method is proposed, which is named as HEFT-T algorithm. For the unconstrained case, a three-stage strategy based on HEFT-T algorithm is presented to select the optimal solutions by applying non-dominated sorting approach. For the deadline-constrained case, an adaptive weight adjustment strategy based on HEFT-T is proposed to adjust weight value for time. Compared with other of the state-of-the-art algorithms, our proposed algorithm performs better in the criterion of both the optimization for total cost as well as mean load, and the deadline-constraint meeting rate.

[1]  Qingsheng Zhu,et al.  Deadline-Constrained Cost Optimization Approaches for Workflow Scheduling in Clouds , 2017, IEEE Transactions on Parallel and Distributed Systems.

[2]  R. N. Uma,et al.  Optimal Joint Scheduling and Cloud Offloading for Mobile Applications , 2019, IEEE Transactions on Cloud Computing.

[3]  Hamid Arabnejad,et al.  A Budget Constrained Scheduling Algorithm for Workflow Applications , 2014, Journal of Grid Computing.

[4]  Wei Zheng,et al.  Budget-Deadline Constrained Workflow Planning for Admission Control , 2011, Journal of Grid Computing.

[5]  Eui-Nam Huh,et al.  An Adaptive Procedure for Task Scheduling Optimization in Mobile Cloud Computing , 2015 .

[6]  Eui-nam Huh,et al.  A New Approach for Task Scheduling Optimization in Mobile Cloud Computing , 2014, FCC.

[7]  Vincent W. S. Wong,et al.  Joint Optimal Pricing and Task Scheduling in Mobile Cloud Computing Systems , 2017, IEEE Transactions on Wireless Communications.

[8]  MengChu Zhou,et al.  Stochastic Modeling and Quality Evaluation of Infrastructure-as-a-Service Clouds , 2015, IEEE Transactions on Automation Science and Engineering.

[9]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[10]  Latha Tamilselvan,et al.  QoS and load balancing aware task scheduling framework for mobile cloud computing environment , 2016, Int. J. Wirel. Mob. Comput..

[11]  Chongcheng Chen,et al.  Demand-driven task scheduling using 2D chromosome genetic algorithm in mobile cloud , 2014, 2014 IEEE International Conference on Progress in Informatics and Computing.

[12]  Ching-Lai Hwang,et al.  Multiple Attribute Decision Making — An Overview , 1992 .

[13]  Massoud Pedram,et al.  Task Scheduling with Dynamic Voltage and Frequency Scaling for Energy Minimization in the Mobile Cloud Computing Environment , 2015, IEEE Transactions on Services Computing.

[14]  Mazliza Othman,et al.  A Survey of Mobile Cloud Computing Application Models , 2014, IEEE Communications Surveys & Tutorials.

[15]  Radu Prodan,et al.  Multi-objective workflow scheduling in Amazon EC2 , 2014, Cluster Computing.

[16]  Ke Ding,et al.  Application Scheduling in Mobile Cloud Computing with Load Balancing , 2013, J. Appl. Math..

[17]  Xianglin Wei,et al.  Efficient multi-tasks scheduling algorithm in mobile cloud computing with time constraints , 2018, Peer-to-Peer Netw. Appl..

[18]  Min Chen,et al.  Energy Optimization With Dynamic Task Scheduling Mobile Cloud Computing , 2017, IEEE Systems Journal.

[19]  Rajkumar Buyya,et al.  Heterogeneity in Mobile Cloud Computing: Taxonomy and Open Challenges , 2014, IEEE Communications Surveys & Tutorials.

[20]  MengChu Zhou,et al.  VCG Auction-Based Dynamic Pricing for Multigranularity Service Composition , 2018, IEEE Transactions on Automation Science and Engineering.

[21]  Rajkumar Buyya,et al.  Deadline‐constrained coevolutionary genetic algorithm for scientific workflow scheduling in cloud computing , 2017, Concurr. Comput. Pract. Exp..

[22]  Byung-Gon Chun,et al.  Augmented Smartphone Applications Through Clone Cloud Execution , 2009, HotOS.

[23]  Behrouz Shahgholi Ghahfarokhi,et al.  Context-aware multi-objective resource allocation in mobile cloud , 2015, Comput. Electr. Eng..

[24]  Massoud Pedram,et al.  Energy and Performance-Aware Task Scheduling in a Mobile Cloud Computing Environment , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[25]  Laurence T. Yang,et al.  A Holistic Optimization Framework for Mobile Cloud Task Scheduling , 2019, IEEE Transactions on Sustainable Computing.

[26]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[27]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[28]  Kalyanmoy Deb,et al.  A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimisation: NSGA-II , 2000, PPSN.

[29]  MengChu Zhou,et al.  Stochastic Modeling and Performance Analysis of Migration-Enabled and Error-Prone Clouds , 2015, IEEE Transactions on Industrial Informatics.