Matroid Contention Resolution with Concentration


Abstract

Contention resolution schemes (CRS) are a fundamental and widely applied tool for rounding fractional solutions subject to combinatorial constraints. However, the known analyses of CRS generally only guarantee lower bounds on the expected value and concentration on the upper tail, but no concentration on the lower tail. Thus, CRS are generally not applicable to problems that contain covering constraints, since certifying a covering constraint holds requires a lower tail bound.

Our main contribution is to derive lower tail bounds for the output of a particular contention resolution scheme, the random-order CRS of Adamczyk and Włodarczyk, which we call AW. We show that every linear function of the rounded solution attains a constant fraction of its expectation with a failure probability that is dimension-free, depending only on the expected value and on the number of matroids, but not on the size of the ground set.

Our analysis is driven by a new property we call strong \(\lambda\)-boundedness, which strengthens the known \(\lambda\)-boundedness of AW by providing two-sided control on how rounding propagates between elements. We then introduce a random process capturing AW, a sequential selection process, that may be of independent interest. We prove lower tail bounds for any strongly \(\lambda\)-bounded sequential selection process.

To demonstrate the applicability of our new tail bounds, we apply them to two problems involving covering constraints. The first result is an \(O(k \log k)\)-approximation for \(k\)-matroid intersection coloring (improving the prior \(O(k^2)\)) when the chromatic number of at least one matroid is \(\Omega(k^3 \log n)\), where \(n\) is the number of elements. The second is the first bicriteria approximation algorithm for monotone submodular maximization under \(k\) matroid constraints together with packing and covering constraints.

1 Introduction↩︎

Randomized rounding of fractional solutions is one of the most powerful and broadly applicable techniques in the design of approximation algorithms. The foundational work of Raghavan and Thompson [1] showed that independent randomized rounding of a fractional solution to a packing or covering LP, combined with Chernoff-Hoeffding concentration bounds, yields near-optimal integral solutions with high probability for a diverse set of problems. This insight sparked a long line of work on dependent randomized rounding, where the rounding procedure introduces carefully designed correlations among the rounded variables in order to enforce additional structural constraints on the output, such as matroid independence, matching feasibility, or knapsack capacity, that independent rounding cannot guarantee. Prominent examples include pipage rounding [2], swap rounding [3], dependent rounding for bipartite graphs [4], and the rounding schemes implicit in iterated rounding algorithms [5].

A particularly significant development in this line of work was the shift from designing problem-specific rounding algorithms to designing generic rounding frameworks that apply to a family of problems. The contention resolution scheme (CRS) framework introduced by Chekuri, Vondrák and Zenklusen [6], applies to rounding a polytope \(P \subseteq [0, 1]^N\) which is the independence polytope of a down-closed family of subsets \(\mathcal{I} \subseteq 2^N\).

Definition 1. The input to a Contention Resolution Scheme (CRS) \(\pi\) is a fractional point \(\mathbf{x} \in P\) and a (not necessarily feasible) subset \(A \subseteq U\) of elements, and the output is a feasible subset \(S\) of both \(A\) and the support of \(x\), that is \(S \subseteq A \cap \mathrm{support}(\mathbf{x})\) and \(S \in \mathcal{I}\).

CRS underlie state-of-the-art approximation results for many “packing” problems involving submodular maximization under matroid and knapsack constraints [6], prophet inequalities and Bayesian mechanism design [7], [8], constrained posted pricing mechanisms [7], and stochastic probing [9], [10]. The CRS framework has also been extended to other settings, in particular to online [7] and random-order [10] settings. The quality of a CRS is generally measured by its balance.

Definition 2. Let \(R(\mathbf{x})\) be a set of elements formed by including each element \(e\) independently with probability \(x_e\). A CRS \(\pi\) is \((b,c)\)-balanced if for every \(x \in bP\) and every \(e \in \mathrm{support}(x)\), it is the case that \[\Pr\bigl[e \in S \mid e \in R(\mathbf{x})\bigr] \;\geq\; c\] when \(A=R(\mathbf{x})\). Here the probability is taken over the random events in the formation of \(R(\mathbf{x})\), and potentially random events internal to the CRS \(\pi\).

Intuitively, a CRS being balanced means that if \(x\) is not near the upper boundary of \(P\) and \(A\) is randomly selected using the probabilities from \(x\), then each element of \(A\) survives \(\pi\)’s pruning with constant probability.

1.1 Current Limits to the Applicability of CRS↩︎

One generally cannot use the algorithmic techniques in the CRS literature to obtain approximation results for problems that contain covering constraints, which of course are ubiquitous. The reason for this is that essentially all of the analyses of CRS in the literature only provides lower bounds on the expectation. So for example, [6] shows that for any non-negative linear objective function \(f(y) = \sum_{e} a_e y_e\), a \((b,c)\)-balanced CRS outputs a set \(S\) where \(\mathbb{E}[f(S)] \geq c \cdot f(x)\); as a consequence \(\mathbb{E}[|S|] \geq c \cdot \sum_{i=1}^n x_i\).

The algorithm analyses in the CRS literature that provide concentration guarantees are quite limited. Bounding the upper tail, the probability that \(f(S)\) is greater than some value, can be done by a Chernoff-type bound by appealing to the fact that \(R(\mathbf{x})\) is formed by independent sampling, and the fact that the CRS prunes \(R(\mathbf{x})\). Lower tail bounds, the probability that \(f(S)\) is less than some value, are more problematic, and there is essentially one such result in the literature. When there is a single matroid, and the linear function \(f\) is just a count of the total number of elements in the output set \(S\), the lower tail can be bounded by a Chernoff-type bound by noting that the CRS scheme of [11] always outputs a set of size equal to the rank of \(R(\mathbf{x})\), and using the concentration theorem of [3] that applies to submodular functions over the (unpruned) random set \(R(\mathbf{x})\).

As a simple illustrative example of the need for lower tail bounds in problems that arise when trying to apply a CRS to problems that involve covering constraints, let us consider the following problem. 5

1.1.0.1 Representative Subhypergraph Problem:

