In Pursuit of the Traveling Salesman

Last updated
In Pursuit of the Traveling Salesman: Mathematics at the Limits of Computation
In Pursuit of the Traveling Salesman.jpg
First edition
Author William J. Cook
LanguageEnglish
SubjectThe traveling salesman problem
Publisher Princeton University Press
Publication date
2011
ISBN 9781400839599

In Pursuit of the Traveling Salesman: Mathematics at the Limits of Computation is a book on the travelling salesman problem, by William J. Cook, published in 2011 by the Princeton University Press, with a paperback reprint in 2014. The Basic Library List Committee of the Mathematical Association of America has suggested its inclusion in undergraduate mathematics libraries. [1]

Contents

Topics

The travelling salesman problem asks to find the shortest cyclic tour of a collection of points, in the plane or in more abstract mathematical spaces. Because the problem is NP-hard, algorithms that take polynomial time are unlikely to be guaranteed to find its optimal solution; [2] on the other hand a brute-force search of all permutations would always solve the problem exactly but would take far too long to be usable for all but the smallest problems. [3] Threading a middle ground between these too-fast and too-slow running times, and developing a practical system that can find the exact solution of larger instances, raises difficult questions of algorithm engineering, [4] [2] which have sparked the development of "many of the concepts and techniques of combinatorial optimization". [2]

The introductory chapter of the book explores the limits of calculation on the problem, from 49-point problems solved by hand in the mid-1950s by George Dantzig, D. R. Fulkerson, and Selmer M. Johnson to a problem with 85,900 points solved optimally in 2006 by the Concorde TSP Solver, which Cook helped develop. The next chapters covers the early history of the problem and of related problems, including Leonhard Euler's work on the Seven Bridges of Königsberg, William Rowan Hamilton's Icosian game, [5] and Julia Robinson first naming the problem in 1949. [6] Another chapter describes real-world applications of the problem, [5] ranging "from genome sequencing and designing computer processors to arranging music and hunting for planets". [7] Reviewer Brian Hayes cites "the most charming revelation" of the book as being the fact that one of those real-world applications has been route planning for actual traveling salesmen in the early 20th century. [3]

Chapters four through seven, "core of the book", discuss methods for solving the problem, leading from heuristics and metaheuristics, linear programming relaxation, and cutting-plane methods, up to the branch and bound method that combines these techniques and is used by Concorde. The next two chapters also cover technical material, on the performance of computer implementations and on the Computational complexity theory of the problem. [5] [8]

The remaining chapters are more human-centered, covering human and animal problem-solving strategies, and the incorporation of TSP solutions into the artworks of Julian Lethbridge, Robert A. Bosch, and others. [5] [9] A short final summary chapter suggests possible future directions, including the possibility of progress on the P versus NP problem. [5] [10]

Audience

The book is intended for a non-specialist audience, avoids technical detail [2] [4] [11] and is written "in an easy to understand style". [12] It includes many historical asides, examples, applications, and biographical information and photographs of key players in the story, making it accessible to readers without a mathematical background. [9] [11]

Although In Pursuit of the Traveling Salesman is not a textbook, reviewer Christopher Thompson suggests that some of its material on the use of linear programming and on applications of the problem "would be well-suited for classroom use", citing in particular the way it links multiple fields including numerical analysis, graph theory, algorithm design, logic, and statistics. [13]

Reviewer Stan Wagon writes that "any reader with an interest in combinatorial algorithms will find much of value in this book". [4] Jan Karel Lenstra and David Shmoys write that "The writing is relaxed and entertaining; the presentation is excellent. We greatly enjoyed reading it." [2] And reviewer Haris Aziz concludes "The book is highly recommended to any one with a mathematical curiosity and interest in the development of ideas.". [9]

More details of Cook's work with Concorde, suitable for more serious researchers on the problem and on related topics, can be found in an earlier book by Cook with David Applegate, Robert E. Bixby and Václav Chvátal, The Traveling Salesman Problem: A Computational Study (2007). [1] [3] [9] Other books on the travelling salesman problem, also more technical than In Pursuit of the Traveling Salesman, include The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization (by Lawler, Lenstra, Rinnooy Kan, and Shmoys, 1985) and The Traveling Salesman Problem and Its Variations (by Gutin and Punnen, 2006). [9]

Related Research Articles

<span class="mw-page-title-main">Travelling salesman problem</span> NP-hard problem in combinatorial optimization

The travelling salesman problem, also known as the travelling salesperson problem (TSP), asks the following question: "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?" It is an NP-hard problem in combinatorial optimization, important in theoretical computer science and operations research.

