Leveraging TSP Solver Complementarity through Machine Learning
Pascal Kerschke1, Lars Kotthoff2, Jakob Bossek3
1Information Systems and Statistics, University of Münster, 48149 Münster, Germany kerschke@uni-muenster.de.
This study compares five state-of-the-art Traveling Salesperson Problem (TSP) solvers, finding they have complementary performance. An algorithm selector was developed, significantly improving TSP solution efficiency by choosing the best solver for each instance.
Area of Science:
- Computer Science
- Operations Research
- Algorithm Analysis
Background:
- The Traveling Salesperson Problem (TSP) is a well-known NP-hard problem with extensive research into solution methods.
- Numerous inexact solvers have been developed for the TSP, but direct comparisons are limited.
Purpose of the Study:
- To directly compare the performance of five leading inexact TSP solvers: LKH, EAX, and their restart variants, plus MAOS.
- To develop and evaluate an algorithm selector that leverages solver complementarity for improved TSP solutions.
Main Methods:
- Direct performance comparison of LKH, EAX, restart variants, and MAOS on benchmark TSP instances.
- Development of an algorithm selector based on per-instance solver effectiveness.
- Analysis of factors contributing to the selector's performance improvement.
Main Results:
- Demonstrated complementary performance among the compared TSP solvers, indicating no single algorithm is universally superior.
- The developed algorithm selector significantly outperformed the best single solver across benchmark instances.
- Identified key drivers behind the enhanced performance achieved by the algorithm selector.
Conclusions:
- Algorithm selection based on per-instance performance is a highly effective strategy for solving the Euclidean TSP.
- The findings represent a significant advancement in the state-of-the-art for solving the Euclidean TSP.
- Complementarity among solvers is a crucial factor for optimizing TSP solution strategies.
Related Concept Videos
Dot Product: Problem Solving
Identify the problem: Start by reading the problem and...
Mathematical Modeling: Problem Solving
Machines: Problem Solving II
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
Machines: Problem Solving I
The toggle clamp system is a machine structure consisting of movable, pin-connected multi-force members that form a stabilized system to transmit forces. The...
Collisions in Multiple Dimensions: Problem Solving
A small car of mass 1,200 kg traveling east at 60 km/h collides at an intersection with a truck of mass 3,000 kg traveling due north at 40 km/h. The two vehicles are locked together. What is the...