The input is a \(k\)-uniform \(k\)-partite hypergraph \(H = (V, E)\), and parameters \(\alpha \le \beta < 1\). A feasible solution is a subhypergraph \(H' = (V, E')\) of \(H\) with the property that for all vertices \(v\) the degree of \(v\) in \(H'\) lies between \(\alpha d(v)\) and \(\beta d(v)\).

Note that the natural feasibility constraints for this problem can be viewed as consisting of \(k\) collections of partition matroid constraints (one for each part) that in aggregate enforce the upper bounds on the vertex degrees, and a collection of covering constraints (one for each vertex) that in aggregate enforce the lower bounds on the vertex degrees.

The natural way to obtain a result for this problem using a CRS would be to obtain a concentration bound on the number of hyperedges selected from the collection \(E(v)\) of hyperedges containing each vertex \(v\). As noted earlier, obtaining upper tail bounds is straightforward; the lower tail bounds are the issue. The first difficulty that one runs into when trying to prove a lower tail bound is that the known CRS introduce seemingly subtle probabilistic dependencies on the selection of various elements. Further these correlations may not be negative, meaning that standard Chernoff-type bounds are apparently not applicable. In fact, negative correlations are not known for any CRS in the literature, and there is no apparent structural reason to expect them. This is further complicated by the fact that we need concentration bounds for all subsets of the form \(E(v)\), and the elements selected in \(E(v)\) may be largely determined by random events associated with hyperedges not in \(E(v)\).

Thus the natural research question that we consider is:

Can we extend contention resolution schemes to problems with covering constraints?

By the discussion above, this reduces to a concrete technical question about the output of a CRS: is there a contention resolution scheme for the intersection of \(k\) matroids whose output \(S\) concentrates from below on every target set \(T\) (in our example, the sets \(E(v)\) of hyperedges incident to each vertex \(v\))? That is, for which \(|S \cap T|\) attains a constant fraction of \(\sum_{e \in T} x_e\) with high probability, for every \(T\)?

1.2 Our Results↩︎

Our main contribution is the first lower tail concentration bound for a CRS. In particular, we prove a lower tail concentration for the random-order CRS of Adamczyk and Włodarczyk [10], which we call AW. In fact, we prove the stronger result that concentration holds for any linear function with coefficients in \([0,1]\). Note that taking \(a_e = 1\) for \(e \in T\) for some subset \(T\), and \(a_e=0\) otherwise, yields a lower tail bound concentration result for the subset of elements \(T\).

Theorem 1 (\(k\) Matroid Concentration). Let \(M_1, \ldots, M_k\) be matroids on a common ground set \(U\), and let \(\mathbf{x} \in \bigcap_{i=1}^k P(M_i)\) be a fractional point in the intersection of their matroid polytopes. Let \(a_e \in [0,1]\) for \(e \in U\), and let \(S\) be the output of AW, the \(k\)-matroid random-order CRS of [10]. Let \(Q = \sum_{e \in U} a_e x_e\) and \(a(S) := \sum_{e\in S} a_e\). Then for all \(\delta \in (0, 1/5)\), \[\Pr\!\left[a(S) \leq \left(\frac{1}{5} - \delta\right) \frac{Q}{k+1} \right] \leq 4\exp\!\left(-\frac{\delta^2 Q}{3(k+1)^3}\right).\]

Several features of this bound deserve emphasis. The bound is dimension-free: the failure probability depends only on \(Q\), \(k\), and \(\delta\), but not on \(n = |U|\), the size of the ground set. This mirrors the dimension-free concentration bounds of swap rounding [3] and is essential for applications where \(Q\) may be much smaller than \(n\). The bound is meaningful and strong when \(Q \gg k^3\): the failure probability decays exponentially in \(\delta^2 Q/k^3\), so for any fixed \(k\) the bound becomes exponentially strong as \(Q\) grows.

Note that Theorem 1 only bounds the probability of falling below \(\frac{Q}{5(k+1)}\), a factor of \(5\) smaller than the expectation bound of \(\frac{Q}{k+1}\) proven in [10]; that is, the output attains a constant fraction, rather than all, of its expectation with high probability. This was necessitated by the fact that our analysis only applies to a prefix of the elements in the random ordering used by the AW algorithm, as the dependencies affecting the later elements become too large. As we shall see, for many covering applications this is sufficient.

1.3 Applications of Theorem 1↩︎

Given the ubiquity of covering constraints, we expect that extending CRS to problems with both packing and covering constraints should significantly broaden their reach. To support this expectation, we apply Theorem 1 to several natural problems involving both packing and covering constraints. To make this more accessible on a first read, we largely omit background definitions, and only state the results informally. Background definitions and formal statements of the results can be found in the later technical sections.

1.3.0.1 Matroid Intersection Coloring.

An instance of this problem consists of \(k\) matroids \(M_1, \ldots, M_k\) on a common ground set \(U\). A feasible solution is a partition of \(U\) into parts that are each independent in all matroids. The objective is to minimize the number of parts. The problem is NP-Hard, even for two matroids [12], [13]. There are non-constructive existential results using topological fixed-point arguments [14][16], and there are approximation algorithms, some for special types of matroids [17][20]. The best previously known approximation ratio for \(k\) general matroids was \(O(k^2)\) [21]. Theorem 1 yields the following improvement to the best known achievable approximation ratio when the optimal objective value is sufficiently large.

Theorem 2. There is a randomized \(O(k \log k)\)-approximation algorithm for matroid intersection coloring for instances where at least one of the matroids has chromatic number \(\Omega(k^3\log n)\).

1.3.0.2 Monotone Submodular Maximization with Matroid, Packing, and Covering Constraints.

An instance of this problem consists of a monotone submodular function \(f\) on a ground set \(U\), \(k\) matroids on \(U\), packing constraints, and covering constraints. A feasible solution is a subset of \(U\) that is independent in all of the matroids, and satisfies the packing and covering constraints. The objective is to maximize \(f\). Monotone submodular maximization is a well-studied optimization problem receiving considerable attention over the past few decades [22][25]. Under a single matroid constraint, the problem admits an optimal polynomial-time \((1-1/e)\)-approximation via a continuous greedy algorithm, and pipage rounding or swap rounding [24]. Under a single matroid constraint and a constant number of packing and covering constraints, the problem also admits an optimal polynomial-time \((1-1/e-\varepsilon)\)-approximation for all fixed \(\varepsilon> 0\), allowing violation of the covering constraints by a factor of \(1-\varepsilon\) [26]. Under the intersection of \(k\) matroid constraints, but no packing and covering constraints, the best known polynomial-time approximation guarantee is \(\frac{1}{k+\varepsilon}\) for every fixed \(\varepsilon> 0\) [25], and the standard greedy algorithm gives a \(\frac{1}{k+1}\)-approximation [22].

As in [6], we work in what they called the “loose constraints” setting. When all constraints are normalized so that the left-hand-side coefficients are in \([0,1]\), define the capacity of an instance to be the minimum right-hand-side value over the \(p\) packing constraints, and the width of a covering instance to be the minimum right-hand-side value over the \(c\) covering constraints. Theorem 1 yields a bicriteria approximation result for monotone submodular maximization under \(k\) matroid constraints, packing constraints with logarithmic capacity, and covering constraints with logarithmic width.

Theorem 3. Consider the problem of maximizing a monotone submodular function subject to \(k\) matroid constraints, packing constraints of capacity at least \(\Omega(\log p)\), and covering constraints of width at least \(\Omega(k^3 \log c)\). For this problem, there is a randomized polynomial-time algorithm that on instances where there is a feasible solution produces a solution that satisfies the matroid constraints, satisfies the packing constraints with high probability in \(p\), violates the covering constraints by at most a factor of \(O(k)\) with high probability in \(c\), and approximates the optimal objective within a factor of \(\left(\frac{1-1/e-\varepsilon}{k+1}\right)\) in expectation for all fixed \(\varepsilon> 0\).

As far as we know, this is the first approximation algorithm for monotone submodular maximization in the setting of \(k\) matroid constraints, packing constraints, and covering constraints. As we shall explain later, the \(O(k)\) violation of the covering constraints is essentially best possible provided \(NP \not \subseteq BPP\).

Applying this result to the Representative Subhypergraph problem from the introduction yields a randomized polynomial-time algorithm that, on instances where there is a feasible solution, and where the lower degree bounds are logarithmic, outputs a subhypergraph \(H'\) that satisfies the upper degree bounds, and that violates the lower degree bounds by at most an \(O(k)\) factor (Appendix 6). 6

1.4 Technical Overview↩︎

Here we provide an overview of the proof of our main result in Theorem 1.

1.4.0.1 The CRS AW:

Let us first describe the scheme for a single matroid \(M\). The input is a point \(\mathbf{x}\) in the independence polytope \(P(M)\) of \(M=(U, {\mathcal{I}})\). Initially, the scheme decomposes \(\mathbf{x}\) into a convex combination \(\mathbf{x} = \sum_{i} \beta_i \mathbf{1}_{I_i}\) of incidence vectors of independent sets \(I_i\) of \(M\). The scheme maintains a mapping \(\phi_{ij}\) between each pair of independent sets \(I_i\) and \(I_j\), that we call exchange mappings, with the property that \(I_j - \{\phi_{ij}(e) \} \cup \{e\}\) is independent for all \(i, j\) and elements \(e \in I_i\). These independent sets and exchange mappings are updated as the scheme executes. For each element \(e\), the scheme selects a random independent set \(I_i\) containing \(e\) as its “controller.” The scheme then generates the random set \(R(\mathbf{x})\), (here it is more convenient here to think of this being done internally to the scheme), and considers the elements in \(R(\mathbf{x})\) in a random order \(\sigma\).

When an element \(e\) is being considered, it is added to the output set \(S\) if and only if \(e \in R(x)\) and \(e\) is still a member of its controller independent set \(I_i\). If \(e\) is added to \(S\) then each independent set \(I_j\) is updated by adding \(e\) and deleting \(\phi_{ij}(e)\). These independent set updates may cause an element \(f=\phi_{ij}(e)\) to be kicked out of its controller \(I_j\), and thus killing \(f\)’s chances of being added to \(S\) later. For multiple matroids, the single matroid algorithm is run for each matroid, and the final output is just the intersection of the \(S\)’s for the individual matroids.

1.4.0.2 Sequential Selection Process.

In our analysis we abstract away the matroid structure and the CRS entirely, and analyze a general object that we call a sequential selection process. The process starts with a ground set \(U\) and an arbitrary point \(\mathbf{x} \in [0, 1]^U\). The process considers the elements of \(U\) in a uniformly random order. The process initializes a residual vector \(\mathbf{p}\) to be \(\mathbf{x}\), and updates \(\mathbf{p}\) over time. Let \(\mathbf{p}(t)\) be the value of this residual vector right before the \(t^{th}\) element is considered. When an element \(e\) is considered at step \(t\), it is selected into the output only if \(e \in R\), and in that case with probability at least \(p_e(t)/x_e\); hence unconditionally, \(e\) is selected with probability at least \(p_e(t)\). After this step, the entries in the residual vector are decreased in some arbitrary way. We write \(\mathbf{X}\) for the \(\{0,1\}\) characteristic vector of the output. The CRS of [10] is a special case of this process, so any lower tail bound we prove for the abstract process applies to it.

1.4.0.3 Strong \(\lambda\)-boundedness.

The main technical difficulty in obtaining lower tail concentration bounds for a sequential selection process is that it is adversarial: the drops \(\mathbf{\Delta}(t) := \mathbf{p}(t) - \mathbf{p}(t+1)\) are chosen adaptively, so the acceptance probabilities are history-dependent and the correlations among selections are neither negative nor otherwise structured. This rules out Chernoff bounds, negative association, and the submodular concentration result of [3]. Our first contribution is thus definitional: identifying the property of a sequential selection process that makes concentration possible. Adamczyk and Włodarczyk [10] showed that in their CRS AW it is the case that any fixed element can be killed only by a set of elements with total fractional mass in \(\mathbf{x}\) of at most \(\lambda\), where \(\lambda = 1\) for a single matroid and \(\lambda = k\) for \(k\) matroids. We will call this property \(\lambda\)-boundedness. 7 The property of \(\lambda\)-boundedness sufficed for the expectation guarantee achieved in [10], but provably is not sufficient to imply the sort of concentration result we seek for a sequential selection process. The issue is that the fractional mass which kills each element could heavily overlap, so \(\lambda\)-boundedness does not provide any worst-case control on the aggregate decrease to the components of the residual vector \(\mathbf{p}\). The danger is that an element considered early in the random order could zero out most components in \(\mathbf{p}\), and if this happens with some decent probability, then concentration is unachievable.

Our key insight is that the CRS AW has a stronger property, that we will call \(\lambda\)-limitedness, which limits the amount of decrease that a single element can cause in aggregate to the entries of the residual vector \(\mathbf{p}\). A sequential selection process is \(\lambda\)-limited if at every step, the 1-norm decrease to the residual vector, namely \(\|\mathbf{p}(t) - \mathbf{p}(t+1)\|_1\), is at most \(\lambda\). Intuitively, this says each accepted element kills at most \(\lambda\) fractional mass in total, ruling out the dangerous case above. The two properties of \(\lambda\)-boundedness and \(\lambda\)-limitedness are now symmetric. Each element is killed by at most \(\lambda\) fractional mass and kills at most \(\lambda\) fractional mass. We show that one can obtain concentration results for every sequential selection process that is strongly \(\lambda\)-bounded, which we define to be both \(\lambda\)-bounded and \(\lambda\)-limited.

1.4.0.4 Our three-step chaining argument.

We give a three-step argument to show that the strong \(\lambda\)-boundedness of a CRS implies the concentration bounds in Theorem 1. At a high level our analysis of a strongly \(\lambda\)-bounded sequential selection process shows that the first \(m=\Theta(n/\lambda)\) elements in the random order behave almost like an independent rounding of the input vector \(\mathbf{x}\). We show that the output set \(S\) well approximates the input vector \(\mathbf{x}\) using intermediate vector \(\mathbf{q}\), where \(q_e\) is the probability that element \(e\) is accepted when it is considered in the sequential selection process. Our analysis consists of three steps, and is illustrated by the following diagram: \[\overline{\mathbf{a}}(m)\cdot\mathbf{X} \;\xrightarrow[]{\text{Step 1}}\; \overline{\mathbf{a}}(m)\cdot\mathbf{q} \;\xrightarrow[]{\text{Step 2}}\; \overline{\mathbf{a}}(m)\cdot\mathbf{x} \;\xrightarrow[]{\text{Step 3}}\; \tfrac{m}{n}\, \mathbf{a}\cdot\mathbf{x},\] where \(\overline{\mathbf{a}}(m)\) zeros out the elements in \(\mathbf{a}\) that are not in the first \(m\) positions of the random order. Each arrow represents a high-probability lower bound (up to lower-order slack) on the left-hand quantity in terms of the right. Chaining the three steps and using \(\mathbf{a}\cdot\mathbf{X} \ge \overline{\mathbf{a}}(m)\cdot\mathbf{X}\) completes the argument.

Step 1: Conditioned on the history, each element’s inclusion in \(S\) is a coin flip with bias \(q_e\), but note that the value of \(q_e\) depends heavily on the history. The claim then follows by the application of Freedman’s martingale inequality, which tolerates history-dependent biases.

Step 2: This is the key step, and the only step that uses \(\lambda\)-limitedness and \(\lambda\)-boundedness. Since \(q_e\) is lower-bounded by the residual weight \(p_e\) at the moment \(e\) is processed, it suffices to show that, on average, residual weights have not decayed far from their initial values \(x_e\) over the prefix.

The proof of this step requires finding the right potential function to effectively apply Freedman’s inequality. We track \(\overline{\mathbf{a}}(m)\cdot \mathbf{p}(t)/(n-t+1)\). This potential’s expected change per step is the difference of two terms, a gain of order \(\overline{\mathbf{a}}(m)\cdot \mathbf{x}/(n-t)^2\) from the shrinking denominator as \(t\) increases, and a loss of order at most \(\lambda\, \overline{\mathbf{a}}(m)\cdot \mathbf{x}/(n-t)^2\) due to \(\lambda\)-boundedness. These effects are lower-order terms with respect to this potential, and since the increments we analyze are differences of consecutive values of this potential, the overall sum telescopes to a comparison of the initial potential \(\overline{\mathbf{a}}(m)\cdot \mathbf{x}/n\) against the final one, which yields the comparison between \(\mathbf{x}\) and \(\mathbf{q}\) that this step requires. Freedman’s inequality then applies, with \(\lambda\)-boundedness controlling the expected increments and \(\lambda\)-limitedness their worst case. Each step’s drift is a \(\lambda/n\) fraction of the potential’s initial value, so the drift budget is exhausted after \(\Theta(n/\lambda)\) steps; this is what dictates the prefix length \(m\).

Step 3: This step only uses the fact that the first \(m\) elements in a uniformly random order are a uniformly random sample of size \(m\), and hence negatively associated. The step then follows by a standard Chernoff bound for sampling without replacement.

1.5 Organization↩︎

2 reviews the main concentration inequalities used in our proof of Theorem 1. 3 shows that the CRS AW is a strongly \(k\)-bounded sequential selection process for \(k\) matroids, and proves 1. 4 applies 1 to matroid intersection coloring, proving 2. 5 applies 1 to monotone submodular maximization under matroid, packing, and covering constraints, and proves 3.

2 Concentration Inequalities↩︎

We now state a some known concentration inequalities that will be useful for our proofs, in particular, Freedman’s inequality [27], Bhatia-Davis’ inequality [28],8 and Bernstein’s inequality [29], [30]. Freedman’s inequality is the main workhorse for obtaining our concentration guarantees.

Theorem 4 (Freedman’s Inequality). Let \((\Omega, \mathcal{F}, \mathbb{P})\) be a probability space, \(X_t : \Omega \rightarrow \mathbb{R}\) for \(t = 1, 2, \dots\) be a stochastic process, and \(\mathcal{F}_1 \subseteq \mathcal{F}_2 \subseteq \dots \subseteq \mathcal{F}\) be a filtration such that \(\{X_t\}\) is adapted to \(\{\mathcal{F}_t\}\). Suppose \(|X_t| \leq 1\) and \(\mathbb{E}[X_t | \mathcal{F}_{t-1}] = 0\) for all \(t\). Let \(V_t = \text{Var}[X_t |\mathcal{F}_{t-1}]\) for all \(t\), \(S_n = \sum_{t=1}^n X_t\), and \(T_n = \sum_{t=1}^n V_t\). Then for all \(a, b > 0\),

\[\Pr[\exists n : S_n \geq a \text{ and } T_n \leq b] \leq \exp\left(-\frac{a^2}{2(a+b)}\right)\]

Note that as long as \(|X_t| \leq c\) for some value \(c > 0\), we can rescale and center the \(X_t\)’s to apply Freedman’s Inequality. Further, it is often useful to identify an absolute upper bound \(B\) on the total quadratic variation \(T_n = \sum_{t=1}^n V_t\), so that the condition \(T_n \leq B\) can be dropped from the probability statement and give a concentration guarantee just involving the sum \(S_n\). Thus the “recipe” for applying Freedman’s inequality is often to identify these two absolute upper bounds \(c, B > 0\), with the goal of minimizing them because larger values of \(c, B\) degrade the concentration guarantee.

Theorem 5 (Bhatia-Davis Inequality). For a random variable \(X \in [a, b]\) with mean \(\mu\), \[\text{Var}(X) \leq (b-\mu)(\mu-a)\]

The Bhatia-Davis Inequality will be useful in our “recipe” for Freedman’s Inequality because it will allow us to produce an absolute upper bound \(B\) on the total quadratic variation \(T_n\) by only using the bounds and mean of each random variable \(X_t\).

Theorem 6 (Bernstein’s Inequality). Let \(X_1,\ldots,X_n\) be independent random variables s.t. \(X_i \in [0, 1]\) for all \(i \in [n]\). Let \(\nu^2 = \sum_{i=1}^n \text{Var}(X_i)\). Then for all \(t > 0\),

\[\Pr\left[\sum_{i=1}^n X_i - \mathbb{E}\left[\sum_{i=1}^n X_i\right] \ge t\right] \le \exp\!\left( -\frac{t^2}{2\left(\nu^2 + t/3\right)} \right).\]

and

\[\Pr\left[\sum_{i=1}^n X_i - \mathbb{E}\left[\sum_{i=1}^n X_i\right] \leq -t\right] \le \exp\!\left( -\frac{t^2}{2\left(\nu^2 + t/3\right)} \right).\]

Theorem 7 (Bernstein’s Inequality without Replacement). Let \(S = \{x_1, x_2, \dots, x_n\}\) be a collection of \(n\) values in \([0, 1]\). Let \(T\) be a uniform random subcollection of \(m \leq n\) values in \(S\). Define \(\nu^2 := m \varsigma^2\) where \(\varsigma^2\) is the variance of a single uniform random sample from \(S\). Then

\[\Pr\left[\sum_{i \in T} x_i - \mathbb{E}\left[\sum_{i \in T} x_i\right] \geq t\right] \le \exp\!\left( -\frac{t^2}{2\left(\nu^2 + t/3\right)} \right).\]

and

\[\Pr\left[\sum_{i \in T} x_i - \mathbb{E}\left[\sum_{i \in T} x_i\right] \le -t\right] \le \exp\!\left( -\frac{t^2}{2\left(\nu^2 + t/3\right)} \right).\]

7 follows from Bernstein’s inequality ([thm:bernstein]) and Hoeffding’s comparison theorem [30]. Bernstein’s inequality gives the above statement if \(T\) is sampled independently with replacement, i.e. \(T\) is a collection of \(m\) independent uniform random values of \(S\). Hoeffding’s comparison theorem [30] allows us to transfer Bernstein-style concentration bounds from the with replacement setting to the without replacement setting.

3 Sequential Selection Process↩︎

In 3.1, we formally define a sequential selection process and related properties. We then show that sequential selection processes compose in the same way that CRS do. In 3.2, we show that the \(k\)-matroid AW algorithm is a strongly \(k\)-bounded sequential selection process. In 3.3, we analyze the concentration properties of strongly \(\lambda\)-bounded sequential selection processes, and prove 1.

3.1 Definition and Notation↩︎

The purpose of this subsection is to define a sequential selection process, and related terms, and show in Lemma 1 that sequential selection processes compose in the same way as CRS.

Definition 3. A sequential selection process \(P\) is process consistent with the following description. The input to \(P\) consists of a ground set \(U\) of \(n\) elements and a vector \(\mathbf{x} \in [0, 1]^n\) of \(n\) probabilities. The process \(P\) maintains a probability vector \(\mathbf{p}\), initialized to \(\mathbf{x}\), and vector \(\mathbf{X} \in \{0, 1\}^n\), initialized to the zero vector. The process \(P\) will generate a random subset \(R\) of \(U\) where each \(e \in U\) is included in \(R\) independently with probability \(x_e\). The process \(P\) will also generate a uniform random permutation \(\sigma\) of \(U\) and process the elements in this \(\sigma\) order.

At time step \(t\), the process \(P\) chooses a uniformly random element \(e \notin \sigma[1:(t-1)]\) and sets \(e = \sigma(t)\), and then includes \(e\) in \(R\) independently with probability \(x_e\). Next, to process element \(e = \sigma(t)\):

  • If \(e \notin R\), then \(X_e\) is set to \(0\). If \(e \in R\) then \(X_e\) is set to \(1\) with some arbitrary probability that is at least \(\frac{p_e(t)}{x_e}\) (this probability may be dependent on past events), and \(X_e\) is set to \(0\) otherwise.

  • A probability vector \(\mathbf{\Delta}(t)\in [0,1]^n\), where for all \(e\) it is the case that \(0 \le \Delta_e(t) \leq p_e(t)\), is arbitrarily generated. Then \(\mathbf{p}\) is updated by decrementing \(\mathbf{p}\) by \(\mathbf{\Delta}\), that is \(\mathbf{p}(t+1)\) is set to \(\mathbf{p}(t)-\mathbf{\Delta}(t)\).

After processing all of the elements of \(U\), \(P\) outputs \(\mathbf{X}\).

Definition 4.  

  • A sequential selection process \(P\) is \(\lambda\)-bounded if \(\mathbb{E}\left[\Delta_e(t) | \mathcal{F}_{t-1}\right] \leq \frac{\lambda x_e}{n-t+1}\) for all \(e \in U\) and \(t \in [n]\), where \(\mathcal{F}_{t-1}\) is the state of the random process after completion of time step \(t-1\).

  • The process \(P\) is \(\lambda\)-limited if it is always the case that \(||\mathbf{\Delta}(t)||_1 \leq \lambda\).

  • The process \(P\) is strongly \(\lambda\)-bounded if it is \(\lambda\)-bounded and \(\lambda\)-limited.

Definition 5. Consider \(k\) sequential selection processes \(P^1, \ldots, P^k\) that share a common ground set \(U\), initial probability vector \(\mathbf{x} \in [0, 1]^n\), random subset \(R\), and random order \(\sigma\). Let \(\mathbf{X}^i\) be the output of \(P^i\). The output of the combined sequential selection process \(P\) is the vector \(\mathbf{X} \in \{0, 1\}^n\) where \(X_e = 1\) if \(X_e^i = 1\) for all \(i \in [k]\), and \(0\) otherwise.

Lemma 1. If sequential selection process \(P^i\) is strongly \(\lambda_i\)-bounded for \(i \in [k]\), then the combined random process \(P\) is a strongly \(\left(\sum \lambda_i\right)\)-bounded sequential selection process.

Proof. Let the probability vectors \(\mathbf{p}(t)\) for the combined random process have \(p_e(t) = \max\{0, \sum_i p_e^i(t)-kx_e+x_e\}\) for all \(e \in U\), where \(p^i\) is the probability vector for process \(P^i\). Note that \(\mathbf{p}(1) = \mathbf{x}\) as required. Consider time step \(t \in [n]\) and let \(e = \sigma(t)\). If \(e \in R\), then note that \(X_e = 1\) with probability at least \(\frac{p_e(t)}{x_e}\)9 by a simple union bound, because

\[\begin{align} \Pr[X_e = 1 | e \in R] &= 1 - \Pr\left[X_e = 0 | e \in R\right] \\ &\geq 1 -\sum_i \Pr[X_e^i = 0 | e \in R] \\ &= 1 - \sum_i \left(1-\Pr[X_e^i = 1 | e \in R]\right) \\ &= \sum_i \Pr[X_e^i = 1 | e \in R] - k+1 \\ &\geq \sum_i \frac{p_e^i(t)}{x_e} - k+1 \\ &= \frac{ \sum_i p_e^i(t)-kx_e+x_e}{x_e} \\ &= \frac{p_e(t)}{x_e} \end{align}\]

where \(\Pr[X_e^i = 1 | e \in R] \geq \frac{p_e^i(t)}{x_e}\) by the sequential selection process definition applied to \(P^i\), the last step applies if \(p_e(t) = \sum_i p_e^i(t)-kx_e+x_e\), and the claim trivially holds if \(p_e(t) = 0\). Next, observe

\[\Delta_e(t) = p_e(t)-p_e(t+1) \leq \sum_i \left(p_e^i(t)-p_e^i(t+1)\right) = \sum_i \Delta_e^i(t)\]

Thus

\[\mathbb{E}\left[\Delta_e(t) | \mathcal{F}_{t-1}\right] \leq \sum_i \mathbb{E}\left[\Delta_e^i(t) | \mathcal{F}_{t-1}\right] \leq \frac{\left(\sum_i \lambda_i\right)x_e}{n-t+1}\]

for all \(e \in U\) and \(t \in [n]\), and

\[||\mathbf{\Delta}(t)||_1 = \sum_e \Delta_e(t) \leq \sum_e \sum_i \Delta_e^i(t) \leq \sum_i \sum_e \Delta_e^i(t) = \sum_i ||\Delta^i(t)||_1 \leq \sum_i \lambda_i\]

for all \(t \in [n]\), as desired. ◻

3.2 Analysis: AW Algorithm and Sequential Selection Process↩︎

In this section, our ultimate goal is to prove 3, which states that the \(k\)-matroid AW algorithm is a strongly \(k\)-bounded sequential selection process. We begin by giving a complete description of the AW CRS for a single matroid. We then show in 2 that the single-matroid AW CRS is a strongly \(1\)-bounded sequential selection process. Then, in 3, we show that the \(k\)-matroid AW CRS is a strongly \(k\)-bounded sequential selection process, which follows from 1 and 2. We first need the following standard definition of an exchange mapping between pairs of independent sets in a matroid.

Definition 6. Given a matroid \(M\) and independent sets \(I, J \in \mathcal{I}\), an exchange-mapping is a function \(\phi: I \to J \cup \{\perp\}\) such that:

  1. If \(e \in I \cap J\) then \(\phi(e) = e\).

  2. If \(\phi(e) = \perp\), then we have \(J + e \in \mathcal{I}\).

  3. If \(\phi(e) = f \neq \perp\), then we have \(J + e - f \in \mathcal{I}\).

  4. The map \(\phi\) is an injection upon restriction to Case 3. That is, for all \(f \in J\), there is at most one element \(e \in I\) such that \(\phi(e) = f\).

That exchange maps exist and can be constructed efficiently follows from standard matroid results (see Schrijver Corollary 39.12a [31]). We now describe the AW CRS for a single matroid.

The AW CRS

Input: The input is a matroid \(M = (U, \mathcal{I})\) and fractional point \(x \in P (M )\), and a random subset \(R\) of \(U\) in which each \(e\) is included in \(R\) independently with probability \(x_e\).

Initialization:

  • The scheme maintains an independent subset \(S\) of elements, that is initialized to the empty set, and that at the end will be the output.

  • The scheme computes a representation \(x = \sum_{i=1}^m \beta_i \mathbf{1}_{I_i}\) of \(x\) as a convex combination of the indicator vectors of \(m \le n+1\) independent sets \(I_1, \ldots, I_m\) in \(M\). These sets are updated as the scheme executes, but the \(\beta_i\) values do not change.

  • For each element \(e \in U\) the scheme selects an independent set \(I_i\), where \(e \in I_i\) and \(\beta_i \ne 0\), as \(e\)’s controller with probability \(\beta_i/x_e\).

  • For each pair \(I_i\) and \(I_j\) of independent sets in the representation of \(x\), the scheme maintains an exchange map \(\phi_{ij}\) between \(I_i\) and \(I_j\).

Iteration: The algorithm chooses a uniformly random ordering \(\sigma : [n] \rightarrow U\), and processes elements sequentially in this order.

Update Step: When an element \(e=\sigma(t)\) is being considered at time \(t\), \(e\) is added to \(S\) if and only if \(e\) is in \(R\) and \(e\) is still a member of its controller independent set \(I_i\). If \(e\) is added to \(S\), then each independent set \(I_j\), where \(\beta_j \ne 0\), is updated by deleting \(\phi_{ij}(e)\) if \(\phi_{ij}(e) \neq \perp\) and adding \(e\).

Lemma 2. The AW CRS yields a strongly 1-bounded sequential selection process.

Proof. We create a sequential selection process from AW as follows. The element set is \(U\), the random order \(\sigma\) of the process is the random order of the CRS, and the random set \(R\) is the random set of the CRS. The output variables are \(X_e = \mathbf{1}[e \in S^n]\), the indicators of the final output of the scheme. Let \(I_j^{t-1}\) be the value of \(I_j\) right before \(\sigma(t)\) is processed. For each element \(e \in U\), define the residual weight of \(e\) at time \(t\) as

\[w_e(t) \;=\; \sum_{i \,:\, e \in I_i^{t-1}} \beta_i,\] the total weight of independent sets containing \(e\) after the first \(t-1\) iterations of the CRS. We define the probability vector of the process by \[p_e(t) \;=\; \begin{cases} w_e(t) & \text{if } t \leq \sigma^{-1}(e), \\[2pt] p_e\!\left(\sigma^{-1}(e)\right) & \text{if } t > \sigma^{-1}(e). \end{cases}\] So \(p_e\) is the residual weight of \(e\) until the iteration at which \(e\) is processed, and is fixed after that point. The drop vector is then \(\mathbf{\Delta}(t) = \mathbf{p}(t) - \mathbf{p}(t+1)\). Notice that with this correspondence, \(\mathbf{p}(1) = \mathbf{x}\) and \(\mathbf{0} \leq \mathbf{\Delta}(t) \leq \mathbf{p}(t)\) for all \(t\). Also, we need to verify that the scheme accepts \(e = \sigma(t)\) with probability at least \(\frac{p_e(t)}{x_e}\) given that \(e \in R\). Let \(\mathcal{F}_{t-1}\) denote the state of the scheme after iteration \(t-1\). In order for \(e\) to be selected given that \(e \in R\), it must be alive in the independent set sampled by the controller. Since \(i\) is selected with probability \(\beta_i / x_e\) the overall survival probability is \(\frac{w_e(t)}{x_e}\). Hence, \[\Pr\big[X_e = 1 \,\big|\, \mathcal{F}_{t-1},\, \sigma(t) = e, e \in R\big] \;=\; \frac{w_e(t)}{x_e} \;=\; \frac{p_e(t)}{x_e}.\] Thus the AW CRS yields a sequential selection process on \(U\).

It remains to show that the above sequential selection process is strongly 1-bounded. First recall how \(\mathbf{\Delta}(t)\) evolves. If \(e\) is not accepted at time step \(t\), then no \(p_e\) values are affected and \(\mathbf{\Delta}(t) = \mathbf{0}\). Suppose instead that \(e\) is accepted with controller \(i\). Then for all \(j\), we update \(I_j^t = I_j^{t-1} - \{\phi_{ij}(e)\} \cup \{e\}\), where \(\phi_{ij}\) is the exchange-mapping from \(I_i^{t-1}\) to \(I_j^{t-1}\). Thus, an arbitrary element \(f\) loses residual weight exactly \(\sum_{j : \phi_{ij}(e) = f} \beta_j\) at iteration \(t\).

3.2.0.1 Proving \(1\)-Limitedness

The total drop is \[||\mathbf{\Delta}(t)||_1 \; = \; \sum_{f \neq e} \;\sum_{j \,:\, \phi_{ij}(e) = f} \beta_j \;\leq\; \sum_{j} \beta_j \;=\; 1,\] The inequality holds because the element \(e\) points to at most one element in each independent set \(I_j^{t-1}\).

3.2.0.2 Proving \(1\)-Boundedness

This is shown in Lemma II.7 in [10] but we include the proof for completeness. Fix a time \(t\) and condition on \(\mathcal{F}_{t-1}\). Fix an arbitrary element \(f\). If it has been processed already then \(\mathbf{\Delta}_f(t) = 0\). So we assume \(f\) has not been processed at time \(t\). At time \(t\), there are \(n-t+1\) unprocessed elements. The element \(\sigma(t)\) is uniformly distributed over these \(n-t +1\) elements. If element \(f\) is chosen as \(\sigma(t)\) then the weight of \(f\) does not change by definition of \(w_f(t)\). Otherwise, element \(e\) is chosen as \(\sigma(t)\), and then the weight of \(f\) drops by \(\sum_{j : \phi_{ij}(e) = f} \beta_j\) if and only if \(e\) is sampled into \(R\) (with probability \(x_e\)) and \(e\) is in the chosen controller \(e \in I_i^{t-1}\) (which happens with probability \(\beta_i / x_e\)). Thus,

\[\begin{align} \mathbb{E}\big[\mathbf{\Delta}_f(t) \,\big|\, \mathcal{F}_{t-1}\big] &= \frac{1}{n-t+1} \sum_{\substack{e \text{ unprocessed} \\ e \neq f}} x_e \sum_{i \,:\, e \in I_i^{t-1}} \frac{\beta_i}{x_e} \sum_{j \,:\, \phi_{ij}(e) = f} \beta_j \tag{1} \\ &= \frac{1}{n-t+1} \sum_{\substack{e \text{ unprocessed} \\ e \neq f}} \;\sum_{i \,:\, e \in I_i^{t-1}} \;\sum_{j \,:\, \phi_{ij}(e) = f} \beta_i \beta_j \tag{2} \\ &\leq \frac{1}{n-t+1} \left(\sum_{i } \beta_i\right) \cdot \left(\sum_{j : f \in I_j^{t-1}} \beta_j\right)\tag{3} \\ &\leq \frac{x_f}{n-t+1}. \tag{4} \end{align}\] Line (1 ) follows from the description of \(\mathbf{\Delta}_f(t)\) above. Line (2 ) cancels the \(x_e\) factors. Line (3 ) is the key step. To see this, note that for each fixed pair \((i, j)\) there is at most one element \(e \in I_i^{t-1}\) with \(\phi_{ij}(e) = f\), so each pair \((i,j)\) contributes the term \(\beta_i \beta_j\) at most once over the entire sum over \(e\). Further, \(\beta_j\) can only appear for \(j\) such that \(f \in I_j^{t-1}\). Line (4 ) uses \(\sum_i \beta_i \leq 1\) and \(\sum_{j : f \in I_j^{t-1}} \beta_j \leq x_f\), where the latter holds because \(f\) has not been processed at time \(t\), so \(\{j : f \in I_j^{t-1}\} \subseteq \{j : f \in I_j^0\}\) and thus \(\sum_{j : f \in I_j^{t-1}} \beta_j \leq \sum_{j : f \in I_j^0} \beta_j = x_f\).

Thus, \(P\) is a strongly \(1\)-bounded sequential selection process, completing the proof. ◻

Having shown the AW CRS is strongly 1-bounded for a single matroid, we can now leverage 1 to show that the \(k\)-matroid AW CRS yields a strongly \(k\)-bounded sequential selection process. To obtain this, note that the \(k\)-matroid AW CRS is defined by simply running the AW CRS for each matroid individually to obtain sets \(S_j \subseteq U\) such that \(S_j\) is independent in \(M_j\), and then outputting their intersection \(S\) which is independent in all matroids. The only nuance is that when running the individual CRS’s, we share the same random order on \(U\) and random set \(R\) [10]. This yields:

Lemma 3. The AW algorithm on \(k\) matroids yields a strongly \(k\)-bounded sequential selection process.

Proof. Observe that the combination procedure for the AW algorithm is an instance of the combination procedure for sequential selection processes. By 2, the single matroid AW algorithm yields a strongly \(1\)-bounded sequential selection process, so by 1, the \(k\)-matroid AW algorithm yields a strongly \(k\)-bounded sequential selection process. ◻

3.3 Analysis: Concentration of Sequential Selection Process↩︎

In this section, our ultimate goal is to prove our main technical theorem, 8, which shows dimension-free concentration properties of strongly \(\lambda\)-bounded sequential selection processes.

Theorem 8. Let \(P\) be a strongly \(\lambda\)-bounded sequential selection process for \(\lambda \geq 1\) with input vector \(\mathbf{x}\in [0,1]^n\), with ground set \(U\) of \(n\) elements and output \(\mathbf{X} \in \{0,1\}^n\). Let \(a_1, a_2, \dots, a_n \in [0, 1]\) be arbitrary. Then for all \(\delta \in (0, 1/5)\),

\[\Pr\left[\mathbf{a} \cdot \mathbf{X} \leq \left(\frac{1}{5} - \delta\right) \frac{\mathbf{a} \cdot \mathbf{x}}{\lambda+1}\right] \leq 4\exp\left(-\frac{\delta^2 (\mathbf{a} \cdot \mathbf{x})}{3(\lambda+1)^3}\right).\]

8 immediately yields our main theorem, 1, because the \(k\)-matroid AW algorithm is a strongly \(k\)-bounded sequential selection process (3) with output \(S = \{e \in U : X_e = 1\}\).

To show 8, we focus on the first \(\Theta(1/\lambda)\) fraction of the elements in the random order \(\sigma\), as the accumulated drift beyond this prefix becomes unmanageable (see 1.4). Formally, for an integer \(m \in [0, n]\), we define \(\overline{\mathbf{a}}(m)\) by \(\overline{a}_e(m) = a_e\) if \(\sigma^{-1}(e) \leq m\) and \(\overline{a}_e(m) = 0\) otherwise. We then apply the three step process, described in 1.4, in 3.3.1, 3.3.2 and 3.3.3. The analyses of these steps are essentially logically independent (although our exposition of the later steps may rely on definitions introduced in the earlier steps). In 3.3.4 we combine the results of each of these three steps to prove 8.

3.3.1 Step 1↩︎

In 4, we show that \(\overline{\mathbf{a}}(m) \cdot \mathbf{X}\) is not much smaller than \(\overline{\mathbf{a}}(m) \cdot \mathbf{q}\) with high probability, where for each \(e \in U\) we define \(q_e = \Pr[X_e = 1 \mid \mathcal{F}_{t-1}, e = \sigma(t)]\) with \(t = \sigma^{-1}(e)\). In other words, \(q_e\) is the actual probability that \(X_e\) is set to \(1\) at the time that \(e\) is processed. Note that \(q_e \geq x_e \cdot \frac{p_e(t)}{x_e} = p_e(t)\) for \(t = \sigma^{-1}(e)\).

Lemma 4. For all vectors \(\mathbf{a} \in [0, 1]^n\) and integers \(m \in [n]\), and for all \(s, v > 0\),

\[\Pr\left[\overline{\mathbf{a}}(m) \cdot (\mathbf{q} - \mathbf{X}) \geq s \text{ and } \overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq v \right] \leq \exp\left(-\frac{s^2}{2(s+v)}\right)\]

Proof. Define random variable \(Y_t = a_e(q_e-X_e)\) for each \(t \in [m]\) where \(e = \sigma(t)\). Let \(\mathcal{F}_{t-1}'\) represent the state of the random process after completion of time step \(t-1\) and after \(\sigma(t)\) has been revealed, but before \(\sigma(t)\)’s membership in \(R\) has been revealed for each \(t = 1, 2, \dots, m\). Note \(|Y_t| \leq 1\) and \(\mathbb{E}[Y_t|\mathcal{F}_{t-1}'] = a_e(q_e-\mathbb{E}[X_e|\mathcal{F}_{t-1}']) = 0\) for all \(t = 1, 2, \dots, m\), so \(Y_t\) satisfies the conditions of Freedman’s Inequality. Further, \(Y_t \in [a_e (q_e-1), a_eq_e]\), so via the Bhatia-Davis Inequality \(\text{Var}[Y_t | \mathcal{F}_{t-1}'] \leq (a_eq_e)(a_e(1-q_e)) \leq a_e q_e \leq a_e x_e\) where we used \(q_e = \Pr[X_e = 1 | \mathcal{F}_{t-1}'] = x_e \cdot \Pr[X_e = 1 | \mathcal{F}_{t-1}', e \in R] \leq x_e\). Thus the total quadratic variation \(T_m = \sum_{t=1}^m \text{Var}[Y_t | \mathcal{F}_{t-1}'] \leq \sum_{t=1}^m a_{\sigma(t)} x_{\sigma(t)} = \overline{\mathbf{a}}(m) \cdot \mathbf{x}\). Applying Freedman’s Inequality to the sequence \(Y_1, Y_2, \dots, Y_m\), we obtain

\[\begin{align} \Pr\left[\overline{\mathbf{a}}(m) \cdot (\mathbf{q} - \mathbf{X}) \geq s \text{ and } \overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq v\right] &\leq \Pr\left[\sum_{t=1}^m Y_t \geq s \text{ and } T_m \leq v\right] \\ &\leq \exp\left(-\frac{s^2}{2(s+v)}\right) \end{align}\] ◻

3.3.2 Step 2↩︎

The main result of this step is 7, where we show that \(\overline{\mathbf{a}}(m) \cdot \mathbf{q}\) is at least a constant fraction of \(\overline{\mathbf{a}}(m) \cdot \mathbf{x}\) with high probability (when \(m = O(n/\lambda)\)). 7 is the key technical lemma where we use the two properties of strong \(\lambda\)-boundedness.

First, in 5, we define the random variable \(Z_t\), which is the key underlying random variable for relating \(\overline{\mathbf{a}}(m) \cdot \mathbf{q}\) to a constant fraction of \(\overline{\mathbf{a}}(m) \cdot \mathbf{x}\). Conceptually, \(Z_t\) encodes the per-step change in the normalized potential \(\overline{\mathbf{a}}(m) \cdot \mathbf{p}(t)/(n-t+1)\) introduced in 1.4, shifted by a small deterministic compensator; strong \(\lambda\)-boundedness guarantees that this change is small with high probability. We then shift and rescale \(Z_t\) to a random variable \(W_t\) satisfying the preconditions of Freedman’s inequality (6). Finally, we apply Freedman’s inequality to \(W_t\) to prove 7.

Lemma 5. For a vector \(\mathbf{a} \in [0, 1]^n\) and positive integer \(m \leq \frac{n}{2+1/\lambda}\), define random variable

\[Z_t := (n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(t)}{n-t+1} - \frac{\mathbf{p}(t+1)}{n-t}\right) - \frac{\lambda}{n-m} \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x}\]

for all \(t = 1, 2, \dots, m\). Then \(\mathbb{E}[Z_t | \mathcal{F}_{t-1}] \leq 0\) and \(Z_t \in [-\lambda, \lambda]\) for all \(t = 1, 2, \dots, m\). Further,

\[\sum_{t=1}^m Z_t \geq \overline{\mathbf{a}}(m) \cdot \left(\left(1-\frac{(\lambda+1)m}{n-m}\right)\mathbf{x} - \mathbf{q}\right)\]

and

\[\sum_{t=1}^m \text{Var}[Z_t | \mathcal{F}_{t-1}] \leq \lambda^2 \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x}\]

Proof. We condition on the random order \(\sigma\) throughout, so \(\overline{\mathbf{a}}(m)\) is a fixed vector. We will simply work through the computations to verify each property of the \(Z_t\) random variables. \(\lambda\)-boundedness is applied in Line (7 ) in the bound for \(\mathbb{E}[Z_t | \mathcal{F}_{t-1}]\), and \(\lambda\)-limitedness is applied in Line (20 ) in the upper bound for \(Z_t\).

First, we bound \(\mathbb{E}[Z_t | \mathcal{F}_{t-1}]\) for all \(t = 1, 2, \dots, m\). We have

\[\begin{align} \mathbb{E}[Z_t | \mathcal{F}_{t-1}] &= (n-m) \cdot \overline{\mathbf{a}}(m) \cdot \mathbb{E}\left[\left(\frac{\mathbf{p}(t)}{n-t+1} - \frac{\mathbf{p}(t+1)}{n-t}\right) | \mathcal{F}_{t-1}\right] - \frac{\lambda}{n-m} \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x} \tag{5} \\ &= (n-m) \cdot\overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(t)}{n-t+1} - \frac{1}{n-t}\mathbb{E}\left[\mathbf{p}(t+1)| \mathcal{F}_{t-1}\right]\right) - \frac{\lambda}{n-m} \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x} \tag{6} \\ &\leq (n-m) \cdot\overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(t)}{n-t+1} - \frac{1}{n-t}\left(\mathbf{p}(t)-\frac{\lambda \mathbf{x}}{n-t+1}\right)\right) - \frac{\lambda}{n-m} \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x} \tag{7} \\ &= (n-m) \cdot\overline{\mathbf{a}}(m) \cdot \left(\left(\frac{\mathbf{p}(t)}{n-t+1} - \frac{\mathbf{p}(t)}{n-t}\right) + \left(\frac{\lambda \mathbf{x}}{(n-t)(n-t+1)} - \frac{\lambda \mathbf{x}}{(n-m)^2}\right)\right) \tag{8} \\ &\leq 0 \tag{9} \end{align}\]

Line (5 ) follows by definition. Line (6 ) follows because \(\mathbf{p}(t)\) is constant with respect to \(\mathcal{F}_{t-1}\). Line (7 ) follows by \(\lambda\)-boundedness. Line (8 ) follows by simplification. Line (9 ) follows by \(t \leq m\).

Next, we lower bound \(Z_t\) for all \(t = 1, 2, \dots, m\). We have

\[\begin{align} Z_t &= (n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(t)}{n-t+1} - \frac{\mathbf{p}(t+1)}{n-t}\right) - \frac{\lambda}{n-m} \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x} \tag{10} \\ &\geq (n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(t)}{n-t+1} - \frac{\mathbf{p}(t)}{n-t}\right) - \frac{\lambda}{n-m} \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x} \tag{11} \\ &= -(n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(t)}{(n-t)(n-t+1)} + \frac{\lambda \mathbf{x}}{(n-m)^2} \right) \tag{12} \\ &\geq -(n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{x}}{(n-m)^2} + \frac{\lambda \mathbf{x}}{(n-m)^2} \right) \tag{13} \\ &= -\frac{(\lambda+1)(\overline{\mathbf{a}}(m) \cdot \mathbf{x})}{n-m} \tag{14} \\ &\geq -\frac{(\lambda+1)m}{n-m} \tag{15} \\ &\geq -\lambda \tag{16} \end{align}\]

