On the Parallel Complexity of Finding a Matroid Basis
Sanjeev Khanna, Aaron Putterman, Junkai Song
Abstract
A fundamental question in parallel computation, posed by Karp, Upfal, and Wigderson (FOCS 1985, JCSS 1988), asks: given only independence-oracle access to a matroid on n elements, how many adaptive 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 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. As a further application, we also improve the parallel complexity of the classic matroid intersection problem. By plugging our basis-finding algorithm into a known algorithmic framework for matroid intersection, we obtain an round algorithm for matroid intersection, improving upon the prior bound. Collectively, these results represent the first progress on the parallel complexity of finding matroid bases in 40 years, and we believe that techniques developed here may prove useful for other problems on matroids.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 00a0dc15-6eeb-4417-babc-ccf582829aacCited by top-tier papers1
Ask how each one uses itBuilds on5
- A lower bound for parallel submodular minimizationEric Balkanski, Yaron SingerSTOC 2020 · 8 citations
- Quotient sparsification for submodular functionsKent QuanrudSODA 2024 · 4 citations
- A Polynomial Lower Bound on the Number of Rounds for Parallel Submodular Function MinimizationDeeparnab Chakrabarty, Yu Chen, Sanjeev KhannaFOCS 2021 · 3 citations
- Improved Lower Bounds for Submodular Function MinimizationDeeparnab Chakrabarty, Andrei Graur, Haotian Jiang, Aaron SidfordFOCS 2022 · 2 citations
- A Deterministic Parallel Reduction from Weighted Matroid Intersection Search to DecisionSumanta Ghosh, Rohit Gurjar, Roshan RajSODA 2022 · 1 citation
Related papers
- Fast Algorithms via Dynamic-Oracle MatroidsJoakim Blikstad, Sagnik Mukhopadhyay, Danupon Nanongkai, Ta-Wei TuSTOC 2023 · 5 citations
- Breaking the quadratic barrier for matroid intersectionJoakim Blikstad, Jan van den Brand, Sagnik Mukhopadhyay, Danupon NanongkaiSTOC 2021
- Faster exact and approximation algorithms for packing and covering matroids via push-relabelKent QuanrudSODA 2024 · 1 citation
- Approximating Matroid Basis Testing for Partition Matroids using Budget-In-ExpectationLisa Hellerstein, Benedikt M. Plank, Kevin SchewiorSODA 2026
- Better Approximation for Weighted k-Matroid IntersectionNeta Singer, Theophile ThierySTOC 2025
