A memetic algorithm for the quadratic assignment problem with parallel local search

The Quadratic Assignment Problem (QAP) is a well-studied, NP-Hard combinatorial optimization problem with practical applications in timetabling, scheduling, logistics, circuit design and data visualisation, to name a few. In this paper a Memetic Algorithm is described, which utilises a ternary tree structure for its population and uses a Tabu Search as its local improvement strategy. The Tabu Search is also run in parallel, significantly reducing the running time of the algorithm. The ternary tree not only stores the individuals within the population, but the inherent structure within this tree also determines parent selection for crossover. A small number of rules, which include fitness and diversity-based rules, govern whether a newly produced solution remains within the population, or whether it is discarded. These key features are tested against a basic Memetic Algorithm using the instances from the QAP library, QAPLIB, and have shown to significantly improve the performance in terms of both time and solution quality. The best version of the Memetic Algorithm is shown to perform competitively with some of the state-of-the-art algorithms for the QAP from the literature, with grid-based and real-life instances shown to be solved very efficiently and effectively by the presented algorithms.

[1]  Mario Inostroza-Ponta,et al.  QAPgrid: A Two Level QAP-Based Approach for Large-Scale Data Analysis and Visualization , 2011, PloS one.

[2]  Regina Berretta,et al.  Benchmarking a memetic algorithm for ordering microarray data , 2007, Biosyst..

[3]  Pablo Moscato,et al.  A New Memetic Algorithm for the Asymmetric Traveling Salesman Problem , 2004, J. Heuristics.

[4]  A. N. Elshafei,et al.  Hospital Layout as a Quadratic Assignment Problem , 1977 .

[5]  T. Koopmans,et al.  Assignment Problems and the Location of Economic Activities , 1957 .

[6]  Leon Steinberg,et al.  The Backboard Wiring Problem: A Placement Algorithm , 1961 .

[7]  É. Taillard COMPARISON OF ITERATIVE SEARCHES FOR THE QUADRATIC ASSIGNMENT PROBLEM. , 1995 .

[8]  M Dorigo,et al.  Ant colonies for the quadratic assignment problem , 1999, J. Oper. Res. Soc..

[9]  Pablo Moscato,et al.  Handbook of Memetic Algorithms , 2011, Studies in Computational Intelligence.

[10]  Peter Merz,et al.  Advanced Fitness Landscape Analysis and the Performance of Memetic Algorithms , 2004, Evolutionary Computation.

[11]  David Connolly An improved annealing scheme for the QAP , 1990 .

[12]  Mario Inostroza-Ponta,et al.  An automatic graph layout procedure to visualize correlated data , 2006, IFIP AI.

[13]  Franz Rendl,et al.  QAPLIB – A Quadratic Assignment Problem Library , 1997, J. Glob. Optim..

[14]  Francisco Herrera,et al.  A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms , 2011, Swarm Evol. Comput..

[15]  Alfonsas Misevicius,et al.  An implementation of the iterated tabu search algorithm for the quadratic assignment problem , 2012, OR Spectr..

[16]  Matthew J. Saltzman,et al.  Statistical Analysis of Computational Tests of Algorithms and Heuristics , 2000, INFORMS J. Comput..

[17]  Nihan Çetin Demirel,et al.  Optimization of the quadratic assignment problem using an ant colony algorithm , 2006, Appl. Math. Comput..

[18]  Thomas Stützle,et al.  Ant Colony Optimization: Overview and Recent Advances , 2018, Handbook of Metaheuristics.

[19]  Fred W. Glover,et al.  An ejection chain algorithm for the quadratic assignment problem , 2010, Networks.

[20]  Enrique Alba,et al.  The exploration/exploitation tradeoff in dynamic cellular genetic algorithms , 2005, IEEE Transactions on Evolutionary Computation.

[21]  Éric D. Taillard,et al.  Robust taboo search for the quadratic assignment problem , 1991, Parallel Comput..

[22]  Zvi Drezner,et al.  A New Genetic Algorithm for the Quadratic Assignment Problem , 2003, INFORMS J. Comput..

[23]  Dushyant Sharma,et al.  Very Large-Scale Neighborhood Search for the Quadratic Assignment Problem , 2007, INFORMS J. Comput..

[24]  Regina Berretta,et al.  A memetic algorithm for a multistage capacitated lot-sizing problem , 2004 .

[25]  Bernd Freisleben,et al.  Fitness landscape analysis and memetic algorithms for the quadratic assignment problem , 2000, IEEE Trans. Evol. Comput..

[26]  P. Moscato,et al.  The number partitioning problem: an open challenge for evolutionary computation? , 1999 .

[27]  Jiunn-Chin Wang,et al.  A Multistart Simulated Annealing Algorithm for the Quadratic Assignment Problem , 2012, 2012 Third International Conference on Innovations in Bio-Inspired Computing and Applications.

[28]  Mario Inostroza-Ponta,et al.  Evaluating Memory Schemas in a Memetic Algorithm for the Quadratic Assignment Problem , 2011, 2011 30th International Conference of the Chilean Computer Science Society.