Abstract 1 Introduction 2 Preliminaries 3 A New Decomposition Algorithm References

An O~⁒(n3/7) Round Parallel Algorithm for Matroid Bases

Sanjeev Khanna ORCID Courant Institute, Warren Weaver Hall, New York University, NY, USA    Aaron Putterman ORCID School of Engineering and Applied Sciences, Harvard University, Cambridge, MA, USA    Junkai Song ORCID Courant Institute, Warren Weaver Hall, New York University, NY, USA
Abstract

We study the parallel (adaptive) complexity of the classic problem of finding a basis in an n-element matroid, given access via an independence oracle. In this model, the algorithm may submit polynomially many independence queries in each round, and the central question is: how many rounds are necessary and sufficient to find a basis?

Karp, Upfal, and Wigderson (FOCS 1985, JCSS 1988; hereafter KUW) initiated this study, showing that O⁒(n) adaptive rounds suffice for any matroid, and that Ω~⁒(n1/3) rounds are necessary even for partition matroids. This left a substantial gap that persisted for nearly four decades, until Khanna, Putterman, and Song (FOCS 2025; hereafter KPS) achieved O~⁒(n7/15) rounds, the first improvement since KUW.

In this work, we make another conceptual advance beyond KPS, giving a new algorithm that finds a matroid basis in O~⁒(n3/7) rounds. We develop a structural and algorithmic framework that brings a new lens to the analysis of random circuits, moving from reasoning about individual elements to understanding how dependencies span multiple elements simultaneously. Specifically, our framework introduces three new ideas:

  1. 1.

    A new subset-based decomposition that provides precise guarantees on how random circuits intersect groups of elements, yet remains computable in few adaptive rounds.

  2. 2.

    A new method for identifying and removing redundant elements in bulk, based on short circuit witnesses that certify redundancy across large portions of the matroid.

  3. 3.

    An adaptive early-stopping strategy that uses the evolving structure of the matroid to decide when to contract or delete, preventing wasted rounds.

Each of these contributions, in isolation, already yields meaningful improvements over the round complexity achieved in KPS; their combination enables our main result of O~⁒(n3/7) rounds.

As further consequences, incorporating our improved basis-finding algorithm into known reductions yields an O~⁒(n17/21)-round parallel algorithm for matroid intersection, as well as an O~⁒(n3/7)-round parallel algorithm for approximate monotone submodular maximization under a matroid constraint.

Keywords and phrases:
parallel algorithms, matroids
Category:
Track A: Algorithms, Complexity and Games
Funding:
Sanjeev Khanna: Supported in part by NSF award CCF-2625203 and AFOSR award FA9550-25-1-0107.
Aaron Putterman: Supported in part by the Simons Investigator Awards of Madhu Sudan and Salil Vadhan and AFOSR award FA9550-25-1-0112.
Junkai Song: Supported in part by NSF award CCF-2625203.
Copyright and License:
[Uncaptioned image] © Sanjeev Khanna, Aaron Putterman, and Junkai Song; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation β†’ Constraint and logic programming
Related Version:
Full Version: https://arxiv.org/abs/2605.03979
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

In this work, we continue the study of designing efficient parallel algorithms for fundamental combinatorial optimization problems. Parallel efficiency is typically measured through adaptive round complexity, the number of rounds of operations/queries required to solve a problem, where each round allows polynomially many operations/queries to be executed in parallel. Many foundational problems have been explored under this lens, beginning with the seminal works on maximal independent sets [34], spanning trees [26, 31], and graph matchings [33, 27, 23, 38], and extending to more recent advances in submodular function minimization [5, 11, 12], submodular function maximization [3, 4, 1, 2, 15, 14, 19, 20, 22, 21, 29, 16, 10, 32], and matroid intersection [24, 25, 8, 9].

In this paper, we focus specifically on understanding the parallel complexity of finding a basis of a matroid. Formally, a matroid β„³=(E,ℐ) consists of a ground set E of n elements and a collection of independent sets β„βŠ†2E satisfying:

  • β– 

    βˆ…βˆˆβ„;

  • β– 

    if Sβˆˆβ„ and Sβ€²βŠ†S, then Sβ€²βˆˆβ„; and

  • β– 

    if S,Tβˆˆβ„ and |S|<|T|, then there exists e∈Tβˆ–S such that Sβˆͺ{e}βˆˆβ„.

A basis is an independent set SβŠ†E that is maximal under inclusion. Because matroids capture independence across a wide range of structures, from cycle-freeness in graphs to linear independence in vector spaces, finding a basis is a fundamental combinatorial primitive. For example, in graphs, a matroid basis corresponds to a spanning forest; in vector spaces, it coincides with the standard notion of a basis.

Given the broad applicability of matroids, understanding the parallel complexity of basis finding remains a central theoretical challenge. Despite decades of work, a substantial gap persists in characterizing how efficiently a matroid basis can be computed in parallel. The difficulty stems from the generality of matroids: the number of distinct matroids grows super-exponentially in the size n of the ground set [6]. This fact points both to the rich combinatorial structure of matroids, and the impossibility of representing them succinctly. Thus in the general setting considered in this work, it is typical to assume that the access to a matroid is given via an oracle. Specifically, we will assume the matroid β„³ is presented via an independence oracle Ind, which reports membership in ℐ for any queried subset SβŠ†E. In each adaptive round, the algorithm may make polynomially many independence queries.

This formalization of the problem was first introduced by Karp, Upfal, and Wigderson [26, 28] (KUW), who asked:

Given independence oracle access to an arbitrary matroid β„³, how many rounds of polynomially many queries are required to find a basis?

KUW [26] provided the first set of foundational results, showing that O⁒(n) adaptive rounds suffice and that Ω~⁒(n1/3) rounds are necessary even for partition matroids. This left a broad gap that persisted for nearly forty years, until Khanna, Putterman, and Song (KPS) [30] developed a new decomposition-based algorithm achieving O~⁒(n7/15) rounds, the first improvement since KUW. Nevertheless, the precise adaptive complexity of matroid basis finding remains unresolved.

Our Contributions.

We make further progress on this long-standing question by presenting a new parallel algorithm with improved round complexity:

Theorem 1.

There is an algorithm which for any arbitrary matroid β„³ on n elements, makes polynomially many independence queries per round and recovers a basis of β„³ in O~⁒(n3/7) rounds with high probability.

KUW established a lower bound of Ξ©~⁒(n1/3) rounds, so our result narrows the possible exponent to the interval [13,37]β‰ˆ[0.333,0.429], a significant improvement over the previous upper bound of 715β‰ˆ0.467 from KPS. Our approach introduces a new structural and algorithmic framework that brings a new analytical lens to random-circuit structure, moving from reasoning about individual elements to understanding how dependencies spread across groups of elements. This shift enables three new algorithmic components: a refined matroid decomposition, a method for bulk identification of redundant elements, and an adaptive meta-strategy for deciding when to contract or delete, which together yield the O~⁒(n3/7) bound. We explain these contributions and their context in more detail in Section 1.2.

Applications.

The adaptive complexity model has also been explored in several related matroid optimization problems, where the task of finding a matroid basis or computing the rank of the matroid (equivalently, the size of a basis) often serves as a fundamental subroutine. Consequently, our improved basis-finding algorithm directly yields sharper bounds.

Matroid Intersection.

In the matroid intersection problem, we are given two matroids β„³1=(E,ℐ1) and β„³2=(E,ℐ2) on the same ground set, and the goal is to find a largest set SβŠ†E such that Sβˆˆβ„1βˆ©β„2. In the sequential setting, Edmonds [17, 18] gave the first polynomial time algorithm, and subsequent work has progressively improved the running time, culminating in an O~⁒(n⁒r) rank-query algorithm [13] and an O~⁒(n⁒r3/4) independence-query algorithm [7] when the size of the intersection is r.

In the parallel setting, Chakrabarty, Chen, and Khanna [11] established an Ω⁒(n1/3) round lower bound for rank-query algorithms, improving upon the classical Ω⁒(n1/3) lower bound for independence-query algorithms by [26]. On the upper bound side, Blikstad [8] presented the first sublinear round algorithms in both the rank-query and independence-query models, later improved by [9], who gave an O⁒(n2/3) round rank-query algorithm, and an O⁒(n5/6) round independence-query algorithm.

Our improved basis finding algorithm has immediate implications for this classic problem: indeed, using our improved basis-finding procedure within the work of [9], we obtain the following round complexity for matroid intersection (proved formally in the full version).

Theorem 2.

