Table of Contents
Fetching ...

On the Parallel Complexity of Finding a Matroid Basis

Sanjeev Khanna, Aaron Putterman, Junkai Song

TL;DR

A parallel algorithm is designed that finds a basis of an arbitrary matroid in $\tilde{O}(n^{7/15})$ rounds (using polynomially many independence queries per round) with high probability, surpassing the long-standing $O(\sqrt{n})$ barrier.

Abstract

A fundamental question in parallel computation, posed by Karp, Upfal, and Wigderson (FOCS 1985, JCSS 1988), asks: \emph{given only independence-oracle access to a matroid on $n$ elements, how many rounds are required to find a basis using only polynomially many queries?} This question generalizes, among others, the complexity of finding bases of linear spaces, partition matroids, and spanning forests in graphs. In their work, they established an upper bound of $O(\sqrt{n})$ rounds and a lower bound of $\widetildeΩ(n^{1/3})$ rounds for this problem, and these bounds have remained unimproved since then. In this work, we make the first progress in narrowing this gap by designing a parallel algorithm that finds a basis of an arbitrary matroid in $\tilde{O}(n^{7/15})$ rounds (using polynomially many independence queries per round) with high probability, surpassing the long-standing $O(\sqrt{n})$ barrier. Our approach introduces a novel matroid decomposition technique and other structural insights that not only yield this general result but also lead to a much improved new algorithm for the class of \emph{partition matroids} (which underlies the $\widetildeΩ(n^{1/3})$ lower bound of Karp, Upfal, and Wigderson). Specifically, we develop an $\tilde{O}(n^{1/3})$-round algorithm, thereby settling the round complexity of finding a basis in partition matroids.

On the Parallel Complexity of Finding a Matroid Basis

TL;DR

A parallel algorithm is designed that finds a basis of an arbitrary matroid in rounds (using polynomially many independence queries per round) with high probability, surpassing the long-standing barrier.

Abstract

A fundamental question in parallel computation, posed by Karp, Upfal, and Wigderson (FOCS 1985, JCSS 1988), asks: \emph{given only independence-oracle access to a matroid on elements, how many rounds are required to find a basis using only polynomially many queries?} This question generalizes, among others, the complexity of finding bases of linear spaces, partition matroids, and spanning forests in graphs. In their work, they established an upper bound of rounds and a lower bound of rounds for this problem, and these bounds have remained unimproved since then. In this work, we make the first progress in narrowing this gap by designing a parallel algorithm that finds a basis of an arbitrary matroid in rounds (using polynomially many independence queries per round) with high probability, surpassing the long-standing barrier. Our approach introduces a novel matroid decomposition technique and other structural insights that not only yield this general result but also lead to a much improved new algorithm for the class of \emph{partition matroids} (which underlies the lower bound of Karp, Upfal, and Wigderson). Specifically, we develop an -round algorithm, thereby settling the round complexity of finding a basis in partition matroids.

Paper Structure

This paper contains 38 sections, 25 theorems, 104 equations, 11 algorithms.

Key Result

Theorem 1.1

There is a randomized algorithm that, with high probability, finds a basis of any $n$-element matroid in $\tilde{O}(n^{7/15})$ adaptive rounds, using only polynomially many independence queries.

Theorems & Definitions (98)

  • Theorem 1.1: Main Result
  • Remark 1.2
  • Theorem 1.3
  • Theorem 1.4
  • Definition 1.5
  • Claim 1.6
  • Claim 1.7
  • Lemma 1.8
  • Claim 1.9
  • Theorem 1.10
  • ...and 88 more