A multi-population, multi-objective memetic algorithm for energy-efficient job-shop scheduling with deteriorating machines

Abstract This paper focuses on an energy-efficient job-shop scheduling problem within a machine speed scaling framework, where productivity is affected by deterioration. To alleviate the deterioration effect, necessary maintenance activities must be put in place during the scheduling process. In addition to sequencing operations on machines, the problem at hand aims to determine the appropriate speeds of machines and positions of maintenance activities for the schedule, in order to minimise the total weighted tardiness and total energy consumption simultaneously. To deal with this problem, a multi-population, multi-objective memetic algorithm is proposed, in which the solutions are distributed into sub-populations. Besides a general local search, an advanced objective-oriented local search is also executed periodically on a portion of the population. These local search methods are designed based on a new disjunctive graph introduced to cover the solution space. Furthermore, an efficient non-dominated sorting method for bi-objective optimisation is developed. The performance of the memetic algorithm is evaluated via a series of comprehensive computational experiments, comparing it with state-of-the-art algorithms presented for job-shop scheduling problems with/without considering energy efficiency. Experimental results confirm that the proposed algorithm can outperform other algorithms being compared across a range of performance metrics.

[1]  Hong Zhou,et al.  Minimizing weighted tardiness of job-shop scheduling using a hybrid genetic algorithm , 2009, Eur. J. Oper. Res..

[2]  John W. Fowler,et al.  A multi-population genetic algorithm to solve multi-objective scheduling problems for parallel machines , 2003, Comput. Oper. Res..

[3]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Simulated Annealing , 1992, Oper. Res..

[4]  Feng Liu,et al.  A knowledge-based evolutionary proactive scheduling approach in the presence of machine breakdown and deterioration effect , 2015, Knowl. Based Syst..

[5]  R. Tavakkoli-Moghaddam,et al.  A new hybrid multi-objective Pareto archive PSO algorithm for a bi-objective job shop scheduling problem , 2011, Expert Syst. Appl..

[6]  Wen-Chiung Lee,et al.  Minimizing the total weighted completion time on a single machine under linear deterioration , 2007 .

[7]  Kent McClymont,et al.  Deductive Sort and Climbing Sort: New Methods for Non-Dominated Sorting , 2012, Evolutionary Computation.

[8]  Wai Keung Wong,et al.  Mathematical model and genetic optimization for the job shop scheduling problem in a mixed- and multi-product assembly environment: A case study based on the apparel industry , 2006, Comput. Ind. Eng..

[9]  Ji-Bo Wang,et al.  Single-machine scheduling problems with the effects of learning and deterioration , 2007 .

[10]  Chung Yee Lee,et al.  Job shop scheduling with a genetic algorithm and machine learning , 1997 .

[11]  Ye Tian,et al.  An Efficient Approach to Nondominated Sorting for Evolutionary Multiobjective Optimization , 2015, IEEE Transactions on Evolutionary Computation.

[12]  Qian Wang,et al.  An Efficient Non-dominated Sorting Method for Evolutionary Algorithms , 2008, Evolutionary Computation.

[13]  Byung Soo Kim,et al.  Machine scheduling of time-dependent deteriorating jobs with determining the optimal number of rate modifying activities and the position of the activities , 2015 .

[14]  Raymond Chiong,et al.  An effective memetic algorithm for multi-objective job-shop scheduling , 2019, Knowl. Based Syst..

[15]  Stephan Biller,et al.  Energy-Efficient Production Systems Through Schedule-Based Operations , 2013, IEEE Transactions on Automation Science and Engineering.

[16]  Christian Bierwirth,et al.  A study on local search neighborhoods for the job shop scheduling problem with total weighted tardiness objective , 2016, Comput. Oper. Res..

[17]  Hamed Fazlollahtabar,et al.  Hybrid scheduling and maintenance problem using artificial neural network based meta-heuristics , 2017 .

[18]  Abdullah Al Mamun,et al.  Balancing exploration and exploitation with adaptive variation for evolutionary multi-objective optimization , 2009, Eur. J. Oper. Res..

[19]  Mark Johnston,et al.  Automatic Design of Scheduling Policies for Dynamic Multi-objective Job Shop Scheduling via Cooperative Coevolution Genetic Programming , 2014, IEEE Transactions on Evolutionary Computation.

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