There is an O~⁒(n17/21)-round algorithm that, given any two matroids β„³1 and β„³2 on the same ground set of n elements, makes polynomially many independence queries per round and, with high probability, outputs a maximum common independent set of β„³1 and β„³2.

This improves upon the previous best complexity of O~⁒(n37/45) rounds established in [30].

Submodular Function Maximization under a Matroid Constraint.

In the submodular function maximization problem, we are given a monotone submodular function f:2E→ℝβ‰₯0 and a matroid β„³=(E,ℐ), and the goal is to find an independent set Sβˆˆβ„ that approximately maximizes f⁒(S). In the sequential setting, a (1βˆ’1/e)-approximation algorithm has been known in the case where β„³ is a uniform matroid [36], and VondrΓ‘k [39] extended this guarantee to general matroids. The approximation factor is optimal with polynomially many queries (here queries refer to evaluating the function f on a chosen set SβŠ†E) [35, 40].

Balkanski and Singer [3] initiated the study of this problem in the parallel complexity model. When β„³ is a uniform matroid, they proved that any approximation better than O⁒(1/log⁑n) requires Ω⁒(log⁑n/log⁑log⁑n) rounds, and designed a 1/3-approximation algorithm in O⁒(log⁑n) rounds. Subsequent works achieved 1βˆ’1/eβˆ’Ο΅ approximation algorithms using O⁒(poly⁒(log⁑n,1/Ο΅)) rounds, both when β„³ is a uniform matroid [1, 15, 19, 22], and when β„³ is an arbitrary matroid accessed via rank queries [2, 14, 20]. However, when β„³ is accessed via independence queries, their algorithms only achieved a round complexity of O~⁒(n/Ο΅3), as their computation relies explicitly on finding a basis [2]. Later, a separate work by Li, Liu and VondrΓ‘k [32] showed that a polynomial dependence on Ο΅ in the round complexity is unavoidable.

As in matroid intersection, by combining the algorithm of [2] with our improved matroid basis finding algorithm, we obtain immediate improvements in the round complexity. The resulting guarantee is stated below; a formal proof appears in the full version.

Theorem 3.

For any Ο΅>0, there is an O~⁒(n3/7β’Ο΅βˆ’3)-round algorithm that, given any matroid β„³=(E,ℐ) on n elements and any monotone submodular function f:2E→ℝβ‰₯0, makes polynomially many independence queries per round and outputs, with high probability, a (1βˆ’1/eβˆ’O⁒(Ο΅))-approximation to the maximum of f under the matroid constraint β„³.

This improves the previous best bound of O~⁒(n7/15β’Ο΅βˆ’3) rounds, achievable via the algorithm of [30], though not explicitly stated in their work.

We next provide background on prior work and terminology in Section 1.1, before turning to an overview of our new techniques in Section 1.2.

1.1 Prior Work

We start by recalling some matroid terminology that will be used throughout the introduction and reviewing the approaches of KUW [26, 28] and KPS [30], as these provide the key backdrop for our contribution.

Notation and Terminology.

For a matroid β„³=(E,ℐ), a basis is a set BβŠ†E that is a maximal independent set: Bβˆˆβ„, but Bβˆͺ{e}βˆ‰β„ for all e∈Eβˆ–B. A circuit is a set CβŠ†E that is a minimal dependent set: Cβˆ‰β„ but Cβˆ–{e}βˆˆβ„ for all e∈C. We write rank⁒(S) for the size of the largest independent subset of SβŠ†E, and define the span of S as span⁒(S)={e∈E:rank⁒(S)=rank⁒(Sβˆͺ{e})}. That is, span⁒(S) consists of all elements whose addition to S does not increase its rank.

We will rely on several standard facts about matroids (see, e.g., [37]). If SβŠ†E satisfies rank⁒(S)=rank⁒(E), then any basis of S is also a basis of E. Moreover, if S is independent, then there exists a basis of β„³ that contains S by the extension property of matroids. This fact motivates the operation of contraction: given β„³=(E,ℐ) and Sβˆˆβ„, the contracted matroid β„³/S is defined on the ground set Eβˆ–S so that TβŠ†Eβˆ–S is independent in β„³/S if and only if TβˆͺS is independent in β„³. Intuitively, contraction corresponds to β€œcommitting” to include S in the eventual basis; if one finds a basis T of β„³/S, then SβˆͺT forms a basis of the original matroid β„³.

Formal Problem Statement.

As mentioned above, we study the parallel complexity of finding a basis of a matroid. Formally, an algorithm A is given access to a matroid β„³=(E,ℐ) through an independence oracle Ind, which, for any set SβŠ†E, returns 𝟏⁒[Sβˆˆβ„]. The computation proceeds in rounds: in each round, the algorithm may issue up to poly⁒(n) oracle queries in parallel, where each query is a subset SβŠ†E, and the oracle responds whether S is independent. Importantly, the queries in the ith round are made in parallel, meaning that these queries depend only on responses to queries in rounds 1,…⁒iβˆ’1 (and on the algorithm’s internal randomness).

The objective is to find a basis of the matroid β„³ (with high probability over the randomness of the algorithm) in as few rounds of queries as possible. Lastly, our algorithm should work for all matroids β„³: that is, we define the round complexity to be the maximum over all matroids β„³ on n elements, of the number of rounds the algorithm requires to find a basis of β„³ with high probability.

Overarching Themes.

With these preliminaries in place, we turn to the high-level intuition behind both KUW and KPS. In both works, progress toward finding a matroid basis proceeds through two complementary operations:

  1. 1.

    Deleting redundant elements: If one can identify a set S such that every element of S lies in the span of Eβˆ–S, then deleting S does not reduce the matroid’s rank. This means rank⁒(E)=rank⁒(Eβˆ–S) and therefore there exists a basis supported entirely on Eβˆ–S. This reduces the search space of the problem; instead of finding a basis over β„³=(E,ℐ), we instead search over the matroid β„³|Eβˆ–S=(Eβˆ–S,β„βˆ©2Eβˆ–S).

  2. 2.

    Contracting on an independent set: If one can find an independent set S, then by the extension property, there exists a basis containing S. This allows the algorithm to contract on S and focus subsequent queries on the residual matroid β„³/S.

[26]’s 𝑢⁒(𝒏) Round Algorithm.

Using these two operations, [26] designed a simple yet powerful algorithm: partition the ground set E into n groups of size n each. Within each group S={e1,…,en}, query the independence oracle on all prefixes {e1},{e1,e2},…,S. Two outcomes are possible:

  • β– 

    If any group S is fully independent, we can contract on it, adding at least n independent elements to the basis.

  • β– 

    Otherwise, in every group, the first element that introduces dependence is redundant: if {e1,…,ej} is independent but {e1,…,ej+1} is dependent, then ej+1∈span⁒({e1,…,ej}). Thus at least one element can be deleted per group, removing n redundant elements in total.

Hence, in each round, the instance size decreases from n to nβˆ’n, and after O⁒(n) rounds, the algorithm outputs a basis. To complement this upper bound, [26] also proved an Ξ©~⁒(n1/3) lower bound, leaving a large gap that persisted for next four decades.

[30]’s 𝑢~⁒(π’πŸ•/πŸπŸ“) Round Algorithm.

The algorithm of [30] takes a fundamentally different approach from the O⁒(n)-round algorithm of [26]. Instead of insisting on immediate progress in every round, their algorithm deliberately spends several rounds gathering structural information about the matroid, performing what they refer to as a matroid decomposition. Only once this decomposition is established does the algorithm proceed to delete redundant elements and contract independent sets. While this strategy may not yield Ξ©~⁒(n8/15) progress in each round individually, it guarantees an average progress of that order over the full execution. This flexibility is key: it allows the algorithm to partition β„³ into β€œwell-behaved” regions that can then be processed efficiently for contraction or deletion.

To formalize this notion of β€œwell-behaved”, [30] introduces two key parameters:

  1. 1.

    The α⁒(S) parameter. For any subset SβŠ†E, α⁒(S) is defined as the smallest integer β„“ for which a uniformly random β„“-subset of S is independent with probability at most 1/2:

    α⁒(S)=min⁑{β„“βˆˆ[n]:PrT∼(Sβ„“)⁑[Ind⁒(T)=1]≀12}.

    Intuitively, α⁒(S) captures the point at which dependence typically appears when the elements of S are revealed in random order. If we fix S and query every prefix under a random permutation Ο€ of its elements, α⁒(S) corresponds to the median prefix length at which dependence first arises.

  2. 2.

    Marginal circuit probabilities. For each element i∈S, the marginal circuit probability pi measures how likely i is to appear in the first circuit formed during a random permutation process. Specifically, for a random permutation Ο€ of S, let CΟ€ be the first circuit111Formally, if i is the first index such that {eπ⁒(1),…,eπ⁒(iβˆ’1)} is independent but {eπ⁒(1),…,eπ⁒(i)} is dependent, then the unique circuit contained in this latter set is denoted CΟ€. that appears when elements are added in order π⁒(1),π⁒(2),…. Then pi=Prπ⁑[i∈CΟ€]. When needed, we may write pi,S to emphasize that the probability is taken with respect to the set S.

