Abstract.
This paper presents an improved analysis of a randomized parallel backtrack search algorithm (RPBS). Our analysis uses the single-node-donation model that each donation contains a single tree node. It is shown that with high probability the total number of messages generated by RPBS is O(phd) where p is the number of processors, and h and d are the height and degree of the backtrack search tree. Under the assumption of unit-time message delivery, it is shown that with high probability the execution time of RPBS is n/p + O(hd) where n is the number of nodes of the backtrack search tree and the leading term n/p has no constant factor. As the result of limited communication requirement, RPBS can be efficiently implemented in message-passing or shared-memory multiprocessor systems. A general analysis of network implementation of RPBS is presented. The concept of total routing time, the sum of routing times of all messages, is introduced as a measure of communication cost. It is shown that the overall effect of message delay to the execution time of RPBS is small if the total routing time is small. Some experimental data on a shared-memory machine are reported.
Similar content being viewed by others
Author information
Authors and Affiliations
Additional information
Received November 23, 1996; revised February 15, 1998.
Rights and permissions
About this article
Cite this article
Yanjun Zhang, ., Ortynski, A. Efficiency of Randomized Parallel Backtrack Search . Algorithmica 24, 14–28 (1999). https://doi.org/10.1007/PL00009269
Issue Date:
DOI: https://doi.org/10.1007/PL00009269