Abstract
Branch&Bound (B&B) algorithms represent a typical example of techniques used to solve irregularly structured problems. When porting sequential B&B applications to a network of workstations, a very popular class of MIMD distributed memory machines, several issues have to be coped with, such as sharing a global computation state and balancing workload among processors. The parallel programming paradigm to adopt has to be chosen as a compromise between simplicity and efficiency. In this paper we discuss issues in the parallelization of B&B algorithms according to two paradigms: coordinator/workers and SPMD (Single Program Multiple Data). The implementation according to the message-passing mechanisms provided by the PVM parallel programming environment is presented. The two approaches are compared qualitatively, with respect to the solutions adopted for knowledge sharing, communication, load balancing, and termination condition. Comparison is also performed quantitatively, by evaluating the performances of the two algorithms on a local area network of workstations.
This work has been supported in part by the Italian Ministry of University and Scientific and Technological Research within the “40%” Project.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
J.N. Magee and S.C. Cheung, “Parallel Algorithm Design for Workstation clusters”, Software — Practice and Experience, 21(3), pp. 235–250, Mar. 1991.
A.H. Karp, “Programming for Parallelism”, IEEE Computer, 20, pp. 43–57, May 1987.
A. Mazzeo N. Mazzocca A. Sforza and S. Russo, “Algoritmi Branch&Bound paralleli per sistemi multicomputer”, Ricerca Operativa, vol. 24 n. 71, 1994.
H.W.J. Trienekens, “Parallel Branch&Bound Algorithms”, Ph.D. Thesis at Erasmus Universiteit-Rotterdam, Nov. 1990.
H.T. Lai and S.Sahni, “Anomalies in Parallel Branch&Bound Algorithms”, Communications of the ACM, vol. 27, n. 6, pp. 594–602, Jun. 1984.
C. Ribeiro, “Parallel Computer Models and Combinatorial Algorithms”, Annals of Discrete Mathematics, North-Holland, pp. 325–364, 1987.
A. Geist and V.S.Sunderam, “Network-Based concurrent computing on the PVM system”, Concurrency: Practice and Experience, vol. 4, n. 4, pp. 293–311, Jun 1992.
M.T. Heath, J.A. Etheridge, “ParaGraph: A Tool for Visualizing Performance of Parallel Programs”, Tech. Rep. Oak Ridge National Laboratory, Oak Ridge, TN, March 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Di Martino, B., Mazzocca, N., Russo, S. (1996). Paradigms for the parallelization of Branch&Bound algorithms. In: Dongarra, J., Madsen, K., Waśniewski, J. (eds) Applied Parallel Computing Computations in Physics, Chemistry and Engineering Science. PARA 1995. Lecture Notes in Computer Science, vol 1041. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60902-4_17
Download citation
DOI: https://doi.org/10.1007/3-540-60902-4_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60902-5
Online ISBN: 978-3-540-49670-0
eBook Packages: Springer Book Archive