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.
Similar content being viewed by others
References
J. Adams, E. Balas and D. Zawack, The shifting bottleneck procedure for job-shop scheduling, Management Science 34(1988)391-401.
J.E. Beasley, Operations research library of problems, available via anonymous FTP from mscmga.ms.ic.ac.uk (155.198.66.4).
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.
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.
J. Carlier and E. Pinson, An algorithm for solving the job-shop problem, Management Science 35(1989)164-176.
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.
Y. Caseau and F. Laburthe, Disjunctive scheduling with task intervals, LIENS Technical Report 95-25, Paris.
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.
J. Clausen and M. Perregaard, Solving large quadratic assignment problems in Parallel, Computational Optimization and Applications 8(1997)111-127.
B. Gendron and T.G. Crainic, Parallel branch-and-bound algorithms: Survey and synthesis, Operations Research 42(1994)1042-1066.
A. Grama and V. Kumar, Parallel search algorithms for discrete optimization problems, ORSA Journal of Computing 7(1995)365-385.
T.H. Lai and S. Sahni, Anomalies in parallel branch-and-bound algorithms, Comm. ACM 27(1984)594-602.
T.H. Lai and A. Sprague, Performance of parallel branch-and-bound algorithms, IEEE Trans. Comput. C-34(1985)962-964.
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.
G.J. Li and B.W. Wah, Coping with anomalies in parallel branch-and-bound algorithms, IEEE Trans. Comput. C-35(1986)568-573.
T. Mautor and C. Roucairol, A new exact algorithm for the solution of quadratic assignment problems, Discrete Applied Mathematics 55(1994)281-293.
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.
M. Perregaard and J. Clausen, Solving large job shop scheduling problems in parallel, Annals of Operations Research 83(1998)137-160.
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1018952429396