CSCI 280 - Algorithms and Problem Solving Paradigms

Spring 2010

Project 3: Traveling Salesman Problem (TSP)

Overview

One of the most important problems in Computer Science is the Traveling Salesman Problem (TSP). Each instance of the TSP is a weighted, undirected, complete graph, one of whose nodes is designated to be the start. A solution to a TSP instance is a cycle that begins and ends with the start vertex and includes every other vertex exactly once. An optimal solution is a solution for which the sum of the weights of the edges in the cycle is the minimum across all possible cycles for the problem instance. A TSP solution is often called a tour.

An important category of TSP instances is metric TSP instances. In a metric TSP instance, the weights of the three edges connecting any three cities meet the triangle inequality.

No polynomial-time algorithm has yet been discovered that is capable of always finding an optimal tour for an arbitrary TSP instance. However, it has not yet been proven that no such algorithm exists.

Implementation

For this project, you will implement the following:

Experiments

Analysis