Skip to main content
Log in

On the best search strategy in parallel branch‐and‐bound:Best‐First Search versus Lazy Depth‐First Search

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

The Best‐First Search strategy (BeFS) and the Depth‐First Search strategy (DFS) areregarded as the prime strategies when solving combinatorial optimization problems by parallelBranch‐and‐Bound (B&B) ‐ BeFS because of efficiency with respect to the number of nodesexplored, and DFS for reasons of space efficiency.

We investigate the efficiency of both strategies experimentally, and two versions of eachstrategy are tested: In the first, a B&B iteration for a node consists of bounding followed bybranching on the node if necessary. For the second, the order is reversed ‐ first branchingtakes place, and then each child of the node is bounded and possibly fathomed. The first iscalled lazy, the second eager.

The strategies are tested on the Quadratic Assignment Problem and the Job Shop SchedulingProblem. We use parallel codes developed specifically for the solution of the problem inquestion, and hence containing different heuristic rules and tests to speed up computation.In both cases, we start with an initial solution close to but not equal to the optimal solution.

Surprisingly, the BeFS‐based strategies turn out to be inferior to the DFS‐based strategies,both in terms of running times and in terms of bound calculations performed. Furthermore,when tested in a sequential setting, DFS turns out to be still superior because pruning andevaluation tests are more effective in DFS due to the presence of better incumbents.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. J. Adams, E. Balas and D. Zawack, The shifting bottleneck procedure for job-shop scheduling, Management Science 34(1988)391-401.

    Google Scholar 

  2. J.E. Beasley, Operations research library of problems, available via anonymous FTP from mscmga.ms.ic.ac.uk (155.198.66.4).

  3. M. Benaichouche, V.-D. Chung, S. Dowaji, B.L. Cun, T. Mautor and C. Roucairol, Building a parallel branch and bound library, in: Solving Combinatorial Optimization Problems in Parallel, eds. A. Ferreira and P. Pardalos, Lecture Notes in Computer Science 1054, Springer, 1996.

  4. A. de Bruin, G.A.P. Kindervater and H.W.J.M. Trienekens, Asynchronous parallel branch-and-bound and anomalies, in: Parallel Algorithms for Irregularly Structured Problems, eds. A. Ferreira and J. Rolim, Lecture Notes in Computer Science 980, Springer, 1995.

  5. J. Carlier and E. Pinson, An algorithm for solving the job-shop problem, Management Science 35(1989)164-176.

    Google Scholar 

  6. J. Carlier and E. Pinson, A practical use of Jackson's preemptive schedule for solving the job-shop problem, Annals of Operations Research 26(1990)269-287.

    Google Scholar 

  7. Y. Caseau and F. Laburthe, Disjunctive scheduling with task intervals, LIENS Technical Report 95-25, Paris.

  8. J. Clausen, Parallel branch-and-bound — principles and personal experiences, in: Parallel Computing in Optimization, eds. A. Migdalas, P.M. Pardalos and S. Storøy, Kluwer, 1997, chap. 7.

  9. J. Clausen and M. Perregaard, Solving large quadratic assignment problems in Parallel, Computational Optimization and Applications 8(1997)111-127.

    Google Scholar 

  10. B. Gendron and T.G. Crainic, Parallel branch-and-bound algorithms: Survey and synthesis, Operations Research 42(1994)1042-1066.

    Google Scholar 

  11. A. Grama and V. Kumar, Parallel search algorithms for discrete optimization problems, ORSA Journal of Computing 7(1995)365-385.

    Google Scholar 

  12. T.H. Lai and S. Sahni, Anomalies in parallel branch-and-bound algorithms, Comm. ACM 27(1984)594-602.

    Google Scholar 

  13. T.H. Lai and A. Sprague, Performance of parallel branch-and-bound algorithms, IEEE Trans. Comput. C-34(1985)962-964.

    Google Scholar 

  14. T.H. Lai and A. Sprague, A note on anomalies in parallel branch-and-bound algorithms with one-to-one bounding functions, Inf. Proc. Lett. 23(1986)119-122.

    Google Scholar 

  15. G.J. Li and B.W. Wah, Coping with anomalies in parallel branch-and-bound algorithms, IEEE Trans. Comput. C-35(1986)568-573.

    Google Scholar 

  16. T. Mautor and C. Roucairol, A new exact algorithm for the solution of quadratic assignment problems, Discrete Applied Mathematics 55(1994)281-293.

    Google Scholar 

  17. C. Nugent, T. Vollmann and J. Ruml, An experimental comparison of techniques for the assignment of facilities to locations, Operations Research 16(1968)150-173.

    Google Scholar 

  18. M. Perregaard and J. Clausen, Solving large job shop scheduling problems in parallel, Annals of Operations Research 83(1998)137-160.

    Google Scholar 

Download references

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Clausen, J., Perregaard, M. On the best search strategy in parallel branch‐and‐bound:Best‐First Search versus Lazy Depth‐First Search. Annals of Operations Research 90, 1–17 (1999). https://doi.org/10.1023/A:1018952429396

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018952429396

Keywords

Navigation