Using these parameters, [30] establishes the following key structural lemma.

Lemma 4 (Informal; [30]).

There is a decomposition algorithm for β„³=(E,ℐ) that uses poly⁒(n) independence queries per round and, if it terminates after Ξ³ rounds:

  1. 1.

    Recovers disjoint sets S1,…,SΞ³ such that for every j∈[Ξ³] and i∈Sj,

    pi,Sj=Ω~⁒(1|Sj|). (1)

    Note here that we use pi,Sj to denote the marginal probability with respect to Sj, not the parent matroid β„³.

  2. 2.

    For any j,k∈[γ],j<k,

    α⁒(Sk)=α⁒(Sj)⁒|Sk||Sj|+Ω⁒(α⁒(Sj)⁒|Sk||Sj|). (2)
  3. 3.

    For each j∈[Ξ³], we can recover an independent set of size Ω⁒(α⁒(Sj)|Sj|β‹…n) in β„³βˆ–(⋃i<jSi).

This decomposition yields several key consequences. First, the recurrence in Equation 2 implies that the number of parts γ is at most O⁒(n1/3). Second, if for any Sj the ratio α⁒(Sj)/|Sj| is large, item (3) guarantees that the residual matroid contains a large independent set that can be efficiently recovered, allowing rapid progress via contraction.

The complementary case, when α⁒(Sj)/|Sj|β‰ͺ1, indicates the presence of many redundant elements in Sj. [30] shows that these can be identified and deleted in parallel via the following progress lemma.

Lemma 5 (Informal; [30]).

Let Sj be a set peeled off in the above decomposition, such that for all i∈Sj, pi,Sj=Ξ©~⁒(1|Sj|), and α⁒(Sj)≀|Sj|/log2⁑|Sj|. Then:

  1. 1.

    There is an O⁒(|Sj|)-round algorithm that recovers Ω~⁒(|Sj|) redundant elements.

  2. 2.

    There is also a 1-round algorithm that recovers

    Ω~⁒(min⁑(|Sj|,|Sj|2α⁒(Sj)2))

    redundant elements.

Together, these lemmas yield a β€œwin–win” structure: when α⁒(Sj) is relatively large, a sizable independent set can be contracted; when α⁒(Sj) is relatively small, many redundant elements can be deleted. By grouping the Sj’s by size (into log⁑n geometric buckets), and focusing on the group with the most sets, [30] shows that there always exists a group where one can achieve Ξ©~⁒(n8/15) average progress per round (where progress refers to both independent elements that are contracted and redundant elements that are deleted), leading to their O~⁒(n7/15)-round bound for matroid basis finding.

1.2 Our New Algorithm

We introduce three conceptual advances that change how progress is measured and managed in the matroid-basis problem, leading to a sharper framework and improved round complexity over [30]. We summarize them here before turning to their technical details.

  1. 1.

    Subset-hitting decomposition. We strengthen the decomposition guarantee from element-wise control to subset-level control: instead of ensuring pi,S≳1/|S| for each element i, we require that for every subset TβŠ†S, the first circuit intersects T with probability Ξ©~⁒(|T|/|S|). This subset-hitting property rules out highly correlated pathological behavior, yielding a more uniform distribution of first circuit mass across elements in a peeled set. Surprisingly, a decomposition with this stronger (global) guarantee is still computable within the same round complexity as in [30] using only polynomially many queries, as before.

  2. 2.

    Short-circuit witnesses for bulk deletion. Leveraging subset-hitting, we design a one-round deletion primitive that exploits circuit sizes. If there is a set RβŠ†S such that for every x∈Sβˆ–R we can certify a circuit Cx with x∈Cx and |Cx∩(Sβˆ–R)|≀ℓ, then we can delete Ω⁒(|Sβˆ–R|/β„“) redundant elements in one round. By carefully instantiating the set R, we show a new win-win paradigm for deleting redundant elements: namely we can either (a) delete lots of elements by finding short circuits that they participate in, or (b) re-use a redundant element finding algorithm from [30] but now with much better guarantees!

    This win–win paradigm relies crucially on subset-hitting; without it (e.g., under the KPS element-wise guarantee), the improved bounds do not materialize.

  3. 3.

    Adaptive early-stopping via evolving Ξ±-profiles. Lastly, we introduce a much improved strategy for deciding when to contract on independent sets versus when to delete redundant elements. This is based on a new quantitative analysis of how the Ξ±-parameters of the peeled pieces evolve across the decomposition. This yields an early-stopping rule that avoids investing rounds when the average progress target is already met, improving amortized progress.

These new ingredients can be applied in a modular yet complementary way. Using only (1) and (2) with the original [30] global analysis yields an O~⁒(n0.44)-round algorithm. Using only (3), the adaptive early-stopping analysis along with [30] primitives, gives an O~⁒(n4/9) bound with a substantially simpler proof. When combined, the three components reinforce one another, though the resulting analysis becomes significantly more delicate. It is this combination that ultimately enables our O~⁒(n3/7)-round algorithm. We now describe each ingredient and how they interact in more detail.

1.2.1 Intuition for Improved Redundant Element Recovery

We now elaborate on our new algorithm for identifying redundant elements (the second advance described above). The key starting point is that the structure of circuits, that is, the minimal dependent sets, can be exploited much more deeply than before.

Suppose we are trying to find a basis of a matroid β„³=(E,ℐ), and that we have peeled off a set Sj according to Lemma 4. For clarity, assume that the marginal circuit probabilities satisfy pi=Ξ©~⁒(1/|Sj|), as in the weaker decomposition of Lemma 4. Intuitively, this means that under a random permutation of the elements, the first circuit encountered contains each i∈Sj with probability Ξ©~⁒(1/|Sj|) – that is, a nontrivial fraction of these random circuits involve i.

Now suppose that for every element i∈Sj, we can find a circuit Ci containing i of size at most β„“. In this ideal case, a simple greedy argument shows that at least |Sj|/β„“ elements are redundant. Indeed, we may process the elements of Sj in an arbitrary order: for each i, keep all other elements of Ciβˆ–{i} (at most β„“βˆ’1 of them), since i∈span⁒(Ciβˆ–{i}). We delete i, commit to keeping these witnesses, and repeat. Each deletion costs at most (β„“βˆ’1) commitments, so we can delete Ω⁒(|Sj|/β„“) elements in total.

Of course, not every element will participate in such a small circuit. This motivates examining the distribution of circuit sizes. Within our experiment of randomly sampling permutations and identifying the first emerging circuit, our first observation is that the expected circuit size equals the sum of the marginal circuit probabilities:

βˆ‘i∈Sjpi=𝔼π⁒[|CΟ€|],

since pi=Pr⁑[i∈CΟ€]=𝔼π⁒[𝟏⁒[i∈CΟ€]], and summing over all elements gives the expected size of CΟ€.

This identity suggests a natural dichotomy for progress: if βˆ‘ipi is large, many elements appear frequently in the first circuit, and existing methods (such as those in [30]) can delete a large number of redundant elements. Conversely, if the average circuit size is small, one might hope that many elements lie in short circuits, opening the door to fast progress through our short-circuit deletion scheme.

However, this intuition requires care: a small average circuit size does not guarantee that most elements actually belong to small circuits. A small subset of elements might have large pi values and appear disproportionately often in small circuits, while the majority of elements participate only in rare but very large circuits. In such cases, the algorithm could make little progress on most elements, even when the average circuit size is small.

To illustrate, consider a set Sj consisting of two disjoint uniform matroids, P1 and P2. Let P1 contain n elements with rank n/2 (meaning any subset of ≀n/2 elements is independent), and P2 contain nβˆ’n elements with rank (nβˆ’n)/2+Ξ·, for a parameter Ξ·. Under a random permutation of all elements, when Ξ·=0 the first circuit CΟ€ is equally likely to arise in either P1 or P2. As Ξ· increases, circuits become increasingly unlikely to form in P2 first. Choosing Ξ·β‰ˆn⁒log⁑n ensures that circuits appear in P2 only a 1/n fraction of the time. Then:

  1. 1.

    The expected circuit size is β‰ˆn/2, since with probability 1βˆ’1/n, the first dependence occurs in P1.

  2. 2.

    Almost all elements are in P2, and they participate only in circuits of size β‰₯(nβˆ’n)/2.

