Removing randomness in parallel computation without a processor penalty

作者:

Highlights:

摘要

We develop some general techniques for converting randomized parallel algorithms into deterministic parallel algorithms without a blowup in the number of processors. One of the requirements for the application of these techniques is that the analysis of the randomized algorithm uses only pairwise independence. Our main new result is a parallel algorithm for coloring the vertices of an undirected graph using at most Δ + 1 distinct colors in such a way that no two adjacent vertices receive the same color, where Δ is the maximum degree of any vertex in the graph. The running time of the algorithm is O(log3 n log log n) using a linear number of processors on a concurrent read, exclusive write (CREW) parallel random access machine (PRAM). Our techniques also apply to several other problems, including the maximal independent set problem and the maximal matching problem. The application of the general technique to these last two problems is mostly of academic interest because parallel algorithms that use a linear number of processors which have better running times have been found previously.

论文关键词:

论文评审过程:Available online 2 December 2003.

论文官网地址:https://doi.org/10.1016/0022-0000(93)90033-S