Evolutionary computation plus dynamic programming for the bi-objective travelling thief problem

This research proposes a novel indicator-based hybrid evolutionary approach that combines approximate and exact algorithms. We apply it to a new bi-criteria formulation of the travelling thief problem, which is known to the Evolutionary Computation community as a benchmark multi-component optimisation problem that interconnects two classical NP-hard problems: the travelling salesman problem and the 0-1 knapsack problem. Our approach employs the exact dynamic programming algorithm for the underlying packing while travelling problem as a subroutine within a bi-objective evolutionary algorithm. This design takes advantage of the data extracted from Pareto fronts generated by the dynamic program to achieve better solutions. Furthermore, we develop a number of novel indicators and selection mechanisms to strengthen synergy of the two algorithmic components of our approach. The results of computational experiments show that the approach is capable to outperform the state-of-the-art results for the single-objective case of the problem.

[1]  Zbigniew Michalewicz,et al.  Inver-over Operator for the TSP , 1998, PPSN.

[2]  William J. Cook,et al.  Chained Lin-Kernighan for Large Traveling Salesman Problems , 2003, INFORMS Journal on Computing.

[3]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[4]  Kalyanmoy Deb,et al.  Solving the Bi-objective Traveling Thief Problem with Multi-objective Evolutionary Algorithms , 2017, EMO.

[5]  G. Croes A Method for Solving Traveling-Salesman Problems , 1958 .

[6]  Xiaodong Li,et al.  Improving Efficiency of Heuristics for the Large Scale Traveling Thief Problem , 2014, SEAL.

[7]  Lothar Thiele,et al.  Multiobjective Optimization Using Evolutionary Algorithms - A Comparative Case Study , 1998, PPSN.

[8]  Markus Wagner,et al.  A hyperheuristic approach based on low-level heuristics for the travelling thief problem , 2018, Genetic Programming and Evolvable Machines.

[9]  Dirk Sudholt,et al.  Speeding up evolutionary multi-objective optimisation through diversity-based parent selection , 2017, GECCO.

[10]  Adam Wierzbicki,et al.  Socially inspired algorithms for the travelling thief problem , 2014, GECCO.

[11]  Markus Wagner,et al.  A case study of algorithm selection for the traveling thief problem , 2016, Journal of Heuristics.

[12]  Markus Wagner,et al.  Stealing Items More Efficiently with Ants: A Swarm Intelligence Approach to the Travelling Thief Problem , 2016, ANTS Conference.

[13]  Eckart Zitzler,et al.  Indicator-Based Selection in Multiobjective Search , 2004, PPSN.

[14]  Markus Wagner,et al.  HSEDA: a heuristic selection approach based on estimation of distribution algorithm for the travelling thief problem , 2017, GECCO 2017.

[15]  Markus Wagner,et al.  Exact Approaches for the Travelling Thief Problem , 2017, SEAL.

[16]  Marcin Sydow,et al.  DiverGene: Experiments on controlling population diversity in genetic algorithm with a dispersion operator , 2015, 2015 Federated Conference on Computer Science and Information Systems (FedCSIS).

[17]  Keld Helsgaun,et al.  An effective implementation of the Lin-Kernighan traveling salesman heuristic , 2000, Eur. J. Oper. Res..

[18]  Mohamed El Yafrani,et al.  Population-based vs. Single-solution Heuristics for the Travelling Thief Problem , 2016, GECCO.

[19]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[20]  Sergey Polyakovskiy,et al.  The Packing While Traveling Problem , 2015, Eur. J. Oper. Res..

[21]  Arvind Mohais,et al.  Combining vehicle routing and packing for optimal delivery schedules of water tanks , 2013, OR Insight.

[22]  Zbigniew Michalewicz,et al.  The travelling thief problem: The first step in the transition from theoretical problems to realistic problems , 2013, 2013 IEEE Congress on Evolutionary Computation.

[23]  Zbigniew Michalewicz,et al.  A comprehensive benchmark set and heuristics for the traveling thief problem , 2014, GECCO.

[24]  Xiaodong Li,et al.  Heuristic evolution with genetic programming for traveling thief problem , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[25]  David E. Goldberg,et al.  Genetic Algorithms, Tournament Selection, and the Effects of Noise , 1995, Complex Syst..

[26]  Welch Bl THE GENERALIZATION OF ‘STUDENT'S’ PROBLEM WHEN SEVERAL DIFFERENT POPULATION VARLANCES ARE INVOLVED , 1947 .

[27]  Mohamed El Yafrani,et al.  Efficiently solving the Traveling Thief Problem using hill climbing and simulated annealing , 2018, Inf. Sci..

[28]  Nuno Lourenço,et al.  An Evolutionary Approach to the Full Optimization of the Traveling Thief Problem , 2016, EvoCOP.

[29]  Marco Laumanns,et al.  SPEA2: Improving the strength pareto evolutionary algorithm , 2001 .

[30]  Mohamed El Yafrani,et al.  A local search based approach for solving the Travelling Thief Problem: The pros and cons , 2017, Appl. Soft Comput..

[31]  Markus Wagner,et al.  Multi-objectiveness in the single-objective traveling thief problem , 2017, GECCO.

[32]  Markus Wagner,et al.  Approximate Approaches to the Traveling Thief Problem , 2015, GECCO.

[33]  Xiaodong Li,et al.  On investigation of interdependence between sub-problems of the Travelling Thief Problem , 2016, Soft Comput..

[34]  Sergey Polyakovskiy,et al.  A Fully Polynomial Time Approximation Scheme for Packing While Traveling , 2017, ALGOCLOUD.

[35]  Markus Wagner,et al.  Fast Heuristics for the Multiple Traveling Thieves Problem , 2016, GECCO.