Line (10 ) follows by definition. Line (11 ) follows by \(\mathbf{p}(t+1) \leq \mathbf{p}(t)\). Line (12 ) follows by simplification. Line (13 ) follows by \(\mathbf{p}(t) \leq \mathbf{p}(1) = \mathbf{x}\) and \(n-t \geq n-m\) for \(t \leq m\). Line (14 ) follows by simplification. Line (15 ) follows by the fact that \(\overline{\mathbf{a}}(m)\) has at most \(m\) nonzero coordinates, each of which is in \([0, 1]\), so \(\overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq m\). Line (16 ) follows by \(\frac{m}{n-m} \leq \frac{\lambda}{\lambda+1}\), because \(m \leq \frac{n}{2+1/\lambda} = \frac{\lambda n}{2\lambda+1}\) and \(n-m \geq n - \frac{\lambda n}{2\lambda+1} = \frac{2\lambda n + n - \lambda n}{2\lambda+1} = \frac{(\lambda+1)n}{2\lambda+1}\).

Next, we upper bound \(Z_t\) for all \(t = 1, 2, \dots, m\). We have

\[\begin{align} Z_t &= (n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(t)}{n-t+1} - \frac{\mathbf{p}(t+1)}{n-t}\right) - \frac{\lambda}{n-m} \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x} \tag{17} \\ &\leq (n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(t)}{n-t} - \frac{\mathbf{p}(t+1)}{n-t}\right) \tag{18} \\ &= (n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left( \frac{\mathbf{\Delta}(t)}{n-t}\right) \tag{19} \\ &\leq \frac{n-m}{n-t} \cdot \lambda \tag{20} \\ &\leq \lambda \tag{21} \end{align}\]

Line (17 ) follows by definition. Line (18 ) follows by \(1/(n-t+1) \leq 1/(n-t)\). Line (19 ) follows by definition of \(\mathbf{\Delta}(t)\). Line (20 ) follows by \(\overline{\mathbf{a}}(m) \in [0, 1]^n\) and \(||\mathbf{\Delta}(t)||_1 \leq \lambda\) via \(\lambda\)-limitedness, so \(\overline{\mathbf{a}}(m) \cdot \mathbf{\Delta}(t) \leq \lambda\). Line (21 ) follows by \(t \leq m\).

Next, we bound \(\sum_{t=1}^m Z_t\). We have

\[\begin{align} \sum_{t=1}^m Z_t &= \sum_{t=1}^m \left[(n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(t)}{n-t+1} - \frac{\mathbf{p}(t+1)}{n-t}\right) - \frac{\lambda}{n-m} \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x}\right] \tag{22} \\ &= (n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{p}(1)}{n} - \frac{\mathbf{p}(m+1)}{n-m}\right) - \frac{\lambda m}{n-m} \overline{\mathbf{a}}(m) \cdot \mathbf{x} \tag{23} \\ &\geq (n-m) \cdot \overline{\mathbf{a}}(m) \cdot \left(\frac{\mathbf{x}}{n} - \frac{\mathbf{q}}{n-m}\right) - \frac{\lambda m}{n-m} \overline{\mathbf{a}}(m) \cdot \mathbf{x} \tag{24} \\ &= \overline{\mathbf{a}}(m) \cdot \left(\left(1 - \frac{m}{n} - \frac{\lambda m}{n-m}\right) \mathbf{x} - \mathbf{q}\right) \tag{25} \\ &\geq \overline{\mathbf{a}}(m) \cdot \left(\left(1 - \frac{m}{n-m} - \frac{\lambda m}{n-m}\right) \mathbf{x} - \mathbf{q}\right) \tag{26} \\ &= \overline{\mathbf{a}}(m) \cdot \left(\left(1 - \frac{(\lambda+1)m}{n-m}\right) \mathbf{x} - \mathbf{q}\right) \tag{27} \end{align}\]

Line (22 ) follows by definition. Line (23 ) follows by a telescoping sum. Line (24 ) follows because \(\mathbf{p}(t)\) is non-increasing in \(t\), so \(\mathbf{p}(m+1) \leq \mathbf{q}\). Line (25 ) follows by grouping \(\mathbf{x}\) and \(\mathbf{q}\) coefficients. Line (26 ) follows by \(1/n \leq 1/(n-m)\). Line (27 ) follows by simplification.

Lastly, we bound \(\sum_{t=1}^m \text{Var}[Z_t | \mathcal{F}_{t-1}]\). Let \(\mu_t = \mathbb{E}[Z_t | \mathcal{F}_{t-1}] \leq 0\) for all \(t = 1, 2, \dots, m\). We have

\[\begin{align} \sum_{t=1}^m \text{Var}[Z_t | \mathcal{F}_{t-1}] &\leq \sum_{t=1}^m (\lambda-\mu_t)\left(\mu_t+\frac{(\lambda+1)(\overline{\mathbf{a}}(m) \cdot \mathbf{x})}{n-m}\right) \tag{28} \\ &\leq \sum_{t=1}^m \frac{\lambda(\lambda+1)(\overline{\mathbf{a}}(m) \cdot \mathbf{x})}{n-m} \tag{29} \\ &= \frac{m}{n-m} \cdot \lambda(\lambda+1)(\overline{\mathbf{a}}(m) \cdot \mathbf{x}) \tag{30} \\ &\leq \frac{\lambda}{\lambda+1} \cdot \lambda(\lambda+1)(\overline{\mathbf{a}}(m) \cdot \mathbf{x}) \tag{31} \\ &= \lambda^2 \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x} \tag{32} \end{align}\]

Line (28 ) follows by the stronger lower bound \(Z_t \geq -\frac{(\lambda+1)(\overline{\mathbf{a}}(m) \cdot \mathbf{x})}{n-m}\) given in Line (14 ) and the Bhatia-Davis inequality. Line (29 ) follows because the expression is a quadratic in \(\mu_t\) maximized at \(\mu_t = \frac{1}{2}\left(\lambda -\frac{(\lambda+1)(\overline{\mathbf{a}}(m) \cdot \mathbf{x})}{n-m}\right) \geq 0\). Thus under the additional constraint \(\mu_t \leq 0\), the value \(\mu_t = 0\) maximizes the expression, producing the inequality. Line (30 ) follows by simplification. Line (31 ) follows by the bound \(\frac{m}{n-m} \leq \frac{\lambda}{\lambda+1}\). Line (32 ) follows by simplification. ◻

Next, we define the random variable \(W_t\), which is the shifted and rescaled version of \(Z_t\) that satisfies the preconditions of Freedman’s inequality.

Lemma 6. For a vector \(\mathbf{a} \in [0, 1]^n\) and positive integer \(m \leq \frac{n}{2+1/\lambda}\), define random variable

\[W_t := \frac{Z_t-\mu_t}{\lambda-\mu_t}\]

where \(Z_t\) is the same as in 5 and \(\mu_t = \mathbb{E}[Z_t | \mathcal{F}_{t-1}] \in [-\lambda, 0]\) for all \(t = 1, 2, \dots, m\). Then \(\mathbb{E}[W_t | \mathcal{F}_{t-1}] = 0\) and \(W_t \in [-1, 1]\) and \(W_t \geq \frac{1}{\lambda}Z_t\) for all \(t = 1, 2, \dots, m\). Further,

\[\sum_{t=1}^m \text{Var}[W_t | \mathcal{F}_{t-1}] \leq \overline{\mathbf{a}}(m) \cdot \mathbf{x}\]

Proof. We will again simply work through the computations to verify each property of the \(W_t\) random variables, frequently invoking 5. Note that \(\lambda - \mu_t \geq \lambda > 0\) since \(\mu_t \leq 0\), so \(W_t\) is well-defined. We have

\[\mathbb{E}[W_t | \mathcal{F}_{t-1}] = \frac{\mathbb{E}[Z_t | \mathcal{F}_{t-1}] - \mu_t}{\lambda-\mu_t} = \frac{\mu_t-\mu_t}{\lambda-\mu_t} = 0\]

and

\[W_t \geq \frac{-\lambda-\mu_t}{\lambda-\mu_t} = -1 - \frac{2\mu_t}{\lambda-\mu_t} \geq -1\]

since \(\mu_t \leq 0\) and

\[W_t \leq \frac{\lambda-\mu_t}{\lambda-\mu_t} = 1\]

and

\[\lambda W_t - Z_t = \frac{\lambda Z_t- \lambda \mu_t}{\lambda-\mu_t} - Z_t = \frac{\lambda Z_t - \lambda \mu_t - \lambda Z_t + \mu_t Z_t}{\lambda-\mu_t} = \frac{\mu_t(Z_t-\lambda)}{\lambda-\mu_t} \geq 0\]

because \(\mu_t \leq 0\) and \(Z_t \leq \lambda\), giving \(W_t \geq \frac{1}{\lambda} Z_t\) for all \(t = 1, 2, \dots, m\). Lastly, because \(W_t\) is a linear transformation of \(Z_t\), we have

\[\text{Var}[W_t | \mathcal{F}_{t-1}] = \left(\frac{1}{\lambda-\mu_t}\right)^2 \text{Var}[Z_t | \mathcal{F}_{t-1}] \leq \frac{1}{\lambda^2} \text{Var}[Z_t | \mathcal{F}_{t-1}]\]

for all \(t = 1, 2, \dots, m\), so

\[\sum_{t=1}^m \text{Var}[W_t | \mathcal{F}_{t-1}] \leq \frac{1}{\lambda^2} \sum_{t=1}^m \text{Var}[Z_t | \mathcal{F}_{t-1}] \leq \frac{1}{\lambda^2} \left(\lambda^2 \cdot \overline{\mathbf{a}}(m) \cdot \mathbf{x}\right) = \overline{\mathbf{a}}(m) \cdot \mathbf{x}\] ◻

Next, we apply Freedman’s inequality to the \(W_t\) random variables to prove 7.

Lemma 7. For all vectors \(\mathbf{a} \in [0, 1]^n\) and positive integers \(m \leq \frac{n}{2+1/\lambda}\), and for all \(s, v > 0\),

\[\Pr\left[\overline{\mathbf{a}}(m) \cdot \left(\left(1-\frac{(\lambda+1)m}{n-m}\right)\mathbf{x} - \mathbf{q}\right) \geq s \text{ and } \overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq v\right] \leq \exp\left(-\frac{s^2}{2\lambda(s+\lambda v)}\right)\]

Proof. We have

\[\begin{align} &\Pr\left[\overline{\mathbf{a}}(m) \cdot \left(\left(1-\frac{(\lambda+1)m}{n-m}\right)\mathbf{x} - \mathbf{q}\right) \geq s \text{ and } \overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq v\right] \\ &\leq \Pr\left[\sum_{t=1}^m Z_t \geq s \text{ and } \overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq v\right] \tag{33} \\ &\leq \Pr\left[\sum_{t=1}^m W_t \geq \frac{s}{\lambda} \text{ and } \overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq v\right] \tag{34} \\ &\leq \Pr\left[\sum_{t=1}^m W_t \geq \frac{s}{\lambda} \text{ and } \sum_{t=1}^m \text{Var}[W_t | \mathcal{F}_{t-1}] \leq v\right] \tag{35} \\ &\leq \exp\left(-\frac{(s/\lambda)^2}{2(s/\lambda+v)}\right) \tag{36} \\ &= \exp\left(-\frac{s^2}{2\lambda(s+\lambda v)}\right) \tag{37} \end{align}\]

Line (33 ) follows by the lower bound on \(\sum Z_t\) in 5. Line (34 ) follows by \(W_t \geq \frac{1}{\lambda} Z_t\) for all \(t = 1, 2, \dots, m\) in 6. Line (35 ) follows by the upper bound on \(\sum \text{Var}[W_t | \mathcal{F}_{t-1}]\) in 6. Line (36 ) follows by Freedman’s Inequality where the preconditions are guaranteed by 6. Line (37 ) follows by simplification. ◻

3.3.3 Step 3↩︎

In 8, we show that \(\overline{\mathbf{a}}(m) \cdot \mathbf{x}\) is close to \(\frac{m}{n} \, \mathbf{a} \cdot \mathbf{x}\) with high probability.

Lemma 8. For all vectors \(\mathbf{a} \in [0, 1]^n\) and integers \(m \in [n]\), and for all \(s > 0\),

\[\Pr\left[\left|\left(\frac{m}{n} \cdot \mathbf{a} - \overline{\mathbf{a}}(m)\right) \cdot \mathbf{x}\right| \geq s\right] \leq 2\exp\left(-\frac{s^2}{2\left(\frac{m}{n} \mathbf{a} \cdot \mathbf{x}+\frac{s}{3}\right)}\right)\]

Proof. Note that \(\overline{\mathbf{a}}(m) \cdot \mathbf{x}\) is the sum of \(m\) uniform random values from \(\{a_1x_1, a_2x_2, \dots, a_n x_n\}\) sampled without replacement. Let \(z\) be a uniform random sample from \(\{a_1x_1, a_2x_2, \dots, a_nx_n\}\). Because \(z \in [0, 1]\), we have

\[\varsigma^2 := \text{Var}(z) \leq (1-\mathbb{E}[z])(\mathbb{E}[z]-0) \leq \mathbb{E}[z] = \frac{1}{n} \cdot \mathbf{a} \cdot \mathbf{x}\]

by Bhatia-Davis inequality (5). Define \(\nu^2 := m \varsigma^2\). Via Bernstein’s inequality without replacement (7), we have

\[\begin{align} \Pr\left[\left|\left(\frac{m}{n} \cdot \mathbf{a} - \overline{\mathbf{a}}(m)\right) \cdot \mathbf{x}\right| \geq s\right] &= \Pr\left[\left|\overline{\mathbf{a}}(m) \cdot \mathbf{x} - \frac{m}{n} \cdot \mathbf{a} \cdot \mathbf{x}\right| \geq s\right] \\ &= \Pr\left[\left|\overline{\mathbf{a}}(m) \cdot \mathbf{x} - \mathbb{E}\left[\overline{\mathbf{a}}(m) \cdot \mathbf{x}\right]\right| \geq s\right] \\ &\leq 2\exp\left(-\frac{s^2}{2\left(\nu^2+\frac{s}{3}\right)}\right) \\ &\leq 2\exp\left(-\frac{s^2}{2\left(\frac{m}{n} \cdot \mathbf{a} \cdot \mathbf{x}+\frac{s}{3}\right)}\right) \end{align}\] ◻

3.3.4 Combining the Steps↩︎

We combine the results of our three steps, given in 4, 7, and 8, to lower bound \(\overline{\mathbf{a}}(m) \cdot \mathbf{X}\) (and thus \(\mathbf{a} \cdot \mathbf{X}\)) by a constant fraction of \(\mathbf{a} \cdot \mathbf{x}\) with high probability (9). We then choose \(m = \Theta(n/\lambda)\) to complete the proof of 8.

Lemma 9. Suppose \(\lambda \geq 1\). For all vectors \(\mathbf{a} \in [0, 1]^n\), positive integers \(m \leq \frac{n}{2+\lambda}\), and \(s > 0\),

\[\Pr\left[\mathbf{a} \cdot \mathbf{X} \leq \frac{m}{n}\left(1-\frac{(\lambda+1)m}{n-m}\right)\left( \mathbf{a} \cdot \mathbf{x}\right) - \left(\lambda+2-\frac{(\lambda+1)m}{n-m}\right)s \right] \leq 4\exp\left(-\frac{s^2}{2\left(\frac{m}{n} \mathbf{a} \cdot \mathbf{x} +2s\right)}\right)\]

Proof. Let \(A_{s, v}, B_{s, v}\), and \(C_s\) be the “bad” events corresponding to 4, 7, and 8, respectively, i.e.

\[\begin{align} A_{s, v} &:= \left(\overline{\mathbf{a}}(m) \cdot (\mathbf{q} - \mathbf{X}) \geq s\right) &\text{ and } \left(\overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq v\right) \\ B_{s, v} &:= \left(\overline{\mathbf{a}}(m) \cdot \left(\left(1-\frac{(\lambda+1)m}{n-m}\right)\mathbf{x} - \mathbf{q}\right) \geq s\right) &\text{ and } \left(\overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq v\right) \\ C_s &:= \left(\left|\left(\frac{m}{n} \cdot \mathbf{a} - \overline{\mathbf{a}}(m)\right) \cdot \mathbf{x}\right| \geq s\right) \end{align}\]

Expanding the inequality in \(C_s\) gives \(C_s := \left(\overline{\mathbf{a}}(m) \cdot \mathbf{x} \geq \frac{m}{n} \cdot \mathbf{a} \cdot \mathbf{x} + s\right)\) or \(\left(\overline{\mathbf{a}}(m) \cdot \mathbf{x} \leq \frac{m}{n} \cdot \mathbf{a} \cdot \mathbf{x} - s\right)\). Let \(D_s := A_{s, v} \lor B_{\lambda s, v} \lor C_s\) where \(v = \frac{m}{n} \cdot \mathbf{a} \cdot \mathbf{x} + s\) is the right hand side in the first inequality for event \(C_s\). Let \(E_s\) be the event described in the lemma statement. We now show \(\neg D_s \implies \neg E_s\) and thus \(E_s \implies D_s\).

If \(\neg D_s = \neg A_{s, v} \land \neg B_{\lambda s, v} \land \neg C_s\) occurs, then because \(\neg C_s\) occurs, we have \(\overline{\mathbf{a}}(m) \cdot \mathbf{x} < v\) and \(\overline{\mathbf{a}}(m) \cdot \mathbf{x} > \frac{m}{n} \cdot \mathbf{a} \cdot \mathbf{x} - s\). Thus \(\neg A_{s, v} = \left(\overline{\mathbf{a}}(m) \cdot (\mathbf{q} - \mathbf{X}) < s\right) \text{ or } \left(\overline{\mathbf{a}}(m) \cdot \mathbf{x} > v\right) \equiv \left(\overline{\mathbf{a}}(m) \cdot (\mathbf{q} - \mathbf{X}) < s\right)\) and similarly \(\neg B_{\lambda s, v} \equiv \left(\overline{\mathbf{a}}(m) \cdot \left(\left(1-\frac{(\lambda+1)m}{n-m}\right)\mathbf{x} - \mathbf{q}\right) < \lambda s\right)\). Summing the inequalities given by \(\neg A_{s, v}\) and \(\neg B_{\lambda s, v}\) and using the second inequality given by \(\neg C_s\), we have

\[\begin{align} \overline{\mathbf{a}}(m) \cdot \left(\left(1-\frac{(\lambda+1)m}{n-m}\right)\mathbf{x} - \mathbf{X}\right) &< s + \lambda s \\ \overline{\mathbf{a}}(m) \cdot \mathbf{X} &> \left(1-\frac{(\lambda+1)m}{n-m}\right)\left(\overline{\mathbf{a}}(m) \cdot\mathbf{x}\right) - s - \lambda s \\ &> \left(1-\frac{(\lambda+1)m}{n-m}\right)\left(\frac{m}{n} \cdot \mathbf{a} \cdot \mathbf{x} - s\right) - s - \lambda s \\ &= \frac{m}{n}\left(1-\frac{(\lambda+1)m}{n-m}\right)\left( \mathbf{a} \cdot \mathbf{x}\right) - \left(1-\frac{(\lambda+1)m}{n-m}\right)s - s-\lambda s \\ &= \frac{m}{n}\left(1-\frac{(\lambda+1)m}{n-m}\right)\left( \mathbf{a} \cdot \mathbf{x}\right) - \left(\lambda+2 -\frac{(\lambda+1)m}{n-m}\right)s \end{align}\]

Since \(\mathbf{a} \cdot \mathbf{X} \geq \overline{\mathbf{a}}(m) \cdot \mathbf{X}\) (as \(X_e \geq 0\) and \(\overline{a}_e(m) \leq a_e\) coordinatewise), \(\neg D_s \implies \neg E_s\), so \(E_s \implies D_s\), and \(\Pr[E_s] \leq \Pr[D_s] \leq \Pr[A_{s,v}] + \Pr[B_{\lambda s, v}] + \Pr[C_s]\) via a union bound. Thus

\[\begin{align} \Pr[E_s] &\leq \Pr[A_{s, v}] + \Pr[B_{\lambda s, v}] + \Pr[C_s] \\ &\leq \exp\left(-\frac{s^2}{2(s+v)}\right) + \exp\left(-\frac{(\lambda s)^2}{2\lambda(\lambda s+\lambda v)}\right) + 2\exp\left(-\frac{s^2}{2\left(\frac{m}{n} \mathbf{a} \cdot \mathbf{x}+\frac{s}{3}\right)}\right) \\ &= 2\exp\left(-\frac{s^2}{2\left(s + \left(\frac{m}{n} \cdot \mathbf{a} \cdot \mathbf{x} + s\right)\right)}\right) + 2\exp\left(-\frac{s^2}{2\left(\frac{m}{n} \mathbf{a} \cdot \mathbf{x}+\frac{s}{3}\right)}\right) \\ &\leq 4\exp\left(-\frac{s^2}{2\left(\frac{m}{n} \mathbf{a} \cdot \mathbf{x} + 2s\right)}\right) \end{align}\] ◻

Lastly, we approximately optimize and clean the statement in 9 to prove our main technical theorem (8).

Proof of 8. Pick \(m = \frac{n}{2\lambda+4}\), and note that \(m \leq \frac{n}{2+\lambda}\) for \(\lambda \geq 1\). Note that

\[\frac{(\lambda+1)m}{n-m} = \frac{(\lambda+1)(n/(2\lambda+4))}{n-n/(2\lambda+4)} = \frac{(\lambda+1)n}{(2\lambda+4)n-n} = \frac{\lambda+1}{2\lambda+3}\]

Thus the coefficient of \(\mathbf{a} \cdot \mathbf{x}\) in 9 is

\[\frac{m}{n}\left(1-\frac{(\lambda+1)m}{n-m}\right) = \frac{1}{2\lambda+4}\left(1-\frac{\lambda+1}{2\lambda+3}\right) = \frac{1}{2\lambda+4}\left(\frac{\lambda+2}{2\lambda+3}\right) = \frac{1}{4\lambda+6}\]

For ease of simplification, let \(\bar{\mu} = \frac{\mathbf{a} \cdot \mathbf{x}}{\lambda+1}\). Then

\[\frac{\mathbf{a} \cdot \mathbf{x}}{4\lambda+6} = \frac{\lambda+1}{4\lambda+6} \cdot \bar{\mu} = \left(\frac{1}{4} - \frac{1}{8\lambda+12}\right)\bar{\mu} \geq \frac{\bar{\mu}}{5}\]

Next, pick \(s > 0\) s.t.

\[\left(\lambda+2-\frac{(\lambda+1)m}{n-m}\right)s = \delta \bar{\mu}\]

Because \(\frac{(\lambda+1)m}{n-m} = \frac{\lambda+1}{2\lambda+3} \in [0, 1]\), we know that \(s \in \left[\frac{\delta \bar{\mu}}{\lambda+2}, \frac{\delta \bar{\mu}}{\lambda+1}\right]\). Thus

\[\begin{align} 4\exp\left(-\frac{s^2}{2\left(\frac{m}{n} \mathbf{a} \cdot \mathbf{x} + 2s\right)}\right) &= 4\exp\left(-\frac{s^2}{2\left(\frac{\lambda+1}{2\lambda+4} \cdot \bar{\mu} + 2s\right)}\right) \\ &\leq 4\exp\left(-\frac{(\delta \bar{\mu} / (\lambda+2))^2}{2\left(\frac{\lambda+1}{2\lambda+4} \cdot \bar{\mu} + \frac{2\delta \bar{\mu}}{\lambda+1}\right)}\right) \\ &= 4\exp\left(-\frac{\delta^2 \bar{\mu}}{2(\lambda+2)^2\left(\frac{\lambda+1}{2\lambda+4} + \frac{2\delta}{\lambda+1}\right)}\right) \end{align}\]

Working separately with the denominator of the above expression, we have

\[\begin{align} 2(\lambda+2)^2\left(\frac{\lambda+1}{2\lambda+4} + \frac{2\delta}{\lambda+1}\right) &\leq 2(\lambda+2)^2\left(\frac{\lambda+1}{2\lambda+4} + \frac{2}{5\lambda+5}\right) \tag{38} \\ &=(\lambda+1)\left(\lambda+2+\frac{4(\lambda+2)^2}{5(\lambda+1)^2}\right) \tag{39} \\ &\leq (\lambda+1)\left(\lambda+2+\frac{4\cdot3^2}{5\cdot 2^2}\right) \tag{40} \\ &\leq (\lambda+1)(\lambda+4) \tag{41} \\ &\leq 3(\lambda+1)^2 \tag{42} \end{align}\]

Line (38 ) follows by \(\delta < 1/5\). Line (39 ) follows by simplification. Line (40 ) follows by the fact that \(\frac{4(\lambda+2)^2}{5(\lambda+1)^2} = \frac{4}{5} \left(1+\frac{1}{\lambda+1}\right)^2\), and thus for \(\lambda \geq 1\) the expression is maximized at \(\lambda = 1\). Line (41 ) follows by \(\frac{4 \cdot 3^2}{5 \cdot 2^2} \leq 2\). Line (42 ) follows by \(\lambda+4 \leq 3(\lambda+1)\) for \(\lambda \geq 1\).

Putting everything together, we obtain

\[\begin{align} \Pr\left[\mathbf{a} \cdot \mathbf{X} \leq \left(\frac{1}{5} - \delta\right)\frac{\mathbf{a} \cdot \mathbf{x}}{\lambda+1}\right] &= \Pr\left[\mathbf{a} \cdot \mathbf{X} \leq \left(\frac{1}{5} - \delta\right)\bar{\mu}\right] \\ &\leq \Pr\left[\mathbf{a} \cdot \mathbf{X} \leq \frac{\mathbf{a} \cdot \mathbf{x}}{4\lambda+6} - \delta \bar{\mu} \right] \tag{43} \\ &= \Pr\left[\mathbf{a} \cdot \mathbf{X} \leq \frac{m}{n}\left(1-\frac{(\lambda+1)m}{n-m}\right)\left( \mathbf{a} \cdot \mathbf{x}\right) - \left(\lambda+2-\frac{(\lambda+1)m}{n-m}\right)s \right] \tag{44} \\ &\leq 4\exp\left(-\frac{s^2}{2\left(\frac{m}{n} \mathbf{a} \cdot \mathbf{x} + 2s\right)}\right) \tag{45} \\ &\leq 4\exp\left(-\frac{\delta^2 \bar{\mu}}{2(\lambda+2)^2\left(\frac{\lambda+1}{2\lambda+4} + \frac{2\delta}{\lambda+1}\right)}\right) \tag{46} \\ &\leq 4\exp\left(-\frac{\delta^2 \bar{\mu}}{3(\lambda+1)^2}\right) \tag{47} \end{align}\]

Line (43 ) follows by the inequality \(\frac{\mathbf{a} \cdot \mathbf{x}}{4\lambda+6} \geq \frac{\bar{\mu}}{5}\). Line (44 ) follows by our choice of \(m\) and \(s\). Line (45 ) follows by 9. Line (46 ) follows by our denominator simplifications. Line (47 ) follows by our denominator upper bound of \(3(\lambda+1)^2\). ◻

Finally, 1 follows immediately from 8 and 3 and the fact that the output of the \(k\)-matroid AW algorithm is \(S = \{e \in U : X_e = 1\}\).

4 Application to Matroid Intersection Coloring↩︎

In this section, we show to apply 1 to obtain an improved approximation algorithm for the simultaneous coloring of several matroids, proving 2.

Suppose \(M_1, \dots, M_k\) are matroids on a common ground set \(U\) with \(|U| = n\), each with chromatic number \(\chi(M_j)\), let \(\chi_{\max}:= \max_{j \in [k]} \chi(M_j)\), and let \(M_{\mathsf{int}}:= \bigcap_{j\in[k]} M_j\). The matroid intersection coloring problem asks for a partition of \(U\) into the fewest color classes, each of which is a common independent set of \(M_1, \dots, M_k\); the minimum number of colors required is \(\chi(M_{\mathsf{int}})\). Since every color class must be independent in each \(M_j\) individually, we have \(\chi(M_{\mathsf{int}}) \ge \chi_{\max}\), so \(\chi_{\max}\) is a natural lower bound and the approximation ratio is frequently measured against it.

The best previously known approximation ratio for \(k\) general matroids is \(O(k^2)\), due to Arndt, Moseley, Pruhs, Swamy, and Zlatin [21]. That work gives two algorithms. The first is an unconditional \(k(k-1)\)-approximation for all \(k\), which we state formally here as we invoke it in our algorithm.

Theorem 9. [21]There is a polynomial-time algorithm that, given matroids \(M_1, \dots, M_k\) on a common ground set \(U\), produces a feasible coloring of \(M_{\mathsf{int}}\) using at most \(k(k-1) \cdot \chi_{\max}\) colors.

The second algorithm of [21] achieves a \((1+\varepsilon)\)-approximation when \(\chi_{\max}\) is sufficiently large, but is restricted to \(k = 2\) matroids using a concentration result on swap rounding. We follow a similar algorithmic framework, employing our concentration result on \(k\) matroids to obtain the following, which is a formal version of 2.

Theorem 10. Let \(M_1, \ldots, M_k\) be matroids on common ground set \(U\) with \(|U| = n\). Let \(\chi_{\max}= \max_{j \in [k]} \chi(M_j)\) and \(OPT = \chi(M_{int})\). Assume \(\chi_{\max}\geq Ck^3 \log n\) for some sufficiently large constant \(C\). Then there is a randomized algorithm which runs in polynomial time and produces a feasible coloring of \(M_{int}\) using at most \(O(k\log k) \cdot OPT\) colors with probability at least \(1- n^{-10}\).

4.1 Overview of the Matroid Intersection Coloring Algorithm and its Analysis↩︎

The chromatic number of a single matroid is governed by its sets of high density: namely subsets \(S\) for which the ratio \(|S|/r(S)\) of cardinality to rank is large. In particular, Edmonds gave an explicit formula for the chromatic number of a single matroid \(M\) on ground set \(U\): \[\chi(M) = \max_{S \subseteq U} \lceil |S| / r_M(S)\rceil.\] Thus, reducing the chromatic number of one matroid is therefore equivalent to breaking up all its high-density sets simultaneously. This suggests a natural covering strategy: sample a collection of independent sets common to all matroids, use them as color classes and remove their elements. If in all \(k\) matroids, the maximum density of the remaining elements drops below \(\chi_{\max}/ k\), then the unconditional \(O(k^2)\)-approximation of [21] for matroid intersection coloring can be applied to color the rest within budget.

4.1.0.1 Random Thinning

The key question then, is how to sample color classes to achieve this goal? We do this in two distinct phases: in the first phase, random thinning, we sample a random collection of \(L = O(k \log k \cdot \chi_{\max})\) common independent sets utilizing the AW CRS [10]. By definition of the chromatic number, the fractional point \(\mathbf{1}/\chi_{\max}\), lies in the matroid polytope \(P(M_j)\) for each \(j \in [k]\), and so this point is a valid input to the AW CRS. Due to our concentration bound on the output of the scheme, we can show that all subsets of sufficiently high rank (rank at least \(R = C_R \cdot k^4\) for some constant \(C_R\)) are covered to the desired extent by this collection. There are up to \(n^m\) flats of rank \(m\), so establishing this simultaneously via a union bound requires the per-flat failure probability to decay exponentially in \(m\). This is exactly where our concentration theorem is used: for a fixed flat \(F\) of rank \(m\), the theorem gives a lower-tail bound on the number of elements of \(F\) covered by a single CRS sample. Repeating this \(L=O(k\log k \cdot \chi_{\max})\) times and applying a sharp Chernoff bound to the number of bad samples yields a per-flat failure probability of \(\exp\left(-\Omega\left(\frac{m \chi_{\max}}{k^3}\right)\right) \leq n^{-\Omega(m)}\), since \(\chi_{\max}\ge Ck^3\log n\). The expectation bounds typically proven for CRS are, of course, insufficient here, as we need the high-probability guarantee on each flat in order to enact the union bound over all \(n^m\) flats of rank \(m\).

4.1.0.2 Deterministic Thinning

The random thinning phase only has the desired density reduction on flats of rank at least \(R\). To deal with the low rank sets, we enact a phase of deterministic thinning. We repeatedly extract the highest density set in each iteration, until the overall chromatic number drops to the desired threshold of at most \(\chi_{\max}/k\) in each matroid. The key observation is that the high-rank sets all have low density after Phase 1, hence the collection of extracted sets (which are high density) have rank which is at most \(R = \Theta(k^4)\). Their union has a rank which is at most \(kR = O(k^5)\) in \(M_{int}\), hence we can easily color this collection using a standard greedy algorithm for Set Cover with a \(k\)-approximate maximum coverage oracle, yielding a coloring of at most \(O(k \log k) \cdot\)OPT sets.

4.1.0.3 Coloring the Remainder

After the thinning of Phases 1 and 2, the final residual set has a maximum chromatic number at most \(\chi_{\max}/ k\) and we can apply the \(O(k^2)\) approximation of 9 to the residual ground set to obtain the desired final coloring.

4.2 Algorithm For Matroid Intersection Coloring↩︎

We now present the main algorithm.

Figure 1: An O(k\log k)-approximation for k-Matroid Intersection Coloring for large \chi_{\max}

