3. Metric TSP

Shortest cycle in graph that satisfies the triangle inequality that visits every graph at least once.

Same as: Hamiltonian cycle with lowest weight in fully connected graph, where every edge weight is the shortest path distance between two nodes.

Approximation

  • Find MST in fully connected graph
  • Double every edge
  • Follow cycle and use shortcut if already visited

Weight MST Weight lowest-weight Hamilton cycle (any Hamiltonian path in cycle is candidate for MST) Weight approximation weight lowest-weight Hamilton cycle

Approximation using Matchings

  • Find MST in fully connected graph
  • Find minimal matchings of all nodes with uneven degree
  • Follow cycle and use shortcut if already visited