In [KUW1] we have proposed the setting of independence systems to study the relation between the computational complexity of search and decision problems. The universal problem that captures this relation, which we termed the S-search problem, is: "Given an oracle for the input system, find a maximal independent subset in it". Many interesting and important search problems can be described by a special class of independence systems, called matroids. This paper is devoted to die complexity of the S- search problem for matroids. Our main result is a lower bound on any probabilistic algorithm for the S-search problem that acquires information about the input system by interrogating an independence oracle. We prove that the expected time of any such probabilistic algorithm that uses a sub-exponential number of processors is Ω(n1/3-ε). This is one of the first nontrivial, super-logarithmic lower bounds on a randomized parallel computation. It implies that in our model of computation Random-NC is strictly contained in P. Another consequence of the lower bound is that the O(√n) time probabilistic upper bound for arbitrary independence systems, presented in [KUW1], is close to optimal and cannot be significantly improved, even for matroids. However, fills O(√n) upper bound can be improved in a different sense for matroids -it can be made deterministic, still with polynomially many processors. Finally, we show that the lower bound can be beaten for the special case of graphic matroids. Here, the S-search problem is simply to find a spanning forest of a graph, when the algorithm cannot see the graph, but can only ask whether subsets of edges are forests or not. We give an O(logn) time deterministic parallel algoritlun that uses nO(logn) processors. From the upper bounds on parallel time above we deduce similar bounds (up to a poly-log factor) on thc sequential space required by a deterministic Turing machine with an independence oracle to solve the S-search problem.
[1]
Leslie M. Goldschlager,et al.
A unified approach to models of synchronous parallel machines
,
1978,
STOC.
[2]
D. Hausmann,et al.
Algorithmic versus axiomatic definitions of matroids
,
1981
.
[3]
Leslie G. Valiant,et al.
Fast probabilistic algorithms for hamiltonian circuits and matchings
,
1977,
STOC '77.
[4]
Charles U. Martel.
Lower Bounds on Parallel Algorithms for Finding the First Maximal Independent Set
,
1986,
Inf. Process. Lett..
[5]
J. Hopcroft,et al.
Fast parallel matrix and GCD computations
,
1982,
FOCS 1982.
[6]
Eli Upfal,et al.
Constructing a perfect matching is in random NC
,
1985,
STOC '85.
[7]
Andrew Chi-Chih Yao,et al.
Probabilistic computations: Toward a unified measure of complexity
,
1977,
18th Annual Symposium on Foundations of Computer Science (sfcs 1977).
[8]
H. Chernoff.
A Measure of Asymptotic Efficiency for Tests of a Hypothesis Based on the sum of Observations
,
1952
.
[9]
Richard M. Karp,et al.
A fast parallel algorithm for the maximal independent set problem
,
1984,
STOC '84.
[10]
Allan Borodin,et al.
On Relating Time and Space to Size and Depth
,
1977,
SIAM J. Comput..