1 proceeds in three phases. The first phase uses the AW CRS (or any Contention Resolution scheme satisfying 1) to repeatedly sample common independent sets and remove the elements covered. This has the effect of reducing the density of all high-rank subsets with high probability. Then, in Phase 2, we deterministically extract subsets of highest density until all subsets have a sufficiently low density. If the high probability event of Phase 1 was successful, then after Phase 2 is complete, the chromatic number of each matroid on the residual elements \(W\) is at most \(\chi_{\max}/ k\), while the extracted high density flats form a collection \(S\) of low rank. This allows us to in Phase 3 cover the elements of \(S\) using an algorithm for Set Cover with an approximate maximum coverage oracle, and to color the elements of \(W\) using the previously known \(O(k^2)\) approximation.

Remark 11. A highest density flat can be computed efficiently in step 10 by leveraging any polynomial-time algorithm for submodular function minimization (see [31]). We reduce to the decision problem \(\max_S |S|/r(S)>\gamma\) and note that \(\gamma r(S)-|S|\) is a submodular function of \(S\).

4.3 Analysis of 1↩︎

We now proceed with the analysis. We begin with a relatively standard concentration bound that we will need in the coming analysis.

Lemma 10 (Adaptive Chernoff Bound). Let \(B_1,\dots,B_L\) be a sequence of \(\{0,1\}\)-valued random variables. Let \(\mathcal{F}_p\) be the state of the sequence after \(B_p\) has been revealed. Suppose that for every \(p=1,\dots,L\), we have \(\Pr[B_p=1\mid \mathcal{F}_{p-1}]\le p_0.\)

If \(p_0\le 1/100\), then \[\Pr\left[ \sum_{p=1}^L B_p\ge \frac{L}{2} \right] \le \exp\left( -\Omega\left(L\log\frac{1}{p_0}\right) \right).\]

Proof. Let \(S=\sum_{p=1}^L B_p\). If the variables \(B_p\) were independent, we would be able to apply the standard Chernoff upper-tail bound (Mitzenmacher and Upfal [32]), which implies that for every \(t\ge L\cdot p_0\), we have that \(\Pr[S\ge t]\le (e\mathbb{E}[S]/t)^t = (eLp_0/t)^t\). Taking \(t=L/2\), we obtain \[\Pr[S\ge L/2]\le (2ep_0)^{L/2} = \exp\left(-\frac{L}{2}\log\frac{1}{2ep_0}\right).\] Since \(p_0\le 1/100\), we have \(\log(1/(2ep_0))=\Omega(\log(1/p_0))\) as desired.

To complete the proof, we observe that the moment generating function of \(S\) is upper bounded by that of a binomial random variable with \(L\) samples and success probability \(p_0\). For any \(\lambda>0\), \[\mathbb{E}[e^{\lambda B_p}\mid \mathcal{F}_{p-1}] = 1+(e^\lambda-1)\Pr[B_p=1\mid \mathcal{F}_{p-1}] \le 1+p_0(e^\lambda-1).\]

Since the variables \(B_1,\dots,B_{p-1}\) are already determined by \(\mathcal{F}_{p-1}\), we can apply this bound successively, giving \(\mathbb{E}\left[e^{\lambda S}\right] \le \left(1+p_0(e^\lambda-1)\right)^L\) which is the moment generating function of \(\operatorname{Bin}(L,p_0)\). ◻

We now prove the first key result, which is that after Phase 1, the density of all sets with rank greater than \(R\) is at most \(\chi_{\max}/k\) with high probability. We assume \(\chi_{\max}\geq Ck^3 \log n\).

Lemma 11 (The good event). At the end of Phase 1, with probability at least \(1-n^{-10}\), for every \(j\in[k]\) and every subset \(S\subseteq W\) with \(r_j(S)\ge R\), we have \(\frac{|S|}{r_j(S)}\le \frac{\chi_{\max}}{k}.\) We call this the good event.

In order to prove this key claim, we first need the following technical lemma, which follows from 1.

Claim 12 (Fixed flat coverage). Let \(I_1,\dots,I_L\) be the common independent sets sampled in Phase 1, and their union be \(T=\bigcup_{p=1}^L I_p\). Fix a matroid \(M_j\) and a flat \(F\) of \(M_j\) of rank \(m \geq R\). Then \[\Pr\left[ |F\setminus T|>\frac{m\cdot \chi_{\max}}{k} \right] \le \exp\left( -\Omega\left(\frac{m \cdot \chi_{\max}}{k^3}\right) \right).\]

Proof. For \(p=1,\dots,L\), define \(Y_p=\left|F\setminus \bigcup_{h<p} I_h\right|\), the number of elements of \(F\) not yet covered before the \(p\)th sample. Thus \(Y_1=|F|\) and \(Y_{L+1}=|F\setminus T|\). We say that step \(p\) is active if \(Y_p>m \cdot \chi_{\max}/k\).

Condition on the history \(\mathcal{F}_{p-1}\) before step \(p\), and suppose step \(p\) is active. Let \(R_p=F\setminus \bigcup_{h<p} I_h\), so \(|R_p|=Y_p\). Apply Theorem 1 to the next CR-scheme output \(I_p\) with coefficients \(a_e=\mathbf{1}[e\in R_p]\) and fractional point \(x=\mathbf{1}/\chi_{\max}\). For this choice of coefficients \(\mathbf{a}\), we have \(X=|I_p\cap R_p|\) and the mass parameter in Theorem 1 is \[Z_p:=\sum_e a_ex_e=\frac{|R_p|}{\chi_{\max}}=\frac{Y_p}{\chi_{\max}}.\] Taking \(\delta=1/10\), Theorem 1 gives \[\Pr\left[ |I_p\cap R_p|\le \frac{1}{10}\cdot\frac{Y_p}{(k+1) \chi_{\max}} \,\middle|\,\mathcal{F}_{p-1} \right] \le 4\exp\left(-\frac{Y_p}{300(k+1)^3\chi_{\max}}\right).\] Because step \(p\) is active, we have \(Y_p>m \cdot \chi_{\max}/k\), and therefore the right-hand side is at most \(4\exp(-c m/k^4)\) for an absolute constant \(c>0\).

Call an active step \(p\) good if \(|I_p\cap R_p|>\frac{1}{10}\cdot\frac{Y_p}{(k+1)\chi_{\max}}\), and call it bad otherwise. On a good active step, \[Y_{p+1} \le Y_p\left(1-\frac{1}{10(k+1)\chi_{\max}}\right).\] Therefore, after \(L/2 = 10\chi_{\max}(k+1)\ln k\) good active steps, we have \(Y_{L+1}\le Y_1/k\). Since \(F\) has rank \(m\) in \(M_j\) and \(\chi_{\max}\ge \chi(M_j)\), we have \(Y_1=|F|\le m \cdot \chi_{\max}\). Hence \(L/2\) good active steps imply \(Y_{L+1}\le m \chi_{\max}/k\).

It follows that if \(|F\setminus T|=Y_{L+1}>m \cdot \chi_{\max}/k\), then fewer than \(L/2\) active steps were good. On this failure event, the process is active throughout all \(L\) steps, since the sequence \(Y_p\) is nonincreasing. Thus more than \(L/2\) steps are bad.

Define \(B_p=\mathbf{1}[\text{step p is active and bad}]\). The preceding one-step estimate implies that, for every history, \(\Pr[B_p=1\mid \mathcal{F}_{p-1}]\le p_m\), where \(p_m:=4\exp(-c m/k^4)\). By choosing \(C_R\) sufficiently large in the assumption \(m\ge C_Rk^4\), we may assume \(p_m\le 1/100\) and \(\log(1/p_m)=\Omega(m/k^4)\). The Adaptive Chernoff bound 10 therefore gives \[\Pr\left[\sum_{p=1}^L B_p\ge \frac{L}{2}\right] \le \exp\left(-\Omega\left(L\log\frac{1}{p_m}\right)\right) = \exp\left(-\Omega\left(\frac{Lm}{k^4}\right)\right).\] Since failure implies \(\sum_{p=1}^L B_p\ge L/2\), and since \(L=20Q(k+1)\ln k\), we conclude that \[\Pr\left[|F\setminus T|>\frac{m \cdot \chi_{\max}}{k}\right] \le \exp\left( -\Omega\left(\frac{m \cdot \chi_{\max}}{k^3}\right) \right).\] ◻

Proof of 11. Fix the contents of \(W\) at the end of Phase 1, and consider a particular matroid \(M_j\). Suppose that there exists a subset \(S\subseteq W\) with \(r_j(S)\ge R\) and \(|S|>\frac{\chi_{\max}}{k}r_j(S).\) Let \(F:=\operatorname{span}_{M_j}(S),\) and let \(m:=r_j(F)=r_j(S).\) Then \(F\) is a flat of \(M_j\) of rank \(m\ge R\). Moreover, since \(S\subseteq W\), we have \(S\cap T=\emptyset\), and since \(S\subseteq F\), we have \(S\subseteq F\setminus T.\) Therefore \[|F\setminus T| \ge |S| > \frac{\chi_{\max}}{k}r_j(S) = \frac{m \cdot \chi_{\max}}{k}.\]

We now union bound over such flats. For a fixed matroid \(M_j\) and a fixed rank \(m\), the number of rank-\(m\) flats is at most \(\binom{n}{m}\le n^m,\) since every rank-\(m\) flat is the span of some independent set of size \(m\).

By the fixed-flat coverage lemma, for every fixed rank-\(m\) flat \(F\), \[\Pr\left[ |F\setminus T|>\frac{m \cdot \chi_{\max}}{k} \right] \le \exp\left( -\Omega\left(\frac{m\cdot \chi_{\max}}{k^3}\right) \right).\] Since \(\chi_{\max}\ge Ck^3\log n\) we can choose \(C\) sufficiently large so that \[\exp\left( -\Omega\left(\frac{m \cdot \chi_{\max}}{k^3}\right) \right) \le n^{-20m}.\] Therefore, for a fixed matroid \(M_j\), the probability that there exists any bad flat of rank at least \(R\) is at most \[\sum_{m=R}^{n} n^m\cdot n^{-20m} = \sum_{m=R}^{n} n^{-19m} \le n^{-11}.\] Finally, union bounding over all \(j\in[k]\), and using \(k\le n\) in the nontrivial regime, the total failure probability is at most \(k\cdot n^{-11}\le n^{-10}.\) Hence, with probability at least \(1-n^{-10}\), the desired conclusion holds for every matroid \(M_j\) and every subset \(S\subseteq W\). ◻

We now turn to establishing the desired properties of Phase 2, namely that (i) the chromatic number of every matroid is reduced to \(\chi_{\max}/ k\), and (ii) the overall rank of the extracted flats is upper bounded by a polynomial in \(k\). The first property is proved in 12, which holds deterministically. Indeed, it is essentially true by construction as it defines the termination condition of Phase 2. The second property ([lem:exceptional-sets-low-rank,lem:exceptional-set-low-intersection-rank]) is satisfied whenever the good event of Phase 1 holds.

Lemma 12. Let \(W\) denote the final residual set after Phase 2 of Algorithm 1. Then, for every \(j\in[k]\), \[\chi(M_j|_W)\le \frac{\chi_{\max}}{k}.\]

Proof. For \(i=0,1,\dots,k\), let \(W^{(i)}\) denote the value of the residual set \(W\) after the algorithm has finished processing matroids \(M_1,\dots,M_i\) in Phase 2. Thus \(W^{(0)}\) is the residual set after Phase 1, and the final residual is \(W^{(k)}\).

Fix \(j\in[k]\). When the algorithm finishes the while-loop for matroid \(M_j\), the current residual is \(W^{(j)}\), and the stopping condition gives \[\chi(M_j|_{W^{(j)}})\le \frac{\chi_{\max}}{k}.\] After this point, the algorithm only deletes more elements from the residual set. Hence \(W^{(k)}\subseteq W^{(j)}\). Since chromatic number is monotone under restriction, we have \[\chi(M_j|_{W^{(k)}}) \le \chi(M_j|_{W^{(j)}}) \le \frac{\chi_{\max}}{k}.\] Because \(W=W^{(k)}\), this proves the claim for every \(j\in[k]\). ◻

Lemma 13. Assume the good event from Lemma 11 holds. Then, at the end of Phase 2, for every \(j\in[k]\), the set \(S^j\) satisfies \(r_j(S^j)<R\).

Proof. Fix \(j\in[k]\), and let \(F_1,\dots,F_t\) be the flats selected while processing matroid \(M_j\) in Phase 2. These sets are pairwise disjoint, since each selected flat is removed before the next flat is chosen. Clearly \(S^j\) is the union of such flats.

At each iteration of the while-loop, the density of the current set is larger than \(\chi_{\max}/k\) in \(M_j\). Since each \(F_a\) is chosen to be a maximum-density flat of the current restriction, we know that \(|F_a|>\frac{\chi_{\max}}{k}r_j(F_a)\) for every \(a \in [t]\).

Using disjointness and subadditivity of matroid rank, \[|S^j| = \sum_{a=1}^t |F_a| > \frac{\chi_{\max}}{k}\sum_{a=1}^t r_j(F_a) \ge \frac{\chi_{\max}}{k}r_j(S^j).\] Thus \(S^j\) has density strictly larger than \(\chi_{\max}/k\) in \(M_j\). Now suppose for contradiction that \(r_j(S^j)\ge R\). Then the good event from Lemma 11 says that it should have low-density. In particular, it implies that \[|S^j|\le \frac{\chi_{\max}}{k}r_j(S^j),\] which contradicts the strict inequality we derived above. Hence \(r_j(S^j)<R\). ◻

In the following lemma the notation \(r_{M_{int}}\) denotes rank function of the matroid intersection set system. So in particular, \(r_{M_{\mathsf{int}}}(A):=\max\{|I|: I\subseteq A,\;I\in \bigcap_{j=1}^k \mathcal{I}_j\}\).

Lemma 14. Let \(S=\bigcup_{j=1}^k S^j\) be the set constructed in Phase 3. Assume the good event from 11 holds. Then \(r_{M_{\mathsf{int}}}(S)<kR\).

Proof. Since the good event holds, we have that for every \(j\in[k]\), \(r_j(S^j)<R\) by 13. Since every common independent set is independent in \(M_j\), we have \(r_{M_{\mathsf{int}}}(S^j)\le r_j(S^j)<R\) for every \(j\in[k]\). Since \(r_{M_{\mathsf{int}}}\) is subadditive, we have \[r_{M_{\mathsf{int}}}(S) \le \sum_{j=1}^k r_{M_{int}}(S^j) < kR,\] proving the claim. ◻

14 allows us to cover \(S\) using a refined approximation for Set Cover whose approximation ratio which depends on the maximum set size. The classical greedy approximation algorithm for Set Cover achieves an approximation ratio of \(O(\log d)\) where \(d\) is the maximum cardinality of any set in the system. However, implementing the greedy algorithm for a \(k\)-matroid set system is NP-hard, so we use an approximate maximum coverage oracle. We recall the folklore result on Set Cover with an approximate maximum coverage oracle here. For example, this follows via the analysis in  [24].

Theorem 13. Let \((X, \mathcal{F})\) be an instance of Set Cover with ground set \(X\) and \(\mathcal{F}\subseteq 2^X\). Suppose every set in \(\mathcal{F}\) has size at most \(d\), and let \(\tau\) be the optimum set cover value. If the greedy algorithm is implemented with an \(\alpha\)-approximate maximum-coverage oracle, then it returns a cover of size at most \(\alpha \cdot H_d\cdot \tau,\) where \(H_d = \sum_{i=1}^d 1/i\). Since \(H_d \leq 1 + \ln d\), this is an \(O(\alpha \log d)\)-approximation.

To implement the maximum coverage oracle in our setting, a simple greedy algorithm will yield a \(k\)-approximate maximum cardinality set in the intersection of \(k\) matroids. One could also use the improved \((k/2+\varepsilon)\)-approximation of  [33] but this constant factor does not matter for our purposes. We are now ready to prove the overall approximation bound on the performance of 1.

Lemma 15 (Cost of Algorithm 1). Let \(\mathit{OPT}=\chi(M_{\mathsf{int}})\) be the optimum number of common independent sets needed to cover \(U\). Assume that the good event of Lemma 11 holds. Then Algorithm 1 outputs a feasible coloring of \(U\) using at most \(O(k\log k)\cdot \mathit{OPT}\) colors.

Proof. Let \(T=\bigcup_{p=1}^L I_p\) be the set covered by the sampled common independent sets in Phase 1. Observe that \[U = T \cup S \cup W.\] The algorithm produces common independent sets \(I_1,\dots,I_L\) which cover \(T\), the coloring \(\mathcal{C}_1\) covers \(S\), and the coloring \(\mathcal{C}_2\) covers \(W\). Thus, the output is a feasible coloring of \(U\).

It remains to bound the number of colors. Phase 1 uses exactly \(L\) colors where \(L = \left\lceil 20 \chi_{\max}(k+1)\ln k\right\rceil = \chi_{\max}\cdot O( k\log k) \leq OPT \cdot O(k \log k).\)

Next consider the set \(S\). By Lemmas 13 and 14, if the good event occurs, then \(r_{M_{\mathsf{int}}}(S)<kR.\) Therefore every common independent subset of \(S\) has size at most \(kR\). We apply the standard greedy set cover bound, which gives \[|\mathcal{C}_1| \le k \cdot O(\log (kR))\cdot \chi(M_{\mathsf{int}}|_S) \leq O(k \log k) \cdot OPT,\] where we have used \(R=C_Rk^4\) and \(\chi(M_{\mathsf{int}}|_S)\le \chi(M_{\mathsf{int}})=\mathit{OPT}\).

