Nature inspired genetic algorithms for hard packing problems

This paper presents two novel genetic algorithms (GAs) for hard industrially relevant packing problems. The design of both algorithms is inspired by aspects of molecular genetics, in particular, the modular exon-intron structure of eukaryotic genes. Two representative packing problems are used to test the utility of the proposed approach: the bin packing problem (BPP) and the multiple knapsack problem (MKP). The algorithm for the BPP, the exon shuffling GA (ESGA), is a steady-state GA with a sophisticated crossover operator that makes maximum use of the principle of natural selection to evolve feasible solutions with no explicit verification of constraint violations. The second algorithm, the Exonic GA (ExGA), implements an RNA inspired adaptive repair function necessary for the highly constrained MKP. Three different variants of this algorithm are presented and compared, which evolve a partial ordering of items using a segmented encoding that is utilised in the repair of infeasible solutions. All algorithms are tested on a range of benchmark problems, and the results indicate a very high degree of accuracy and reliability compared to other approaches in the literature.

[1]  Henri Atlan,et al.  The Living Cell as a Paradigm for Complex Natural Systems , 2002, Complexus.

[2]  Jatinder N. D. Gupta,et al.  A new heuristic algorithm for the one-dimensional bin-packing problem , 1999 .

[3]  Armin Scholl,et al.  Bison: A fast hybrid procedure for exactly solving the one-dimensional bin packing problem , 1997, Comput. Oper. Res..

[4]  James C. Bean,et al.  Genetic Algorithms and Random Keys for Sequencing and Optimization , 1994, INFORMS J. Comput..

[5]  L. Patthy Modular Assembly of Genes and the Evolution of New Functions , 2003, Genetica.

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

[7]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[8]  Steven Orla Kimbrough,et al.  Exploring A Two-market Genetic Algorithm , 2002, GECCO.

[9]  Edward G. Coffman,et al.  An Application of Bin-Packing to Multiprocessor Scheduling , 1978, SIAM J. Comput..

[10]  Gary William Grewal,et al.  Comparing a Genetic Algorithm Penalty Function and Repair Heuristic in the DSP Application Domain , 2006, Artificial Intelligence and Applications.

[11]  Lee Spector,et al.  An Essay Concerning Human Understanding of Genetic Programming , 2003 .

[12]  Cheng-Yan Kao,et al.  A stochastic approach for the one-dimensional bin-packing problems , 1992, [Proceedings] 1992 IEEE International Conference on Systems, Man, and Cybernetics.

[13]  Philipp Rohlfshagen,et al.  A genetic algorithm with exon shuffling crossover for hard bin packing problems , 2007, GECCO '07.

[14]  Krzysztof Fleszar,et al.  New heuristics for one-dimensional bin-packing , 2002, Comput. Oper. Res..

[15]  Terence Soule,et al.  Genetic Programming: Theory and Practice , 2003 .

[16]  Thomas Bäck,et al.  The zero/one multiple knapsack problem and genetic algorithms , 1994, SAC '94.

[17]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[18]  José R. Correa,et al.  A Fast Asymptotic Approximation Scheme for Bin Packing with Rejection , 2007, ESCAPE.

[19]  Emanuel Falkenauer,et al.  A hybrid grouping genetic algorithm for bin packing , 1996, J. Heuristics.

[20]  Carlos Cotta,et al.  A Hybrid Genetic Algorithm for the 0-1 Multiple Knapsack Problem , 1997, ICANNGA.

[21]  Hitoshi Iima,et al.  A new design of genetic algorithm for bin packing , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[22]  S. Freeland Three Fundamentals of the Biological Genetic Algorithm , 2003 .

[23]  Lawrence Davis,et al.  Genetic Algorithms and Simulated Annealing , 1987 .

[24]  P. Seeburg,et al.  RNA editing of AMPA receptor subunit GluR-B: A base-paired intron-exon structure determines position and efficiency , 1993, Cell.

[25]  Alexander Rich,et al.  RNA processing and the evolution of eukaryotes , 1999, Nature Genetics.

[26]  John Maynard Smith,et al.  The Origins of Life: From the Birth of Life to the Origin of Language , 1999 .

[27]  J. Daida,et al.  Of metaphors and Darwinism: deconstructing genetic programming's chimera , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[28]  Philipp Rohlfshagen An Exonic Genetic Algorithm with RNA Editing Inspired Repair Function for the Multiple Knapsack Problem , 2006 .

[29]  C. Blake,et al.  Do genes-in-pieces imply proteins-in-pieces? , 1978, Nature.

[30]  S. Roy Recent Evidence for the Exon Theory of Genes , 2003, Genetica.

[31]  B. Bass,et al.  RNA editing and hypermutation by adenosine deamination. , 1997, Trends in biochemical sciences.

[32]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[33]  Lu Han,et al.  Evolutionary Game Algorithm for Multiple Knapsack Problem , 2003, IAT.

[34]  W. Gilbert Why genes in pieces? , 1978, Nature.

[35]  Chris Langton,et al.  Artificial Life , 2017, Encyclopedia of Machine Learning and Data Mining.

[36]  W. Stemmer,et al.  Directed evolution of proteins by exon shuffling , 2001, Nature Biotechnology.