Thus, even though the expected circuit size is small, there is no way to make better progress than [30]. The main reason is that many elements with small marginal circuit probabilities often co-occur in the same circuits, creating correlated low-probability clusters. To overcome this, our new decomposition explicitly prevents such correlations from emerging, ensuring that elements with small marginal probabilities do not systematically appear together.

1.2.2 An Improved Decomposition

The decomposition guarantee achieved in [30] (see Lemma 4) only ensures that for each individual element i∈Sj, we have that pi,Sj=Prπ⁑[i∈CΟ€]=Ξ©~⁒(1/|Sj|). While this prevents any single element from being too rare, it still admits highly correlated configurations in which many low-marginal elements systematically co-occur in the same circuits (as in the preceding example).

Formally, the issue is that although each element may satisfy pi,Sj≳1/n, there may exist a large subset T (e.g., P2 in the example above) with Prπ⁑[CΟ€βˆ©Tβ‰ βˆ…]β‰ˆ1/n. This occurs because elements in T are highly correlated: either none appear in the first circuit, or Ω⁒(|T|) of them do.

Our first step is therefore to rule out such set-level correlations, not just rare elements. To eliminate this obstacle, we strengthen the decomposition to enforce the following subset-hitting property:

βˆ€TβŠ†Sj,pT,Sj=Prπ⁑[T∩CΟ€β‰ βˆ…]=Ξ©~⁒(|T|/|Sj|).

That is, every subset T of elements is hit by the first circuit with probability (up to polylogarithmic factors) proportional to its size. In the example above, P2 would violate this condition, since the property demands a Ω~⁒(1) intersection probability rather than the Θ⁒(1/n) that arises from correlation.

Although this requirement is strictly stronger than element-wise marginals (it constrains exponentially many subsets), we show that such parts do exist and can be computed within the same round and query bounds as in [30]. Moreover, our decomposition continues to satisfy all guarantees of Lemma 4 while adding the new subset-hitting property. Operationally, this property prevents mass from concentrating on a few large, highly correlated circuits and ensures that circuit mass is distributed in a stable manner across each peeled part, allowing for more powerful routines for deleting redundant elements.

1.2.3 Core vs. Non-core Elements

With this strengthened decomposition theorem established, it still remains to show how we can use the decomposition to explicitly make progress by deleting redundant elements. The next step is to stratify elements by their marginal probabilities. Intuitively, elements with small marginals are conducive for finding short-circuit witnesses (thus enabling many deletions), whereas elements with large marginals can be handled by a deletion procedure from [30].

To this end, we partition the elements of each peeled set Sj into two groups:

  1. (a)

    Core elements: elements i∈Sj with pi,Sj>α⁒(Sj)2|Sj|2, so that pi,Sjβ‹…(|Sj|2/α⁒(Sj)2)>1, and

  2. (b)

    Non-core elements: the remaining elements, each with pi,Sj≀α⁒(Sj)2|Sj|2.

We will denote by CORE, the set of core elements. The choice of the threshold α⁒(Sj)2|Sj|2 in defining core vs. non-core elements is deliberate: a lemma (implicitly) established in [30] shows that one can delete

Ξ©~⁒(βˆ‘i∈Sjmin⁑{1,pi,Sjβ‹…(|Sj|2/α⁒(Sj)2)}) (3)

redundant elements using a single round of queries.

Restricting (3) to the core immediately yields Ω~⁒(|CORE|) deletions in one round (the second term in the min is 1 by definition of core). Hence if CORE is a constant fraction of Sj, we delete Ω~⁒(|Sj|) elements in one round.

We therefore focus on the complementary case where |CORE| is small. In this event, let β„“=βˆ‘i∈Sjβˆ–COREpi,Sj denote the sum of all the marginal probabilities of the non-core elements. Applying Equation 3 to these non-core elements implies we can delete Ξ©~⁒(|Sj|2α⁒(Sj)2⁒ℓ) elements in a single round. Thus if β„“ is large, we once again ensure many deletions.

The remaining case is when β„“ is small. In this regime we prove (using the subset-hitting property) that most non-core elements admit short-circuit witnesses of size O~⁒(β„“) (or more formally, admit circuits who only have a small number of non-core elements), which allows us to delete Ξ©~⁒(|Sj|/β„“) redundant elements in one round via a modification of the aforementioned short-circuit deletion procedure. We establish this formally below.

Finding redundant elements when non-core circuit mass is small.

As before, we let β„“ denote the total marginal probability mass of the non-core elements: β„“=βˆ‘i∈Sjβˆ–COREpi,Sj. Now, observe that this quantity equals the expected number of non-core elements in the first circuit:

β„“=βˆ‘i∈Sjβˆ–COREpi,Sj=𝔼π⁒[|(Sjβˆ–CORE)∩CΟ€|]. (4)

This implies that, in expectation, the number of elements in Sjβˆ–CORE in each circuit that appears is bounded by β„“. The question is whether this expectation can be algorithmically leveraged to certify many short circuits for non-core elements.

It turns out that the subset-hitting guarantee of our new decomposition yields an affirmative answer. Informally, sample many (a large polynomial number) of random permutations Ο€ over Sj, and find the first circuits CΟ€ that form. Suppose there is a large set TβŠ†Sjβˆ–CORE (say, |T|=Ω⁒(|Sj|)) such that for every x∈T we fail to find a short circuit containing x, namely, no circuit Cx with x∈Cx and |Cx∩(Sjβˆ–CORE)|≀ℓ⁒log⁑n. Then every time CΟ€ intersects T we must have |CΟ€βˆ©(Sjβˆ–CORE)|β‰₯ℓ⁒log⁑n. By the subset-hitting property, Prπ⁑[CΟ€βˆ©Tβ‰ βˆ…]≳|T|/|Sj|=Ω⁒(1). Hence

𝔼π⁒[|CΟ€βˆ©(Sjβˆ–CORE)|]β‰₯Ω⁒(1)⋅ℓ⁒log⁑n>β„“,

contradicting (4). Therefore |T|=o⁒(|Sj|): for most non-core elements we do find short circuits, enabling one-round deletion of Ξ©~⁒(|Sj|/β„“) elements.

To summarize, if the set of core elements forms only a small fraction of Sj, the analysis above yields a one-round win–win: either (a) the [30] deletion bound gives Ξ©~⁒(|Sj|2α⁒(Sj)2β‹…β„“) deletions, or (b) short-circuit witnesses allow Ξ©~⁒(|Sj|/β„“) deletions. Balancing these outcomes gives an unconditional bound of Ξ©~⁒(|Sj|3/2α⁒(Sj)) deletions, strictly improving upon [30]’s Ξ©~⁒(|Sj|2α⁒(Sj)2). We next show how this stronger local progress integrates into the global round analysis.

1.2.4 Global Analysis by Leveraging Evolving 𝜢-Values

In the preceding discussion, we introduced a new subroutine for making progress on each set Sj produced by our decomposition. To summarize, we now have two primary ways of making progress:

  • β– 

    Contraction: contracting an independent set of size Ω⁒(α⁒(Sj)|Sj|β‹…n) (Lemma 4, Item 3).

  • β– 

    Deletion: deleting Ξ©~⁒(|Sj|3/2α⁒(Sj)) redundant elements, improving on the Ξ©~⁒(|Sj|2α⁒(Sj)2) bound from [30] (Lemma 5, Item 2). (For clarity we omit the min⁑{β‹…,|Sj|} truncation since it does not affect asymptotics here.)

The key parameter that controls the efficiency of these routines is α⁒(Sj), which governs both the likelihood of quickly finding a large independent set or deleting in parallel a large number of redundant elements. To achieve an overall round complexity of O~⁒(n3/7), we need to ensure that on average, each round leads to contraction or deletion of Ω~⁒(n4/7) elements. We set f:=n4/7 as this target average progress per round. While some rounds may fall short (depending on α⁒(Sj)), we prove that a prolonged small-progress regime is impossible; the process must transition to a regime that achieves amortized progress at least f when averaged over all sets peeled off in the decomposition.

An adaptive strategy.

In [30], the matroid decomposition algorithm is always executed until the total size of the peeled off parts reaches at least n/2 elements, with each peeling step costing one round. Our adaptive strategy is to terminate as soon as the average progress meets f. In particular, when the algorithm peels off the jth part Sj, it can terminate immediately if:

βˆ‘j′≀j|Sjβ€²|3/2α⁒(Sjβ€²)β‰₯jβ‹…f⁒ (deletion)orα⁒(Sj)|Sj|β‹…nβ‰₯jβ‹…f⁒ (contraction),

At that point, the progress guarantees imply that the average progress per round is already Ω~⁒(f).

Intuitively, small α⁒(Sj) favors deletion; large α⁒(Sj) favors contraction. Because α increases along the decomposition (for comparable part sizes), there is a point at which contraction dominates. Continuing to peel beyond this point yields diminishing average progress (the independent set size grows only by a constant factor, while rounds accrue), so we stop as soon as we achieve average progress f.

Improved global analysis.

The potentially problematic scenario is when the decomposition produces a sequence of peeled sets S1,…,SΞ³ where the average progress per round is always much smaller than f. To rule this out, we choose f as large as possible subject to the condition that no such sequence exists. Formally, we must forbid sets S1,…,SΞ³ satisfying:

  1. 1.

    βˆ‘j=1Ξ³|Sj|≀n.

  2. 2.

    α⁒(Sj)’s satisfy the recurrence given in Lemma 4, Equation 2.

  3. 3.

    For every j∈[Ξ³], βˆ‘j′≀j|Sjβ€²|3/2α⁒(Sjβ€²)<jβ‹…f and |Sj|α⁒(Sj)β‹…n<jβ‹…f.

The benefit of our adaptive strategy is that the constraints in Item 3 must hold for all prefixes j∈[γ], since the decomposition algorithm will terminate as soon as the average progress reaches f, not just for the final index j=γ as in [30]. This prefix condition is strictly stronger than the terminal condition in [30], and permits a larger feasible f.

A surprising consequence is that even without the new decomposition theorem and Ω~⁒(|Sj|3/2α⁒(Sj)) deletion subroutine, using only the existing Ω~⁒(|Sj|2α⁒(Sj)2) deletion algorithm from [30] (Lemma 5, Item 2), the adaptive strategy alone improves the round complexity to O~⁒(n4/9). We give a simple self-contained proof of this fact in the appendix of the full version.

Incorporating the stronger deletion subroutine.

Once the new Ω~⁒(|Sj|3/2α⁒(Sj)) deletion routine is used, the analysis becomes substantially more delicate. In obtaining the O~⁒(n4/9) round result, homogeneity in |Sj| and α⁒(Sj) allows reduction to the single ratio α⁒(Sj)/|Sj|. The bound |Sj|3/2α⁒(Sj) breaks this homogeneity, so we must track both parameters explicitly, leading to a more complex analysis.

To analyze it, we group the peeled sets S1,…,SΞ³ by size into log⁑n categories where each category contains sets whose sizes differ by a factor of at most 2. We then focus on the dominant category, i.e., the size range currently containing the most such sets. We keep track of when the dominant category changes, and what the new dominant category becomes. Let aj denote the number of rounds spent between the (jβˆ’1)st and jth change of dominant category, and let bj denote the representative size of the sets in the dominant category during this interval. Using Item 2 and Item 3, we are able to derive a tight recursive relationship on how these parameters evolve. In particular, we show in in the full version that for any jβ‰₯1,

bj=f7β‹…2jβˆ’6n4β‹…2jβˆ’4β‹…logO⁒(2j)⁑(n),aj=O~⁒(fβ‹…bjn).

Importantly, if we select f to be slightly smaller than n4/7, then in the above recursive formulation, these bounds on bj, and hence also aj, will be strongly decaying. This immediately implies that our decomposition must terminate in a small number of rounds, which is only possible if either (1) the average progress exceeds f, or (2) we have peeled off Ω⁒(n) elements in our decomposition. Clearly, if case (1) occurs, we have succeeded, and so the only remaining case is (2). The final piece of our argument shows that, after recovering Ω⁒(n) elements in our decomposition, there is always a way to recover Ω~⁒(n3/4) redundant or independent elements. Dividing this by our bound on the number of rounds invested so far (using the recurrence relation above) then guarantees our average progress is Ω~⁒(f).

A more detailed analysis and discussion of this argument appears in the full version.

Organization.

In the remainder of this paper, we introduce preliminaries, and then in Section 3 we prove explain our new decomposition algorithm, which guarantees the stronger β€œsubset-hitting” property described above. In the full version of the paper, we formalize the tradeoff between circuit sizes and marginal probabilities, yielding our improved subroutine that recovers Ξ©~⁒(|Sj|3/2α⁒(Sj)) redundant elements from each part Sj in a single round. The full version then leverages this refined subroutine to establish the global O~⁒(n3/7) round bound through a careful amortized analysis.

2 Preliminaries

Definition 6 (Matroids).

A matroid β„³=(E,ℐ) is a pair where E is a finite ground set and β„βŠ†2E is a collection of independent sets with the following properties: (i) βˆ…βˆˆβ„ (non-triviality), (ii) for every Sβˆˆβ„ and Sβ€²βŠ‚S, Sβ€²βˆˆβ„ (downward-closedness), and (iii) for every S,Sβ€²βˆˆβ„ and |Sβ€²|<|S|, there exists some x∈Sβˆ–Sβ€² such that S+xβˆˆβ„ (exchange property).

Definition 7 (Independent Sets, Circuits, Bases).

For a matroid β„³=(E,ℐ), we say a set SβŠ†E is independent if Sβˆˆβ„ and dependent otherwise. We call a set B a basis if it is a maximal independent set, i.e. for any xβˆ‰B, B+xβˆ‰β„. We call a set C a circuit if it is a minimal dependent set, i.e. for any x∈C, Cβˆ’xβˆˆβ„.

Definition 8 (Rank).

For a matroid β„³=(E,ℐ), we define the rank of β„³ as rank⁒(β„³)=maxSβˆˆβ„β‘|S|. Further, for any SβŠ†E, we define rankℳ⁒(S)=maxTβŠ†S,Tβˆˆβ„β‘|T|. The rank function of a matroid is submodular.

Definition 9 (Span).

In a matroid β„³=(E,ℐ), we define span⁒(S) as

span⁒(S)={x∈E∣rank⁒(Sβˆͺ{x})=rank⁒(S)}.
Definition 10 (Restriction, Contraction).

Let β„³=(E,ℐ) be a matroid and SβŠ†E. We write β„³|S for the restriction of β„³ to S, and we use Mβˆ’S to mean the restriction of M to Eβˆ–S, and β„³/S for the contraction of β„³ by S, whose rank function is rankβ„³/S⁒(T)=rankℳ⁒(SβˆͺT)βˆ’rankℳ⁒(T) for any TβŠ†Eβˆ–S.

Definition 11 (Permutation-Induced Circuit).

Let β„³=(E,ℐ) be a matroid, and let Ο€ be an arbitrary permutation over E. We let CΟ€ denote the unique first circuit which appears when adding elements in the order of Ο€. I.e., if {eπ⁒(1),…⁒eπ⁒(j)}βˆˆβ„, but {eπ⁒(1),…⁒eπ⁒(j),eπ⁒(j+1)}βˆ‰β„, we let CΟ€ denote the unique circuit in {eπ⁒(1),…⁒eπ⁒(j),eπ⁒(j+1)}.

3 A New Decomposition Algorithm

In this section, we introduce the key notion of globally optimal sets and present our new decomposition and its implications. Section 3.1 introduces globally optimal sets and how they can be efficiently identified using the independence oracle, and in Section 3.2, we present our iterative decomposition process and highlight properties of the evolving α⁒() values during the decomposition.

3.1 Globally-Optimal Sets

To start, we present a modification of the decomposition procedure presented in [30]. Whereas this previous work constructed greedily-optimal sets, here we instead introduce globally-optimal sets. Before defining these notions, we introduce some key parameters that we will utilize.

Definition 12.

For a matroid β„³=(E,ℐ) and SβŠ†E, we let α⁒(S) denote the median number of elements sampled from the S before a circuit forms. I.e.,

α⁒(S)=min⁑{kβˆˆβ„•:PrT∼(Sk)⁑[Ind⁒(T)=1]≀12}.
Definition 13.

Let β„³=(E,ℐ) be a matroid over n elements. For i∈E, we say that

pi,β„³=Prπ⁑[i∈CΟ€],

where CΟ€ is the unique first circuit that appears when adding elements in the order of Ο€. More generally, for an arbitrary set TβŠ†E, we define the hitting probability of the set T as

pT,β„³=Prπ⁑[T∩CΟ€β‰ βˆ…].
Definition 14.

Let β„³=(E,ℐ) be a matroid over n elements. For TβŠ†E, we define T’s circuit mass in β„³ to be

qT,β„³=Prπ⁑[CΟ€βŠ†T].

Often we will denote this by qT when the parent matroid β„³ is clear by context.

