Skip to main content

Sequential and Parallel Branch-and-Bound Search under Limited-Memory Constraints

  • Chapter

Part of the book series: The IMA Volumes in Mathematics and its Applications ((IMA,volume 106))

Abstract

Branch-and-bound (B&B) best-first search (BFS) is a widely applicable method that requires the least number of node expansions to obtain optimal solutions to combinatorial optimization problems (COPs). However, for many problems of interest, its memory requirements are enormous and can far exceed the available memory capacity on most systems. To circumvent this problem, a number of limited-memory search methods have been proposed that are either based purely on depth-first search (DFS) or combine BFS with DFS. We survey and compare previous sequential and parallel limited-memory search methods, and discuss their suitability for solving different types of COPs. We also propose a new limited-memory search method, iterative extrapolated-cost bounded search (IES*), that performs a sequence of cost-bounded depth-first searches from the root node of the search space. In this method, cost bounds for successive iterations are set to an estimated optimal-solution cost obtained by extrapolating from search experience in previous iterations. We provide accurate and fast, approximate methods suitable for extrapolating the optimal-solution cost for lower-bound cost functions with a range of growth rates Finally, we propose an efficient approach to parallelizing IES* that is applicable, with minor modifications, to other iterative cost-bounded DFS methods like IDA* and DFS*. An important feature of this approach is the asynchronous execution of the different iterations of IES* by processors to minimize idling. We provide a method for determining cost bounds independently in different processors; these cost bounds vary from processor to processor, and decrease from an initial larger value to the true cost bound for the iteration. Further, to minimize unnecessary node expansions that can occur because of the asynchronous operation and because of the initial loose upper bounds, we propose an efficient load balancing technique. This technique distributes work of earlier iterations with higher priority among processors. As a result, different processors are likely to execute IES* iterations that are as close to each other as possible, and also the individual cost bounds for the same IES* iteration in different processors approach the true cost bound rapidly. This decreases the possibility of unnecessary work in parallel IES*, thus leading to an efficient parallelization.

S. Dutt was supported by NSF grant MIP-9210049, and this research was done while N. Mahapatra was a Ph.D. student at the University of Minnesota.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G.S. Almasi and A. Gottlieb, Highly Parallel Computing, Benjamin/Cummings, Redwood City, CA, 1994.

    Google Scholar 

  2. S. Anderson and M.C. Chen, Parallel Branch-and-Bound Algorithms on the Hypercube, Proc. Second Conference on Hypercube Multiprocessors, pp. 309–317, 1987.

    Google Scholar 

  3. P.P. Chakrabarti, S. Ghose, A. Acharya, and S.C. de Sarkar, Heuristic search in restricted memory, Artificial Intelligence, Vol. 41 pp. 197–221, 1989.

    Article  MathSciNet  MATH  Google Scholar 

  4. R. Dechter and J. Pearl, Generalized best-first search strategies and the optimality of A*, Journal of the ACM, Vol. 32 pp. 505–536, 1985.

    Article  MathSciNet  MATH  Google Scholar 

  5. S. Dutt and N.R. Mahapatra,Parallel A* Algorithms and their Performance on Hypercube Multiprocessors, Seventh Int’l Par. Proc. Symp., pp. 797–803, Apr. 1993.

    Google Scholar 

  6. S. Dutt and N.R. Mahapatra, Scalable Load Balancing Strategies for Parallel A* Algorithms, Journal of Parallel and Distributed Computing, Vol.22 No.3 pp. 488–505, Sep. 1994.

    Article  Google Scholar 

  7. J. Eckstein, Parallel branch-and-bound algorithms for general mixed integer-programming on the CM-5, SIAM Journal on Optimization, 1994.

    Google Scholar 

  8. M. Evett, J. Hendler, A. Mahanti, and D. Nau PRA*: A memory-limited heuristic search procedure for the Connection Machine,Proc. 3rd Symp. on the Frontiers of Mass. Par. Computation, pp. 145–149, 1990.

    Google Scholar 

  9. C. Ferguson and R. Korf, Distributed tree search and its application to alpha-beta pruning, In Proc. 1988 National Conf. Artificial Intelligence, Aug. 1988.

    Google Scholar 

  10. R.C. Holte, C. Drummond and M.B. Perez, Searching with abstractions: A unifying framework and new high-performance algorithm, Proc. 10th Canadian Conf. on AI, pp. 263–270, 1994.

    Google Scholar 

  11. S.-R. Huang and L.S. Davis, Parallel Iterative A* Search: An Admissible Distributed Heuristic Search Algorithm, Proc. Eleventh Int’l Joint Conf. on Artificial Intelligence, pp. 23–29, 1989.

    Google Scholar 

  12. R.M. Karp and Y. Zhang, A Randomized Parallel Branch-and-Bound Procedure, J. of the ACM, pp. 290–300, 1988.

    Google Scholar 

  13. R.E. Korf, Depth-first iterative deepening: An optimal admissible tree search, Artificial Intelligence, Vol. 27 pp. 97–109, 1985.

    Article  MathSciNet  MATH  Google Scholar 

  14. R.E. Korf, Linear-space best-first search Artificial IntelligenceVol. 62 pp. 41–78, 1993.

    Article  MathSciNet  MATH  Google Scholar 

  15. V. Kumar and V.N. Rao, Parallel depth first search, part II: Analysis, International Journal of Parallel Programming, Vol. 16 No. 6 pp. 501–519, Dec. 1987.

    Article  MathSciNet  MATH  Google Scholar 

  16. V. Kumar, K. Ramesh and V.N. Rao, Parallel Best-First Search of State-Space Graphs: A Summary of Results, Proc. 1988 Nat’l Conf. Artificial Intell., 1988.

    Google Scholar 

  17. V. Kumar, V.N. Rao, and K. Ramesh, Parallel depth first search on the ring architecture, Proc. of the 1988 International Conference on Parallel Processing, Vol. 3 pp. 128–32, University Park, PA, Aug. 15–19, 1988.

    Google Scholar 

  18. V. Kumar and V.N. Rao, Load Balancing on the Hypercube Architecture, Proc. Hypercubes, Concurrent Comp., Appli., Mar 1989.

    Google Scholar 

  19. V. Kumar and V.N. Rao, Scalable parallel formulations of depth-first search, in Kumar, Gopalakrishnan, Kanal, editors, Parallel Algorithms for Machine Intelligence and Vision, Springer, pp. 1–41, 1990.

    Google Scholar 

  20. V. Kumar, Branch-and-bound search, in S. C. Shapiro, editor, Encyclopedia of Artificial Intelligence, pp. 1468–1472, Wiley-Interscience, New York, 2nd edition, 1992.

    Google Scholar 

  21. E.L. Lawler and D.E. Wood, Branch-and-bound methods: A survey, Operations Research, Vol. 14 pp. 699–719, 1966.

    Article  MathSciNet  MATH  Google Scholar 

  22. R. Luling and B. Monien, Load Balancing for Distributed Branch-and-Bound Algorithms, Sixth Int’l Par. Proc. Symp., pp. 543–548, 1992.

    Google Scholar 

  23. N.R. Mahapatra and S. Dutt, New Anticipatory Load Balancing Strategies for Parallel A* Algorithms, American Mathematical Society’s Proc. in the DI-MACS Series in Discrete Mathematics and Theoretical Computer Science, Vol. 22 pp. 197–232, 1995.

    Google Scholar 

  24. N.R. Mahapatra and S. Dutt, Random seeking: A general, efficient, and informed randomized scheme for dynamic load balancing, Proc. Tenth International Parallel Processing Symposium, pp. 881–885, Honolulu, Hawaii, Apr. 15–19, 1996.

    Google Scholar 

  25. N.R. Mahapatra and S. Dutt, An efficient delay-optimal distributed termination detection algorithm, to be submitted to Journal of Parallel and Distributed Computing.

    Google Scholar 

  26. S. Nakamura, Applied numerical methods in C, Prentice Hall, Englewood Cliffs, NJ, 1993.

    MATH  Google Scholar 

  27. C. Powley, C. Ferguson, and R.E. Korf, Depth-first heuristic search on a SIMD machine, Artificial Intelligence, Vol. 60, No. 2 pp. 199–242, Apr. 1993.

    Article  Google Scholar 

  28. V.N. Rao and V. Kumar, Parallel depth first search, part I: Implementation, International Journal of Parallel Programming, Vol.16, No. 6 pp. 479–499, Dec. 1987.

    Article  MathSciNet  MATH  Google Scholar 

  29. V.N. Rao, V. Kumar, and K. Ramesh,A parallel implementation of iterative deepening A*, Proc. Fifth National Conference on Artificial Intelligence (AAAI-87), pp. 878–882, 1987.

    Google Scholar 

  30. A. Reinefeld and V. Schnecke, AIDA* - Asynchronous parallel IDA*, Tenth Canadian Conf. on Artificial Intelligence (AI-94), Banff, Canada, May 1994.

    Google Scholar 

  31. A. Reinefeld and V. Schnecke, Work-load balancing in highly parallel depth-first search, Proceedings of the Scalable High-Performance Computing Conference, pp. 773–780, Knoxville, TN, May 1994. Parallel depth first search, part I: Implementation, International Journal of Parallel Programming, Vol. 16, No. 6 pp. 479–499, Dec. 1987.

    Google Scholar 

  32. E. Rich, Artificial Intelligence, McGraw Hill, New York, pp. 78–84, 1983.

    Google Scholar 

  33. S. Russell, Efficient memory-bounded search methods, Procs. of the 10th European Conf. on Artificial Intelligence (ECAI-92), Vienna, Austria, 1992.

    Google Scholar 

  34. V.A. Saletore and L.V. Kale, Consistent linear speedups to a first solution in parallel state-space search, Proc. Eighth National Conference on Artificial Intelligence (AAAI-90), Vol. 2 pp. 227–233, Boston, MA, Jul. 29 - Aug. 3, 1990.

    Google Scholar 

  35. U.K. Sarkar, P.P. Chakrabarti, S. Ghose, and S.C. de Sarkar, Reducing reexpansions in iterative-deepening search by controlling cutoff bounds, Artificial Intelligence, Vol. 50 pp. 207–221, 1991.

    Article  MathSciNet  MATH  Google Scholar 

  36. A.K. Sen and A. Bagchi, Fast recursive formulations for best-first search that allow controlled use of memory, Proceedings 11th Int’l Joint Conf. on Artificial Intelligence (IJCAI-89), pp. 297–302, Detroit, MI, Aug. 1989.

    Google Scholar 

  37. N.R. Vempaty, V. Kumar, and R.E. Korf, Depth-first vs best-first search,Proc. 9th Nat’l Conf. Artificial Intelligence (AAAI-91), pp. 434–440, Anaheim, CA, Jul. 1991.

    Google Scholar 

  38. B.W. Wah, MIDA*,an IDA* search with dynamic control, Technical report UILUENG-91–2216 CRHC-91–9, Center for Reliable and High Performance Computing Coordinated Research Lab, College of Eng., Univ. of Illinois at Urbana Champagne-Urbana, IL, 1991.

    Google Scholar 

  39. W. Zhang and R.E. Korf, Performance of linear-space search algorithms, Artificial Intelligence, Vol.79 No.2 pp. 241–292, 1995.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer Science+Business Media New York

About this chapter

Cite this chapter

Mahapatra, N.R., Dutt, S. (1999). Sequential and Parallel Branch-and-Bound Search under Limited-Memory Constraints. In: Pardalos, P.M. (eds) Parallel Processing of Discrete Problems. The IMA Volumes in Mathematics and its Applications, vol 106. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-1492-2_6

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-1492-2_6

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4612-7165-9

  • Online ISBN: 978-1-4612-1492-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics