English

On the Parallel Complexity of Finding a Matroid Basis

Data Structures and Algorithms 2025-11-10 v2

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 nn 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(n)O(\sqrt{n}) rounds and a lower bound of Ω~(n1/3)\widetilde{\Omega}(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 O~(n7/15)\tilde{O}(n^{7/15}) rounds (using polynomially many independence queries per round) with high probability, surpassing the long-standing O(n)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 Ω~(n1/3)\widetilde\Omega(n^{1/3}) lower bound of Karp, Upfal, and Wigderson). Specifically, we develop an O~(n1/3)\tilde{O}(n^{1/3})-round algorithm, thereby settling the round complexity of finding a basis in partition matroids.

Keywords

Cite

@article{arxiv.2507.08194,
  title  = {On the Parallel Complexity of Finding a Matroid Basis},
  author = {Sanjeev Khanna and Aaron Putterman and Junkai Song},
  journal= {arXiv preprint arXiv:2507.08194},
  year   = {2025}
}
R2 v1 2026-07-01T03:55:39.503Z