A Distributed Implementation of Asynchronous Parallel Branch and Bound

Branch-and-bound is a popular method for searching an optimal solution in the scope of discrete optimization. It consists of a heuristic iterative tree search and its principle lies in successive decompositions of the original problem in smaller disjoint subproblems until an optimal solution is found. In this paper, we propose new models to implement branch-and-bound in parallel, where several subproblems are concurrently decomposed at each iteration. In our shared data-object model processors communicate through a distributed shared memory that allows subproblems to be totally or partially ordered. We show that a variation from the synchronous to asynchronous parallel branch-and-bound allows optimizations of the operations over the data structure that improve their performance and, possibly, the overall performance as well. Finally, some experiments are described that corroborate our theoretical previsions.

[1]  L. G. Mitten Branch-and-Bound Methods: General Formulation and Properties , 1970, Oper. Res..

[2]  Panos M. Pardalos,et al.  Parallel Processing of Discrete Optimization Problems , 1995 .

[3]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[4]  Reinhard Lüling,et al.  Load balancing for distributed branch & bound algorithms , 1992, Proceedings Sixth International Parallel Processing Symposium.

[5]  George Karypis,et al.  Introduction to Parallel Computing , 1994 .

[6]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[7]  Richard M. Karp,et al.  Randomized parallel algorithms for backtrack search and branch-and-bound computation , 1993, JACM.

[8]  Benjamin W. Wah,et al.  MANIP—A Multicomputer Architecture for Solving Combinatonal Extremum-Search Problems , 1984, IEEE Transactions on Computers.

[9]  Henri E. Bal,et al.  A comparison of two paradigms for distributed shared memory , 1992, Softw. Pract. Exp..

[10]  Benjamin W. Wah,et al.  Coping with Anomalies in Parallel Branch-and-Bound Algorithms , 1986, IEEE Transactions on Computers.

[11]  Sartaj Sahni,et al.  Anomalies in Parallel Branch-and-Bound Algorithms , 1984 .

[12]  Jonathan Eckstein Control strategies for parallel mixed integer branch and bound , 1994, Proceedings of Supercomputing '94.

[13]  Jonathan Eckstein,et al.  Parallel Branch-and-Bound Algorithms for General Mixed Integer Programming on the CM-5 , 1994, SIAM J. Optim..

[14]  Afonso Ferreira,et al.  Modeling Parallel Branch-and-Bound for Asynchronous Implementations , 1994, Parallel Processing of Discrete Optimization Problems.