On the parallel complexity of computing a maximal independent set in a hypergraph

A maximal independent set in a hypergraph is a subset of vertices that is maximal with respect to the property of not containing any edge of the hypergraph. We show that an algorithm proposed by Beame and Luby is in randomized NC for hypergraphs in which the maximum edge size is bounded by a constant. To prove this, we bound the upper tail of sums of dependent random variables defined on the edges of a hypergraph. These bounds may be viewed as extensions of bounds on the tail of the binomial distribution. We derandomize this algorithm to obtain the first sublinear time deterministic algorithm for hypergraphs with edges of size O(1). The algorithm exhibits the following time-processor tradeoff: it can be made to run in time O(<italic>n</italic><supscrpt>ε</supscrpt>) with <italic>n</italic><supscrpt>O(1/ε)</supscrpt> processors for a hypergraph on <italic>n</italic> vertices, for any ε ≥ 2<supscrpt>d+1</supscrpt>• (log log <italic>n</italic>)/(log <italic>n</italic>); here <italic>d</italic> = O(1) denotes the maximum size of an edge in H. In particular, for any constant ε > O, we have an algorithm running in time O(<italic>n</italic><supscrpt>ε</supscrpt>) on a polynomial number of processors, and we have an algorithm running in time (log <italic>n</italic>)<supscrpt>O(1)</supscrpt> on <italic>n</italic><supscrpt>O(log <italic>n</italic>/log log <italic>n</italic>)</supscrpt> processors.

[1]  Noga Alon,et al.  A Fast and Simple Randomized Parallel Algorithm for the Maximal Independent Set Problem , 1985, J. Algorithms.

[2]  Mark K. Goldberg,et al.  A new parallel algorithm for the maximal independent set problem , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[3]  Michael Luby,et al.  A simple parallel algorithm for the maximal independent set problem , 1985, STOC '85.

[4]  Michael Luby Removing Randomness in Parallel Computation without a Processor Penalty , 1993, J. Comput. Syst. Sci..

[5]  Marek Karpinski,et al.  An Efficient Parallel Algorithm for Computing a Maximal Independent Set in a Hypergraph of Dimension 3 , 1991, Inf. Process. Lett..

[6]  Mark K. Goldberg,et al.  A New Parallel Algorithm for the Maximal Independent Set Problem , 1989, SIAM J. Comput..

[7]  Bonnie Berger,et al.  Simulating (logcn)-wise independence in NC , 1991, JACM.

[8]  Mark K. Goldberg,et al.  Constructing a Maximal Independent Set in Parallel , 1989, SIAM J. Discret. Math..

[9]  Richard M. Karp,et al.  A fast parallel algorithm for the maximal independent set problem , 1985, JACM.

[10]  Richard M. Karp,et al.  Parallel Algorithms for Shared-Memory Machines , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[11]  Moni Naor,et al.  The Probabilistic Method Yields Deterministic Parallel Algorithms , 1994, J. Comput. Syst. Sci..

[12]  Eli Upfal,et al.  The Complexity of Parallel Search , 1988, J. Comput. Syst. Sci..

[13]  Paul Beame,et al.  Parallel search for maximal independence given minimal dependence , 1990, SODA '90.