Finally, by Lemma 12, at the end of Phase 2, the set \(W\) satisfies \(\chi(M_j|_W)\le \frac{\chi_{\max}}{k}\) for every \(j\in[k]\). Therefore, applying Theorem 9 to \(M_{\mathsf{int}}|_W\) gives \[|\mathcal{C}_2| \le k^2\max_{j\in[k]}\chi(M_j|_W) \le k^2\cdot \frac{\chi_{\max}}{k} \leq k \cdot OPT.\]

Combining the three bounds, the total number of colors used to cover \(U\) is at most \(O(k \log k) \cdot OPT\). ◻

We can now conclude by combining the above claims to give a proof of the main result of this section.

Proof of 2. By 11, the good event holds with probability at least \(1-n^{-10}\). By 15, conditional on the good event, 1 feasibly colors \(M_{int}\) with at most \(O(k \log k) \cdot OPT\) colors. Clearly Phase 1 of 1 runs in polynomial time, as the AW CRS does. The while loop of Phase 2 iterates at most \(n\) times, as at least one element is removed in each step. Each iteration is polynomial time by 11. The approximate Set Cover algorithm and the \(O(k^2)\)-approximate coloring algorithm of Phase 3 are both polynomial-time algorithms. Hence 1 runs in polynomial time. This completes the proof. ◻

5 Application to Monotone Submodular Maximization↩︎

In this section, we apply 1 to obtain new guarantees for constrained monotone submodular maximization (see 3). In particular we give a polynomial-time bicriteria approximation algorithm for maximizing a monotone submodular function \(f\) subject to \(k\) matroid constraints, and \(p\) packing and \(c\) covering constraints, extending [26] which handles a single matroid and constantly many packing and covering constraints. We require the constraints to be loose: each packing constraint has a right-hand value at least \(\Omega(\log p)\) and each covering constraint has right-hand value at least \(\Omega(k^3 \log c)\). Under these conditions, we show that the continuous greedy algorithm [24] followed by the AW CRS, outputs a set \(S\) satisfying all packing constraints without any violation, and all covering constraints up to an \(O(k)\) factor, simultaneously with high probability in \(p\) and \(c\). Furthermore, the value of \(f(S)\) is a \(\left(\frac{1-1/e-\varepsilon}{k+1}\right)\)-approximation to the optimal objective. This is formally stated in 16.

5.0.0.1 Technical Overview

To obtain our result, we prove high probability bounds on the likelihood that our solution is feasible for all constraints. The packing and covering constraints are structurally different in this respect. For packing, since the AW CRS first draws a random set \(R\) by independently including each element \(e\) with probability \(\bar{x}_e\) (where \(\bar{x}\) is the fractional points returned by continuous greedy), and \(S \subseteq R\), a standard Bernstein inequality applied to \(R\) shows that each packing constraint \(\sum_{e \in S} A_{ie} \leq b_i\) is satisfied with failure probability at most \(1/(p+2)^5\), allowing a union bound over the \(p\) packing constraints to give feasibility with high probability.

For covering, each constraint \(\sum_{e \in S} C_{ie} \geq d_i\) is a lower bound on a linear function \(\mathbf{C}_i \cdot \mathbf{1}_S\) of the output, where \(\mathbf{C}_i \in [0,1]^U\) is the \(i\)-th row of covering constraint matrix \(C\). This is where our main concentration theorem is needed: 1 bounds the failure probability of each covering constraint by \(4\exp\!\bigl(-\Omega(\delta^2 d_i / k^3)\bigr)\), and by the looseness condition, we have \(d_i = \Omega(k^3 \log (c+2))\). Hence, the failure probability per covering constraint is at most \(4/(c+2)^5\), allowing a union bound over the \(c\) constraints as before.

The \(\Omega(k)\) violation of covering constraints is tight. One can encode a \(k\)-dimensional matching instance via \(k\) partition matroids and a single covering constraint on matching size; any violation below \(o(k)\) would yield an \(\frac{1}{o(k)}\)-approximation for \(k\)-dimensional matching which does not exist unless \(\text{NP} \subseteq \text{BPP}\) [34].

5.0.0.2 Organization of the Section.

In 5.1, we discuss preliminaries for our result. In 5.2, we state our main theorem and algorithm. In 5.3, we analyze the algorithm and proved the stated guarantees. In 5.4, we provide context for our result, by showing the problem becomes NP-hard upon removal of any main assumption.

5.1 Preliminaries↩︎

Our algorithm combines two existing algorithmic tools: the continuous greedy method for optimizing the multilinear extension of a submodular function, and the AW CRS for rounding fractional points in the intersection of \(k\) matroid polytopes. We recall the relevant guarantees below.

Definition 7 (Submodular Function). A set function \(f : 2^U \rightarrow \mathbb{R}_{\geq 0}\) is submodular if \(f(A) + f(B) \geq f(A \cup B) + f(A \cap B)\) for all \(A, B \subseteq U\). \(f\) is monotone if \(f(A) \leq f(B)\) for all \(A, B \subseteq U\) and normalized if \(f(\emptyset) = 0\).

Definition 8 (Multilinear Extension [24]). The multilinear extension \(F : [0, 1]^U \rightarrow \mathbb{R}_{\geq 0}\) of submodular function \(f : 2^U \rightarrow \mathbb{R}_{\geq 0}\) is

\[F(\mathbf{x}) = \sum_{S \subseteq U} f(S)\prod_{e \in S} x_e \prod_{e \notin S} (1-x_e)\]

The multilinear extension \(F\) enables continuous relaxation of submodular maximization. The following theorem guarantees that it can be approximately maximized over any solvable polytope in polynomial time.

Theorem 14. [24]For all fixed \(\varepsilon> 0\), given a monotone submodular set function \(f\) and a general solvable polytope \(P\), there is a polynomial-time algorithm to compute a solution \(\mathbf{x}\) to the problem

\[\max\{F(x): x \in P\}\]

such that \(F(x) \geq (1-1/e-\varepsilon)F(x^*)\), where \(x^*\) is the optimal solution to the above problem.

Once a near-optimal fractional point is found, the AW CRS rounds it to a feasible integral solution while preserving a \(\tfrac{1}{k+1}\) fraction of the objective. For the monotone case, every element greedily improves the objective, so the output equals the rounded set directly.

Theorem 15. [10] Let \(f : 2^U \rightarrow \mathbb{R}_{\geq 0}\) be a non-negative submodular function with \(f(\emptyset) = 0\). Let \(M_i = (U, \mathcal{I}_i)\) for \(i = 1, 2, \dots, k\) be \(k\) matroids on common ground set \(U\). Let \(x \in P(M_i)\) for all \(i \in [k]\) be arbitrary. Initialize \(X = \emptyset\). Run the AW algorithm on \(x\) and \(M_i, i \in [k]\), and for each element \(e\) added to the output set \(S\), add element \(e\) to \(X\) if and only if \(f(X \cup \{e\}) \geq f(X)\).10 Then

\[\mathbb{E}[f(X)] \geq \frac{1}{k+1}F(\bar{x})\]

As an immediate corollary, if \(f\) is monotone submodular, then the condition \(f(X \cup \{e\}) \geq f(X)\) is always satisfied and we obtain \(X = S\).

Corollary 1. [10]Let \(f : 2^U \rightarrow \mathbb{R}_{\geq 0}\) be a monotone non-negative submodular function with \(f(\emptyset) = 0\). Let \(M_i = (U, \mathcal{I}_i)\) for \(i = 1, 2, \dots, k\) be \(k\) matroids on common ground set \(U\). Let \(x \in P(M_i)\) for all \(i \in [k]\) be arbitrary. Let \(S\) be the output of the AW algorithm on \(x\) and \(M_i, i \in [k]\). Then

\[\mathbb{E}[f(S)] \geq \frac{1}{k+1}F(\bar{x})\]

5.2 Main Theorem and Algorithm↩︎

Theorem 16. Let \(\varepsilon\in (0, 1/5)\) be arbitrary. Let \(f : 2^U \rightarrow \mathbb{R}_{\geq 0}\) be a monotone non-negative submodular function with \(f(\emptyset) = 0\). Let \(M_i = (U, \mathcal{I}_i)\) for \(i = 1, 2, \dots, k\) be \(k\) matroids on common ground set \(U\). Let \(A \in [0, 1]^{p \times U}\) be a nonnegative matrix and \(b \in \mathbb{R}^p\) be a nonnegative vector s.t. \(b_i \geq 40\varepsilon^{-2}\log (p+2)\) for all \(i \in [p]\). Let \(C \in [0, 1]^{c \times U}\) be a non-negative matrix and \(d \in \mathbb{R}^c\) be a non-negative vector s.t. \(d_i \geq 15(k+1)^3\varepsilon^{-2}\log (c+2)\) for all \(i \in [c]\). If

\[P = \{x \in \mathbb{R}^U : x \in P(M_i) \forall i \in [k], Ax \leq b, Cx \geq d\}\]

is feasible, then there exists a randomized polynomial-time \(\left(\frac{1-1/e-\varepsilon}{k+1}\right)\)-approximation algorithm for the problem

\[\max\{f(X) : X \in \mathcal{I}_i \forall i \in [k], A\mathbf{1}_X \leq b, C\mathbf{1}_X \geq d\}\]

which outputs a solution \(S\) such that \(C\mathbf{1}_S \geq \frac{c_\varepsilon}{k+1} d\) for constant \(c_{\varepsilon} = \frac{(1-5\varepsilon)(1-\varepsilon/2)}{5} > 0\), and succeeding with probability at least \(1-1/(p+2)^4-4/(c+2)^4 = \Omega(1)\), where \(\mathbf{1}_S\) is the indicator vector of \(S\).

Algorithm: Compute a \((1-1/e-\varepsilon/2)\)-approximate solution \(\bar{x}\) to \(\max\{F(x) : x \in (1-\varepsilon/2)P\}\) where \(F(x)\) is the multilinear extension of \(f(X)\) (14). Let \(S\) be the output of the AW algorithm on matroids \(M_1, M_2, \dots, M_k\) and fractional point \(\bar{x}\). Output \(S\).

5.3 Analysis↩︎

We verify the three components of 16 separately. 16 establishes the approximation ratio. 17 shows the packing constraints are satisfied exactly with high probability. 18 shows the covering constraints are satisfied approximately with high probability, and is the step where 1 is invoked. The proof of 16 then follows by a union bound over the latter two.

Lemma 16. The algorithm is a \(\left(\frac{1-1/e-\varepsilon}{k+1}\right)\)-approximation to the optimal objective value for the given problem.

Proof. Let \(\bar{x}^*\) be the optimal solution to \(\max\{F(x) : x \in (1-\varepsilon/2)P\}\), \(x^*\) be the optimal solution to \(\max\{F(x) : x \in P\}\), and \(\text{OPT} \subseteq X\) be the optimal solution to the original problem. Then

\[\begin{align} F(\bar{x}) &\geq (1-1/e-\varepsilon/2)F(\bar{x}^*) \tag{48} \\ &\geq (1-1/e-\varepsilon/2)F((1-\varepsilon/2)x^*) \tag{49} \\ &\geq (1-1/e-\varepsilon/2)(1-\varepsilon/2)F(x^*) \tag{50} \\ &\geq (1-1/e-\varepsilon)f(\text{OPT}) \tag{51} \end{align}\]

Line (48 ) follows by 14. Line (49 ) follows by optimality of \(\bar{x}^*\) for \(\max\{F(x) : x \in (1-\varepsilon/2)P\}\) and the feasibility of \((1-\varepsilon/2)x^*\) for this problem. Line (50 ) follows by the well-known fact that the multilinear extension of a monotone submodular function has the property \(F(\lambda x) \geq \lambda F(x)\) for all \(x \in \mathbb{R}^n\) and \(\lambda \in [0, 1]\). Line (51 ) follows by \(F(x^*) \geq f(\text{OPT})\) and simplification.

Thus by 1, we obtain

\[f(S) \geq \frac{1}{k+1}F(\bar{x}) \geq\frac{1-1/e-\varepsilon}{k+1} \cdot f(\text{OPT})\] ◻

Lemma 17. The packing constraints \(A\mathbf{1}_S \leq b\) are satisfied with probability at least \(1-1/(p+2)^4\).

Proof. We will show that \(A\mathbf{1}_R \leq b\) with probability at least \(1-1/p^4\) where \(R = R(\bar{x})\) is the random set produced in the AW algorithm. This is sufficient because \(S \subseteq R\). Consider an individual constraint \(\sum_{j=1}^n A_{ij} x_j = \sum_{j \in R} A_{ij} \leq b_i\) for some \(i \in [p]\). Point \(\bar{x}\) satisfies \(\sum_{j=1}^n A_{ij} \bar{x}_j \leq (1-\varepsilon/2)b_i\). Let \(X_j = 1\) if \(j \in R\), \(0\) otherwise. Let \(Y_j = A_{ij}\) if \(j \in R\), \(0\) otherwise. Then \(\sum_{j \in R} A_{ij} = \sum_{j=1}^n Y_j\) is a sum of independent random variables in \([0, 1]\). Via Bernstein’s inequality ([thm:bernstein]), \[\Pr\left[\sum_{j=1}^n Y_j - \mathbb{E}\left[\sum_{j=1}^n Y_j\right] \geq t\right] \leq \exp\left(-\frac{t^2}{2(\text{Var}\left(\sum Y_j\right) + t/3)}\right)\] We have \[\mathbb{E}\left[\sum_{j=1}^n Y_j\right] = \sum_{j=1}^n \mathbb{E}\left[Y_j\right] = \sum_{j=1}^n A_{ij} \bar{x}_j \leq (1-\varepsilon/2)b_i\] and \[\text{Var}\left(\sum_{j=1}^n Y_j\right) = \sum_{j=1}^n \text{Var}\left(Y_j\right) \leq \sum_{j=1}^n \left(A_{ij} - A_{ij}\bar{x}_j\right) \left(A_{ij}\bar{x}_j\right) \leq \sum_{j=1}^n A_{ij} \bar{x}_j \leq (1-\varepsilon/2)b_i\] via Bhatia-Davis inequality (5). Thus by Bernstein’s inequality ([thm:bernstein]) we have \[\begin{align} \Pr\left[\sum_{j \in R} A_{ij} > b_i\right] &= \Pr\left[\sum_{j=1}^n Y_j - (1-\varepsilon/2)b_i > (\varepsilon/2) b_i\right] \\ &\leq \Pr\left[\sum_{j=1}^n Y_j - \mathbb{E}\left[\sum_{j=1}^n Y_j\right] > (\varepsilon/2) b_i\right] \\ &\leq \exp\left(-\frac{(\varepsilon/2)^2 b_i^2}{2\left(\text{Var}\left(\sum Y_j\right) + (\varepsilon/2) b_i/3\right)} \right) \\ &\leq \exp\left(-\frac{(\varepsilon/2)^2 b_i^2}{2 b_i} \right) \\ &= \exp\left(-\frac{\varepsilon^2 b_i}{8}\right) \\ &\leq \exp\left(-\frac{40 \log (p+2)}{8}\right) \\ &= \exp\left(-5\log (p+2)\right) \\ &= \frac{1}{(p+2)^5} \end{align}\] There are \(p\) packing constraints, so a union bound gives a success on all constraints with probability at least \(1-1/(p+2)^4\). ◻

The packing argument above required nothing beyond \(S \subseteq R(\bar{x})\) and independence of the elements of \(R(\bar{x})\); no matroid structure was needed. The covering argument, by contrast, invokes the concentration result of 1 directly, as discussed above.

Lemma 18. We have \(C\mathbf{1}_S \geq \frac{c_\varepsilon}{k+1} d\) for constant \(c_{\varepsilon} = \left(\frac{1}{5}-\varepsilon\right)(1-\varepsilon/2) > 0\) with probability at least \(1-4/(c+ 2)^4\).

Proof. Consider a constraint \(\sum_j C_{ij} x_j \geq d_i\) for some \(i \in [c]\). Because \(\mathbf{C}_i = (C_{i1}, C_{i2}, \dots, C_{in}) \in [0, 1]^n\), by 1 applied with \(\delta = \varepsilon\) we have \[\Pr\left[\mathbf{C}_i(S) \leq \left(\frac{1}{5} - \varepsilon\right) \frac{\mathbf{C}_i \cdot \bar{x}}{k+1}\right] \leq 4\exp\left(-\frac{\varepsilon^2 \cdot (\mathbf{C}_i \cdot \bar{x})}{3(k+1)^3}\right).\] Since \(\bar{x} \in (1-\varepsilon/2)P\) and \(P\) requires \(Cx \geq d\), we have \(\mathbf{C}_i \cdot \bar{x} \geq (1-\varepsilon/2)d_i\), so \(c_\varepsilon d_i = (1/5 - \varepsilon)(1-\varepsilon/2)d_i \leq (1/5-\varepsilon)\,\mathbf{C}_i \cdot \bar{x}\). Thus \[\begin{align} \Pr\left[\sum_{j \in S} C_{ij} < \frac{c_{\varepsilon}}{k+1} \cdot d_i\right] &= \Pr\left[\mathbf{C}_i(S) < \frac{c_\varepsilon\, d_i}{k+1}\right] \\ &\leq \Pr\left[\mathbf{C}_i(S) < \left(\frac{1}{5}-\varepsilon\right) \cdot \frac{\mathbf{C}_i \cdot \bar{x}}{k+1} \right] \\ &\leq 4\exp\left(-\frac{\varepsilon^2 \cdot (\mathbf{C}_i \cdot \bar{x})}{3(k+1)^3}\right) \\ &\leq 4\exp\left(-\frac{\varepsilon^2 (1-\varepsilon/2)\, d_i}{3(k+1)^3}\right) \\ &\leq 4\exp\left(-5 \log (c+2)\right) \\ &= \frac{4}{(c+2)^5} \end{align}\] where the last inequality uses \(d_i \geq 15(k+1)^3\varepsilon^{-2}\log (c+2)\) and \(6(1-\varepsilon/2) > 5\) for \(\varepsilon\in (0,1/5)\). There are \(c\) covering constraints, so a union bound gives success on all constraints with probability at least \(1-4/(c+2)^4\). ◻

