Solution of a Large-Scale Traveling-Salesman Problem



Similar documents
Adaptive Linear Programming Decoding

LU Factorization Method to Solve Linear Programming Problem

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

This exposition of linear programming

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik

Notoriously Hard to Solve. David Biron

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

Can linear programs solve NP-hard problems?

Convex Programming Tools for Disjunctive Programs

Linear Programming I

24. The Branch and Bound Method

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

USING EXCEL SOLVER IN OPTIMIZATION PROBLEMS

Automated SEO. A Market Brew White Paper

Practical Guide to the Simplex Method of Linear Programming

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

NP-Completeness. CptS 223 Advanced Data Structures. Larry Holder School of Electrical Engineering and Computer Science Washington State University

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li

Decision Mathematics D1. Advanced/Advanced Subsidiary. Friday 12 January 2007 Morning Time: 1 hour 30 minutes. D1 answer book

An Optimization Approach for Cooperative Communication in Ad Hoc Networks

GENERALIZED INTEGER PROGRAMMING

CHAPTER 9. Integer Programming

The number of generalized balanced lines

A Working Knowledge of Computational Complexity for an Optimizer

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Discrete Optimization Introduction & applications

Some representability and duality results for convex mixed-integer programs.

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

CURRICULUM VITAE of ANDREA TRAMONTANI (Last update: August 31, 2010)

Nonlinear Programming Methods.S2 Quadratic Programming

5.1 Bipartite Matching

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

3. Linear Programming and Polyhedral Combinatorics

Optimization Theory for Large Systems

Dynamic programming. Doctoral course Optimization on graphs - Lecture 4.1. Giovanni Righini. January 17 th, 2013

Tetris is Hard: An Introduction to P vs NP

P versus NP, and More

Ronald Graham: Laying the Foundations of Online Optimization

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization

The Equivalence of Linear Programs and Zero-Sum Games

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

Duality of linear conic problems

Interior Point Methods and Linear Programming

MATHEMATICS Unit Decision 1

The Method of Least Squares

How To Teach Math

NP-Hardness Results Related to PPAD

Noncommercial Software for Mixed-Integer Linear Programming

TSP Infrastructure for the Traveling Salesperson Problem

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

The Master s Degree with Thesis Course Descriptions in Industrial Engineering

Cycle transversals in bounded degree graphs

How To Solve A Minimum Set Covering Problem (Mcp)

26 Linear Programming

Foundations of Operations Research

[1a] Bienstock D., Computational study of a family of mixed integer quadratic programming problems, Math. Programming 74 (1996),

On the Relationship between Classes P and NP

In this paper we present a branch-and-cut algorithm for

A Tool for Generating Partition Schedules of Multiprocessor Systems

arxiv: v1 [math.co] 7 Mar 2012

1 Solving LPs: The Simplex Algorithm of George Dantzig

Module1. x y 800.

Stiffie's On Line Scheduling Algorithm

Discrete Optimization

Integer factorization is in P

11. APPROXIMATION ALGORITHMS

Chapter 1. PATRICK BLACKETT (1897)...01 by Maurice W. Kirby, Lancaster University Jonathan Rosenhead, London School of Economics

INSY 4970/7970/7976 Vehicle Routing & Logistics Spring 2014

Solving convex MINLP problems with AIMMS

Lecture 2: August 29. Linear Programming (part I)

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

Cost-efficient network synthesis from leased lines

Million Dollar Mathematics!

Introduction to time series analysis

Large induced subgraphs with all degrees odd

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of

Roots of Polynomials

Two-Stage Stochastic Linear Programs

The Advantages and Disadvantages of Online Linear Optimization

Decision Mathematics D1 Advanced/Advanced Subsidiary. Tuesday 5 June 2007 Afternoon Time: 1 hour 30 minutes

Charles Fleurent Director - Optimization algorithms

Virtual Machine Allocation in Cloud Computing for Minimizing Total Execution Time on Each Machine

Transcription:

