Skip to main content

tsp-quantum-preprocessing

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).

الانتقال إلى التثبيت

معلومات المصدر

المستودع
hiyenwong/ai_collection
آخر نشاط في المصدر
٨ يونيو ٢٠٢٦ في ٠٨:١١
لغة SKILL.md المكتشفة
الإنجليزية
النجوم
٢
التفرعات
٠

خيارات التثبيت

يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.

مراجعة ملفات المصدر

اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.

عرض SKILL.md

SKILL.md
تعليمات المصدر · معاينة للقراءة فقط
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
عرض على GitHub