Proof of 16. The proof follows by 16 and a union bound on 17 and 18. ◻

5.4 Context for Result↩︎

We now show that each assumption in 16 is necessary in the sense that removing any single condition makes desired guarantees intractable to obtain.

5.4.0.1 Approximation Factor:

It is impossible to achieve an approximation factor of \(\frac{1}{o(k)}\), even if \(f(X) = |X|\), the matroids \(M_i, i \in [k]\) are partition matroids, and there are no packing and covering constraints provided \(NP \not \subseteq BPP\), as this captures the \(k\)-dimensional matching problem [34].

5.4.0.2 Packing Constraints:

We must add some assumption on the packing constraints, as otherwise \(f(X) = |X|\) and the packing constraints alone can encode the maximum independent set problem in graphs, which is NP-hard to approximate within \(n^{1-\varepsilon}\) for any \(\varepsilon> 0\) [35].

5.4.0.3 Covering Constraints:

We must add some assumption on the covering constraints, because otherwise it is NP-hard to approximate the problem within a factor of \(o(\log c)\) (where an \(O(1)\) factor is guaranteed with \(k=0\) matroids) via a reduction from Set Cover [36]. For the reduction, \(x_i\) represents whether we include set \(S_i\) in the output for \(i \in [n]\), we have a target objective value \(\alpha \geq 0\), a single packing constraint \(\sum x_i \leq \alpha\), and \(c\) covering constraints encoding the set cover constraints. If we can determine feasibility of the resulting problem over \(x \in \{0, 1\}^n\), we can determine whether the set cover instance can achieve target objective \(\alpha\). Note that the added assumption \(\alpha \geq 40\varepsilon^{-2}\ln 3 = \Omega(1)\) and the ability to violate covering constraints by an \(O(1)\) factor does not affect the reduction.

5.4.0.4 Violation of Covering Constraints:

Unless \(\text{NP} \subseteq \text{BPP}\), it not possible to compute a feasible solution to

\[\mathcal{S}(v(k)) = \left\{X \subseteq U: X \in \mathcal{I}_i \quad \forall i \in [k],~ A\mathbf{1}_X \leq b,~ C\mathbf{1}_X \geq \frac{d}{v(k)} \right\}\]

for a violation function \(v(k) = o(k)\) given feasibility of \(P\). We will show that if one can always compute a feasible solution to \(\mathcal{S}(v(k))\), then it yields a \(\frac{1}{v(k)}\)-approximation for the \(k\)-dimensional matching problem. This claim is sufficient because it is not possible to approximate \(k\)-dimensional matching within a factor of \(\frac{1}{o(k)}\) unless \(\text{NP} \subseteq \text{BPP}\) [34].

Indeed, suppose we are given a \(k\)-uniform \(k\)-partite hypergraph \(H = (V, F)\). Let OPT be the size of a maximum matching in \(H\). The matchings in \(H\) can be exactly represented as the independent sets in the intersection of \(k\) partition matroids \(M_i, i \in [k]\) on common ground set \(F\). Compute the maximum integer value of \(\alpha \geq 0\) such that the polytope

\[P = \left\{x \in \mathbb{R}^F : x \in P(M_i) \forall i \in [k], \sum_{i \in F} x_i \geq \alpha \right\}\]

is feasible via binary search. Observe \(\alpha \geq \text{OPT}\). Next, compute a feasible solution to

\[\mathcal{S}(v(k)) = \left\{X \subseteq F : X \in \mathcal{I}_i \forall i \in [k], |X| \geq \frac{\alpha}{v(k)} \right\}\]

A feasible solution \(X\) corresponds to a matching in \(H\) such that \(|X| \geq \frac{\alpha}{v(k)} \geq \frac{\text{OPT}}{v(k)}\). Thus \(X\) is a \(\frac{1}{v(k)}\)-approximation to the \(k\)-dimensional matching problem on \(H\). Thus, feasibility testing of \(\mathcal{S}(v(k))\) can be used to compute a \(\frac{1}{v(k)}\)-approximation of the maximum matching in \(H\).

6 The Hypergraph \((g, f)\)-Factor Problem↩︎

In this section, we formally state the hypergraph \((g, f)\)-factor problem, a generalization of the Representative Subhypergraph problem from the introduction, and show how 1 can be used to solve it. Recall that CRS are actually not the best algorithmic tool for this problem, and one can achieve better results using more elementary methods (independent rounding of the natural linear program, analyzed using standard Chernoff and union bounds).

In the hypergraph \((g, f)\)-factor problem, the input is a hypergraph \(H = (V, F)\) and functions \(g, f : V \rightarrow \mathbb{Z}_{\geq 0}\) s.t. \(g(v) \leq f(v)\) for all \(v \in V\). The output is a subhypergraph \(H' \subseteq H\) s.t. \(g(v) \leq \deg_{H'}(v) \leq f(v)\) for all \(v \in V\) if one exists.

The feasible region of subhypergraphs \(H'\) satisfying the degree conditions is given by

\[\left\{x \in \{0, 1\}^F : g(v) \leq \sum_{e \ni v} x_e \leq f(v)\forall v \in V\right\}\]

Theorem 17. Let \(H = (V, F)\) be a \(k\)-uniform \(k\)-partite hypergraph for \(k \geq 2\) with functions \(g, f : V \rightarrow \mathbb{Z}_{\geq 0}\) such that \(\alpha k^3\log |V| \leq g(v) \leq f(v)\) for some absolute constant \(\alpha > 0\). Assume the hypergraph \((g, f)\)-factor problem on \(H, g, f\) is feasible. Then there exists a randomized polynomial-time algorithm to compute a subhypergraph \(H' \subseteq H\) such that \(\frac{g(v)}{20k} \leq \deg_{H'}(v) \leq f(v)\) for all \(v \in V\) with probability at least \(1-4/|V|^4\).

Proof. We will use partition matroids to encode the upper bound constraints and then apply 16. Let \(V_1, V_2, \dots, V_k\) be the parts of \(V\). Define partition matroids \(M_1, M_2, \dots, M_k\) on common ground set \(F\), where \(M_i\) has a part for each vertex \(v \in V_i\) with capacity \(f(v)\) containing the hyperedges incident to \(v\) in \(H\) for all \(i \in [k]\). Then the feasible region of subhypergraphs \(H'\) satisfying the degree conditions is given by

\[\left\{ x \in \{0,1\}^F : x \in P(M_i) \quad \forall i \in [k],\; \sum_{e \ni v} x_e \ge g(v) \quad \forall v \in V \right\}\]

By assumption, this feasible region is non-empty, and the \(c = |V|\) covering constraints are given by \(Cx \geq d\) where \(C \in [0, 1]^{c \times F}\) is a nonnegative matrix. Further, picking \(\varepsilon= 0.1\), \(\alpha = 12000\), and observing \((k+1)^3 \leq 4k^3\) for \(k \geq 2\) yields that \(d \in \mathbb{R}^c\) is a nonnegative vector where \(d_i \geq \alpha k^3 \log |V| \geq 15(k+1)^3 \varepsilon^{-2} \log (c+2)\) for all \(i \in [c]\). Thus we can apply 16 with an arbitrary objective (ex. \(0^T x\)), and doing so yields a subset of hyperedges \(S \in \mathcal{I}_i\) for all \(i \in [k]\) s.t. \(C\mathbf{1}_S \geq \frac{c_{\varepsilon}}{k+1} d = \frac{(1/5-\varepsilon)(1-\varepsilon/2)}{k+1}d = \frac{(0.1)(0.95)}{k+1}d \geq \frac{0.095}{1.5k}d \geq \frac{d}{20k}\) via \(k+1 \leq 1.5k\) for \(k \geq 2\). Taking the subhypergraph \(H' = H[S]\) induced by \(S\) completes the proof. ◻

References↩︎

[1]
P. Raghavan and C. D. Thompson, “Randomized rounding: A technique for provably good algorithms and algorithmic proofs,” Combinatorica, vol. 7, no. 4, pp. 365–374, 1987, doi: 10.1007/BF02579324.
[2]
A. A. Ageev and M. Sviridenko, “Pipage rounding: A new method of constructing algorithms with proven performance guarantee,” J. Comb. Optim., vol. 8, no. 3, pp. 307–328, 2004, doi: 10.1023/B:JOCO.0000038913.96607.C2.
[3]
C. Chekuri, J. Vondrák, and R. Zenklusen, “Dependent randomized rounding for matroid polytopes and applications,” SIAM Journal on Computing, vol. 39, no. 6, pp. 2611–2653, 2010, doi: 10.1137/090778778.
[4]
R. Gandhi, S. Khuller, S. Parthasarathy, and A. Srinivasan, “Dependent rounding and its applications to approximation algorithms,” J. ACM, vol. 53, no. 3, pp. 324–360, 2006, doi: 10.1145/1147954.1147956.
[5]
L. C. Lau, R. Ravi, and M. Singh, Iterative methods in combinatorial optimization. Cambridge University Press, 2011.
[6]
C. Chekuri, J. Vondrák, and R. Zenklusen, “Submodular function maximization via the multilinear relaxation and contention resolution schemes,” SIAM Journal on Computing, vol. 43, no. 6, pp. 1831–1879, 2014, doi: 10.1137/110839655.
[7]
M. Feldman, O. Svensson, and R. Zenklusen, “Online contention resolution schemes with applications to bayesian selection problems,” SIAM J. Comput., vol. 50, no. 2, pp. 255–300, 2021, doi: 10.1137/18M1226130.
[8]
R. Kleinberg and S. M. Weinberg, “Matroid prophet inequalities and applications to multi-dimensional mechanism design,” Games Econ. Behav., vol. 113, pp. 97–115, 2019, doi: 10.1016/J.GEB.2014.11.002.
[9]
A. Gupta and V. Nagarajan, “A stochastic probing problem with applications,” in Integer programming and combinatorial optimization - 16th international conference, IPCO 2013, valparaı́so, chile, march 18-20, 2013. proceedings, 2013, vol. 7801, pp. 205–216, doi: 10.1007/978-3-642-36694-9\_18.
[10]
M. Adamczyk and M. Włodarczyk, “Random order contention resolution schemes,” in Proceedings of the 59th annual IEEE symposium on foundations of computer science (FOCS), 2018, pp. 819–830, doi: 10.1109/FOCS.2018.00080.
[11]
C. Chekuri, J. Vondrák, and R. Zenklusen, “Multi-budgeted matchings and matroid intersection via dependent rounding,” in Proceedings of the twenty-second annual ACM-SIAM symposium on discrete algorithms, SODA 2011, san francisco, california, USA, january 23-25, 2011, 2011, pp. 1080–1097, doi: 10.1137/1.9781611973082.82.
[12]
K. Bérczi and T. Schwarcz, “Complexity of packing common bases in matroids,” Mathematical Programming, vol. 188, no. 1, pp. 1–18, 2021, doi: 10.1007/s10107-020-01497-y.
[13]
K. Bérczi, G. Csáji, and T. Király, “On the complexity of packing rainbow spanning trees,” Discrete Mathematics, vol. 346, no. 113297, 4, 2023.
[14]
R. Aharoni and E. Berger, “The intersection of a matroid and a simplical complex,” Transactions of the American Mathematical Society, vol. 358, no. 11, pp. 4895–4917, 2006.
[15]
R. Aharoni, E. Berger, H. Guo, and D. Kotlar, “Coloring, list coloring, and fractional coloring in intersections of matroids,” Combinatorica, vol. 45, pp. Article 46, 2025, doi: 10.1007/s00493-025-00178-8.
[16]
E. Berger and H. Guo, “Coloring the intersection of two matroids,” Proceedings of the American Mathematical Society, vol. 153, no. 10, pp. 4145–4154, 2025, doi: 10.1090/proc/17274.
[17]
S. Im, B. Moseley, and K. Pruhs, “The matroid intersection cover problem,” Operations Research Letters, vol. 49, pp. 17–22, 2021.
[18]
K. Bérczi, T. Schwarcz, and Y. Yamaguchi, “List coloring of two matroids through reduction to partition matroids,” SIAM Journal on Discrete Mathematics, vol. 35, pp. 2192–2209, 2021.
[19]
M. Leichter, B. Moseley, and K. Pruhs, “An efficient reduction of a gammoid to a partition matroid,” in 29th annual european symposium on algorithms (ESA 2021), 2021, vol. 204, pp. 62:1–62:13, doi: 10.4230/LIPIcs.ESA.2021.62.
[20]
S. Arndt, B. Moseley, K. Pruhs, and M. Zlatin, To appear. Available at https://arxiv.org/abs/2508.19473“Efficiently coloring the intersection of a general matroid and combinatorial matroids,” in Proceedings of the international conference on integer programming and combinatorial optimization (IPCO 2026), 2026.
[21]
S. Arndt, B. Moseley, K. Pruhs, C. Swamy, and M. Zlatin, “Approximation algorithms for matroid-intersection coloring with applications to rota’s basis conjecture,” CoRR, vol. abs/2604.03735, 2026, doi: 10.48550/ARXIV.2604.03735.
[22]
M. L. Fisher, G. L. Nemhauser, and L. A. Wolsey, “An analysis of approximations for maximizing submodular set functions—i,” Mathematical Programming, vol. 14, no. 1, pp. 265–294, 1978, doi: 10.1007/BF01588971.
[23]
G. L. Nemhauser and L. A. Wolsey, “Best algorithms for approximating the maximum of a submodular set function,” Mathematics of Operations Research, vol. 3, no. 3, pp. 177–188, 1978, doi: 10.1287/moor.3.3.177.
[24]
G. Calinescu, C. Chekuri, M. Pál, and J. Vondrák, “Maximizing a monotone submodular function subject to a matroid constraint,” SIAM Journal on Computing, vol. 40, no. 6, pp. 1740–1766, 2011.
[25]
J. Lee, M. Sviridenko, and J. Vondrák, “Submodular maximization over multiple matroids via generalized exchange properties,” Mathematics of Operations Research, vol. 35, no. 4, pp. 795–806, 2010, doi: 10.1287/moor.1100.0465.
[26]
E. Mizrachi, R. Schwartz, J. Spoerhase, and S. Uniyal, “A tight approximation for submodular maximization with mixed packing and covering constraints,” in 46th international colloquium on automata, languages, and programming, ICALP 2019, patras, greece, july 9-12, 2019, 2019, vol. 132, pp. 85:1–85:15, doi: 10.4230/LIPICS.ICALP.2019.85.
[27]
D. A. Freedman, “On tail probabilities for martingales,” The Annals of Probability, vol. 3, no. 1, pp. 100–118, 1975, doi: 10.1214/aop/1176996452.
[28]
R. Bhatia and C. Davis, “A better bound on the variance,” The American Mathematical Monthly, vol. 107, no. 4, pp. 353–357, 2000, doi: 10.1080/00029890.2000.12005203.
[29]
S. Boucheron, G. Lugosi, and P. Massart, Concentration inequalities: A nonasymptotic theory of independence. Oxford University Press, 2013.
[30]
W. Hoeffding, “Probability inequalities for sums of bounded random variables,” Journal of the American Statistical Association, vol. 58, no. 301, pp. 13–30, 1963, doi: 10.1080/01621459.1963.10500830.
[31]
A. Schrijver, Combinatorial optimization: Polyhedra and efficiency, vol. 24. Springer, 2003.
[32]
M. Mitzenmacher and E. Upfal, Probability and computing: Randomized algorithms and probabilistic analysis. Cambridge University Press, 2005.
[33]
J. Lee, M. Sviridenko, and J. Vondrák, “Matroid matching: The power of local search,” SIAM J. Comput., vol. 42, no. 1, pp. 357–379, 2013, doi: 10.1137/11083232X.
[34]
E. Lee, O. Svensson, and T. Thiery, “Asymptotically optimal hardness for \(k\)-set packing and \(k\)-matroid intersection,” in Proceedings of the 57th annual ACM symposium on theory of computing (STOC ’25), 2025, pp. 54–61, doi: 10.1145/3717823.3718142.
[35]
D. Zuckerman, “Linear degree extractors and the inapproximability of max clique and chromatic number,” Theory of Computing, vol. 3, no. 6, pp. 103–128, 2007, doi: 10.4086/TOC.2007.V003A006.
[36]
U. Feige, “A threshold of \(\ln n\) for approximating set cover,” Journal of the ACM, vol. 45, no. 4, pp. 634–652, 1998, doi: 10.1145/285055.285059.

  1. Tepper School of Business, Carnegie Mellon University.↩︎

  2. Tepper School of Business, Carnegie Mellon University.↩︎

  3. Department of Computer Science, University of Pittsburgh. Supported in part by NSF grant CCF-2209654.↩︎

  4. Department of Computer Science, Pomona College.↩︎

  5. Note that CRS are actually not the best algorithmic tool for this problem. One can achieve better results using more elementary methods (independent rounding of the natural linear program, analyzed using standard Chernoff and union bounds). Our goal is just to have a simple concrete problem to use to explain the issues.↩︎

  6. But again note that comparable or better results are obtainable by standard Chernoff-like tail bounds and union bounds.↩︎

  7. This doesn’t exactly match the definition of \(\lambda\)-bounded in [10], but this definition makes the exposition cleaner.↩︎

  8. This is a folklore result but Bhatia and Davis seem to have popularized it.↩︎

  9. \(e \in R\) implies \(x_e > 0\), so this expression is well-defined.↩︎

  10. In [10] this condition is \(f(X \cup \{e\}) > f(X)\), but it is easy to see that this can be relaxed to a non-strict inequality.↩︎