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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
G.S. Almasi and A. Gottlieb, Highly Parallel Computing, Benjamin/Cummings, Redwood City, CA, 1994.
S. Anderson and M.C. Chen, Parallel Branch-and-Bound Algorithms on the Hypercube, Proc. Second Conference on Hypercube Multiprocessors, pp. 309–317, 1987.
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.
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.
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.
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.
J. Eckstein, Parallel branch-and-bound algorithms for general mixed integer-programming on the CM-5, SIAM Journal on Optimization, 1994.
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.
C. Ferguson and R. Korf, Distributed tree search and its application to alpha-beta pruning, In Proc. 1988 National Conf. Artificial Intelligence, Aug. 1988.
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.
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.
R.M. Karp and Y. Zhang, A Randomized Parallel Branch-and-Bound Procedure, J. of the ACM, pp. 290–300, 1988.
R.E. Korf, Depth-first iterative deepening: An optimal admissible tree search, Artificial Intelligence, Vol. 27 pp. 97–109, 1985.
R.E. Korf, Linear-space best-first search Artificial IntelligenceVol. 62 pp. 41–78, 1993.
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.
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.
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.
V. Kumar and V.N. Rao, Load Balancing on the Hypercube Architecture, Proc. Hypercubes, Concurrent Comp., Appli., Mar 1989.
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.
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.
E.L. Lawler and D.E. Wood, Branch-and-bound methods: A survey, Operations Research, Vol. 14 pp. 699–719, 1966.
R. Luling and B. Monien, Load Balancing for Distributed Branch-and-Bound Algorithms, Sixth Int’l Par. Proc. Symp., pp. 543–548, 1992.
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.
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.
N.R. Mahapatra and S. Dutt, An efficient delay-optimal distributed termination detection algorithm, to be submitted to Journal of Parallel and Distributed Computing.
S. Nakamura, Applied numerical methods in C, Prentice Hall, Englewood Cliffs, NJ, 1993.
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.
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.
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.
A. Reinefeld and V. Schnecke, AIDA* - Asynchronous parallel IDA*, Tenth Canadian Conf. on Artificial Intelligence (AI-94), Banff, Canada, May 1994.
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.
E. Rich, Artificial Intelligence, McGraw Hill, New York, pp. 78–84, 1983.
S. Russell, Efficient memory-bounded search methods, Procs. of the 10th European Conf. on Artificial Intelligence (ECAI-92), Vienna, Austria, 1992.
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.
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.
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.
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.
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.
W. Zhang and R.E. Korf, Performance of linear-space search algorithms, Artificial Intelligence, Vol.79 No.2 pp. 241–292, 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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