A combined approach for analysing heuristic algorithms

When developing optimisation algorithms, the focus often lies on obtaining an algorithm that is able to outperform other existing algorithms for some performance measure. It is not common practice to question the reasons for possible performance differences observed. These types of questions relate to evaluating the impact of the various heuristic parameters and often remain unanswered. In this paper, the focus is on gaining insight in the behaviour of a heuristic algorithm by investigating how the various elements operating within the algorithm correlate with performance, obtaining indications of which combinations work well and which do not, and how all these effects are influenced by the specific problem instance the algorithm is solving. We consider two approaches for analysing algorithm parameters and components—functional analysis of variance and multilevel regression analysis—and study the benefits of using both approaches jointly. We present the results of a combined methodology that is able to provide more insights than when the two approaches are used separately. The illustrative case studies in this paper analyse a large neighbourhood search algorithm applied to the vehicle routing problem with time windows and an iterated local search algorithm for the unrelated parallel machine scheduling problem with sequence-dependent setup times.

[1]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[2]  Holger H. Hoos,et al.  Analysing differences between algorithm configurations through ablation , 2015, Journal of Heuristics.

[3]  Mark W. Watson Introduction to econometrics. , 1968 .

[4]  David Pisinger,et al.  A general heuristic for vehicle routing problems , 2007, Comput. Oper. Res..

[5]  Gail M. Sullivan,et al.  Using Effect Size-or Why the P Value Is Not Enough. , 2012, Journal of graduate medical education.

[6]  H. J. Arnold Introduction to the Practice of Statistics , 1990 .

[7]  Monica C. Jackson,et al.  Introduction to the Practice of Statistics , 2001 .

[8]  Carlos Ansótegui,et al.  A Gender-Based Genetic Algorithm for the Automatic Configuration of Algorithms , 2009, CP.

[9]  David Simchi-Levi,et al.  A New Generation of Vehicle Routing Research: Robust Algorithms, Addressing Uncertainty , 1996, Oper. Res..

[10]  Leslie Pérez Cáceres,et al.  The irace package: Iterated racing for automatic algorithm configuration , 2016 .

[11]  John Lawson,et al.  Basic Experimental Strategies and Data Analysis for Science and Engineering , 2016 .

[12]  Kenneth Sörensen,et al.  A multilevel evaluation method for heuristics with an application to the VRPTW , 2019, Int. Trans. Oper. Res..

[13]  Reha Uzsoy,et al.  Experimental Evaluation of Heuristic Optimization Algorithms: A Tutorial , 2001, J. Heuristics.

[14]  Benoît Depaire,et al.  Explaining Heuristic Performance Differences for Vehicle Routing Problems with Time windows , 2018, LION.

[15]  Thomas G. Dietterich Overfitting and undercomputing in machine learning , 1995, CSUR.

[16]  Rubén Ruiz,et al.  A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times , 2011, Eur. J. Oper. Res..

[17]  Helena Ramalhinho Dias Lourenço,et al.  Iterated Local Search , 2001, Handbook of Metaheuristics.

[18]  Kate Smith-Miles,et al.  Generating new test instances by evolving in instance space , 2015, Comput. Oper. Res..

[19]  Tommi Kärkkäinen,et al.  Automating the Parameter Selection in VRP: An Off-line Parameter Tuning Tool Comparison , 2014, Modeling, Simulation and Optimization for Science and Technology.

[20]  Margaret J. Robertson,et al.  Design and Analysis of Experiments , 2006, Handbook of statistics.

[21]  Joseph Hilbe,et al.  Data Analysis Using Regression and Multilevel/Hierarchical Models , 2009 .

[22]  J. Hair Multivariate data analysis : a global perspective , 2010 .

[23]  Kevin Leyton-Brown,et al.  An Efficient Approach for Assessing Hyperparameter Importance , 2014, ICML.

[24]  Harvey Goldstein,et al.  Handbook of multilevel analysis , 2008 .

[25]  Greet Vanden Berghe,et al.  Analysis of stochastic local search methods for the unrelated parallel machine scheduling problem , 2019, Int. Trans. Oper. Res..

[26]  Yuri BykovSanja Petrovic An initial study of a novel Step Counting Hill Climbing heuristic applied to timetabling problems , 2013 .

[27]  Kevin Leyton-Brown,et al.  Identifying Key Algorithm Parameters and Instance Features Using Forward Selection , 2013, LION.

[28]  Yoav Shoham,et al.  Empirical hardness models: Methodology and a case study on combinatorial auctions , 2009, JACM.

[29]  John N. Hooker,et al.  Testing heuristics: We have it all wrong , 1995, J. Heuristics.

[30]  G. Hooker Generalized Functional ANOVA Diagnostics for High-Dimensional Functions of Dependent Variables , 2007 .

[31]  E. Burke,et al.  A Late Acceptance Strategy in Hill-Climbing for Exam Timetabling Problems , 2008 .

[32]  Leif D. Nelson,et al.  Data from Paper “False-Positive Psychology: Undisclosed Flexibility in Data Collection and Analysis Allows Presenting Anything as Significant” , 2014 .

[33]  Marius M. Solomon,et al.  Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints , 1987, Oper. Res..

[34]  Fridolin Linder,et al.  Exploratory Data Analysis using Random Forests ∗ , 2015 .

[35]  Zachary M. Jones,et al.  edarf: Exploratory Data Analysis using Random Forests , 2016, J. Open Source Softw..

[36]  M. Birattari,et al.  The relevance of tuning the parameters of metaheuristics . A case study : The vehicle routing problem with stochastic demand , 2022 .

[37]  Kevin Leyton-Brown,et al.  Sequential Model-Based Optimization for General Algorithm Configuration , 2011, LION.

[38]  A. E. Eiben,et al.  Efficient relevance estimation and value calibration of evolutionary algorithm parameters , 2007, 2007 IEEE Congress on Evolutionary Computation.

[39]  H. Theil Introduction to econometrics , 1978 .

[40]  Carlos Ansótegui,et al.  Exploiting subproblem optimization in SAT-based MaxSAT algorithms , 2016, J. Heuristics.

[41]  Marco Chiarandini,et al.  Mixed Models for the Analysis of Optimization Algorithms , 2010, Experimental Methods for the Analysis of Optimization Algorithms.

[42]  George C. Runger,et al.  Using Experimental Design to Find Effective Parameter Settings for Heuristics , 2001, J. Heuristics.

[43]  Thomas Bartz-Beielstein,et al.  Experimental Methods for the Analysis of Optimization Algorithms , 2010 .

[44]  Thomas Bartz-Beielstein,et al.  Design and Analysis of Optimization Algorithms Using Computational Statistics , 2004 .