[21]  Saad Mekhilef,et al.  A review on energy saving strategies in industrial sector , 2011 .

[22]  Lixin Tang,et al.  Two-agent single-machine scheduling with position-dependent processing times , 2010 .

[23]  Raymond Chiong,et al.  Solving the energy-efficient job shop scheduling problem: a multi-objective genetic algorithm with enhanced local search for minimizing the total weighted tardiness and total energy consumption , 2016 .

[24]  Raymond Chiong,et al.  Energy-efficient flexible flow shop scheduling with worker flexibility , 2020, Expert Syst. Appl..

[25]  Raymond Chiong,et al.  A hybrid particle swarm optimisation approach for energy-efficient single machine scheduling with cumulative deterioration and multiple maintenances , 2017, 2017 IEEE Symposium Series on Computational Intelligence (SSCI).

[26]  Yazid Mati,et al.  A genetic local search algorithm for minimizing total weighted tardiness in the job-shop scheduling problem , 2008, Comput. Oper. Res..

[27]  Janet M. Twomey,et al.  Operational methods for minimization of energy consumption of manufacturing equipment , 2007 .

[28]  Ada Che,et al.  A memetic differential evolution algorithm for energy-efficient parallel machine scheduling , 2019, Omega.

[29]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[30]  Sid Browne,et al.  Scheduling Deteriorating Jobs on a Single Processor , 1990, Oper. Res..

[31]  C.-Y. Lee,et al.  Machine scheduling with a rate-modifying activity , 2001, Eur. J. Oper. Res..

[32]  Mostafa Zandieh,et al.  An adaptive multi-population genetic algorithm to solve the multi-objective group scheduling problem in hybrid flexible flowshop with sequence-dependent setup times , 2011, J. Intell. Manuf..

[33]  Wang Yong,et al.  Single-machine scheduling CON/SLK due window assignment problems with sum-of-processed times based learning effect , 2015, Appl. Math. Comput..

[34]  Kalyanmoy Deb,et al.  Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms , 1994, Evolutionary Computation.

[35]  Jan Karel Lenstra,et al.  Complexity of machine scheduling problems , 1975 .

[36]  T. C. Edwin Cheng,et al.  Scheduling Problems with the Effects of deterioration and Learning , 2007, Asia Pac. J. Oper. Res..

[37]  Ling Wang,et al.  Scheduling multi-objective job shops using a memetic algorithm based on differential evolution , 2008 .

[38]  B. Lin,et al.  Minimization of maximum lateness under linear deterioration , 2003 .

[39]  John W. Sutherland,et al.  Flow shop scheduling with peak power consumption constraints , 2013, Ann. Oper. Res..

[40]  Vitaly A. Strusevich,et al.  Single machine scheduling with general positional deterioration and rate-modifying maintenance , 2012 .

[41]  Hadi Mokhtari,et al.  An energy-efficient multi-objective optimization for flexible job-shop scheduling problem , 2017, Comput. Chem. Eng..

[42]  Egon Balas,et al.  The Shifting Bottleneck Procedure for Job Shop Scheduling , 1988 .

[43]  David A. Koonce,et al.  Using data mining to find patterns in genetic algorithm solutions to a job shop schedule , 2000 .

[44]  Gary B. Lamont,et al.  Multiobjective evolutionary algorithm test suites , 1999, SAC '99.

[45]  Christian Bierwirth,et al.  An efficient genetic algorithm for job shop scheduling with tardiness objectives , 2004, Eur. J. Oper. Res..

[46]  Gunhan Mirac Bayhan,et al.  COMPARATIVE STUDY OF DISPATCHING RULES IN A REAL-LIFE JOB SHOP ENVIRONMENT , 2006, Appl. Artif. Intell..

[47]  Mehdi Abedi,et al.  JIT-scheduling in unrelated parallel-machine environment with aging effect and multi-maintenance activities , 2014 .

[48]  Liang Gao,et al.  Energy-efficient job shop scheduling problem with variable spindle speed using a novel multi-objective algorithm , 2017 .

[49]  Colin R. Reeves,et al.  A review of scheduling problems in radiotherapy , 2006 .

