atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

DualOpt: A Dual Divide-and-Optimize Algorithm for the Large-scale Traveling Salesman Problem

AAAI 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: Unsupervised neural combinatorial optimization · 7 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes DualOpt, combining a grid-based divide-and-conquer (LKH3 on grids with edge-breaking and grid merging) with a path-based neural sub-path optimizer to solve large-scale TSP up to 100K nodes.

Problem

Large-scale traveling salesman problem (up to 100,000 nodes), where heuristics are slow and learning-based solvers fail to scale or generalize beyond ~1,000 nodes.

Approach

Two complementary divide-and-conquer stages: an iterative grid-based decomposition (solved in parallel by LKH3, with an edge-breaking strategy that reduces node count by representing partial routes by endpoints) yields an initial tour, which is then refined by path-based sub-path re-optimization with an attention-based neural solver trained via REINFORCE on small graphs (len 10–50).

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use DualOpt instead of LKH3TSP solver · TSP_random, TSP1K–TSP100KObj.: 23.31 vs 23.31; 32.89 -> 32.72; 51.52 -> 51.56; 72.96 -> 72.62; 103.28 -> 102.9; 164.08 -> 162.81; 234.098 -> 230.83Mixed
use DualOpt instead of LKH3TSP solver · TSPLIB largest instancesObj.: LKH3 and DualOpt Obj. values are shown instance-by-instance in the TSPLIB comparative tableMixed
add path-based divide-and-optimize to the grid-based method (ablation)DualOpt · TSP_randomObj.: 23.34 -> 23.31 (TSP1K); 234.2 -> 230.83 (TSP100K)Helped
add grid-based divide-and-conquer instead of random-insertion initialization (ablation)DualOpt · TSP_randomObj.: 24.56 -> 23.31 (TSP1K); 240.82 -> 230.83 (TSP100K)Helped
set N_iter to 5 rather than the selected setting (ablation)DualOpt · TSP_randomObj.: 23.31 -> 25.06 (TSP1K); 72.62 -> 74.94 (TSP10K); 102.9 -> 104.66 (TSP20K); 162.8 -> 163.4 (TSP50K); 231.4 -> 230.8 (TSP1Mixed
vary N_iter across the tested values (ablation)DualOpt · TSP_randomObj.: TSP1K: 23.31 (N_iter = 2) to 25.06 (N_iter = 5); TSP5K: 51.54 (N_iter = 2), 51.56 (N_iter = 3)Mixed
reduce edge-breaking margin from m to 0.5m (ablation)DualOpt · TSP_randomObj.: 23.31 -> 23.38 (TSP1K); 32.72 -> 32.83 (TSP2K); 51.56 -> 51.8 (TSP5K); 72.62 -> 72.83 (TSP10K)Mixed
increase edge-breaking margin from m to 2m (ablation)DualOpt · TSP_randomObj.: 23.31 -> 23.27 (TSP1K); 32.72 -> 32.75 (TSP2K); 51.56 -> 51.62 (TSP5K); 72.62 -> 72.76 (TSP10K)Mixed

Surprising findings

Limitations

Experimental setup

Datasets: TSP_random instances from Fu et al. and Pan et al. (TSP1K to TSP100K) TSPLIB (10 largest instances, >5,000 nodes)

Benchmarks: TSP_random (TSP1K-TSP100K) TSPLIB (10 largest instances)

Metrics: objective length gap to LKH3 (%) running time

Baselines: Concorde LKH3 POMO DIMES DIFUSCO SIL GCN-MCTS SoftDist H-TSP GLOP

Builds on: LKH3 Attention Model POMO GLOP

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy