Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin
Section
Column
width300px
Page Tree
rootTutorial
Column

Problem Formulation

The Traveling Salesmen Problem (TSP) is as follows: given a set of cities, or vertices

Mathinline
a set of direct routes between cities, or edges
Mathinline
, and for each edge
Mathinline
a distance
Mathinline
, what is the shortest tour through all the cities that visits each city exactly once? As this problem is quite difficult, we often consider the special case where
Mathinline
is assumed to be metric, the metric TSP.

One good integer programming formulation for TSP is the cutset formulation. For any

Mathinline
, let
Mathinline
, i.e. those edges with exactly one endpoint in
Mathinline
. With a slight abuse of notation, for
Mathinline
, we also let
Mathinline
, i.e. the edges incident to
Mathinline
. The cutset formulation is:

Mathdisplay
 
\begin{aligned} 
&\min & \sum_{e \in E} d_e x_e\\ 
&\text{subject to}& \sum_{e \in \delta(v)} x_e &= 2&v&\in V\\ 
&& \sum_{e \in \delta(S)} x_e &\geq 2& S &\subset V&S&\neq V,\, \emptyset\\ 
&& x_e &\in\{0,1\}&e&\in E 
\end{aligned} 

The first family of constraints say that every node must have degree two, and will be referred to as the degree constraints. The second family of constraints say that for any cut separating the graph into two subsets, there must be at least two edges in use across the cut, and will be referred to as the cutset constraints. The solution to the linear programming relaxation of this formulation (when the integrality constraints are dropped) is known as the Held-Karp lower bound. Notice that there are exponentially many subsets of

Mathinline
, (exactly
Mathinline
), and thus our integer programming formulation has exponentially many constraints.