This document discusses the traveling salesman problem (TSP) and describes how it can be solved using dynamic programming. It begins with an introduction to the TSP and its history. It then models the TSP as a graph problem and discusses different types of TSP problems. The document goes on to describe how dynamic programming can be applied to the TSP by breaking it into subproblems and storing solutions. It provides an example applying this method to a 5 city TSP instance. In conclusion, it notes that while dynamic programming provides an exact solution, the running time grows very quickly with the number of cities.