Travelling
Salesman
Problem
Maybe Nemo
Structure
- Problem Statement
- Problem Analysis
- Basic Solutions
- Applications
- Heuristic & Other solutions
- Links & References
Problem Statement
Given a list of cities and the distances between each pair of cities, what is the shortest possible route that visits each city exactly once and returns to the origin city?
Model it as a Graph
What's a GRAPH?
representation of a set of objects where some pairs of objects are connected by links
EdgeS
Ordered or Unordered pair of exactly 2 vertices.
Vertices
Fundamental unit of a graph. Think of it as a point. Can be disconnected.
GRAPH
Ordered Pair G =(V, E)
V = Set of vertices
E = Set of edges
Directed
Edges are two way
Edge(a,b) != Edge(b,a)
Undirected
Edges have no orientation.
Edge(a,b) = Edge(b,a)
Asymmetric
In the asymmetric TSP, paths may not exist in both directions or the distances might be different, forming a directed graph.
One-way streets, for eg.
symmetric
The distance between two cities is the same in each opposite direction, forming an undirected graph.
This symmetry halves the number of possible solutions.
Most common type of TSP.
Problem Statement
undirected weighted graph
city = graph's vertices
path = graph's edges
distance = edge's length
Minimize total distance after visiting all vertices.
Often, graph is complete as well
Solve*
TSP
=
GET
$1,000,000
Problem Complexity
ComplexiTY
Year | Vertices |
---|---|
1954 | 49 Cities (USA) |
1971 | 64 Points |
1975 | 80 Points |
1977 | 120 Cities (Germany) |
1987 | 318 Points |
1987 | 532, 666, 1002, 2392 |
1992 | 3038 Points |
TSP Records
1998 - 13,509 Cities
in USA
SWEDEN (2004)
24978 Cities
85,900
Points
Computer Chip Production
(2006)
Applications
Navigation
Mapping GEnomes
Printed Circuit Boards
Other Fields
- Data Mining
- Slewing
- X-ray Crystallography
- Engravings, Etchings
- Custom Chip Mfg.
- Cutting patterns
- Compression
Solutions
Brute Force Search
Nearest Neighbour
Greedy Algorithm
Partial Tour
Method
Ant Colony Optimization
- Travel to all cities
- Choose closer cities (visibility)
- Probability of choosing ∝ pheromone
- Deposit pheromone on path travelled
- Iterate
References
- By David Stanley from Nanaimo, Canada (Balloon Salesman Uploaded by russavia) [CC-BY-2.0], via Wikimedia Commons
- TSP Cartoon, Courtesy Randal Munroe (xkcd.com)
- In Pursuit of the Traveling Salesman: Mathematics at the Limits of Computation, William J Cook
William J COOK
In Pursuit
of the
Travelling
Salesman
Thank You
TRAVELLING
SALESMAN
MOVIE
.COM
Travelling Salesman Problem
By Nemo
Travelling Salesman Problem
A short talk on the Travelling Salesman Problem.
- 3,052