| name | tsp-quantum-preprocessing |
| description | Preprocessing methodology for combinatorial optimization (TSP and beyond) that reduces problem size by restricting candidate arcs to lowest-cost neighbors. Applicable to both classical solvers and quantum optimization frameworks (QAOA, quantum annealing). |
TSP Quantum Preprocessing
Description
Preprocessing strategy for combinatorial optimization problems that significantly reduces model size by restricting candidate edges/arcs to the k lowest-cost neighbors per vertex. Reduces decision variables from O(n²) to O(kn) while preserving solution quality. Evaluated with both classical solvers and quantum optimization techniques, showing improvements in computational time and optimality gaps.
Activation Keywords
- TSP preprocessing
- quantum TSP
- candidate arc reduction
- combinatorial optimization preprocessing
- quantum preprocessing
- 旅行商问题预处理
- 量子组合优化
Core Concepts
k-Nearest Neighbor Arc Filtering
For a TSP with n cities:
- Original formulation: n(n-1) binary variables (all possible arcs)
- After preprocessing: n×k variables (only k nearest neighbors per city)
- Typical k: 5-15 (problem-dependent)
Subtour Elimination Preservation
The preprocessing maintains subtour elimination constraints (MTZ or DFJ) on the reduced graph. The key insight: optimal tours rarely use edges that are not among the k-nearest neighbors.
Quantum Optimization Benefits
- Reduced qubit count: Fewer binary variables → fewer qubits needed
- Sparser coupling graph: Fewer constraints → easier embedding
- Faster convergence: Smaller search space → fewer QAOA iterations
- Lower chain breaks: Less dense logical graph → better minor embedding
Usage Patterns
Pattern 1: Classical Preprocessing for Quantum Optimization
- Compute pairwise distance/cost matrix for all n nodes
- For each node, select k nearest neighbors (k = O(log n) or problem-specific)
- Build reduced cost matrix with only selected edges
- Formulate QUBO/Ising model on reduced graph
- Solve with QAOA, quantum annealing, or classical solver
Pattern 2: Adaptive k Selection
- Start with small k (e.g., k=3)
- Solve and check solution quality
- If infeasible (no valid tour found): increment k
- Repeat until feasible solution found
- The optimal k balances solution quality vs. computational cost
Pattern 3: Extension Beyond TSP
Applicable to any graph optimization problem:
- Vehicle Routing Problem (VRP)
- Steiner Tree Problem
- Facility Location
- Network Design
For each, define the "neighbor" relationship appropriate to the problem structure.
Tools Used
- networkx: Graph construction, k-NN computation
- qiskit/dwave: Quantum optimization solvers
- gurobi/cplex: Classical baseline comparison
- numpy: Distance matrix computation
Error Handling
No Feasible Solution Found
- Symptom: Reduced graph has no valid solution
- Fix: Increase k, check if original problem is feasible
- Recovery: Fall back to full graph formulation
Preprocessing Removes Optimal Edge
- Symptom: Optimal solution uses edges not in k-NN set
- Fix: Use adaptive k with iterative refinement
- Alternative: Add a small set of "long-range" edges strategically
Quantum Embedding Still Fails After Preprocessing
- Symptom: Even reduced graph too dense for hardware
- Fix: Further reduce k, or use QAOA instead of quantum annealing
Examples
Example 1: TSP on 100-City Instance
Original: 100×99 = 9900 binary variables
Preprocessed (k=10): 100×10 = 1000 binary variables (90% reduction)
Results on TSPLIB benchmarks:
- Classical solver (Gurobi): 3x faster on preprocessed instance
- QAOA: Feasible embedding on hardware (was infeasible before)
- Optimality gap: < 2% for k≥8
Resources
- arXiv:2603.23290 - Traveling Salesman Problem with a Preprocessing Method for Classical and Quantum Optimization
- TSPLIB benchmark instances
- QAOA literature (Farhi et al.)
Related Skills
- quantum-optimization-qaoa
- quantum-computing-patterns
- qbalance-quantum-workflow-optimization