English

Optimal Parallel Basis Finding in Graphic and Related Matroids

Data Structures and Algorithms 2025-11-10 v1 Computational Complexity

Abstract

We study the parallel complexity of finding a basis of a graphic matroid under independence-oracle access. Karp, Upfal, and Wigderson (FOCS 1985, JCSS 1988) initiated the study of this problem and established two algorithms for finding a spanning forest: one running in O(logm)O(\log m) rounds with mΘ(logm)m^{\Theta(\log m)} queries, and another, for any dZ+d \in \mathbb{Z}^+, running in O(m2/d)O(m^{2/d}) rounds with Θ(md)\Theta(m^d) queries. A key open question they posed was whether one could simultaneously achieve polylogarithmic rounds and polynomially many queries. We give a deterministic algorithm that uses O(logm)O(\log m) adaptive rounds and poly(m)\mathrm{poly}(m) non-adaptive queries per round to return a spanning forest on mm edges, and complement this result with a matching Ω(logm)\Omega(\log m) lower bound for any (even randomized) algorithm with poly(m)\mathrm{poly}(m) queries per round. Thus, the adaptive round complexity for graphic matroids is characterized exactly, settling this long-standing problem. Beyond graphs, we show that our framework also yields an O(logm)O(\log m)-round, poly(m)\mathrm{poly}(m)-query algorithm for any binary matroid satisfying a smooth circuit counting property, implying, among others, an optimal O(logm)O(\log m)-round parallel algorithms for finding bases of cographic matroids.

Keywords

Cite

@article{arxiv.2511.04826,
  title  = {Optimal Parallel Basis Finding in Graphic and Related Matroids},
  author = {Sanjeev Khanna and Aaron Putterman and Junkai Song},
  journal= {arXiv preprint arXiv:2511.04826},
  year   = {2025}
}
R2 v1 2026-07-01T07:25:23.505Z