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 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 neighbour 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, NP-hardness is the defining property of a class of problems that are informally "at least as hard as the hardest problems in NP". 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">Leonard Adleman</span> American computer scientist

Leonard Adleman is an American computer scientist. He is one of the creators of the RSA encryption algorithm, for which he received the 2002 Turing Award, often called the Nobel prize of Computer science. He is also known for the creation of the field of DNA computing.

<span class="mw-page-title-main">Richard M. Karp</span> American mathematician

Richard Manning Karp is an American computer scientist and computational theorist at the University of California, Berkeley. He is most notable for his research in the theory of algorithms, for which he received a Turing Award in 1985, The Benjamin Franklin Medal in Computer and Cognitive Science in 2004, and the Kyoto Prize in 2008.

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.

<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 is 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.

Descriptive Complexity is a book in mathematical logic and computational complexity theory by Neil Immerman. It concerns descriptive complexity theory, an area in which the expressibility of mathematical properties using different types of logic is shown to be equivalent to their computability in different types of resource-bounded models of computation. It was published in 1999 by Springer-Verlag in their book series Graduate Texts in Computer Science.

Combinatorics: The Rota Way is a mathematics textbook on algebraic combinatorics, based on the lectures and lecture notes of Gian-Carlo Rota in his courses at the Massachusetts Institute of Technology. It was put into book form by Joseph P. S. Kung and Catherine Yan, two of Rota's students, and published in 2009 by the Cambridge University Press in their Cambridge Mathematical Library book series, listing Kung, Rota, and Yan as its authors. The Basic Library List Committee of the Mathematical Association of America has suggested its inclusion in undergraduate mathematics libraries.

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