An Analysis of Indirect Optimisation Strategies for Scheduling

By incorporating domain knowledge, simple greedy procedures can be defined to generate reasonably good solutions to many optimisation problems. However, such solutions are unlikely to be optimal and their quality often depends on the way the decision variables are input to the greedy method. Indirect optimisation uses meta-heuristics to optimise the input of the greedy decoders. As the performance and the runtime differ across greedy methods and meta-heuristics, deciding how to split the computational effort between the two sides of the optimisation is not trivial and can significantly impact the search. In this paper, an artificial scheduling problem is presented along with five greedy procedures, using varying levels of domain information. A methodology to compare different indirect optimisation strategies is presented using a simple Hill Climber, a Genetic Algorithm and a population-based Local Search. By assessing all combinations of meta-heuristics and greedy procedures on a range of problem instances with different properties, experiments show that encapsulating problem knowledge within greedy decoders may not always prove successful and that simpler methods can lead to comparable results as advanced ones when combined with meta-heuristics that are adapted to the problem. However, the use of efficient greedy procedures reduces the relative difference between meta-heuristics.

[1]  Gilbert Owusu,et al.  Spares parts optimization for legacy telecom networks using a permutation-based evolutionary algorithm , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[2]  John A. W. McCall,et al.  An Island Model Genetic Algorithm for Bayesian network structure learning , 2012, 2012 IEEE Congress on Evolutionary Computation.

[3]  Alexander Mendiburu,et al.  Kernels of Mallows Models for Solving Permutation-based Problems , 2015, GECCO.

[4]  John A. W. McCall,et al.  RK-EDA: A Novel Random Key Based Estimation of Distribution Algorithm , 2016, PPSN.

[5]  John A. W. McCall,et al.  Competing Mutating Agents for Bayesian Network Structure Learning , 2012, PPSN.

[6]  Yi Mei,et al.  A memetic algorithm-based indirect approach to web service composition , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[7]  Jirí Kubalík,et al.  A novel evolutionary algorithm with indirect representation and extended nearest neighbor constructive procedure for solving routing problems , 2014, 2014 14th International Conference on Intelligent Systems Design and Applications.

[8]  Uwe Aickelin,et al.  A genetic algorithm approach for set covering problems , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[9]  John A. W. McCall,et al.  A chain-model genetic algorithm for Bayesian network structure learning , 2007, GECCO '07.

[10]  Uwe Aickelin,et al.  An Indirect Genetic Algorithm for a Nurse Scheduling Problem , 2004, Comput. Oper. Res..

[11]  Mayowa Ayodele,et al.  Estimation of distribution algorithms for the Multi-Mode Resource Constrained Project scheduling problem , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[12]  Ulrich Derigs,et al.  Indirect search for the vehicle routing problem with pickup and delivery and time windows , 2008, OR Spectr..

[13]  Jing Liu,et al.  A multiagent evolutionary algorithm with direct and indirect combined representation for constraint satisfaction problems , 2017, Soft Comput..