Abstract
The purpose of this chapter is to provide an introduction to three classical search techniques, branch and bound, dynamic programming and network flow programming, all of which have a well established record in the solution of both classical and practical problems. All three have their origins in, or prior to, the 1950s and were the result of a surge in interest in the use of mathematical techniques for the solution of practical problems. The timing was in part due to developments in Operations Research in World War II, but was also spurred on by increasing competition in the industrial sector and the promise of readily accessible computing power in the foreseeable future. A fourth technique belonging to this class, that of Integer Programming, is covered in Chapter 3. Given their age, it is not surprising that they no longer generate the same level of excitement as the more modern approaches covered elsewhere in this volume, and as a result they are frequently overlooked. This effect is reinforced as many texts such as this omit them—presumably because they have already been covered by a range of sources aimed at a wide variety of different abilities and backgrounds. In this volume we provide an introduction to these well-established classics alongside their more modern counterparts. Although they have shortcomings, many of which the more recent approaches were designed to address, they still have a role to play both as stand-alone techniques and as important ingredients in hybridized solution methods.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ahuja, R. K., Magnanti, T. L. and Orlin, J. B., 1993, Network Flows: Theory, Algorithms and Applications, Prentice-Hall, Englewood Cliffs, NJ.
Anderson, D. R., Sweeney, D. J. and Williams, T. A., 1997, Introduction to Management Science: Quantitative Approaches to Decision Making, West Publishing, Minneapolis, MN.
Balakrishnan, V. K., 1997, Schaum’s Outline of Graph Theory, McGraw-Hill, New York.
Balas, E. and Christofides, N., 1981, A restricted Lagrangian approach to the travelling salesman problem, Math. Program. 21:19–46.
Beasley, J. E., 1985, An exact two-dimensional non-guillotine cutting tree-search procedure, Oper. Res. 33:49–64.
Bellman, R., 1957, Dynamic Programming, Princeton University Press, Princeton, NJ.
Bouzaher, A., Braden, J. B. and Johnson, G. V., 1990, A dynamic programming approach to a class of non-point source pollution control problems, Manage. Sci. 36:1–15.
Bron, C. and Kerbosch, J., 1973, Finding all cliques of an un-directed graph—alg 457. Commun. ACM 16:575–577.
Brown, J. R., 1972, Chromatic scheduling and the chromatic number problem, Manage. Sci. 19:456–463.
Christofides, N. and Whitlock, C., 1977, An algorithm for two-dimensional cutting problems, Oper. Res. 25:30–44.
Clarke, S. R. and Norman, J. M., 1999, To run or not? Some dynamic programming models in cricket, J. Oper. Res. Soc. 50:536–545.
Cotta, C., Aldana, J. F., Nebro, A. J. and Troya, J. M., 1995, Hybridising genetic algorithms with branch and bound techniques for the resolution of the TSP, Proc. Int. Conf. on Artificial Neural Networks and Genetic Algorithms, C. C. Poras et al., ed., pp. 277–280.
Dantzig, G. B., 1951, Maximization of a linear function of variables subject to linear inequalities, Activity Analysis of Production and Allocation, T. C. Koopmans, ed., Wiley, New York.
Dijkstra, E. W., 1959, A note on two problems in connection with graphs, Numer. Math. 1:269.
Dowsland, K. A., 1987, An exact algorithm for the pallet loading problems, Eur. J. Oper. Res. 31:78–84.
Dowsland, K. A., 1998, Nurse scheduling with tabu search and strategic oscillation, Eur. J. Oper. Res. 106:393–407.
Dowsland, K. A. and Thompson, J. M., 2000, Solving a nurse scheduling problem with knapsacks, networks and tabu search, J. Oper. Res. Soc. 51:825–833.
Dowsland, K. A., Herbert, E. A. and Kendall, G., 2004, Using tree search bounds to enhance a genetic algorithm approach to two rectangle packing problems, Eur. J. Oper. Res., in press.
Erlenkotter, D., 1978, A dual-based procedure for uncapacitated facility location. Oper. Res. 26:992–1009.
Findlay, P. L., Kobbacy, K. A. H. and Goodman, D. J., 1989, Optimisation of the daily production rates for an offshore oil field, J. Oper. Res. Soc. 40:1079–1088.
Fisher, M. L., 1985, An applications oriented guide to Lagrangian relaxation, Interfaces 15:10–21.
Floyd, R. W., 1962, Algorithm 97—shortest path, Commun. ACM 5:345.
Ford, L. R. and Fulkerson, D. R., 1956, Maximal flow through a network, Can. J. Math. 18:399–404.
Fulkerson, D. R., 1961, An out-of-kilter method for minimal cost flow problems, SIAM J. Appl. Math. 9:18–27.
Garfinkel, R. S. and Nemhauser, G. L., 1969, The set partitioning problem: set covering with equality constraints, Oper. Res. 17:848–856.
Glover, F., Glover, R., Lorenzo, J. and McMillan, C., 1982, The passenger mix problem in the scheduled airlines, Interfaces 12:73–79.
Glover, F. and Laguna, M., 1997, Tabu Search, Kluwer, Dordrecht.
Golumbic, M. C., 1980, Algorithmic Graph Theory and Perfect Graphs, Academic, New York.
Gutin, G. M., 1999, Exponential neighbourhood local search for the travelling salesman problem, Comput. OR 26:313–320.
Hayes, M. and Norman, J. M., 1984, Dynamic programming in orienteering—route choice and the siting of controls, J. Oper. Res. Soc. 35:791–796.
Held, M. and Karp, R. M., 1970, The travelling salesman problem and minimum spanning trees, Oper. Res. 18:1138–1162.
Hindi, K. S., Fleszar, K. and Charalambous, C., 2003, An effective heuristic for the CLSP with setup times, J. Oper. Res. Soc. 54:490–498.
Jarvinen P, Rajala, J. and Sinervo, H., 1972, A branch and bound algorithm for seeking the p-median, Oper. Res. 20:173.
Johnson, T. B., 1968, Optimum pit mine production scheduling, Technical Report, University of California, Berkeley, CA.
Kamarkar N. K., 1984, A new polynomial-time algorithm for linear programming, Combinatorica 4:373–395.
Khachiyan L. G., 1979, A polynomial algorithm in linear programming, Dokl. Akad. Nauk SSSR 244:1093–1096 (in Russian) (English transl.: 1979, Sov. Math. Dokl. 20:191–194).
Little, J. D. C., Murty, K. G., Sweeney, D. W. and Karel, C., 1963, An algorithm for the travelling salesman problem, Oper. Res. 11:972–989.
Martello, S. and Toth, P., 1981, A branch and bound algorithm for the zero-one multiple knapsack problem, Discr. Appl. Math. 3:275–288.
Martello, S. and Toth, P., 1990, Knapsack Problems: Algorithms and Computer Implementations, Wiley, New York.
Mamer J. W. and Smith, S. A., 1982, Optimising field repair kits based on job completion rate, Manage. Sci. 28:1328–1334.
Minty, G. J., 1960, Monotone networks, Proc. R. Soc. A 257:194–212.
Nagar, A., Heragu, S. S. and Haddock, J., 1995, A meta-heuristic algorithm for a bi-criteria scheduling problem, Ann. OR 63:397–414.
Potts, C. N. and van de Velde, S. L., 1995, Dynasearch—iterative local improvement by dynamic programming: Part 1. The TSP, Technical Report, University of Twente, Netherlands.
Ross, G. T. and Soland, R. M., 1975, A branch and bound algorithm for the generalised assignment problem, Math. Program. 8:91–103.
Tamura, H., Hirahara, A., Hatono, I. and Umano, M., 1994, An approximate solution method for combinatorial optimisation—hybrid approach of genetic algorithm and Lagrangian relaxation method, Trans. Soc. Instrum. Control Eng. 130:329–336.
Zykov, A. A., 1949, On some properties of linear complexes, Math Sb. 24:163–188.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Dowsland, K.A. (2005). Classical Techniques. In: Burke, E.K., Kendall, G. (eds) Search Methodologies. Springer, Boston, MA. https://doi.org/10.1007/0-387-28356-0_2
Download citation
DOI: https://doi.org/10.1007/0-387-28356-0_2
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-23460-1
Online ISBN: 978-0-387-28356-2
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)