A novel multi-objective bacteria foraging optimization algorithm (MOBFOA) for multi-objective scheduling

Abstract In grid and cloud computing environment, many users compete for the resources, so the schedule should be generated in the shortest possible time. To address this problem, there have been several research initiatives to use evolutionary and swarm based algorithms to find near-optimal scheduling solutions. The state-of-the-art evolutionary algorithms for handling single/multi-criteria scheduling of m jobs on n resources are still evolving, with efforts aimed at reducing their space/time complexity, maintaining diversity in the population and directing the search towards the true Pareto-optimal solutions. In this paper, we have proposed a multi-objective bacteria foraging optimization algorithm (MOBFOA) to address these objectives. We have attempted to modify the original BFOA to handle the multi-objective scheduling problems using Pareto-optimal front approach. The modification is in terms of selecting bacteria positions from both the dominant as well as non-dominant fronts to obtain diversity in the solutions obtained. The accuracy and speed of the convergence of the BFOA has been improved by introducing adaptive step size in chemotactic step. The proposed MOBFOA uses new fitness assignment method and bacteria selection procedure for simultaneous optimization of multiple objectives, where each solution evaluation is computationally expensive. This paper focuses on the scheduling of independent jobs considering multi-objective trade-offs among the objective functions desired by the users in grid/cloud environment. The performance of the proposed MOBFOA is discussed in terms of convergence towards the Pareto-optimal front and distribution of solutions in the search space. The paper also provides a comparative study of the results obtained by the proposed MOBFOA with other stochastic optimization algorithms, namely, the non-dominated sorting genetic algorithm-II (NSGA-II) and optimised multi-objective particle swarm optimization (OMOPSO).

[1]  Gary B. Lamont,et al.  Multiobjective evolutionary algorithms: classifications, analyses, and new innovations , 1999 .

[2]  Keqin Li,et al.  Future Generation Computer Systems ( ) – Future Generation Computer Systems Multi-objective Scheduling of Many Tasks in Cloud Platforms , 2022 .

[3]  Kevin M. Passino,et al.  Biomimicry of bacterial foraging for distributed optimization and control , 2002 .

[4]  Mandeep Kaur,et al.  Elitist multi-objective bacterial foraging evolutionary algorithm for multi-criteria based grid scheduling problem , 2016, 2016 International Conference on Internet of Things and Applications (IOTA).

[5]  D. Manimegalai,et al.  Multiobjective Variable Neighborhood Search algorithm for scheduling independent jobs on computational grid , 2015 .

[6]  El-Ghazali Talbi,et al.  Multi-level and Multi-objective Survey on Cloud Scheduling , 2014, 2014 IEEE International Parallel & Distributed Processing Symposium Workshops.

[7]  Fatos Xhafa,et al.  Use of genetic algorithms for scheduling jobs in large scale grid applications , 2006 .

[8]  M Reyes Sierra,et al.  Multi-Objective Particle Swarm Optimizers: A Survey of the State-of-the-Art , 2006 .

[9]  Marco Laumanns,et al.  SPEA2: Improving the Strength Pareto Evolutionary Algorithm For Multiobjective Optimization , 2002 .

[10]  Kuang-rong Hao,et al.  Multi-objective workflow scheduling in cloud system based on cooperative multi-swarm optimization algorithm , 2017, Journal of Central South University.

[11]  David W. Corne,et al.  Approximating the Nondominated Front Using the Pareto Archived Evolution Strategy , 2000, Evolutionary Computation.

[12]  Ajith Abraham,et al.  MULTIOBJECTIVE EVOLUTIONARY ALGORITHMS FOR SCHEDULING JOBS ON COMPUTATIONAL GRIDS , 2007 .

[13]  G. Chiandussi,et al.  Comparison of multi-objective optimization methodologies for engineering applications , 2012, Comput. Math. Appl..

[14]  Arash Ghorbannia Delavar,et al.  Task Scheduling in Grid Environment with ant Colony Method for Cost and Time , 2012 .

[15]  Deepti Theng,et al.  A survey on different scheduling algorithms in cloud computing , 2016, 2016 2nd International Conference on Advances in Electrical, Electronics, Information, Communication and Bio-Informatics (AEEICB).

[16]  Carlos A. Coello Coello,et al.  Improving PSO-Based Multi-objective Optimization Using Crowding, Mutation and epsilon-Dominance , 2005, EMO.

[17]  Abdul Razaque,et al.  Task scheduling in Cloud computing , 2016, 2016 IEEE Long Island Systems, Applications and Technology Conference (LISAT).

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

[19]  Aijia Ouyang,et al.  An Improved Artificial Chemical Reaction Optimization Algorithm for Job Scheduling Problem in Grid Computing Environments , 2015 .

[20]  Navid Bazrkar,et al.  Task Scheduling for Computational Grids Using NSGA II with Fuzzy Variance Based Crossover , 2013 .

[21]  Saeed Parsa,et al.  RASA-A New Grid Task Scheduling Algorithm , 2009, J. Digit. Content Technol. its Appl..

[22]  Sudhir Shenai,et al.  Survey on Scheduling Issues in Cloud Computing , 2012 .

[23]  R. K. Jena,et al.  Task scheduling in cloud environment: A multi-objective ABC framework , 2017 .

[24]  R. K. Jena,et al.  Multi Objective Task Scheduling in Cloud Environment Using Nested PSO Framework , 2015 .

[25]  Sirasala Kirannmayi Moorthy Evolving optimal solutions by nature inspired algorithms , 2012 .

[26]  Mandeep Kaur,et al.  Discovery of resources using MADM approaches for parallel and distributed computing , 2017 .

[27]  Antonella Certa,et al.  Determination of Pareto frontier in multi-objective maintenance optimization , 2011, Reliab. Eng. Syst. Saf..

[28]  Enrique Alba,et al.  A Tabu Search Algorithm for Scheduling Independent Jobs in Computational Grids , 2009, Comput. Informatics.

[29]  Sanjeev K. Aggarwal,et al.  Multi-objective Evolution Based Dynamic Job Scheduler in Grid , 2014, 2014 Eighth International Conference on Complex, Intelligent and Software Intensive Systems.