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).
Scanned 9/11/2026
Install to Claude Code
npx -y skills add hiyenwong/ai_collection --skill tsp-quantum-preprocessing --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Tsp Quantum Preprocessing?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hiyenwong-tsp-quantum-preprocessing)More formats (shields.io, HTML) on the badges page.
---
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
1. **Reduced qubit count**: Fewer binary variables → fewer qubits needed
2. **Sparser coupling graph**: Fewer constraints → easier embedding
3. **Faster convergence**: Smaller search space → fewer QAOA iterations
4. **Lower chain breaks**: Less dense logical graph → better minor embedding
## Usage Patterns
### Pattern 1: Classical Preprocessing for Quantum Optimization
1. Compute pairwise distance/cost matrix for all n nodes
2. For each node, select k nearest neighbors (k = O(log n) or problem-specific)
3. Build reduced cost matrix with only selected edges
4. Formulate QUBO/Ising model on reduced graph
5. Solve with QAOA, quantum annealing, or classical solver
### Pattern 2: Adaptive k Selection
1. Start with small k (e.g., k=3)
2. Solve and check solution quality
3. If infeasible (no valid tour found): increment k
4. Repeat until feasible solution found
5. 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
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!