The nearest neighbor algorithm was one of the first algorithms used to solve the travelling salesman problem approximately. In that problem, the salesman starts at a random city and repeatedly visits the nearest city until all have been visited. The algorithm quickly yields a short tour, but usually not the optimal one.

<span class="mw-page-title-main">NP-hardness</span> Complexity class

In computational complexity theory, a computational problem H is called NP-hard if, for every problem L which can be solved in non-deterministic polynomial-time, there is a polynomial-time reduction from L to H. That is, assuming a solution for H takes 1 unit time, H's solution can be used to solve L in polynomial time. As a consequence, finding a polynomial time algorithm to solve a single NP-hard problem would give polynomial time algorithms for all the problems in the complexity class NP. As it is suspected that P≠NP, it is unlikely that such an algorithm exists. It is suspected that there are no polynomial-time algorithms for NP-hard problems, but that has not been proven. A simple example of an NP-hard problem is the subset sum problem.

<span class="mw-page-title-main">Greedy algorithm</span> Sequence of locally optimal choices

A greedy algorithm is any algorithm that follows the problem-solving heuristic of making the locally optimal choice at each stage. In many problems, a greedy strategy does not produce an optimal solution, but a greedy heuristic can yield locally optimal solutions that approximate a globally optimal solution in a reasonable amount of time.

<span class="mw-page-title-main">Chinese postman problem</span> Finding shortest walks through all graph edges

In graph theory, a branch of mathematics and computer science, Guan's route problem, the Chinese postman problem, postman tour or route inspection problem is to find a shortest closed path or circuit that visits every edge of an (connected) undirected graph at least once. When the graph has an Eulerian circuit, that circuit is an optimal solution. Otherwise, the optimization problem is to find the smallest number of graph edges to duplicate so that the resulting multigraph does have an Eulerian circuit. It can be solved in polynomial time, unlike the Travelling Salesman Problem which is NP-hard. It is different from the Travelling Salesman Problem in that the travelling salesman cannot repeat visited nodes.

The Bottleneck traveling salesman problem is a problem in discrete or combinatorial optimization. The problem is to find the Hamiltonian cycle in a weighted graph which minimizes the weight of the highest-weight edge of the cycle. It was first formulated by Gilmore & Gomory (1964) with some additional constraints, and in its full generality by Garfinkel & Gilbert (1978).

<span class="mw-page-title-main">Combinatorial optimization</span> Subfield of mathematical optimization

Combinatorial optimization is a subfield of mathematical optimization that consists of finding an optimal object from a finite set of objects, where the set of feasible solutions is discrete or can be reduced to a discrete set. Typical combinatorial optimization problems are the travelling salesman problem ("TSP"), the minimum spanning tree problem ("MST"), and the knapsack problem. In many such problems, such as the ones previously mentioned, exhaustive search is not tractable, and so specialized algorithms that quickly rule out large parts of the search space or approximation algorithms must be resorted to instead.

In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to optimization problems with provable guarantees on the distance of the returned solution to the optimal one. Approximation algorithms naturally arise in the field of theoretical computer science as a consequence of the widely believed P ≠ NP conjecture. Under this conjecture, a wide class of optimization problems cannot be solved exactly in polynomial time. The field of approximation algorithms, therefore, tries to understand how closely it is possible to approximate optimal solutions to such problems in polynomial time. In an overwhelming majority of the cases, the guarantee of such algorithms is a multiplicative one expressed as an approximation ratio or approximation factor i.e., the optimal solution is always guaranteed to be within a (predetermined) multiplicative factor of the returned solution. However, there are also many approximation algorithms that provide an additive guarantee on the quality of the returned solution. A notable example of an approximation algorithm that provides both is the classic approximation algorithm of Lenstra, Shmoys and Tardos for scheduling on unrelated parallel machines.

<span class="mw-page-title-main">Cubic graph</span> Graph with all vertices of degree 3

In the mathematical field of graph theory, a cubic graph is a graph in which all vertices have degree three. In other words, a cubic graph is a 3-regular graph. Cubic graphs are also called trivalent graphs.

The quadratic assignment problem (QAP) is one of the fundamental combinatorial optimization problems in the branch of optimization or operations research in mathematics, from the category of the facilities location problems first introduced by Koopmans and Beckmann.

<span class="mw-page-title-main">Combinatorial auction</span>

