Skip to main content

Heuristic analysis, linear programming and branch and bound

  • Chapter
  • First Online:
Combinatorial Optimization II

Part of the book series: Mathematical Programming Studies ((MATHPROGRAMM,volume 13))

Abstract

We consider two questions arising in the analysis of heuristic algorithms.

  1. (i)

    Is there a general procedure involved when analysing a particular problem heuristic?

  2. (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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.F. Benders, “Partitioning procedures for solving mixed-variables programming problems”, Numerische Mathematik 4 (1962) 238–252.

    Article  MATH  MathSciNet  Google Scholar 

  2. A.K. Chandra, D.S. Hirchberg and C.K. Wong, “Approximate algorithms for some generalised knapsack problems”, Theoretical Computer Science 3 (1976) 293–304.

    Article  MathSciNet  Google Scholar 

  3. V. Chvatal, “The covering problem”, in: Lecture notes on heuristics (McGill University, 1978).

    Google Scholar 

  4. N. Christofides, “Worst case analysis of a new heuristic for the travelling salesman problem”, GSIA report No. 388, Carnegie-Mellon University (1976).

    Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  6. J. Edmonds and E.L. Johnson, “Matching, Euler tours and the chinese postman”, Mathematical Programming 5 (1973) 88–124.

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  8. 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).

    Google Scholar 

  9. D.R. Fulkerson, “Blocking and anti-blocking pairs of polyhedra”, Mathematical Programming 1 (1971) 168–194.

    Article  MATH  MathSciNet  Google Scholar 

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

    MATH  MathSciNet  Google Scholar 

  11. M.R. Garey and D.S. Johnson, Computers and intractibility (W.H. Freeman, San Francisco, CA, 1979).

    Google Scholar 

  12. P.C. Gilmore and R.E. Gomory, “A linear programming approach to the cutting stock problem”, Operations Research 9 (1961) 849–859.

    Article  MATH  MathSciNet  Google Scholar 

  13. R.G. Jeroslow, “Cutting plane theory: algebraic methods”, Discrete Mathematics 23 (1978) 121–150.

    Article  MATH  MathSciNet  Google Scholar 

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

    MathSciNet  Google Scholar 

  15. 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).

    Google Scholar 

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

    MATH  MathSciNet  Google Scholar 

  17. L.A. Wolsey, “Integer programming duality: price functions and sensitivity analysis”, Mimeo, London School of Economics (1978).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

V. J. Rayward-Smith

Rights and permissions

Reprints 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

Publish with us

Policies and ethics