Space-Efficient Parallel Algorithms for Combinatorial Search Problems
arXiv:1306.2552 · doi:10.4230/LIPIcs.STACS.2014.627
Abstract
We present space-efficient parallel strategies for two fundamental combinatorial search problems, namely, backtrack search and branch-and-bound, both involving the visit of an -node tree of height under the assumption that a node can be accessed only through its father or its children. For both problems we propose efficient algorithms that run on a -processor distributed-memory machine. For backtrack search, we give a deterministic algorithm running in time, and a Las Vegas algorithm requiring optimal time, with high probability. Building on the backtrack search algorithm, we also derive a Las Vegas algorithm for branch-and-bound which runs in time, with high probability. A remarkable feature of our algorithms is the use of only constant space per processor, which constitutes a significant improvement upon previous algorithms whose space requirements per processor depend on the (possibly huge) tree to be explored.
Extended version of the paper in the Proc. of 38th International Symposium on Mathematical Foundations of Computer Science (MFCS)