Fiveable

๐ŸงฉIntro to Algorithms Unit 15 Review

QR code for Intro to Algorithms practice questions

15.3 Traveling salesman problem approximations

๐ŸงฉIntro to Algorithms
Unit 15 Review

15.3 Traveling salesman problem approximations

Written by the Fiveable Content Team โ€ข Last updated September 2025
Written by the Fiveable Content Team โ€ข Last updated September 2025
๐ŸงฉIntro to Algorithms
Unit & Topic Study Guides

The Traveling Salesman Problem (TSP) is a classic optimization challenge in computer science. It's all about finding the shortest route to visit a bunch of cities once and return home, but it's super tricky to solve perfectly.

Approximation algorithms come to the rescue when exact solutions are too hard to find. For TSP, we've got clever tricks like Christofides' algorithm that give us pretty good answers without taking forever to run.

Traveling Salesman Problem

Problem Definition and Characteristics

  • Traveling Salesman Problem (TSP) seeks shortest route visiting each city once and returning to start
  • Classified as NP-hard problem with no known polynomial-time optimal algorithm
  • Standard TSP assumes complete graph with weighted edges representing distances between cities
  • Triangle inequality holds in standard TSP (direct path always shorter than or equal to indirect path)
  • Real-world applications include logistics, transportation planning, and circuit board drilling

TSP Variations

  • Asymmetric TSP involves edge weights differing based on direction of travel
  • Multiple Traveling Salesman Problem (mTSP) uses multiple salesmen starting from a depot to divide cities
  • TSP with Time Windows requires visiting cities within specific time intervals
  • Euclidean TSP places cities as points in a 2D plane

Approximation Algorithms for TSP

Christofides Algorithm

  • Provides 3/2-approximation for metric TSP
  • Combines minimum spanning tree with minimum-weight perfect matching
  • Best-known polynomial-time approximation for general metric case
  • Steps include:
    1. Construct minimum spanning tree
    2. Find minimum-weight perfect matching on odd-degree vertices
    3. Combine tree and matching to form Eulerian circuit
    4. Shortcut Eulerian circuit to obtain Hamiltonian cycle

Other Approximation Algorithms

  • 2-approximation algorithm for metric TSP constructs minimum spanning tree, performs preorder traversal, removes duplicate visits
  • Nearest neighbor heuristic greedily selects closest unvisited city (lacks constant approximation ratio for general metric TSP)
  • Lin-Kernighan heuristic uses local search to improve tour quality through edge exchanges
  • Arora-Mitchell PTAS achieves (1+ฮต)-approximation for Euclidean TSP with running time of n^O(1/ฮต)

Performance Guarantees of TSP Approximations

Approximation Ratios

  • Express worst-case ratio between algorithm's solution and optimal solution
  • Christofides algorithm guarantees 3/2-approximation ratio for metric TSP
  • 2-approximation algorithm provides weaker guarantee but simpler implementation than Christofides
  • Arora-Mitchell PTAS achieves (1+ฮต)-approximation ratio for Euclidean TSP (arbitrarily close approximations at cost of increased complexity)
  • Best-known approximation ratio for asymmetric TSP stands at O(log n / log log n)

Empirical Performance

  • TSP approximations often show better average-case performance than worst-case guarantees
  • Particularly effective for structured instances (grid-like city arrangements)
  • Heuristics like Lin-Kernighan perform well in practice but lack formal guarantees
  • Evaluation metrics include:
    1. Solution quality compared to known optimal or best-known solutions
    2. Running time and scalability to large problem instances
    3. Consistency of performance across different problem types

Limitations of TSP Approximations

Theoretical Constraints

  • Constant-factor approximation for general (non-metric) TSP would imply P = NP
  • Metric TSP proven APX-hard (finding c-approximation NP-hard for some constant c > 1)
  • Limits potential for arbitrarily good polynomial-time approximations
  • Gap remains between best-known approximation ratios and theoretical lower bounds

Practical Challenges

  • Real-world TSP instances often involve additional constraints (time windows, multiple vehicles)
  • Standard approximation algorithms may not capture these complexities
  • Computational complexity of some algorithms (Arora-Mitchell PTAS) limits practical applicability to large-scale problems
  • Balancing solution quality and efficiency crucial for practical applications
  • Development of approximation algorithms for TSP variants (asymmetric TSP, TSP with time windows) requires novel techniques