Fast and Work-Optimal Parallel Algorithms for Predicate Detection
Rohan Garg

TL;DR
This paper introduces the first work-optimal parallel algorithms for predicate detection in distributed systems, significantly improving time, work, and space complexities over previous methods.
Contribution
It presents deterministic and randomized work-optimal parallel algorithms for predicate detection with improved efficiency and space complexity.
Findings
Deterministic algorithm: O(mn) time, O(mn^2) work.
Randomized algorithm: (mn)^{1/2 + o(1)} time, ilde{O}(mn^2) work.
Space complexity reduced to O(mn^2) from O(m^2n^2).
Abstract
Recently, the predicate detection problem was shown to be in the parallel complexity class NC. In this paper, we give the first work-optimal parallel algorithm to solve the predicate detection problem on a distributed computation with processes and at most states per process. The previous best known parallel predicate detection algorithm, ParallelCut, has time complexity and work complexity . We give two algorithms, a deterministic algorithm with time complexity and work complexity , and a randomized algorithm with time complexity and work complexity . Furthermore, our algorithms improve upon the space complexity of ParallelCut. Both of our algorithms have space complexity whereas ParallelCut has space complexity .
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed systems and fault tolerance · Algorithms and Data Compression
