Abstract
Currently used parallel best first branch-and-bound algorithms either suffer from contention at a centralized priority queue or can only approximate the best first strategy. Bottleneck free algorithms for parallel priority queues are known but they cannot be implemented very efficiently on contemporary machines.
We present quite simple randomized algorithms for parallel priority queues on distributed memory machines. For branch-and-bound they are asymptotically as efficient as previously known PRAM algorithms with high probability. The simplest versions require not much more communication than the approximated branch-and-bound algorithm of Karp and Zhang.
Preview
Unable to display preview. Download preview PDF.
References
T. H. Cormen, C. E. Leiserson, and R. L. Rivest. Introduction to Algorithms. McGraw-Hill, 1990.
G. Cybenko. Dynamic load balancing for distributed memory multiprocessors. Journal of Parallel and Distributed Computing, 7:279–301, 1989.
S. K. Das, M. C. Pinotti, and F. Sarkar. Optimal parallel priority queues in distributed memory hypercubes. Technical Report CRPDC-94-23, University of North Texas, Denton, December 1994.
N. Deo and S. Prasad. Parallel heap: An optimal parallel priority queue. The Journal of Supercomputing, 6(1):87–98, Mar. 1992.
M. Dion, M. Gengler, and S. Ubeda. Comparing two probabilistic models of the computational complexity of the branch and bound algorithm. In CON-PAR/VAPP, LNCS, pages 359–370, Linz, 1994. Springer.
A. K. Gupta and A. G. Phoutiou. Load balanced priority queue implementations on distributed memory parallel machines. In Sixth International Conference on Parallel Architectures and Languages Europe, number 817 in LNCS, pages 689–700, Athens, July 1994. Springer.
D. Henrich. Lastverteilung für Branch-and-bound auf eng-gekoppelten Parallelrechnern. Dissertation, Universität Karlsruhe, 1994.
D. Ierardi. 2d-bubblesorting in average time O(√ N lg N). In ACM Symposium on Parallel Architectures and Algorithms, 1994.
R. M. Karp and Y. Zhang. Parallel algorithms for backtrack search and branch-and-bound. Journal of the ACM, 40(3):765–789, 1993.
G. Karypis and V. Kumar. Unstructured tree search on SIMD parallel computers. IEEE Transactions on Parallel and Distributed Systems, 5(10):1057–1072, 1994.
D. E. Knuth. The Art of Computer Programming — Sorting and Searching, volume 3. Addison Wesley, 1973.
T. Lauer. Adaptive dynamische Lastbalancierung. PhD thesis, Max Planck Institute for Computer Science Saarbrücken, 1995.
P. S. Laursen. Simple approaches to parallel branch and bound. Parallel Computing, 19:143–152, 1993.
T. Leighton. Introduction to Parallel Algorithms and Architectures. Morgan Kaufmann, 1992.
F. C. Lin and R. M. Keller. The gradient model load balancing method. IEEE Transactions on Software Engineering, 13(1):32–38, 1987.
R. Lüling and B. Monien. A dynamic load balancing algorithm with provable good performance. Technical report, Universität Paderborn, 1994.
R. Lüling, B. Monien, and F. Ramme. Load balancing in large networks: A comparative case study. In 3th IEEE Symposium on Parallel and Distributed Processing. IEEE, 1991.
G. P. McKeown, V. J. Rayward-Smith, and S. A. Rush. Parallel branch-and-bound. In Advances in Parallel Algorithms, pages 349–362. Blackwell, 1992.
C. G. Plaxton. On the network complexity of selection. In Foundations of Computer Science, pages 396–401. IEEE, 1989.
C. Powley, C. Ferguson, and R. E. Korf. Depth-fist heuristic search on a SIMD machine. Artificial Intelligence, 60:199–242, 1993.
S. Rajasekaran. Randomized parallel selection. In Tenth Conference on Foundations of Software Technology and Theoretical Computer Science, number 472 in LNCS, pages 215–224, Bangalore, 1990. Springer.
A. Ranade. A simpler analysis of the Karp-Zhang parallel branch-and-bound method. Technical report, University of California Berkeley, 1990.
A. Ranade, S. Cheng, E. Deprit, J. Jones, and S. Shih. Parallelism and locality in priority queues. In Sixth IEEE Sypmposium on Parallel and Distributed Processing, pages 97–103, October 1994.
V. N. Rao and V. Kumar. Concurrent access of priority queues. IEEE Transactions on Computers, 37(12):1657–1665, 1988.
R. Reischuk. Probabilistic parallel algorithms for sorting and selection. SIAM Journal on Computing, 14(2):396 409, 1985.
P. Sanders. Flaschenhalsfreie parallele Priority queues. In PARS Workshop, Potsdam, volume 13 of PARS Mitteilungen, pages 10–19, 1994.
P. Sanders. Better algorithms for parallel backtracking. In Workshop on Algorithms for Irregularly Structured Problems, LNCS, Lyon, 1995. Springer.
J. Song. A partially asynchronous and iterative algorithm for distributed load balancing. Parallel Computing, 20:853–868, 1994.
M. H. Willebeek-LeMair and A. P. Reeves. Strategies for dynamic load balancing on highly parallel computers. IEEE Transactions on Parallel and Distributed Systems, 4(9), 1993.
C. Xu and F. C. Lau. Optimal parameters for load balancing with the diffusion method in mesh networks. Parallel Processing Letters, 4(1):139–147, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sanders, P. (1995). Fast priority queues for parallel branch-and-bound. In: Ferreira, A., Rolim, J. (eds) Parallel Algorithms for Irregularly Structured Problems. IRREGULAR 1995. Lecture Notes in Computer Science, vol 980. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60321-2_30
Download citation
DOI: https://doi.org/10.1007/3-540-60321-2_30
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60321-4
Online ISBN: 978-3-540-44915-7
eBook Packages: Springer Book Archive