Before defining globally-optimal and greedily-optimal sets, we first recall that in a single round (and using only polynomially many queries), we can estimate qS to small error for every S:

Claim 15 (Claim 4.4 of [30]).

There is a one round algorithm using polynomially many independence queries, which for a matroid β„³=(E,ℐ) and every subset SβŠ†E, yields q^S such that

|q^Sβˆ’qS|≀1n2,

with probability 1βˆ’2βˆ’Ξ©β’(n).

With this, we can now introduce the notion of a greedily-optimal set:

Definition 16 (Definition 4.9, Claim 4.11 of [30]).

For a matroid β„³=(E,ℐ), we say a set SβŠ†E is greedily-optimal if

  1. 1.

    qSβ‰₯1βˆ’2βˆ’20

  2. 2.

    For every x∈S,

    px,β„³|Sβ‰₯1221⁒|S|⁒log⁑(n).

As discussed in Section 1.2.2, we strengthen the definition by requiring that the second property holds for arbitrary sets TβŠ†S, in the sense that including multiple elements scales the hitting probability, rather than just holding individually for each element x∈S:

Definition 17.

Let β„³=(E,ℐ) be a matroid over n elements. We say that a set SβŠ†E is globally optimal if:

  1. 1.

    qS,β„³β‰₯1βˆ’2βˆ’20.

  2. 2.

    βˆ€TβŠ†S, it is the case that pT,β„³|Sβ‰₯|T|221⁒|S|⁒log⁑(n).

Note that here that 220 and 221 are just sufficiently large constants to ensure the probabilistic arguments go through.

β–ΆΒ Remark 18.

Observe that globally-optimal sets (Definition 17) are also greedily-optimal sets as defined in Definition 16, as we can consider the singleton sets where T={x} for elements x∈S. Importantly, this means that going forward, all properties that [30] established for greedily-optimal sets also automatically hold for globally-optimal sets.

Ultimately, our goal is to have an algorithm for decomposing the matroid β„³ into a sequence of sets which are all globally optimal, while still maintaining guarantees on how the Ξ±-values of these sets grow:

Lemma 19.

Let β„³ be a matroid. There is a decomposition algorithm, making polynomially many queries, such that if the algorithm runs for k rounds, it recovers sets S1,…⁒Sk, where every Si:i∈[k] is globally-optimal with respect to β„³βˆ’S1βˆ’β€¦β’Siβˆ’1. Further, for any β„“βˆˆ[log⁑n], if we let T={i∈[k]:|Si|∈[2β„“,2β„“+1βˆ’1]}, Ξ³=|T|, and let a1,…⁒aΞ³ denote the indices in T, then with probability 1βˆ’2βˆ’Ξ©β’(n) it must be the case that:

  1. 1.

    α⁒(Sai)=Ω⁒(i2)⁒ for every ⁒i∈[γ].

  2. 2.

    Ξ³=O⁒(2β„“).

  3. 3.

    k=O⁒(n1/3).

Additionally, we have the property that for any i<j∈[k], α⁒(Sj)|Sj|=Ω⁒(α⁒(Si)|Si|).

Now, before proving this lemma, we require a few building blocks. To start, we show in the rest of this subsection that a globally optimal set can be constructed by a simple algorithm: we start by setting S to be the ground set E, and continue to remove sets T from S that do not alter the probability mass of q^S by too much:

Algorithm 1 GloballyOptimalConstructor(β„³=(E,ℐ)).

Immediately, we have the following claim:

Claim 20.

Suppose we invoke Algorithm 1 on a matroid β„³=(E,ℐ), yielding a set S. Then, for every set TβŠ†S, it must be the case that

pT,β„³|Sβ‰₯|T|221⁒|S|⁒log⁑(n).
Proof.

Whenever a set S is returned, it must be the case that βˆ€TβŠ†S that

q^Sβˆ’q^Sβˆ–Tβ‰₯|T|220⁒|S|⁒log⁑(n).

In particular, because |q^Sβˆ’qS|≀1n2 (with high probability), we also know that

qSβˆ’qSβˆ–Tβ‰₯|T|220⁒|S|⁒log⁑(n)βˆ’2n2β‰₯|T|221⁒|S|⁒log⁑(n).

Next, observe that

qSβˆ’qSβˆ–T=Prπ⁑[CΟ€βŠ†S]βˆ’Prπ⁑[CΟ€βŠ†Sβˆ–T].

Thus, the only way for a circuit CΟ€ to contribute to qS and not qSβˆ–T is if CΟ€ contains at least one element from T. Formally,

qSβˆ’qSβˆ–T=Prπ⁑[CΟ€βŠ†S∧CΟ€βˆ©Tβ‰ βˆ…].

Thus, we obtain that

|T|221⁒|S|⁒log⁑(n)≀Prπ⁑[CΟ€βŠ†S∧CΟ€βˆ©Tβ‰ βˆ…],

Finally, we can observe that

Prπ⁑[CΟ€βŠ†S∧CΟ€βˆ©Tβ‰ βˆ…]≀pT,β„³|S.

This is because whenever we sample in accordance to a permutation Ο€ over E (the ground set of β„³), and recover a circuit CΟ€ such that T∩CΟ€β‰ βˆ… and CΟ€βŠ†S, the same permutation, if restricted to S and used to sample elements of S, would have still given a circuit such that T∩Sβ‰ βˆ…. Together then, this means that

pT,β„³|Sβ‰₯|T|221⁒|S|⁒log⁑(n),

as we desire. ⊲

Next, we have the following claim:

Claim 21.

Suppose we invoke Algorithm 1 on a matroid β„³, yielding a set S. Then,

qS,β„³β‰₯1βˆ’2βˆ’20.
Proof.

Consider an iteration of Algorithm 1 starting with a set S. We then recover a set T such that

q^Sβˆ’q^Sβˆ–T≀|T|220⁒|S|⁒log⁑(n),

and set S←Sβˆ–T. Inductively, we claim that when S has β„“ elements remaining, that

q^Sβ‰₯1βˆ’2βˆ’20+βˆ‘i=1β„“1220⁒i⁒log⁑(n).

As a base case, we can consider when S=E, i.e., |S|=n. Then, we have that

1βˆ’2βˆ’20+βˆ‘i=1β„“1220⁒i⁒log⁑(n)≀1βˆ’2βˆ’20+1+ln⁑(n)220⁒log⁑(n)≀1=q^S.

Now, consider an iteration where we have an intermediate set Sβ€² of size β„“β€², and subsequently remove a set T, yielding a set S with β„“ elements. By induction, we suppose that

q^Sβ€²β‰₯1βˆ’2βˆ’20+βˆ‘i=1β„“β€²1220⁒i⁒log⁑(n).

Now, for the set T of elements that we remove (which is being removed from Sβ€²), we know that

q^Sβ€²βˆ’q^S≀|T|220⁒|Sβ€²|⁒log⁑(n).

This means that

q^Sβ‰₯q^Sβ€²βˆ’|T|220⁒|Sβ€²|⁒log⁑(n)β‰₯1βˆ’2βˆ’20+(βˆ‘i=1β„“β€²1220⁒i⁒log⁑(n))βˆ’|T|220⁒|Sβ€²|⁒log⁑(n).

Importantly, because S=Sβ€²βˆ–T, we know that |T|=β„“β€²βˆ’β„“, so we can now re-write

|T|220⁒|Sβ€²|⁒log⁑(n)=βˆ‘i=β„“+1β„“β€²1220⁒ℓ′⁒log⁑(n).

Plugging this in, we see that

q^S β‰₯1βˆ’2βˆ’20+(βˆ‘i=1β„“1220⁒i⁒log⁑(n))+(βˆ‘i=β„“+1β„“β€²1220⁒i⁒log⁑(n)βˆ’1220⁒ℓ′⁒log⁑(n))
β‰₯1βˆ’2βˆ’20+(βˆ‘i=1β„“1220⁒i⁒log⁑(n))+(βˆ‘i=β„“+1β„“β€²1220⁒ℓ′⁒log⁑(n)βˆ’1220⁒ℓ′⁒log⁑(n))
β‰₯1βˆ’220+(βˆ‘i=1β„“1220⁒i⁒log⁑(n)),

thus yielding our inductive claim. Finally, we use Claim 15 to conclude that qSβ‰₯1βˆ’2βˆ’20, given that q^Sβ‰₯1βˆ’2βˆ’20+1220⁒log⁑(n) (and assuming n is sufficiently large). This yields the claim. ⊲

To summarize the above discussion, we now have the following lemma:

Lemma 22.

Algorithm 1 returns a set S which is globally-optimal with probability 1βˆ’2βˆ’Ξ©β’(n).

Proof.

Claim 21 shows that qSβ‰₯1βˆ’2βˆ’20, and Claim 20 shows that pT,β„³|Sβ‰₯|T|221⁒|S|⁒log⁑(n). The probability bound follows from Claim 15. β—€

In the following subsection, we show how we can repeatedly invoke the above lemma by doing so-called iterative peeling. In each round of peeling, we recover a new globally optimal set, thus creating the sequence of globally optimal sets guaranteed in Lemma 19.

3.2 Iterative Peeling

As in [30], our next step is to repeat this procedure of peeling off sets. We present this algorithm below:

Algorithm 2 RepeatedGlobalPeeling(β„³=(E,ℐ)).
β–ΆΒ Remark 23.

At the beginning of Algorithm 2, we invoke the RemoveSmallCircuits procedure (Algorithm 7 in [30]) to eliminate circuits of size ≀50. This is for a minor technical reason in the probabilistic argument, the starting circuit size to be a sufficiently large constant. We omit the details here as they are identical to [30].

Notationally, we also let β„³j=β„³βˆ’S1βˆ’β‹―βˆ’Sjβˆ’1. While our globally-optimal sets are different than the notion of greedily-optimal sets used in [30], our decomposition still enjoys all of the same favorable properties. Importantly, we have the following lemma which governs the growth of the Ξ±-value within the sets that we peel off:

Theorem 24 (Theorem 4.6 in [30]).

Let β„³ be a matroid, and let S1,…⁒Sk be a sequence of greedily-optimal sets that are peeled off (analogously to Algorithm 2). Now, let β„“βˆˆ[log⁑n] be an integer, let T={i∈[k]:|Si|∈[2β„“,2β„“+1βˆ’1]}, let Ξ³=|T|, and let a1,…⁒aΞ³ denote the indices in T. Then, with probability 1βˆ’2βˆ’Ξ©β’(n) it must be the case that

α⁒(Sai)=Ω⁒(i2)⁒ for every ⁒i∈[Ξ³],Ξ³=O⁒(2β„“),k=O⁒(n1/3).

Additionally, for any i<j∈[k],

α⁒(Sj)|Sj|=Ω⁒(α⁒(Si)|Si|).

Note that the proof of the final part of the claim above was actually not presented in [30]. For this reason, we provide a complete proof of the above in the full version.

Finally, with this machinery in place, we can now prove Lemma 19:

Proof.

First, we must show that each set Si that is recovered is globally-optimal with respect to β„³βˆ’S1βˆ’β€¦β’Siβˆ’1. This follows by invoking Lemma 22, as the algorithm Algorithm 2 calls GloballyOptimalConstructor on β„³βˆ’S1βˆ’β€¦β’Siβˆ’1 to construct Si.

The remaining properties hold by first using Remark 18 to observe that our globally optimal sets are also greedily optimal sets, and then invoking Theorem 24 on this sequence of greedily optimal sets that is removed. β—€

3.3 Finding Independent Sets via Globally-Optimal Sets

With our notion of globally-optimal sets established, and an efficient algorithm for peeling them off, we also briefly mention here that the Ξ± value of each Sj has a strong relationship with the Ξ± value of the parent matroid β„³j. Specifically:

Claim 25.

Let β„³=(E,ℐ) be a matroid on n elements, and let SβŠ†E be a globally-optimal set in M. Then, for β„“=α⁒(S)10⁒|S|⁒n, we have

Prπ⁑[Ind⁒({π⁒(1),…,π⁒(β„“)})=1]β‰₯14.
Proof.

This follows by noting that a globally-optimal set is also a greedily-optimal set as per Remark 18. Then, we can simply invoke Claim 5.1 of [30]. ⊲

Importantly, this gives the following lemma:

Lemma 26.

There is a 1-round, polynomial-query algorithm which, given a matroid β„³ on n elements and globally-optimal set S, recovers Ω⁒(α⁒(S)|S|⁒n) independent elements with probability 1βˆ’2βˆ’n.

Proof.

Simply sample polynomially many random permutations in accordance with Claim 25. With exponentially high probability, one of these random permutations will find β„“=α⁒(S)10⁒|S|⁒n independent elements. β—€

For brevity, we omit the discussion of how this decomposition is used to improve basis finding. We invite the interested reader to view the full version of the paper for these details.

