Deterministic parallel backtrack search

The backtrack search problem involves visiting all the nodes of an arbitrary binary tree given a pointer to its root subject to the constraint that the children of a node are revealed only after their parent is visited. We present a fast, deterministic backtrack search algorithm for a p-processor COMMON CRCW-PRAM, which visits any n-node tree of height h in time O((n/p+h)(logloglogp)22). This upper bound compares favourably with a natural O(n/p+h) lower bound for this problem. Our approach embodies novel, efficient techniques for dynamically assigning tree-nodes to processors to ensure that the work is shared equitably among them.

[1]  Richard Cole,et al.  Approximate Parallel Scheduling. Part I: The Basic Technique with Applications to Optimal Parallel List Ranking in Logarithmic Time , 1988, SIAM J. Comput..

[2]  Geppino Pucci,et al.  Deterministic Branch-and-Bound on Distributed Memory Machines , 1999, Int. J. Found. Comput. Sci..

[3]  Christos Kaklamanis,et al.  Branch-and-bound and backtrack search on mesh-connected arrays of processors , 1992, SPAA '92.

[4]  William Aiello,et al.  An atomic model for message-passing , 1993, SPAA '93.

[5]  Frank Thomson Leighton,et al.  Dynamic Tree Embeddings in Butterflies and Hypercubes , 1992, SIAM J. Comput..

[6]  S. Sitharama Iyengar,et al.  Introduction to parallel algorithms , 1998, Wiley series on parallel and distributed computing.

[7]  H. T. Kung,et al.  Communication complexity for parallel divide-and-conquer , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[8]  Alan M. Frieze,et al.  Near-perfect Token Distribution , 1994, Random Struct. Algorithms.

[9]  David S. Greenberg,et al.  Tight bounds for on-line tree embeddings , 1991, SODA '91.

[10]  Frank Thomson Leighton,et al.  Coding theory, hypercube embeddings, and fault tolerance , 1991, SPAA '91.

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

[12]  Abhiram G. Ranade Optimal speedup for backtrack search on a butterfly network , 1991, SPAA '91.

[13]  Abhiram G. Ranade A Simpler Analysis of the Karp-Zhang Parallel Branch-and-Bound Method , 1990 .

[14]  Frank Thomson Leighton,et al.  Dynamic tree embeddings in butterflies and hypercubes , 1989, SPAA '89.

[15]  Uri Zwick,et al.  Optimal deterministic approximate parallel prefix sums and their applications , 1995, Proceedings Third Israel Symposium on the Theory of Computing and Systems.

[16]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[17]  Geppino Pucci,et al.  Fast Deterministic Parallel Branch-and-Bound , 1999, Parallel Process. Lett..