[50]  Raymond Chiong,et al.  A memetic algorithm for multi-objective distributed production scheduling: minimizing the makespan and total energy consumption , 2020, J. Intell. Manuf..

[51]  Chin-Chia Wu,et al.  Scheduling with non-decreasing deterioration jobs and variable maintenance activities on a single machine , 2017 .

[52]  Vitaly A. Strusevich,et al.  Single machine scheduling with a generalized job-dependent cumulative effect , 2017, J. Sched..

[53]  Shi-Jinn Horng,et al.  An efficient job-shop scheduling algorithm based on particle swarm optimization , 2010, Expert Syst. Appl..

[54]  Ruhul A. Sarker,et al.  Memetic algorithms for solving job-shop scheduling problems , 2009, Memetic Comput..

[55]  Chuanli Zhao,et al.  Single-machine scheduling problems with an aging effect , 2007 .

[56]  H. Seip,et al.  CLEANER PRODUCTION AS CLIMATE INVESTMENT—INTEGRATED ASSESSMENT IN TAIYUAN CITY , 2005 .

[57]  James Smith,et al.  A tutorial for competent memetic algorithms: model, taxonomy, and design issues , 2005, IEEE Transactions on Evolutionary Computation.

[58]  Deming Lei,et al.  A shuffled frog-leaping algorithm for flexible job shop scheduling with the consideration of energy consumption , 2017, Int. J. Prod. Res..

[59]  Sanja Petrovic,et al.  A multi-objective genetic algorithm for optimisation of energy consumption and shop floor production performance , 2016 .

[60]  Jinwei Gu,et al.  A novel competitive co-evolutionary quantum genetic algorithm for stochastic job shop scheduling problem , 2010, Comput. Oper. Res..

[61]  Yushun Fan,et al.  Research on Multi-objective Job Shop Scheduling with Dual Particle Swarm Algorithm Based on Greedy Strategy , 2018, Wirel. Pers. Commun..

[62]  Pierre Lopez,et al.  Schedule Generation Schemes for the Job-Shop Problem with Sequence-Dependent Setup Times: Dominance Properties and Computational Analysis , 2005, Ann. Oper. Res..

[63]  N. Jawahar,et al.  A multiobjective genetic algorithm for job shop scheduling , 2001 .

[64]  Mehmet Bayram Yildirim,et al.  A framework to minimise total energy consumption and total tardiness on a single machine , 2008 .

[65]  D. Y. Sha,et al.  A Multi-objective PSO for job-shop scheduling problems , 2009, 2009 International Conference on Computers & Industrial Engineering.

[66]  Mauro Dell'Amico,et al.  Applying tabu search to the job-shop scheduling problem , 1993, Ann. Oper. Res..

[67]  Feng Liu,et al.  A multi-objective evolutionary algorithm guided by directed search for dynamic scheduling , 2017, Comput. Oper. Res..

[68]  Xiuli Wu,et al.  A green scheduling algorithm for flexible job shop with energy-saving measures , 2018 .

[69]  Adriana Giret,et al.  A genetic algorithm for energy-efficiency in job-shop scheduling , 2016 .

[70]  Shi-Sheng Li,et al.  Common due date assignment and cumulative deterioration scheduling on a single machine , 2017 .

[71]  Makoto Fujishima,et al.  A study on energy efficiency improvement for machine tools , 2011 .

[72]  Hisao Ishibuchi,et al.  Balance between genetic search and local search in memetic algorithms for multiobjective permutation flowshop scheduling , 2003, IEEE Trans. Evol. Comput..

[73]  Raymond Chiong,et al.  Parallel Machine Scheduling Under Time-of-Use Electricity Prices: New Models and Optimization Approaches , 2016, IEEE Transactions on Automation Science and Engineering.

[74]  Suh-Jenq Yang,et al.  Minimizing the makespan on single-machine scheduling with aging effect and variable maintenance activities , 2010 .

[75]  Marco Taisch,et al.  Multi-objective genetic algorithm for energy-efficient job shop scheduling , 2015 .

[76]  E. Nowicki,et al.  A Fast Taboo Search Algorithm for the Job Shop Problem , 1996 .