A combinatorial auction is a type of smart market in which participants can place bids on combinations of discrete heterogeneous items, or “packages”, rather than individual items or continuous quantities. These packages can be also called lots and the whole auction a multi-lot auction. Combinatorial auctions are applicable when bidders have non-additive valuations on bundles of items, that is, they value combinations of items more or less than the sum of the valuations of individual elements of the combination.

<span class="mw-page-title-main">Václav Chvátal</span> Czech-Canadian mathematician

Václav (Vašek) Chvátal is a Professor Emeritus in the Department of Computer Science and Software Engineering at Concordia University in Montreal, Quebec, Canada, and a visiting professor at Charles University in Prague. He has published extensively on topics in graph theory, combinatorics, and combinatorial optimization.

An integer relation between a set of real numbers x1, x2, ..., xn and a set of integers a1, a2, ..., an, not all 0, such that

<span class="mw-page-title-main">Bitonic tour</span>

In computational geometry, a bitonic tour of a set of point sites in the Euclidean plane is a closed polygonal chain that has each site as one of its vertices, such that any vertical line crosses the chain at most twice.

The Concorde TSP Solver is a program for solving the travelling salesman problem. It was written by David Applegate, Robert E. Bixby, Vašek Chvátal, and William J. Cook, in ANSI C, and is freely available for academic use.

<span class="mw-page-title-main">Alexander Rinnooy Kan</span> Dutch politician

Alexander Hendrik George Rinnooy Kan is a Dutch politician, businessman and mathematician who served as Chairman of the Social and Economic Council from 2006 to 2012. A member of the Democrats 66 (D66) party, he was a member of the Senate from 2015 to 2019 and is a distinguished professor of Economics and Business Studies at the University of Amsterdam since 1 September 2012. He has also been president of the supervisory board of EYE Film Institute Netherlands since 2008 and of Museum Boerhaave since 2018.

Eugene Leighton (Gene) Lawler was an American computer scientist and a professor of computer science at the University of California, Berkeley.

<span class="mw-page-title-main">William J. Cook</span> American mathematician

William John Cook is an American operations researcher and mathematician, and Professor of Combinatorics and Optimization at the University of Waterloo.

David L. Applegate is an American computer scientist known for his research on the traveling salesperson problem.

References

  1. 1 2 Gittleman, Art (February 2012), "Review of In Pursuit of the Traveling Salesman", MAA Reviews, Mathematical Association of America
  2. 1 2 3 4 5 Lenstra, Jan Karel; Shmoys, David (2016), "Review of In Pursuit of the Traveling Salesman", Notices of the American Mathematical Society , 63 (6): 635–638, doi: 10.1090/noti1397 , MR   3495222
  3. 1 2 3 Hayes, Brian (May–June 2012), "Mathematical road trips (review of In Pursuit of the Traveling Salesman)", American Scientist , 100 (3): 252–254, JSTOR   23223051
  4. 1 2 3 Wagon, Stan (2012), "Review of In Pursuit of the Traveling Salesman", American Mathematical Monthly , 119 (9): 808–811, doi:10.4169/amer.math.monthly.119.09.808, JSTOR   10.4169/amer.math.monthly.119.09.808, MR   3013985
  5. 1 2 3 4 5 Werner, Frank (2012), "Review of In Pursuit of the Traveling Salesman", Mathematical Reviews , MR   2866515
  6. Schuessler, Jennifer (March 15, 2012), "Willy Loman, Where Are You? (Review of In Pursuit of the Traveling Salesman)", The New York Times
  7. Benker, Hans, "Review of In Pursuit of the Traveling Salesman", zbMATH , Zbl   1236.00007
  8. Baldacci, Roberto (July–August 2013), "Review of In Pursuit of the Traveling Salesman", Interfaces , 43 (4): 391, JSTOR   23481217
  9. 1 2 3 4 5 Aziz, Haris (August 2012), "Review of In Pursuit of the Traveling Salesman", ACM SIGACT News , 43 (3): 51, doi:10.1145/2421096.2421108
  10. McGonigal, Francis (January 2012), "Review of In Pursuit of the Traveling Salesman", IMA Book Reviews, Institute of Mathematics and its Applications
  11. 1 2 Tirado Domínguez, Gregorio (November 2012), "Review of In Pursuit of the Traveling Salesman", EMS Reviews, European Mathematical Society
  12. Schaefer, Robert (January 2012), "Review of In Pursuit of the Traveling Salesman", New York Journal of Books
  13. Thompson, Christopher (February 2012), "Review of In Pursuit of the Traveling Salesman", Convergence, Mathematical Association of America, doi:10.4169/loci003821

Further reading