Chapter 1 Solution of a Large-Scale Traveling-Salesman Problem George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson Introduction by Vašek Chvátal and William Cook The birth of the cutting-plane method The RAND Corporation in the early 1950s contained what may have been the most remarkable group of mathematicians working on optimization ever assembled [6]: Arrow, Bellman, Dantzig, Flood, Ford, Fulkerson, Gale, Johnson, Nash, Orchard-Hays, Robinson, Shapley, Simon, Wagner, and other household names. Groups like this need their challenges. One of them appears to have been the traveling salesman problem (TSP) and particularly its instance of finding a shortest route through Washington, DC, and the 48 states [4, 7]. Dantzig s work on the assignment problem [1] revealed a paradigm for minimizing a linear function f : R n R over a finite subset S of R n : first describe the convex hull of S by a system Ax b of linear constraints and then solve the linear programming problem minimize f(x) subject to Ax b by the simplex method. Attempts by Heller and by Kuhn to apply this paradigm to the TSP indicated that sets of linear constraints describing the convex hull of all tours are far too large to be handled directly. Undeterred, Dantzig, Fulkerson, and Johnson bashed on. The preliminary version of their paper [2] includes a discussion of the convex hull of all tours, nowadays called the TSP polytope. The version submitted for publication four months later (and eventually published and Vašek Chvátal Canada Research Chair in Combinatorial Optimization Department of Computer Science and Software Engineering, Concordia University, Canada e-mail: chvatal@cse.concordia.ca William Cook School of Industrial and Systems Engineering, Georgia Institute of Technology, Atlanta, USA e-mail: bico@isye.gatech.edu M. Jünger et al. (eds.), 50 Years of Integer Programming 1958-2008, DOI 10.1007/978-3-540-68279-0_1, Springer-Verlag Berlin Heidelberg 2010 7

8 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson reproduced here) breaks free of the dogma: without letting the TSP polytope obscure their exposition, the authors just go ahead and solve the 49-city instance. (Regarding this change, Fulkerson writes in a September 2, 1954, letter to Operations Research editor George Shortly In an effort to keep the version submitted for publication elementary, we avoid going into these matters in any detail. ) This case study ushered in the cutting-plane method. To solve a problem minimize f(x) subject to x S (1.1) where f : R n R is a linear function and S is a finite subset of R n, choose a system Ax b of linear inequalities satisfied by all points of S and use the simplex method to find an optimal solution x of the linear programming problem minimize f(x) subject to Ax b, (1.2) called the linear programming relaxation of (1.1). If x belongs to S, then it is an optimal solution of (1.1); else there are linear inequalities satisfied by all points of S and violated by x, called cutting planes. Find one or more such inequalities, add them to Ax b, and iterate. (The method actually used by Dantzig, Fulkerson, and Johnson described also in [2, 3] is a slight variation on this theme: rather than introducing cutting planes only when an optimal solution x of (1.2) lies outside S, they introduce them after each simplex pivot leading to a basic feasible solution x of (1.2) that lies outside S.) The role played by the convex hull of S in this new paradigm is only implicit: we have to be able to find a cutting plane whenever one exists, which is the case if and only if x lies outside the convex hull of S. In particular, the number of linear constraints in a description of the convex hull of S is irrelevant here. Another important difference between the two paradigms is that the cutting-plane method is an engineering rather than mathematical method: unlike the simplex method, it carries no guarantee that the sequence of its iterations will terminate. (But then again, a guarantee of termination after finitely many iterations is a far cry from a guarantee of termination before the end of our solar system.) Our three authors write... what we shall do is outline a way of approaching the problem that sometimes, at least, enables one to find an optimal path and prove it so. Until 1954, no one had an inkling of a way to solve large instances of the TSP. The lament about the number of tours through n cities being too large to allow their listing one by one marked the vanguard of scientific progress on this front. Then Dantzig, Fulkerson, and Johnson let the light in and inaugurated a new era. All successful TSP solvers echo their breakthrough. This was the Big Bang. This Big Bang reverberates far beyond the narrow confines of the TSP. It provides a tempting template for coping with any NP-complete problem of minimizing a linear function over a finite set S. For each problem of this kind, the challenge lies in finding cutting planes quickly. In the special case of integer linear programming, where S consists all integer solutions of a prescribed set of linear constraints, this challenge was met with remarkable elegance (and termination after finitely many iterations guaranteed) by Gomory in a series of papers beginning with [5].

1 Solution of a Large-Scale Traveling-Salesman Problem 9 Great new ideas may transform the discipline they came from so profoundly that they become hard to discern against the changed background. When terms such as defense mechanism and libido are in the common vocabulary, it is easy to forget that they came from Sigmund Freud. The cutting-plane method of George Dantzig, Ray Fulkerson, and Selmer Johnson had the same kind of impact on the discipline of mathematical programming. References 1. G.B. Dantzig, Application of the simplex method to a transportation problem, Activity Analysis of Production and Allocation (T.C. Koopmans, ed.), Cowles Commission Monograph No. 13. John Wiley & Sons, Inc., New York, N. Y.; Chapman & Hall, Ltd., London, 1951, pp. 359 373. 2. G.B. Dantzig, D.R. Fulkerson, and S.M. Johnson, Solution of a large scale traveling salesman problem, Technical Report P-510, RAND Corporation, Santa Monica, California, USA, 1954. 3. G.B. Dantzig, D.R. Fulkerson, and S.M. Johnson, On a linear-programming, combinatorial approach to the traveling-salesman problem, Operations Research 7 (1959) 58 66. 4. M.M. Flood, Merrill Flood (with Albert Tucker), Interview of Merrill Flood in San Francisco on 14 May 1984, The Princeton Mathematics Community in the 1930s, Transcript Number 11 (PMC11), Princeton University, 1984. 5. R.E. Gomory, Outline of an algorithm for integer solutions to linear programs, Bulletin of the American Mathematical Society 64 (1958) 275 278. 6. M. Grötschel and G.L. Nemhauser, George Dantzig s contributions to integer programming, Discrete Optimization 5 (2008) 168 173. 7. J. Robinson, On the Hamiltonian game (a traveling salesman problem), RAND Research Memorandum RM-303, RAND Corporation, Santa Monica, California, USA, 1949.

10 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson The following article originally appeared as: G.B. Dantzig, D.R. Fulkerson, and S.M. Johnson, Solution of a Large-Scale Traveling-Salesman Problem, Operations Research 2 (1954) 393 410. Copyright c 1954 by the Operations Research Society of America. Reprinted by permission from The Institute for Operations Research and the Management Sciences.

1 Solution of a Large-Scale Traveling-Salesman Problem 11

12 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem 13

14 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem 15

16 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem 17

18 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem 19

20 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem 21

22 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem 23

24 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem 25

26 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem 27

28 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson