50+ Years of Combinatorial Integer Programming

advertisement
50+ Years of
Combinatorial
Integer
Programming
William Cook
50+ Years of
Combinatorial
Integer
Programming
Robert Bosch, December, 2007
Newsweek, July 26, 1954
Newsweek, July 26, 1954
Newsweek, July 26, 1954
“By an ingenious application of linear
programming -- a mathematical tool
recently used to solve productionscheduling problems -- it took only a
few weeks for the California experts to
calculate ‘by hand’ the shortest route ...”
Dantzig,
Fulkerson,
Johnson
OR 2 (1954)
Dantzig,
Fulkerson,
Johnson
OR 2 (1954)
“The origin of this problem is somewhat obscure.
It appears to have been discussed informally among
mathematicians at mathematics meetings for many
OR 2 (1954)
years.”
Karl Menger
Vienna
February 5, 1930
“We use the term Botenproblem (because this question
is faced in practice by every postman, and, by the way,
also by many travelers) for the task, given a finite
number of points with known pairwise distances, to find
the shortest path connecting the points.”
OR 2 (1954)
“Both Flood and A. W. Tucker (Princeton
University) recall that they heard about the
OR 2 (1954)
problem first in a seminar talk by Hassler
Whitney at Princeton in 1934 (although
Whitney, recently queried, does not seem to
recall the problem).”
Letter from A. Tucker
to D. Shmoys, 1983
An Interview of Merrill Flood with Albert Tucker
May 14, 1984
M. Flood (1984): “. . . the `48 States Problem’ of Hassler Whitney . . . I don’t know
who coined the peppier name `Traveling Salesman Problem’ for Whitney’s
problem . . .”
A. J. Hoffman and P. Wolfe (1985): “This would seem to make Whitney the
entrepreneur of the TSP---possibly as a messenger from Menger---but Whitney
remembers no connection whatever between himself and the TSP. Our inclination,
nevertheless, is to rely on Flood’s memory, even if Tucker and Whitney cannot
confirm it.”
A. Schrijver (2003): “There are some uncertainties in this story. It is not sure if
Whitney spoke about the 48 States problem during his 1931-1932 seminar talks
(which talks he did give), or later, in 1934, as is said by Flood [1956] . . .”
Title: Papers of Hassler Whitney, ca. 1930-1987
Description: 3.9 cubic feet in 12 containers
Handwritten notes,
1931 (?)
Pusey Library, Harvard Yard
“Given a set of countries, is it possible to
travel through them in such a way that at
the end of the trip we have visited each
country exactly once?”
OR 2 (1954)
“The relations between the traveling-salesman problem
and
the
transportation
problem
of
linear
programming
OR 2 (1954)
appear to have been first explored by M. Flood, J.
Robinson, T. C. Koopmans, M. Beckmann, and later by I.
Heller and H. Kuhn.”
THE SUMMER MEETING IN KINGSTON
The fifty-eighth Summer Meeting and the thirty-fourth Colloquium of the American Mathematical Society were held a t Queen's
University and the Royal Military College, Kingston, Ontario,
Canada, from August 31 to September S, 19S3 in conjunction with
meetings of the Canadian Mathematical Congress, the Mathematical
Association of America, the Institute of Mathematical Statistics, and
the Economic Society.
Over 700 people registered for the meeting, including the following 377 members of the Society:
AMS 1953
C. R. Adams, R. B. Adams, J. G. Adshead, M. I. Aissen, B. E. Allen, E. B. Allen,
C. B. Allendoerfer, J. P. van Alstyne, S. A. Amitsur, A. G. Anderson, R. D. Anderson, R. G. Archibald, Richard Arens, E. L. Arnoff, H. E. Arnold, K. J. Arnold, Nachman Aronszajn, M. G. Arsove, M. C. Ayer, I. A. Barnett, C. F. Barr, J. H. Barrett,
L. K. Barrett, R. C. F. Bartels, R. G. Bartle, P. T. Bateman, W. R. Baum, Samuel
Beatty, E. G. Begle, Theodore Bennett, R. H. Bing, D. W. Blackett, David Blackwell, J. R. Blum, M. I. Blyth, Salomon Bochner, H. F. Bohnenblust W. M.
Boothby, R. C. Bose, Evelyn Boyd, C. B. Boyer, A. T. Brauer, G. U. Brauer, F. R.
Britton, F. E. Browder, F. H. Browneil, G. S. Bruton, F. J. H. Burkett, G. H. Butcher,
James William Butler, P. L. Butzer, W. R. Callahan, E. A. Cameron, J, W. Campbell,
L. L. Campbell, K. H. Carlson, A. B. Carson, Henri Cartan, C. R. Cassity, Lamberto
Cesari, Abraham Charnes, Randolph Church, R. V. Churchill, Paul Civin, C. J. Clark,
H. M. Clark, A. B. Clarke, H. E. Clarkson, D. E. Coffey, L. W. Cohen, Harvey Cohn,
R. H. Cole, A. J. Coleman, J. B. Coleman, Esther Comegys, R. M. Conkling, T. F.
Cope, A. H. Copeland, Sr., H. S. M. Coxeter, J. B. Crabtree, C. C. Craig, H. F. Cullen, A. B. Cunningham, H. B. Curry, A. E. Danese, J. M. Danskin, G. B. Dantzig,
R. A. Dean, R. Y. Dean, J. C. E. Dekker, D. B. DeLury, Douglas Derry, W. F.
Donoghue, Jr., C. H. Dowker, A. C Downing, D. W. Dunn, W. L. Duren, Jr., W. F.
Eberlein, H. W. Ellis, M. P. Emerson, H. P. Evans, R. L. Evans, Walter Feit,
H. H. Ferns, J. V. Finch, D. T. Finkbeiner, Irwin Fischer, E. E. Floyd, G. E. Forsythe, J. S. Frame, Evelyn Frank, H. D. Friedman, A. H. Frink, Orrin Frink, R. M.
Frisch, R. E. Fullerton, I. N. Gâl, I. S. Gâl, H. L. Garabedian, A. O. Garder, Boris
Garfinkel, H. M. Gehman, Irving Gerst, Murray Gerstenhaber, K. S. Ghent, Leonard
Gillman, Seymour Ginsburg, Sidney Glusman, Herbert Goertzel, Casper Goffman,
Michael Goldberg, Harry Gonshor, S. H. Gould, R. L. Graves, J. W. Green, Harold
Greenspan, J. A. Greenwood, F. L. Griffin, V. G. Grove, Simon Gruenzweig, Irwin
Gutman, P. R. Halmos, M. E. Hamstrom, J. F. Hannan, B. I. Hart, G. E. Hay,
Henry Helson, Meivin Henriksen, J. G. Herriot, I. N. Herstein, M. J. Herzberger,
Edwin Hewitt, T. H. Hildebrandt, J. G. Hocking, R. V. Hogg, F. E. Hohn, D. L. Holl,
M. P. Hollcroft, T. R. Hollcroft, W. A. Hurwitz, W. R. Hutcherson, Jack Indritz,
S. L. Isaacson, J. R. Isbell, Arno Jaeger, T. J. Jaramillo, R. L. Jeffery, W. E. Jenner,
Meyer Jerison, A. E. Johns, L. W. Johnson, R. E. Johnson, F. E. Johnston, B. W.
Jones, P. S. Jones, G. K. Kalisch, L. H. Kanter, Leo Katz, D. E. Kearney, M. E.
Kellar, J. B. Kelly, J. R. F. Kent, D. E. Kibbey, T. C. Koopmans, C. F. Kossack,
H. L. Krall, Max Kramer, Saul Kravetz, Solomon Kullback, O. E. Lancaster,
C. E. Langenhop, E. H. Larguier, J. W. Lawson, C. Y. Lee, H. L. Lee, A. B. Lehman,
SIS
. Browneil, G. S. Bruton, F. J. H. Burkett, G. H. Butcher,
Butzer, W. R. Callahan, E. A. Cameron, J, W. Campbell,
on, A. B. Carson, Henri Cartan, C. R. Cassity, Lamberto
andolph Church, R. V. Churchill, Paul Civin, C. J. Clark,
H. E. Clarkson, D. E. Coffey, L. W. Cohen, Harvey Cohn,
J. B. Coleman, Esther Comegys, R. M. Conkling, T. F.
H. S. M. Coxeter, J. B. Crabtree, C. C. Craig, H. F. CulB. Curry, A. E. Danese, J. M. Danskin, G. B. Dantzig,
. C. E. Dekker, D. B. DeLury, Douglas Derry, W. F.
er, A. C Downing, D. W. Dunn, W. L. Duren, Jr., W. F.
AMS 1953
P. Emerson,
H. P. Evans, R. L. Evans, Walter Feit,
D. T. Finkbeiner, Irwin Fischer, E. E. Floyd, G. E. ForFrank, H. D. Friedman, A. H. Frink, Orrin Frink, R. M.
N. Gâl, I. S. Gâl, H. L. Garabedian, A. O. Garder, Boris
ving Gerst, Murray Gerstenhaber, K. S. Ghent, Leonard
g, Sidney Glusman, Herbert Goertzel, Casper Goffman,
onshor, S. H. Gould, R. L. Graves, J. W. Green, Harold
d, F. L. Griffin, V. G. Grove, Simon Gruenzweig, Irwin
. E. Hamstrom, J. F. Hannan, B. I. Hart, G. E. Hay,
riksen, J. G. Herriot, I. N. Herstein, M. J. Herzberger,
THE SUMMER MEETING IN KINGSTON
The fifty-eighth Summer Meeting and the thirty-fourth Colloquium of the American Mathematical Society were held a t Queen's
University and the Royal Military College, Kingston, Ontario,
Canada, from August 31 to September S, 19S3 in conjunction with
meetings of the Canadian Mathematical Congress, the Mathematical
Association of America, the Institute of Mathematical Statistics, and
the Economic Society.
Over 700 people registered for the meeting, including the following 377 members of the Society:
C. R. Adams, R. B. Adams, J. G. Adshead, M. I. Aissen, B. E. Allen, E. B. Allen,
C. B. Allendoerfer, J. P. van Alstyne, S. A. Amitsur, A. G. Anderson, R. D. Anderson, R. G. Archibald, Richard Arens, E. L. Arnoff, H. E. Arnold, K. J. Arnold, Nachman Aronszajn, M. G. Arsove, M. C. Ayer, I. A. Barnett, C. F. Barr, J. H. Barrett,
L. K. Barrett, R. C. F. Bartels, R. G. Bartle, P. T. Bateman, W. R. Baum, Samuel
Beatty, E. G. Begle, Theodore Bennett, R. H. Bing, D. W. Blackett, David Blackwell, J. R. Blum, M. I. Blyth, Salomon Bochner, H. F. Bohnenblust W. M.
Boothby, R. C. Bose, Evelyn Boyd, C. B. Boyer, A. T. Brauer, G. U. Brauer, F. R.
Britton, F. E. Browder, F. H. Browneil, G. S. Bruton, F. J. H. Burkett, G. H. Butcher,
James William Butler, P. L. Butzer, W. R. Callahan, E. A. Cameron, J, W. Campbell,
L. L. Campbell, K. H. Carlson, A. B. Carson, Henri Cartan, C. R. Cassity, Lamberto
Cesari, Abraham Charnes, Randolph Church, R. V. Churchill, Paul Civin, C. J. Clark,
H. M. Clark, A. B. Clarke, H. E. Clarkson, D. E. Coffey, L. W. Cohen, Harvey Cohn,
R. H. Cole, A. J. Coleman, J. B. Coleman, Esther Comegys, R. M. Conkling, T. F.
Cope, A. H. Copeland, Sr., H. S. M. Coxeter, J. B. Crabtree, C. C. Craig, H. F. Cullen, A. B. Cunningham, H. B. Curry, A. E. Danese, J. M. Danskin, G. B. Dantzig,
R. A. Dean, R. Y. Dean, J. C. E. Dekker, D. B. DeLury, Douglas Derry, W. F.
Donoghue, Jr., C. H. Dowker, A. C Downing, D. W. Dunn, W. L. Duren, Jr., W. F.
Eberlein, H. W. Ellis, M. P. Emerson, H. P. Evans, R. L. Evans, Walter Feit,
H. H. Ferns, J. V. Finch, D. T. Finkbeiner, Irwin Fischer, E. E. Floyd, G. E. Forsythe, J. S. Frame, Evelyn Frank, H. D. Friedman, A. H. Frink, Orrin Frink, R. M.
Frisch, R. E. Fullerton, I. N. Gâl, I. S. Gâl, H. L. Garabedian, A. O. Garder, Boris
Garfinkel, H. M. Gehman, Irving Gerst, Murray Gerstenhaber, K. S. Ghent, Leonard
Gillman, Seymour Ginsburg, Sidney Glusman, Herbert Goertzel, Casper Goffman,
Michael Goldberg, Harry Gonshor, S. H. Gould, R. L. Graves, J. W. Green, Harold
Greenspan, J. A. Greenwood, F. L. Griffin, V. G. Grove, Simon Gruenzweig, Irwin
Gutman, P. R. Halmos, M. E. Hamstrom, J. F. Hannan, B. I. Hart, G. E. Hay,
Henry Helson, Meivin Henriksen, J. G. Herriot, I. N. Herstein, M. J. Herzberger,
Edwin Hewitt, T. H. Hildebrandt, J. G. Hocking, R. V. Hogg, F. E. Hohn, D. L. Holl,
M. P. Hollcroft, T. R. Hollcroft, W. A. Hurwitz, W. R. Hutcherson, Jack Indritz,
S. L. Isaacson, J. R. Isbell, Arno Jaeger, T. J. Jaramillo, R. L. Jeffery, W. E. Jenner,
Meyer Jerison, A. E. Johns, L. W. Johnson, R. E. Johnson, F. E. Johnston, B. W.
Jones, P. S. Jones, G. K. Kalisch, L. H. Kanter, Leo Katz, D. E. Kearney, M. E.
Kellar, J. B. Kelly, J. R. F. Kent, D. E. Kibbey, T. C. Koopmans, C. F. Kossack,
H. L. Krall, Max Kramer, Saul Kravetz, Solomon Kullback, O. E. Lancaster,
C. E. Langenhop, E. H. Larguier, J. W. Lawson, C. Y. Lee, H. L. Lee, A. B. Lehman,
SIS
be the intersection of Nh with C. A self-adjoint finite-difference operator Ah approximating A is introduced; it is the symmetric part of the operator (65.1) in W. E.
Milne, Numerical solution of differential equations, Wiley, 1953. Let X& be the least
number such that AfcV-f-XfcW — O in Rh, where v=*v(x, y) is defined for (x, y)ÇzRh*<JCh
and vanishes on Ch. Theorem: As *-*0, \h/\^l-h2(A+B)/D+o(h2).
Here A
2
^//RiuL+ulJdxdy;
B=Jcu\ sin 2rdr; D = \2ffR(ux+uy)dxdy', un is the normal
derivative of u; r is the angle between the tangent to u and the x axis; u is the fundamental solution of (*). Thus ultimately XAÎX. This extends the result for certain
polygonal regions R announced and discussed in Bull. Amer. Math. Soc. Abstract
59-4-509. (Received July 13, 1953.)
AMS 1953
664/. Isidor Heller: On the problem of shortest path between points. I.
The n\ closed paths connecting n given points are represented by the set P» of
n by n permutation matrices. These, interpreted as points in w2-space, are the extreme
points of the convex set of doubly stochastic matrices (Birkhoff, von Neumann).
In problem above only the subset Cn consisting of the (» —1)! cycles of order n is
admitted. Cn has dimension (n — l) 2 —n so that the 6 points of d form a 5-dimensional
simplex (H. Kuhn in a letter to author). A first objective was to determine the
extreme hyperplanes of the convex of Cg, which is an 11-dimensional polytope in
25-space with 24 vertices, the main difficulty opposing straightforward computation
being the nearly 2.5 million possibilities of choosing 11 points out of 24. Results: The
convex of Cg is characterized by a nonredundant system of 224 hyperplanes of the
following 6 types. (1) Xu*z0 (i^j); (2) X»i = 0; (3) sum of any row = sum of any
column = 1 (one of the 2n equations to be omitted in order to avoid redundancy) ;
(4) Xij+Xji^l;
(5) Xii+Xji+Xn-Xit-Xtrgl
for distinct (i, j , r, s, t)\ (6) IXa
WXji-Xir+Xir-Xsi+Xsj-Xrt^îovdistinct
(i,j,r,s). (ReceivedJune24, 1953.)
665/. Isidor Heller: On the problem of shortest path between points.
II.
J. Dessart [Sur les surfaces représentant Vinvolution engendré par un homography
de cinque du plan, Memoires de la Société Royale des Sciences de Liège no. 17 (1931)
pp. 1-23] and other writers have used the homography x[ :xi :xi —Xi:Ex2'*EaXz where
Ev — \ (p is prime) and «(positive integer) ^p. Of the p2 homographies, there are p
sets, each containing p — 1 equivalent (each generates the same p set of points)
homographies. For example, the two equivalent homographies (xh E ^ - 1 ^ , Exz) and
(xi, Ex2, E p _ 1 x 3 ) are found in only one of the p sets. If #2 and Xz are interchanged
and one excludes those collineations which relate to perfect points [W. R. Hutcherson
and J. C. Morelock, Concerning a pattern f or perfect points, Bull. Amer. Math. Soc.
Abstract 60-6-554] it is discovered t h a t there are exactly {p — 1)/2 distinct nonequivalent sets of homographies for each prime number p. (Received June 9, 1955.)
AMS 1955
799/. Harold W. Kuhn: On certain convex polyhedra.
Let Tn be the set of tours (i.e., cyclic arrangements of 1, • • • , n) represented as
n by n permutation matrices t — {Uj). Let Cn denote the convex hull of Tn in n2dimensional Euclidean space. The polyhedron C„ spans the (w2 —3w + 1)-dimensional
linear variety of all x = (Xi3) with xu = 0 and ^jXu = 22*ff»j = 1 for all i and j . Every
nonzero matrix b = (bij) defines a half-space ^bijXij^p
supporting Cn by the rule:
5 5=8minimum of ^bijhjAMERICAN
MATHEMATICAL
[November
(3
for t — (tij)Ç.T
All faces ofSOCIETY
Cn (i.e., (w2 — 3n)-dimensional
n.
intersections of Cn with supporting hyperplanes) can be obtained from non-negative,
integral b. For n<5, matrices of zeros and ones suffice. For n = 5, the following two
classes: x i 2 +#13+^21+#25+#3i+#34+^42+#53^1 (60 distinct faces with renumbering
Of 1, • • • , 5) and Xi3+2Xi 4 +Xi5+^23+^25+^31+X32+^4lH-X42+^46+2X51^2 (120
faces) together with the 210 faces given by Heller [Bull. Amer. Math. Soc. Abstract
59-6-664] describe C& in an irredundant manner. (Received July 13, 1955.)
800/. B. Z. Linfield: Integral and matric geometry.
With functions as coordinates and integrals as distances, any orbit, any velocity
or acceleration of a particle in its orbit, any surface, any space, any direction in a
space, is determined by one scalar equation. Each set of points, be it a curve, a
surface, a space, or a point like a centroid, is characterized by one scalar equation
ƒ = / ( s , u)} where each value of u determines one point in the set, and where the number of components in u determines the dimension of this /-space ƒ (z, u). The square of
Letter from H. Kuhn to G. B. Dantzig
June 10, 1954
“You ask for linear conditions that characterize faces and
supporting planes of the convex hull of tours.”
Letter from H. Kuhn to G. B. Dantzig
Letter from D. Fulkerson
to I. Heller,
March 11, 1954
Acceptance Letter,
G. B. Dantzig, August 25,
1954
Referee’s
Report
“If it is true (and this referee doubts that it is true)
that restraints other than loop conditions must be
used (as stated on p. 10) then a proof of this fact
should be included.”
Ed Paxson,
15-City TSP
W. L. Easton, 1958
Branch-and-Bound Tree,
Easton, 1958
OR 7 (1959)
OR 7 (1959)
“. . . judging from the number of queries we have
received from readers, this method was not
OR 7 (1959)
elaborated sufficiently to make the proposal clear.”
giving complete proofs of results of exceptional interest are also solicited.
OUTLINE OF AN ALGORITHM FOR INTEGER
SOLUTIONS TO LINEAR PROGRAMS
BY RALPH E. GOMORY1
Communicated by A. W. Tucker, May 3, 1958
Bull. AMS 64
(1958)
The problem of obtaining the best integer solution to a linear program comes up in several contexts. The connection with combinatorial problems is given by Dantzig in [ l ] , the connection with problems involving economies of scale is given by Markowitz and Manne
[3 ] in a paper which also contains an interesting example of the effect
of discrete variables on a scheduling problem. Also Dreyfus [4] has
discussed the role played by the requirement of discreteness of variables in limiting the range of problems amenable to linear programming techniques.
It is the purpose of this note to outline a finite algorithm for obtaining integer solutions to linear programs. The algorithm has been
programmed successfully on an E101 computer and used to run off
the integer solution to small (seven or less variables) linear programs
completely automatically.
The algorithm closely resembles the procedures already used by
Dantzig, Fulkerson and Johnson [2], and Markowitz and Manne [3]
to obtain solutions to discrete variable programming problems. Their
procedure is essentially this. Given the linear program, first maximize
the objective function using the simplex method, then examine the
solution. If the solution is not in integers, ingenuity is used to formulate a new constraint that can be shown to be satisfied by the still
unknown integer solution but not by the noninteger solution already
attained. This additional constraint is added to the original ones, the
solution already attained becomes nonfeasible, and a new maximum
satisfying the new constraint is sought. This process is repeated until
an integer maximum is obtained, or until some argument shows that
a nearby integer point is optimal. What has been needed to transform
this procedure into an algorithm is a systematic method for generating
1
This work has been supported in part by the Princeton-IBM Mathematics Research Project.
275
giving complete proofs of results of exceptional interest are also solicited.
OUTLINE OF AN ALGORITHM FOR INTEGER
SOLUTIONS TO LINEAR PROGRAMS
BY RALPH E. GOMORY1
Communicated by A. W. Tucker, May 3, 1958
Bull. AMS 64
(1958)
The problem of obtaining the best integer solution to a linear program comes up in several contexts. The connection with combinatorial problems is given by Dantzig in [ l ] , the connection with problems involving economies of scale is given by Markowitz and Manne
[3 ] in a paper which also contains an interesting example of the effect
of discrete variables on a scheduling problem. Also Dreyfus [4] has
discussed the role played by the requirement of discreteness of variables in limiting the range of problems amenable to linear programming techniques.
It is the purpose of this note to outline a finite algorithm for obtaining integer solutions to linear programs. The algorithm has been
programmed successfully on an E101 computer and used to run off
the integer solution to small (seven or less variables) linear programs
completely automatically.
The algorithm closely resembles the procedures already used by
Dantzig, Fulkerson and Johnson [2], and Markowitz and Manne [3]
to obtain solutions to discrete variable programming problems. Their
procedure is essentially this. Given the linear program, first maximize
the objective function using the simplex method, then examine the
solution. If the solution is not in integers, ingenuity is used to formulate a new constraint that can be shown to be satisfied by the still
unknown integer solution but not by the noninteger solution already
attained. This additional constraint is added to the original ones, the
solution already attained becomes nonfeasible, and a new maximum
satisfying the new constraint is sought. This process is repeated until
an integer maximum is obtained, or until some argument shows that
a nearby integer point is optimal. What has been needed to transform
this procedure into an algorithm is a systematic method for generating
1
This work has been supported in part by the Princeton-IBM Mathematics Research Project.
275
giving complete proofs of results of exceptional interest are also solicited.
OUTLINE OF AN ALGORITHM FOR INTEGER
SOLUTIONS TO LINEAR PROGRAMS
BY RALPH E. GOMORY1
Communicated by A. W. Tucker, May 3, 1958
The problem of obtaining the best integer solution to a linear program comes up in several contexts. The connection with combinatorial problems is given by Dantzig in [ l ] , the connection with problems involving economies of scale is given by Markowitz and Manne
[3 ] in a paper which also contains an interesting example of the effect
of discrete variables on a scheduling problem. Also Dreyfus [4] has
discussed the role played by the requirement of discreteness of variables in limiting the range of problems amenable to linear programming techniques.
It is the purpose of this note to outline a finite algorithm for obtaining integer solutions to linear programs. The algorithm has been
programmed successfully on an E101 computer and used to run off
the integer solution to small (seven or less variables) linear programs
completely automatically.
The algorithm closely resembles the procedures already used by
Dantzig, Fulkerson and Johnson [2], and Markowitz and Manne [3]
to obtain solutions to discrete variable programming problems. Their
procedure is essentially this. Given the linear program, first maximize
the objective function using the simplex method, then examine the
solution. If the solution is not in integers, ingenuity is used to formulate a new constraint that can be shown to be satisfied by the still
unknown integer solution but not by the noninteger solution already
attained. This additional constraint is added to the original ones, the
solution already attained becomes nonfeasible, and a new maximum
satisfying the new constraint is sought. This process is repeated until
an integer maximum is obtained, or until some argument shows that
a nearby integer point is optimal. What has been needed to transform
this procedure into an algorithm is a systematic method for generating
Bull. AMS 64 “The algorithm closely resembles the procedure
already used by Dantzig, Fulkerson and Johnson . . .”
(1958)
1
This work has been supported in part by the Princeton-IBM Mathematics Research Project.
275
History of
Mathematical
Programming
(1991)
History
“During
of
these weeks I learned that others had
Mathematical
thought about the problem and that George Dantzig
Programming
had worked on the traveling salesman problem and
(1991)
had applied special handmade cuts to that.”
Edmonds, 1963
March 16-18, 1964
J. Edmonds:
“For the traveling salesman problem, the vertices of the
associated polyhedron have a simple characterization
despite their number---so might the bounding inequalities
have a simple characterization despite their number. At least
we should hope they have, because finding a really good
traveling salesman algorithm is undoubtedly equivalent to
finding such a characterization.”
R. E. Gomory
“So the number of faces is not the problem. The question is
whether we can get them. And the trouble with the
traveling salesman problem is that we have not, up to now (I
still think it can be done), been able to produce enough of
them easily enough ...”
Gardiner L. Tucker
IBM Director of Research
1963-1969
Mathematical Programming 1 (1971) 6-25. North-Holland Publishing Company
THE TRAVELING-SALESMAN PROBLEM
AND MINIMUM SPANNING TREES: PART 1I *
Michael HELD
IBM Systems Research Institute New York, New York, U.S.A.
and
Richard M. KARP **
University of California, Berkeley, California, U.S.A.
Received 19 October 1970
Held-Karp
Math Prog 1
(1971)
The relationship between the symmetric traveling-salesman problem and the minimum
spanning tree problem yields a sharp lower bound on the cost of an optimum tour. An efficient iterative method for approximating this bound closely from below is presented. A
branch-and-bound procedure based upon these considerations has easily produced proven
optimum solutions to all traveling-salesman problems presented to it, ranging in size up to
sixty-four cities. The bounds used are so sharp that the search trees are minuscule compared to
those normally encountered in combinatorial problems of this type.
0. Introduction
In a previous paper [7], the authors explored the relationship between the symmetric traveling-salesman problem and the minimum
spanning tree problem. By means of this relationship a lower bound on
the cost of an optimum tour was derived which is quite sharp, and hence
of value in connection with branch-and-bound procedures. The methods
proposed in [7] for computing this bound proved inadequate. The
present paper gives an efficient method for approximating the bound
closely from below, and reports on the use of this method in a highly
successful algorithm for the e x a c t solution of symmetric travelingsalesman problems.
* This paper was presented at the 7th Mathematical Programming Symposium 1970, The
Hague, The Netherlands.
** This research has been partially supported by the National Science Foundation under
Grant GP-25081 with the University of California. Reproduction in whole or in part is
permitted for any purpose of the United States Government.
TURINGA WARDLECTURE
COMBINATORICS, COMPLEXITY,
AND RANDOMNESS
The 1985 Turing Award winner presents his perspective on the development
of the field that has come to be called theoretical computer science.
RICHARD M. KARP
This lecture is dedicated to the memory
Abraham Louis Karp.
of my father,
I am honored and pleased to be the recipient of this
year’s Turing Award. As satisfying as it is to receive
such recognition, I find that my greatest satisfaction
as a researcher has stemmed from doing the research
itself. and from the friendships I have formed along the
way. I would like to roam with you through my 25
years as a researcher in the field of combinatorial
algorithms and computational
complexity, and tell you
about some of the concepts that have seemed important
to me, and about some of the people who have inspired
and influenced me.
Turing Award
Lecture
BEGINNINGS
My entry into the computer field was rather accidental.
Having graduated from Harvard College in 1955 with a
degree in mathematics, I was c:onfronted with a decision as to what to do next. Working for a living had
little appeal, so graduate school was the obvious choice.
One possibility was to pursue a career in mathematics,
but the field was thl?n in the heyday of its emphasis on
abstraction and generality, and the concrete and applicable mathematics that I enjoyed the most seemed to
be out of fashion.
And so, almost by default, I entered the Ph.D. program at the Harvard Computation Laboratory. Most of
the topics that were to become the bread and butter of
the computer scienc:e curriculum had not even been
thought of then, and so I took an eclectic collection of
courses: switching theory, numerical analysis, applied
mathematics, probability and statistics, operations research, electronics, and mathematical linguistics. While
the curriculum left much to be desired in depth and
01986 ACM 0001.0762/66,'0200-0096
98
Communications
of the ,4CM
75a
coherence, there was a very special spirit in the air; we
knew that we were witnessing the birth of a new scientific discipline centered on the computer. I discovered
that I found beauty and elegance in the structure of
algorithms, and that I had a knack for the discrete
mathematics that formed the basis for the study of
computers and computation. In short, I had stumbled
more or less by accident into a field that was very
much to my liking.
EASY AND HARD COMBINATORIAL
PROBLEMS
Ever since those early days, I have had a special interest in combinatorial search problems-problems
that
can be likened to jigsaw puzzles where one has to assemble the parts of a structure in a particular way.
Such problems involve searching through a finite, but
extremely large, structured set of possible solutions,
patterns, or arrangements, in order to find one that
satisfies a stated set of conditions. Some examples of
such problems are the placement and interconnection
of components on an integrated circuit chip, the scheduling of the National Football League, and the routing
of a fleet of school buses.
Within any one of these combinatorial
puzzles lurks
the possibility of a combinatorial
explosion. Because of
the vast, furiously growing number of possibilities that
have to be searched through, a massive amount of computation may be encountered unless some subtlety is
used in searching through the space of possible solutions. I’d like to begin the technical part of this talk by
telling you about some of my first encounters with
combinatorial explosions.
My first defeat at the hands of this phenomenon
came soon after I joined the IBM Yorktown Heights
Research Center in 1959. I was assigned to a group
headed by J. P. Roth, a distinguished algebraic topolo-
February 1986
Volume 29 Number 2
TURINGA WARDLECTURE
COMBINATORICS, COMPLEXITY,
AND RANDOMNESS
The 1985 Turing Award winner presents his perspective on the development
of the field that has come to be called theoretical computer science.
“After a long series of unsuccessful experiments, Held and I
stumbled upon a powerful method of computing lower
bounds. This bounding technique allowed us to prune the
search
severely, so that we were able to solve problems
Turing
Award
with as many as 65 cities. I don’t think any of my
1985
theoretical results have provided as great a thrill as the
sight of the numbers pouring out of the computer on the
night Held and I first tested our bounding method.”
RICHARD M. KARP
This lecture is dedicated to the memory
Abraham Louis Karp.
of my father,
I am honored and pleased to be the recipient of this
year’s Turing Award. As satisfying as it is to receive
such recognition, I find that my greatest satisfaction
as a researcher has stemmed from doing the research
itself. and from the friendships I have formed along the
way. I would like to roam with you through my 25
years as a researcher in the field of combinatorial
algorithms and computational
complexity, and tell you
about some of the concepts that have seemed important
to me, and about some of the people who have inspired
and influenced me.
BEGINNINGS
My entry into the computer field was rather accidental.
Having graduated from Harvard College in 1955 with a
degree in mathematics, I was c:onfronted with a decision as to what to do next. Working for a living had
little appeal, so graduate school was the obvious choice.
One possibility was to pursue a career in mathematics,
but the field was thl?n in the heyday of its emphasis on
abstraction and generality, and the concrete and applicable mathematics that I enjoyed the most seemed to
be out of fashion.
And so, almost by default, I entered the Ph.D. program at the Harvard Computation Laboratory. Most of
the topics that were to become the bread and butter of
the computer scienc:e curriculum had not even been
thought of then, and so I took an eclectic collection of
courses: switching theory, numerical analysis, applied
mathematics, probability and statistics, operations research, electronics, and mathematical linguistics. While
the curriculum left much to be desired in depth and
01986 ACM 0001.0762/66,'0200-0096
98
Communications
of the ,4CM
75a
coherence, there was a very special spirit in the air; we
knew that we were witnessing the birth of a new scientific discipline centered on the computer. I discovered
that I found beauty and elegance in the structure of
algorithms, and that I had a knack for the discrete
mathematics that formed the basis for the study of
computers and computation. In short, I had stumbled
more or less by accident into a field that was very
much to my liking.
EASY AND HARD COMBINATORIAL
PROBLEMS
Ever since those early days, I have had a special interest in combinatorial search problems-problems
that
can be likened to jigsaw puzzles where one has to assemble the parts of a structure in a particular way.
Such problems involve searching through a finite, but
extremely large, structured set of possible solutions,
patterns, or arrangements, in order to find one that
satisfies a stated set of conditions. Some examples of
such problems are the placement and interconnection
of components on an integrated circuit chip, the scheduling of the National Football League, and the routing
of a fleet of school buses.
Within any one of these combinatorial
puzzles lurks
the possibility of a combinatorial
explosion. Because of
the vast, furiously growing number of possibilities that
have to be searched through, a massive amount of computation may be encountered unless some subtlety is
used in searching through the space of possible solutions. I’d like to begin the technical part of this talk by
telling you about some of my first encounters with
combinatorial explosions.
My first defeat at the hands of this phenomenon
came soon after I joined the IBM Yorktown Heights
Research Center in 1959. I was assigned to a group
headed by J. P. Roth, a distinguished algebraic topolo-
February 1986
Volume 29 Number 2
S. Hong, Thesis, 1972
TSP Polytope: Groetschel and Padberg
Math Prog 8 (1975), 378-381
ZOR 21 (1977), 33-64
Math Prog 16 (1979), 265-280
Math Prog 16 (1979), 281-302
Thesis, Groetschel, 1977
Chvatal Combs: Math Prog 5 (1973), 29-40
M. Groetschel,
June, 1976
LARGE-SCALE SYMMETRIC TRAVELLING SALESMAN PROBLEMS
Crowder-Padberg,
Man Sci 26 (1980)
505
routine zero-one solutions were found that constituted collections of subtours in the
respective graph having the same objective function value as the optimal tour, which
was found in the respective last application of the MIP/370 routine.
LIN318A and LIN318B are both runs of the 318-city problem due to Lin and
Kemigham [12]. The first run LIN318A was made with the output from the cuttingplane method (TSP) using the suboptimal tour of length 41,349 found in [16]. After
three applications of the MIP/370 routine the program halted and the optimal tour of
length 41,345 was found. The optimal tour is displayed in Figure 2. Using Stirling's
approximation formula for n!, the tour displayed in Figure 2 is the (possibly unique)
tour (having one arc fixed) from among 10**' tours that are possible among 318 points
and have one arc fixed. Assuming that one could possibly enumerate lO' solutions
(tours) per second on a computer it would thus take roughly 10*^' years of computing
to establish the optimality of this tour by exhaustive enumeration. Solving the TSP
output to optimality took less than 6 minutes of CPU-rime. The run LIN318B was
essentially made to validate the previous run; in a way, it was sort of a check of
internal consistency. First, the TSP package (the cutting-plane procedure described in
Section 1) was re-run with the optimal tour as the starting solution. The results of this
run are displayed in Table I in the row labelled LIN318B. As a result of the (slightly)
smaller gap, the TSP-program fixed more variables than previously and the problem
generated as input for the MPSX-MIP/370 routine had 495 rows and 1,144 variables.
313.0 .
63.0
-500.0
500.0
0.
1500.4
2500.4
3MX).4
4500.4
1000.0
^)00.4
3000.4
«X».4
FIGURE 2.
An Optimal Ordering
1. Pilsner Urquell
2. Koenig Pilsener
3. Guenzburger Edel-Pils
4. Warsteiner
5. Paulaner Pils
6. Budweiser
7. Riegele Herren-Pils
8. Beck’s Bier
9. Jever Pilsener
10. Fuerstenberg Pilsener
Groetschel, Juenger, Reinelt
OR 32 (1984), 1195-1220
Math Prog 33 (1985), 28-42
Math Prog 33 (1985), 43-60
Branch-and-Cut
Algorithm
OR 32 (1984)
Groetschel-Holland, 1987
Padberg-Rinaldi, 1988
Padberg-Rinaldi,
1988
Groetschel, Lovasz, Schrijver
(1988)
From the Preface:
“The central result proved and applied in this book is,
roughly, the following. If K is a convex set, and if we
Groetschel, Lovasz, Schrijver
can decide
in polynomial time whether a given vector
(1988)
belongs to K, then we can optimize any linear function
over K in polynomial time.”
Open Problems
and Conjectures
$$$
G. Cornuejols, 2001
Annals of Mathematics, 164 (2006), 51–229
The strong perfect graph theorem
By Maria Chudnovsky, Neil Robertson,∗ Paul Seymour,∗*
and Robin Thomas∗∗∗
Abstract
Chudnovsky, Robertson,
Seymour, Thomas
Ann. Math 164
(2006)
A graph G is perfect if for every induced subgraph H, the chromatic
number of H equals the size of the largest complete subgraph of H, and G is
Berge if no induced subgraph of G is an odd cycle of length at least five or the
complement of one.
The “strong perfect graph conjecture” (Berge, 1961) asserts that a graph
is perfect if and only if it is Berge. A stronger conjecture was made recently by
Conforti, Cornuéjols and Vušković — that every Berge graph either falls into
one of a few basic classes, or admits one of a few kinds of separation (designed
so that a minimum counterexample to Berge’s conjecture cannot have either
of these properties).
In this paper we prove both of these conjectures.
1. Introduction
We begin with definitions of some of our terms which may be nonstandard.
All graphs in this paper are finite and simple. The complement G of a graph
G has the same vertex set as G, and distinct vertices u, v are adjacent in G
just when they are not adjacent in G. A hole of G is an induced subgraph of G
which is a cycle of length at least 4. An antihole of G is an induced subgraph
of G whose complement is a hole in G. A graph G is Berge if every hole and
antihole of G has even length.
A clique in G is a subset X of V (G) such that every two members of
X are adjacent. A graph G is perfect if for every induced subgraph H of G,
*Supported by ONR grant N00014-01-1-0608, NSF grant DMS-0071096, and AIM.
∗∗ Supported by ONR grants N00014-97-1-0512 and N00014-01-1-0608, and NSF grant
DMS-0070912.
∗∗∗ Supported by ONR grant N00014-01-1-0608, NSF grants DMS-9970514 and DMS0200595, and AIM.
Combinatorial
Optimization: Polyhedra
and Efficiency
A. Schrijver, 2003
From the Preface:
Combinatorial
Optimization: Polyhedra
“Pioneered
and Efficiency by the work of Jack Edmonds,
polyhedral combinatorics has proved to be a
A.most
Schrijver,
2003 coherent, and unifying tool
powerful,
throughout combinatorial optimization.”
Download