Improving the Performance of Heuristic Algorithms Based on Exploratory Data Analysis

This paper promotes the application of empirical techniques of analysis within computer science in order to construct models that explain the performance of heuristic algorithms for NP-hard problems. We show the application of an experimental approach that combines exploratory data analysis and causal inference with the goal of explaining the algorithmic optimization process. The knowledge gained about problem structure, the heuristic algorithm behavior and the relations among the characteristics that define them, can be used to: a) classify instances of the problem by degree of difficulty, b) explain the performance of the algorithm for different instances c) predict the performance of the algorithm for a new instance, and d) develop new strategies of solution. As a case study we present an analysis of a state of the art genetic algorithm for the Bin Packing Problem (BPP), explaining its behavior and correcting its effectiveness of 84.89% to 95.44%.

[1]  Fred W. Glover,et al.  A Hybrid Improvement Heuristic for the One-Dimensional Bin Packing Problem , 2004, J. Heuristics.

[2]  Paul R. Cohen,et al.  Empirical methods for artificial intelligence , 1995, IEEE Expert.

[3]  Allen Van Gelder,et al.  Computer Algorithms: Introduction to Design and Analysis , 1978 .

[4]  Thomas Stützle,et al.  Empirical Analysis of Randomized Algorithms , 2007, Handbook of Approximation Algorithms and Metaheuristics.

[5]  Catherine C. McGeoch Experimental analysis of algorithms , 1986 .

[6]  Jakub Marecek,et al.  Handbook of Approximation Algorithms and Metaheuristics , 2010, Comput. J..

[7]  John E. Beasley,et al.  OR-Library: Distributing Test Problems by Electronic Mail , 1990 .

[8]  Klaus Jansen,et al.  Experimental and Efficient Algorithms , 2003, Lecture Notes in Computer Science.

[9]  Mauricio G. C. Resende,et al.  Designing and reporting on computational experiments with heuristic methods , 1995, J. Heuristics.

[10]  S.J.J. Smith,et al.  Empirical Methods for Artificial Intelligence , 1995 .

[11]  M. Braga,et al.  Exploratory Data Analysis , 2018, Encyclopedia of Social Network Analysis and Mining. 2nd Ed..

[12]  Joaquín Pérez Ortega,et al.  A Statistical Approach for Algorithm Selection , 2004, WEA.

[13]  Krzysztof Fleszar,et al.  Average-weight-controlled bin-oriented heuristics for the one-dimensional bin-packing problem , 2011, Eur. J. Oper. Res..

[14]  John N. Hooker,et al.  Needed: An Empirical Science of Algorithms , 1994, Oper. Res..

[15]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[16]  V. GracielaMoraGuadalupeCastilla,et al.  DiPro: An Algorithm for the Packing in Product Transportation Problems with Multiple Loading and Routing Variants , 2007, MICAI.

[17]  C.J.H. Mann,et al.  Handbook of Approximation: Algorithms and Metaheuristics , 2008 .

[18]  Xiaohui Liu,et al.  Intelligent data analysis: issues and challenges , 1996, The Knowledge Engineering Review.

[19]  Harish Gupta Computer Algorithms: Introduction To Design And Analysis , 2011 .

[20]  Alexander Gelbukh,et al.  MICAI 2007: Advances in Artificial Intelligence, 6th Mexican International Conference on Artificial Intelligence, Aguascalientes, Mexico, November 4-10, 2007, Proceedings , 2007, MICAI.