Abstract
We consider two questions arising in the analysis of heuristic algorithms.
-
(i)
Is there a general procedure involved when analysing a particular problem heuristic?
-
(ii)
How can heuristic procedures be incorporated into optimising algorithms such as branch and bound?
In answer to (i) we present one possible procedure, and discuss the cutting stock and travelling salesman problems from this point of view. Noting that the analysis of a heuristic is often based on a linear programming relaxation, we then show how certain heuristics can be integrated into enumeration schemes to produce branch and bound algorithms whose worst case behaviour steadily improves as the enumeration develops. We take the multidimensional knapsack problem, the uncapacitated K-location problem, and the travelling salesman problem as examples.
“The methods used for designing such (heuristic) algorithms tend to the rather problem specific, although a few guiding principles have been identified and can provide a useful starting point”. M.R. Garey and D.S. Johnson: Computers and Intractibility [11, Ch. 6, p. 122].
This research was supported by a Senior Visiting Research Fellowship from the Science Research Council, while the author was on leave from CORE, Université Catholique de Louvain at Louvain-la-Neuve, Belgium.
Preview
Unable to display preview. Download preview PDF.
References
J.F. Benders, “Partitioning procedures for solving mixed-variables programming problems”, Numerische Mathematik 4 (1962) 238–252.
A.K. Chandra, D.S. Hirchberg and C.K. Wong, “Approximate algorithms for some generalised knapsack problems”, Theoretical Computer Science 3 (1976) 293–304.
V. Chvatal, “The covering problem”, in: Lecture notes on heuristics (McGill University, 1978).
N. Christofides, “Worst case analysis of a new heuristic for the travelling salesman problem”, GSIA report No. 388, Carnegie-Mellon University (1976).
G. Cornuejols, M.L. Fisher and G.L. Nemhauser, “Location of bank accounts to optimize float: an analytic study of exact and approximate algorithms”, Management Science 23 (1977) 789–810.
J. Edmonds and E.L. Johnson, “Matching, Euler tours and the chinese postman”, Mathematical Programming 5 (1973) 88–124.
M.L. Fisher, G.L. Nemhauser and L.A. Wolsey, “An analysis of approximations for finding a maximum weight Hamiltonian circuit”, Operations Research 27 (1979) 799–809.
A.M. Frieze, “Worst case analysis of algorithms for travelling salesman problems”, Technical report, Department of Computer Science and Statistics, Queen Mary College, London (1978).
D.R. Fulkerson, “Blocking and anti-blocking pairs of polyhedra”, Mathematical Programming 1 (1971) 168–194.
M.R. Garey and D.S. Johnson, “Strong NP-completeness results: motivations, examples and implications”, Journal of the Association of Computing Machinery 25 (1978) 499–508.
M.R. Garey and D.S. Johnson, Computers and intractibility (W.H. Freeman, San Francisco, CA, 1979).
P.C. Gilmore and R.E. Gomory, “A linear programming approach to the cutting stock problem”, Operations Research 9 (1961) 849–859.
R.G. Jeroslow, “Cutting plane theory: algebraic methods”, Discrete Mathematics 23 (1978) 121–150.
D.S. Johnson, A. Demers, J.D. Ullman, M.R. Garey and R.L. Graham, “Worst case performance bounds for simple one-dimensional packing algorithms”, Society for Industrial and Applied Mathematics Journal on Computing 3 (1974) 299–325.
G.L. Nemhauser and L.A. Wolsey, “Maximizing submodular set functions: formulations, algorithms and applications”, CORE D.P 7832, University of Louvain-la-Neuve, Belgium (1978).
D.J. Rosenkrantz, R.E. Stearns and P.M. Lewis, “An analysis of several heuristics for the travelling salesman problem”, Society for Industrial and Applied Mathematics Journal on Computing 6 (1977) 563–581.
L.A. Wolsey, “Integer programming duality: price functions and sensitivity analysis”, Mimeo, London School of Economics (1978).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1980 The Mathematical Programming Society
About this chapter
Cite this chapter
Wolsey, L.A. (1980). Heuristic analysis, linear programming and branch and bound. In: Rayward-Smith, V.J. (eds) Combinatorial Optimization II. Mathematical Programming Studies, vol 13. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0120913
Download citation
DOI: https://doi.org/10.1007/BFb0120913
Received:
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-00803-0
Online ISBN: 978-3-642-00804-7
eBook Packages: Springer Book Archive