References

  • [1] Eric Balkanski, Aviad Rubinstein, and Yaron Singer. An exponential speedup in parallel running time for submodular maximization without loss in approximation. In Timothy M. Chan, editor, Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6-9, 2019, pages 283–302. SIAM, 2019. doi:10.1137/1.9781611975482.19.
  • [2] Eric Balkanski, Aviad Rubinstein, and Yaron Singer. An optimal approximation for submodular maximization under a matroid constraint in the adaptive complexity model. In Moses Charikar and Edith Cohen, editors, Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, Phoenix, AZ, USA, June 23-26, 2019, pages 66–77. ACM, 2019. doi:10.1145/3313276.3316304.
  • [3] Eric Balkanski and Yaron Singer. The adaptive complexity of maximizing a submodular function. In Ilias Diakonikolas, David Kempe, and Monika Henzinger, editors, Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2018, Los Angeles, CA, USA, June 25-29, 2018, pages 1138–1151. ACM, 2018. doi:10.1145/3188745.3188752.
  • [4] Eric Balkanski and Yaron Singer. Approximation guarantees for adaptive sampling. In Jennifer G. Dy and Andreas Krause, editors, Proceedings of the 35th International Conference on Machine Learning, ICML 2018, StockholmsmΓ€ssan, Stockholm, Sweden, July 10-15, 2018, volume 80 of Proceedings of Machine Learning Research, pages 393–402. PMLR, 2018. URL: http://proceedings.mlr.press/v80/balkanski18a.html.
  • [5] Eric Balkanski and Yaron Singer. A lower bound for parallel submodular minimization. In Konstantin Makarychev, Yury Makarychev, Madhur Tulsiani, Gautam Kamath, and Julia Chuzhoy, editors, Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020, Chicago, IL, USA, June 22-26, 2020, pages 130–139. ACM, 2020. doi:10.1145/3357713.3384287.
  • [6] Nikhil Bansal, Rudi A Pendavingh, and Jorn G Van der Pol. On the number of matroids. Combinatorica, 35:253–277, 2015. doi:10.1007/S00493-014-3029-Z.
  • [7] Joakim Blikstad. Breaking o(nr) for matroid intersection. In Nikhil Bansal, Emanuela Merelli, and James Worrell, editors, 48th International Colloquium on Automata, Languages, and Programming, ICALP 2021, July 12-16, 2021, Glasgow, Scotland (Virtual Conference), volume 198 of LIPIcs, pages 31:1–31:17. Schloss Dagstuhl – Leibniz-Zentrum fΓΌr Informatik, 2021. doi:10.4230/LIPIcs.ICALP.2021.31.
  • [8] Joakim Blikstad. Sublinear-round parallel matroid intersection. In Mikolaj Bojanczyk, Emanuela Merelli, and David P. Woodruff, editors, 49th International Colloquium on Automata, Languages, and Programming, ICALP 2022, July 4-8, 2022, Paris, France, volume 229 of LIPIcs, pages 25:1–25:17. Schloss Dagstuhl – Leibniz-Zentrum fΓΌr Informatik, 2022. doi:10.4230/LIPIcs.ICALP.2022.25.
  • [9] Joakim Blikstad and Ta-Wei Tu. Efficient matroid intersection via a batch-update auction algorithm. In Ioana Oriana Bercea and Rasmus Pagh, editors, 2025 Symposium on Simplicity in Algorithms, SOSA 2025, New Orleans, LA, USA, January 13-15, 2025, pages 226–237. SIAM, 2025. doi:10.1137/1.9781611978315.18.
  • [10] Adam Breuer, Eric Balkanski, and Yaron Singer. The FAST algorithm for submodular maximization. In Proceedings of the 37th International Conference on Machine Learning, ICML 2020, 13-18 July 2020, Virtual Event, volume 119 of Proceedings of Machine Learning Research, pages 1134–1143. PMLR, 2020. URL: http://proceedings.mlr.press/v119/breuer20a.html.
  • [11] Deeparnab Chakrabarty, Yu Chen, and Sanjeev Khanna. A polynomial lower bound on the number of rounds for parallel submodular function minimization. In 62nd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2021, Denver, CO, USA, February 7-10, 2022, pages 37–48. IEEE, 2021. doi:10.1109/FOCS52979.2021.00013.
  • [12] Deeparnab Chakrabarty, Andrei Graur, Haotian Jiang, and Aaron Sidford. Improved lower bounds for submodular function minimization. In 63rd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2022, Denver, CO, USA, October 31 - November 3, 2022, pages 245–254. IEEE, 2022. doi:10.1109/FOCS54457.2022.00030.
  • [13] Deeparnab Chakrabarty, Yin Tat Lee, Aaron Sidford, Sahil Singla, and Sam Chiu-wai Wong. Faster matroid intersection. In David Zuckerman, editor, 60th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2019, Baltimore, Maryland, USA, November 9-12, 2019, pages 1146–1168. IEEE Computer Society, 2019. doi:10.1109/FOCS.2019.00072.
  • [14] Chandra Chekuri and Kent Quanrud. Parallelizing greedy for submodular set function maximization in matroids and beyond. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, pages 78–89, 2019. doi:10.1145/3313276.3316406.
  • [15] Chandra Chekuri and Kent Quanrud. Submodular function maximization in parallel via the multilinear relaxation. In Timothy M. Chan, editor, Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6-9, 2019, pages 303–322. SIAM, 2019. doi:10.1137/1.9781611975482.20.
  • [16] Lin Chen, Moran Feldman, and Amin Karbasi. Unconstrained submodular maximization with constant adaptive complexity. In Moses Charikar and Edith Cohen, editors, Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, Phoenix, AZ, USA, June 23-26, 2019, pages 102–113. ACM, 2019. doi:10.1145/3313276.3316327.
  • [17] Jack Edmonds. Submodular functions, matroids, and certain polyhedra. In Combinatorial Structures and Their Applications, pages 69–87. Gordon and Breach, 1970.
  • [18] Jack Edmonds. Matroid partition. In 50 Years of Integer Programming 1958-2008: From the Early Years to the State-of-the-Art, pages 199–217. Springer, 2009. doi:10.1007/978-3-540-68279-0_7.
  • [19] Alina Ene and Huy L. Nguyen. Submodular maximization with nearly-optimal approximation and adaptivity in nearly-linear time. In Timothy M. Chan, editor, Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6-9, 2019, pages 274–282. SIAM, 2019. doi:10.1137/1.9781611975482.18.
  • [20] Alina Ene, Huy L. Nguyen, and Adrian Vladu. Submodular maximization with matroid and packing constraints in parallel. In Moses Charikar and Edith Cohen, editors, Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, Phoenix, AZ, USA, June 23-26, 2019, pages 90–101. ACM, 2019. doi:10.1145/3313276.3316389.
  • [21] Matthew Fahrbach, Vahab S. Mirrokni, and Morteza Zadimoghaddam. Non-monotone submodular maximization with nearly optimal adaptivity and query complexity. In Kamalika Chaudhuri and Ruslan Salakhutdinov, editors, Proceedings of the 36th International Conference on Machine Learning, ICML 2019, 9-15 June 2019, Long Beach, California, USA, volume 97 of Proceedings of Machine Learning Research, pages 1833–1842. PMLR, 2019. URL: http://proceedings.mlr.press/v97/fahrbach19a.html.
  • [22] Matthew Fahrbach, Vahab S. Mirrokni, and Morteza Zadimoghaddam. Submodular maximization with nearly optimal approximation, adaptivity and query complexity. In Timothy M. Chan, editor, Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6-9, 2019, pages 255–273. SIAM, 2019. doi:10.1137/1.9781611975482.17.
  • [23] Stephen A. Fenner, Rohit Gurjar, and Thomas Thierauf. Bipartite perfect matching is in quasi-nc. In Daniel Wichs and Yishay Mansour, editors, Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, Cambridge, MA, USA, June 18-21, 2016, pages 754–763. ACM, 2016. doi:10.1145/2897518.2897564.
  • [24] Sumanta Ghosh, Rohit Gurjar, and Roshan Raj. A deterministic parallel reduction from weighted matroid intersection search to decision. In Joseph (Seffi) Naor and Niv Buchbinder, editors, Proceedings of the 2022 ACM-SIAM Symposium on Discrete Algorithms, SODA 2022, Virtual Conference / Alexandria, VA, USA, January 9 - 12, 2022, pages 1013–1035. SIAM, 2022. doi:10.1137/1.9781611977073.44.
  • [25] Rohit Gurjar and Thomas Thierauf. Linear matroid intersection is in quasi-nc. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, pages 821–830, 2017. doi:10.1145/3055399.3055440.
  • [26] Richard M. Karp, Eli Upfal, and Avi Wigderson. The complexity of parallel computation on matroids. In 26th Annual Symposium on Foundations of Computer Science, Portland, Oregon, USA, 21-23 October 1985, pages 541–550. IEEE Computer Society, 1985. doi:10.1109/SFCS.1985.57.
  • [27] Richard M. Karp, Eli Upfal, and Avi Wigderson. Constructing a perfect matching is in random NC. Comb., 6(1):35–48, 1986. doi:10.1007/BF02579407.
  • [28] Richard M. Karp, Eli Upfal, and Avi Wigderson. The complexity of parallel search. J. Comput. Syst. Sci., 36(2):225–253, 1988. doi:10.1016/0022-0000(88)90027-X.
  • [29] Ehsan Kazemi, Marko Mitrovic, Morteza Zadimoghaddam, Silvio Lattanzi, and Amin Karbasi. Submodular streaming in all its glory: Tight approximation, minimum memory and low adaptive complexity. In Kamalika Chaudhuri and Ruslan Salakhutdinov, editors, Proceedings of the 36th International Conference on Machine Learning, ICML 2019, 9-15 June 2019, Long Beach, California, USA, volume 97 of Proceedings of Machine Learning Research, pages 3311–3320. PMLR, 2019. URL: http://proceedings.mlr.press/v97/kazemi19a.html.
  • [30] Sanjeev Khanna, Aaron Putterman, and Junkai Song. On the parallel complexity of finding a matroid basis. arXiv preprint arXiv:2507.08194, 2025. doi:10.48550/arXiv.2507.08194.
  • [31] Sanjeev Khanna, Aaron Putterman, and Junkai Song. Optimal parallel basis finding in graphic and related matroids. arXiv preprint arXiv:2511.04826, 2025. doi:10.48550/arXiv.2511.04826.
  • [32] Wenzheng Li, Paul Liu, and Jan VondrΓ‘k. A polynomial lower bound on adaptive complexity of submodular maximization. In Konstantin Makarychev, Yury Makarychev, Madhur Tulsiani, Gautam Kamath, and Julia Chuzhoy, editors, Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020, Chicago, IL, USA, June 22-26, 2020, pages 140–152. ACM, 2020. doi:10.1145/3357713.3384311.
  • [33] LΓ‘szlΓ³ LovΓ‘sz. On determinants, matchings, and random algorithms. In Lothar Budach, editor, Fundamentals of Computation Theory, FCT 1979, Proceedings of the Conference on Algebraic, Arthmetic, and Categorial Methods in Computation Theory, Berlin/Wendisch-Rietz, Germany, September 17-21, 1979, pages 565–574. Akademie-Verlag, Berlin, 1979.
  • [34] Michael Luby. A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput., 15(4):1036–1053, 1986. doi:10.1137/0215074.
  • [35] George L. Nemhauser and Laurence A. Wolsey. Best algorithms for approximating the maximum of a submodular set function. Math. Oper. Res., 3(3):177–188, 1978. doi:10.1287/MOOR.3.3.177.
  • [36] George L. Nemhauser, Laurence A. Wolsey, and Marshall L. Fisher. An analysis of approximations for maximizing submodular set functions - I. Math. Program., 14(1):265–294, 1978. doi:10.1007/BF01588971.
  • [37] James Oxley. Matroid Theory. Oxford University Press, February 2011. doi:10.1093/acprof:oso/9780198566946.001.0001.
  • [38] Ola Svensson and Jakub Tarnawski. The matching problem in general graphs is in quasi-nc. In Chris Umans, editor, 58th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2017, Berkeley, CA, USA, October 15-17, 2017, pages 696–707. IEEE Computer Society, 2017. doi:10.1109/FOCS.2017.70.
  • [39] Jan VondrΓ‘k. Optimal approximation for the submodular welfare problem in the value oracle model. In Cynthia Dwork, editor, Proceedings of the 40th Annual ACM Symposium on Theory of Computing, Victoria, British Columbia, Canada, May 17-20, 2008, pages 67–74. ACM, 2008. doi:10.1145/1374376.1374389.
  • [40] Jan VondrΓ‘k. Symmetry and approximability of submodular maximization problems. SIAM J. Comput., 42(1):265–304, 2013. doi:10.1137/110832318.