An Round Parallel Algorithm for Matroid Bases
Abstract
We study the parallel (adaptive) complexity of the classic problem of finding a basis in an -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 adaptive rounds suffice for any matroid, and that 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 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 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.
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.
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.
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 rounds.
As further consequences, incorporating our improved basis-finding algorithm into known reductions yields an -round parallel algorithm for matroid intersection, as well as an -round parallel algorithm for approximate monotone submodular maximization under a matroid constraint.
Keywords and phrases:
parallel algorithms, matroidsCategory:
Track A: Algorithms, Complexity and GamesFunding:
Sanjeev Khanna: Supported in part by NSF award CCF-2625203 and AFOSR award FA9550-25-1-0107.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Constraint and logic programmingEditors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl β Leibniz-Zentrum fΓΌr Informatik
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 consists of a ground set of elements and a collection of independent sets satisfying:
-
;
-
if and , then ; and
-
if and , then there exists such that .
A basis is an independent set 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 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 , which reports membership in for any queried subset . 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 adaptive rounds suffice and that 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 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 elements, makes polynomially many independence queries per round and recovers a basis of in rounds with high probability.
KUW established a lower bound of rounds, so our result narrows the possible exponent to the interval , a significant improvement over the previous upper bound of 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 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 and on the same ground set, and the goal is to find a largest set such that . 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 rank-query algorithm [13] and an independence-query algorithm [7] when the size of the intersection is .
In the parallel setting, Chakrabarty, Chen, and Khanna [11] established an round lower bound for rank-query algorithms, improving upon the classical 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 round rank-query algorithm, and an 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 -round algorithm that, given any two matroids and on the same ground set of elements, makes polynomially many independence queries per round and, with high probability, outputs a maximum common independent set of and .
This improves upon the previous best complexity of rounds established in [30].
Submodular Function Maximization under a Matroid Constraint.
In the submodular function maximization problem, we are given a monotone submodular function and a matroid , and the goal is to find an independent set that approximately maximizes . In the sequential setting, a -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 on a chosen set ) [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 requires rounds, and designed a -approximation algorithm in rounds. Subsequent works achieved approximation algorithms using 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 , 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 , there is an -round algorithm that, given any matroid on elements and any monotone submodular function , makes polynomially many independence queries per round and outputs, with high probability, a -approximation to the maximum of under the matroid constraint .
This improves the previous best bound of 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 , a basis is a set that is a maximal independent set: , but for all . A circuit is a set that is a minimal dependent set: but for all . We write for the size of the largest independent subset of , and define the span of as . That is, consists of all elements whose addition to does not increase its rank.
We will rely on several standard facts about matroids (see, e.g., [37]). If satisfies , then any basis of is also a basis of . Moreover, if is independent, then there exists a basis of that contains by the extension property of matroids. This fact motivates the operation of contraction: given and , the contracted matroid is defined on the ground set so that is independent in if and only if is independent in . Intuitively, contraction corresponds to βcommittingβ to include in the eventual basis; if one finds a basis of , then 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 is given access to a matroid through an independence oracle , which, for any set , returns . The computation proceeds in rounds: in each round, the algorithm may issue up to oracle queries in parallel, where each query is a subset , and the oracle responds whether is independent. Importantly, the queries in the th round are made in parallel, meaning that these queries depend only on responses to queries in rounds (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 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.
Deleting redundant elements: If one can identify a set such that every element of lies in the span of , then deleting does not reduce the matroidβs rank. This means and therefore there exists a basis supported entirely on . This reduces the search space of the problem; instead of finding a basis over , we instead search over the matroid .
-
2.
Contracting on an independent set: If one can find an independent set , then by the extension property, there exists a basis containing . This allows the algorithm to contract on and focus subsequent queries on the residual matroid .
[26]βs Round Algorithm.
Using these two operations, [26] designed a simple yet powerful algorithm: partition the ground set into groups of size each. Within each group , query the independence oracle on all prefixes . Two outcomes are possible:
-
If any group is fully independent, we can contract on it, adding at least independent elements to the basis.
-
Otherwise, in every group, the first element that introduces dependence is redundant: if is independent but is dependent, then . Thus at least one element can be deleted per group, removing redundant elements in total.
Hence, in each round, the instance size decreases from to , and after rounds, the algorithm outputs a basis. To complement this upper bound, [26] also proved an 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 -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 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.
The parameter. For any subset , is defined as the smallest integer for which a uniformly random -subset of is independent with probability at most :
Intuitively, captures the point at which dependence typically appears when the elements of are revealed in random order. If we fix and query every prefix under a random permutation of its elements, corresponds to the median prefix length at which dependence first arises.
-
2.
Marginal circuit probabilities. For each element , the marginal circuit probability measures how likely is to appear in the first circuit formed during a random permutation process. Specifically, for a random permutation of , let be the first circuit111Formally, if is the first index such that is independent but is dependent, then the unique circuit contained in this latter set is denoted . that appears when elements are added in order . Then . When needed, we may write to emphasize that the probability is taken with respect to the set .
Using these parameters, [30] establishes the following key structural lemma.
Lemma 4 (Informal; [30]).
There is a decomposition algorithm for that uses independence queries per round and, if it terminates after rounds:
-
1.
Recovers disjoint sets such that for every and ,
(1) Note here that we use to denote the marginal probability with respect to , not the parent matroid .
-
2.
For any ,
(2) -
3.
For each , we can recover an independent set of size in .
This decomposition yields several key consequences. First, the recurrence in Equation 2 implies that the number of parts is at most . Second, if for any the ratio 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 , indicates the presence of many redundant elements in . [30] shows that these can be identified and deleted in parallel via the following progress lemma.
Lemma 5 (Informal; [30]).
Let be a set peeled off in the above decomposition, such that for all , , and . Then:
-
1.
There is an -round algorithm that recovers redundant elements.
-
2.
There is also a -round algorithm that recovers
redundant elements.
Together, these lemmas yield a βwinβwinβ structure: when is relatively large, a sizable independent set can be contracted; when is relatively small, many redundant elements can be deleted. By grouping the βs by size (into geometric buckets), and focusing on the group with the most sets, [30] shows that there always exists a group where one can achieve average progress per round (where progress refers to both independent elements that are contracted and redundant elements that are deleted), leading to their -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.
Subset-hitting decomposition. We strengthen the decomposition guarantee from element-wise control to subset-level control: instead of ensuring for each element , we require that for every subset , the first circuit intersects with probability . 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.
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 such that for every we can certify a circuit with and , then we can delete redundant elements in one round. By carefully instantiating the set , 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.
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 -round algorithm. Using only (3), the adaptive early-stopping analysis along with [30] primitives, gives an 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 -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 , and that we have peeled off a set according to Lemma 4. For clarity, assume that the marginal circuit probabilities satisfy , 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 with probability β that is, a nontrivial fraction of these random circuits involve .
Now suppose that for every element , we can find a circuit containing of size at most . In this ideal case, a simple greedy argument shows that at least elements are redundant. Indeed, we may process the elements of in an arbitrary order: for each , keep all other elements of (at most of them), since . We delete , commit to keeping these witnesses, and repeat. Each deletion costs at most commitments, so we can delete 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:
since , and summing over all elements gives the expected size of .
This identity suggests a natural dichotomy for progress: if 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 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 consisting of two disjoint uniform matroids, and . Let contain elements with rank (meaning any subset of elements is independent), and contain elements with rank , for a parameter . Under a random permutation of all elements, when the first circuit is equally likely to arise in either or . As increases, circuits become increasingly unlikely to form in first. Choosing ensures that circuits appear in only a fraction of the time. Then:
-
1.
The expected circuit size is , since with probability , the first dependence occurs in .
-
2.
Almost all elements are in , and they participate only in circuits of size .
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 , we have that . 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 , there may exist a large subset (e.g., in the example above) with . This occurs because elements in are highly correlated: either none appear in the first circuit, or 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:
That is, every subset of elements is hit by the first circuit with probability (up to polylogarithmic factors) proportional to its size. In the example above, would violate this condition, since the property demands a intersection probability rather than the 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 into two groups:
-
(a)
Core elements: elements with , so that , and
-
(b)
Non-core elements: the remaining elements, each with .
We will denote by , the set of core elements. The choice of the threshold in defining core vs. non-core elements is deliberate: a lemma (implicitly) established in [30] shows that one can delete
| (3) |
redundant elements using a single round of queries.
Restricting (3) to the core immediately yields deletions in one round (the second term in the min is by definition of core). Hence if is a constant fraction of , we delete elements in one round.
We therefore focus on the complementary case where is small. In this event, let 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 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 (or more formally, admit circuits who only have a small number of non-core elements), which allows us to delete 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: . Now, observe that this quantity equals the expected number of non-core elements in the first circuit:
| (4) |
This implies that, in expectation, the number of elements in 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 , and find the first circuits that form. Suppose there is a large set (say, ) such that for every we fail to find a short circuit containing , namely, no circuit with and . Then every time intersects we must have . By the subset-hitting property, . Hence
contradicting (4). Therefore : for most non-core elements we do find short circuits, enabling one-round deletion of elements.
To summarize, if the set of core elements forms only a small fraction of , the analysis above yields a one-round winβwin: either (a) the [30] deletion bound gives deletions, or (b) short-circuit witnesses allow deletions. Balancing these outcomes gives an unconditional bound of deletions, strictly improving upon [30]βs . 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 produced by our decomposition. To summarize, we now have two primary ways of making progress:
The key parameter that controls the efficiency of these routines is , 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 , we need to ensure that on average, each round leads to contraction or deletion of elements. We set as this target average progress per round. While some rounds may fall short (depending on ), we prove that a prolonged small-progress regime is impossible; the process must transition to a regime that achieves amortized progress at least 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 elements, with each peeling step costing one round. Our adaptive strategy is to terminate as soon as the average progress meets . In particular, when the algorithm peels off the th part , it can terminate immediately if:
At that point, the progress guarantees imply that the average progress per round is already .
Intuitively, small favors deletion; large 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 .
Improved global analysis.
The potentially problematic scenario is when the decomposition produces a sequence of peeled sets where the average progress per round is always much smaller than . To rule this out, we choose as large as possible subject to the condition that no such sequence exists. Formally, we must forbid sets satisfying:
-
1.
.
-
2.
βs satisfy the recurrence given in Lemma 4, Equation 2.
-
3.
For every , and .
The benefit of our adaptive strategy is that the constraints in Item 3 must hold for all prefixes , since the decomposition algorithm will terminate as soon as the average progress reaches , not just for the final index as in [30]. This prefix condition is strictly stronger than the terminal condition in [30], and permits a larger feasible .
A surprising consequence is that even without the new decomposition theorem and deletion subroutine, using only the existing deletion algorithm from [30] (Lemma 5, Item 2), the adaptive strategy alone improves the round complexity to . 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 deletion routine is used, the analysis becomes substantially more delicate. In obtaining the round result, homogeneity in and allows reduction to the single ratio . The bound breaks this homogeneity, so we must track both parameters explicitly, leading to a more complex analysis.
To analyze it, we group the peeled sets by size into categories where each category contains sets whose sizes differ by a factor of at most . 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 denote the number of rounds spent between the st and th change of dominant category, and let 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 ,
Importantly, if we select to be slightly smaller than , then in the above recursive formulation, these bounds on , and hence also , 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 , or (2) we have peeled off 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 elements in our decomposition, there is always a way to recover 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 .
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 redundant elements from each part in a single round. The full version then leverages this refined subroutine to establish the global round bound through a careful amortized analysis.
2 Preliminaries
Definition 6 (Matroids).
A matroid is a pair where is a finite ground set and is a collection of independent sets with the following properties: (i) (non-triviality), (ii) for every and , (downward-closedness), and (iii) for every and , there exists some such that (exchange property).
Definition 7 (Independent Sets, Circuits, Bases).
For a matroid , we say a set is independent if and dependent otherwise. We call a set a basis if it is a maximal independent set, i.e. for any , . We call a set a circuit if it is a minimal dependent set, i.e. for any , .
Definition 8 (Rank).
For a matroid , we define the rank of as . Further, for any , we define . The rank function of a matroid is submodular.
Definition 9 (Span).
In a matroid , we define as
Definition 10 (Restriction, Contraction).
Let be a matroid and . We write for the restriction of to , and we use to mean the restriction of to , and for the contraction of by , whose rank function is for any .
Definition 11 (Permutation-Induced Circuit).
Let be a matroid, and let be an arbitrary permutation over . We let denote the unique first circuit which appears when adding elements in the order of . I.e., if , but , we let denote the unique circuit in .
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 and , we let denote the median number of elements sampled from the before a circuit forms. I.e.,
Definition 13.
Let be a matroid over elements. For , we say that
where is the unique first circuit that appears when adding elements in the order of . More generally, for an arbitrary set , we define the hitting probability of the set as
Definition 14.
Let be a matroid over elements. For , we define βs circuit mass in to be
Often we will denote this by 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 to small error for every :
Claim 15 (Claim 4.4 of [30]).
There is a one round algorithm using polynomially many independence queries, which for a matroid and every subset , yields such that
with probability .
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 , we say a set is greedily-optimal if
-
1.
-
2.
For every ,
As discussed in Section 1.2.2, we strengthen the definition by requiring that the second property holds for arbitrary sets , in the sense that including multiple elements scales the hitting probability, rather than just holding individually for each element :
Definition 17.
Let be a matroid over elements. We say that a set is globally optimal if:
-
1.
.
-
2.
, it is the case that .
Note that here that and 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 for elements . 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 rounds, it recovers sets , where every is globally-optimal with respect to . Further, for any , if we let , , and let denote the indices in , then with probability it must be the case that:
-
1.
.
-
2.
-
3.
.
Additionally, we have the property that for any ,
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 to be the ground set , and continue to remove sets from that do not alter the probability mass of by too much:
Immediately, we have the following claim:
Claim 20.
Suppose we invoke Algorithm 1 on a matroid , yielding a set . Then, for every set , it must be the case that
Proof.
Whenever a set is returned, it must be the case that that
In particular, because (with high probability), we also know that
Next, observe that
Thus, the only way for a circuit to contribute to and not is if contains at least one element from . Formally,
Thus, we obtain that
Finally, we can observe that
This is because whenever we sample in accordance to a permutation over (the ground set of ), and recover a circuit such that and , the same permutation, if restricted to and used to sample elements of , would have still given a circuit such that . Together then, this means that
as we desire.
Next, we have the following claim:
Claim 21.
Suppose we invoke Algorithm 1 on a matroid , yielding a set . Then,
Proof.
Consider an iteration of Algorithm 1 starting with a set . We then recover a set such that
and set . Inductively, we claim that when has elements remaining, that
As a base case, we can consider when , i.e., . Then, we have that
Now, consider an iteration where we have an intermediate set of size , and subsequently remove a set , yielding a set with elements. By induction, we suppose that
Now, for the set of elements that we remove (which is being removed from ), we know that
This means that
Importantly, because , we know that , so we can now re-write
Plugging this in, we see that
thus yielding our inductive claim. Finally, we use Claim 15 to conclude that , given that (and assuming 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 which is globally-optimal with probability .
Proof.
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:
Β Remark 23.
At the beginning of Algorithm 2, we invoke the RemoveSmallCircuits procedure (Algorithm 7 in [30]) to eliminate circuits of size . 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 . 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 be a sequence of greedily-optimal sets that are peeled off (analogously to Algorithm 2). Now, let be an integer, let , let , and let denote the indices in . Then, with probability it must be the case that
Additionally, for any ,
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 that is recovered is globally-optimal with respect to . This follows by invoking Lemma 22, as the algorithm Algorithm 2 calls GloballyOptimalConstructor on to construct .
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 has a strong relationship with the value of the parent matroid . Specifically:
Claim 25.
Let be a matroid on elements, and let be a globally-optimal set in . Then, for , we have
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 -round, polynomial-query algorithm which, given a matroid on elements and globally-optimal set , recovers independent elements with probability .
Proof.
Simply sample polynomially many random permutations in accordance with Claim 25. With exponentially high probability, one of these random permutations will find 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.
