Fast and Work-Optimal Parallel Algorithms for Predicate Detection

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 n processes and at most m states per process. The previous best known parallel predicate detection algorithm, ParallelCut, has time complexity O( mn) and work complexity O(m3n3 mn). We give two algorithms, a deterministic algorithm with time complexity O(mn) and work complexity O(mn2), and a randomized algorithm with time complexity (mn)1/2 + o(1) and work complexity O(mn2). Furthermore, our algorithms improve upon the space complexity of ParallelCut. Both of our algorithms have space complexity O(mn2) whereas ParallelCut has space complexity O(m2n2).

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…