alphaFeedback

WorksComputer Science

Nearly-Linear Query Algorithm for Submodular Maximization subject to a Matroid Constraint

AI contributions
Not recorded for this paper
View details

Abstract

We consider monotone submodular maximization subject to a matroid constraint. The seminal continuous greedy algorithm of Calinescu, Chekuri, Pál, and Vondrák~[SICOMP'11] achieves the tight approximation of (1−1/e)(1-1/e). Since then, a line of works by Badanidiyuru and Vondrák~[SODA'14], Buchbinder, Feldman, and Schwartz~[SODA'15 & MOR'17], Kobayashi and Terao~[ICALP'24], Buchbinder and Feldman~[FOCS'24 & SICOMP'25], and Buchbinder and Feldman~[STOC'25] has developed efficient (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithms for this problem. We present a combinatorial randomized (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithm that requires O~ε(n)\tilde{O}_{\varepsilon}(n) independence-oracle and value-oracle queries, where nn is the number of elements in the matroid. This is the first (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithm with both independence-oracle and value-oracle query complexities nearly-linear in nn and polynomial in 1/ε1/\varepsilon. To achieve this, we develop a new local search algorithm, which we call protected local search, based on the potential function of Buchbinder and Feldman~[FOCS'24 & SICOMP'25].

Introduction

Submodular maximization is a fundamental and well-studied problem in theoretical computer science and combinatorial optimization. In particular, the problem of maximizing a nonnegative monotone submodular function subject to a matroid constraint is one of the most extensively investigated settings.

The study of submodular maximization was initiated by a seminal work of Fisher, Nemhauser, and Wolsey in the 1970’s [18, 11, 17]. They showed that, for monotone submodular maximization, the natural greedy algorithm achieves a (1−1/e)(1-1/e)-approximation for a cardinality constraint and a 12\frac{1}{2}-approximation for a matroid constraint. They [17] also showed that, for any constant δ>0\delta> 0, achieving a (1−1/e+δ)(1-1/e+\delta)-approximation requires exponentially many value-oracle queries, even under a cardinality constraint. Thus, the factor 1−1/e1-1/e is optimal for a cardinality constraint.

To obtain an optimal (1−1/e)(1-1/e)-approximation algorithm for a matroid constraint, Calinescu, Chekuri, Pál, and Vondrák [6] developed a new framework based on continuous optimization and a rounding technique. Their algorithm first obtains a (1−1/e)(1-1/e)-approximate solution to the problem of maximizing the multilinear extension of ff, a natural continuous extension of ff, via the continuous greedy algorithm, and then rounds it to an integral solution via pipage rounding [1]. Consequently, their algorithm achieves the optimal (1−1/e)(1-1/e)-approximation. Note that, although their algorithm runs in polynomial time, its running time is very high.

Since submodular maximization has a number of applications, providing efficient approximation algorithms is a fundamental task both in theory and practice. Thus, it has received considerable attention to develop fast submodular maximization algorithms that achieve an approximation close to the optimal factor, typically with an approximation factor of 1−1/e−ε1-1/e-\varepsilon.

In submodular maximization subject to a matroid constraint, it is standard to assume that the objective function ff is accessed through a value oracle and that the family I⊆2N\mathcal{I} \subseteq2^{\mathcal{N}} of independent sets is accessed through an independence oracle. In this setting, the efficiency of an algorithm is usually measured by the number of queries it makes to these oracles.

Badanidiyuru and Vondrák [5] presented a fast algorithm that achieves an almost optimal approximation factor 1−1/e−ε1-1/e-\varepsilon, for any ε>0\varepsilon> 0, for a matroid constraint. Their algorithm uses O~ε(nr)\widetilde{O}_{\varepsilon}(nr) value-oracle queries and O~ε(n+r2)\widetilde{O}_{\varepsilon}(n+r^2) independence-oracle queries1, where nn is the number of elements in the matroid and rr is the rank of the matroid. Their algorithm combines a fast implementation of the continuous greedy algorithm, which uses O~ε(nr)\widetilde{O}_{\varepsilon}(nr) value and O~ε(n)\widetilde{O}_{\varepsilon}(n) independence oracle queries, with the swap rounding of Chekuri, Vondrák, and Zenklusen [8], which rounds the resulting convex combination of 1/ε1/\varepsilon bases using O(r2/ε)O(r^2/\varepsilon) independence oracle queries.

Buchbinder, Feldman, and Schwartz [4] developed another fast implementation of the continuous greedy algorithm, which exhibits a trade-off between the numbers of value and independence oracle queries. In particular, they obtained a (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithm using O~ε(nr)\widetilde{O}_{\varepsilon}(n\sqrt{r}) value oracle queries and O~ε(nr+r2)\widetilde{O}_{\varepsilon}(n\sqrt{r}+r^2) independence oracle queries. As in the algorithm of Badanidiyuru–Vondrák, the O~ε(r2)\widetilde{O}_{\varepsilon}(r^2) term in the independence query complexity is due to swap rounding.

Kobayashi and Terao [15] improved the independence query complexity of the swap rounding of Chekuri, Vondrák, and Zenklusen [8] to O~ε(r3/2)\widetilde{O}_{\varepsilon}(r^{3/2}). Combined with the algorithm of Buchbinder, Feldman, and Schwartz, this yields a (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithm using O~ε(nr)\widetilde{O}_{\varepsilon}(n\sqrt{r}) value and independence oracle queries.

In another line of work, Filmus and Ward [12] presented the first combinatorial (1−1/e)(1-1/e)-approximation algorithm, which requires no rounding. Their algorithm is based on non-oblivious local search, i.e., local search guided by an auxiliary potential function instead of ff, which is estimated by sampling and thus makes the algorithm randomized.

All of the above (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithms for a matroid constraint are randomized. In a breakthrough work, Buchbinder and Feldman [2] presented the first deterministic (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithm, which is based on the non-oblivious local search and uses O~(nr⋅2O(1/ε))\widetilde{O}(nr \cdot2^{O(1/\varepsilon)}) value oracle queries and O~ε(nr)\widetilde{O}_{\varepsilon}(nr) independence oracle queries. With randomization, these query complexities can be reduced to O~((n+rn)⋅2O(1/ε))\widetilde{O}((n+r\sqrt{n})\cdot2^{O(1/\varepsilon)}) and O~ε(n+rn)\widetilde{O}_{\varepsilon}(n+r\sqrt{n}), respectively.

Subsequently, Buchbinder and Feldman [3] introduced the extended multilinear extension, which enables deterministic implementations of both the fractional maximization step and the rounding step of the continuous greedy framework. As a by-product, they obtained a randomized (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithm using O~(n⋅2O(1/ε4))\widetilde{O}(n\cdot2^{O(1/\varepsilon^4)}) value oracle queries and O~ε(n+r3/2)\widetilde{O}_{\varepsilon}(n+r^{3/2}) independence oracle queries, which is nearly-linear in nn when r=O(n2/3)r=O(n^{2/3}). We note that, unlike the algorithms of [5, 4, 15], the value query complexities of these algorithms depend exponentially on 1/ε1/\varepsilon.

Buchbinder and Feldman [2] posed, as an open question, whether the query complexity can be further improved to be nearly-linear in nn for all values of rr, rather than only for r=O~(n2/3)r=\widetilde{O}(n^{2/3}) as in [3].

Our Results

Table 1 summarizes the best known complexities of (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithms for monotone submodular maximization subject to a matroid constraint, together with our new results. We develop a new local search algorithm, which we call protected local search, based on the potential function of Buchbinder and Feldman [2]. Our main result is the following theorem.

ReferenceValue queriesIndependence queriesType
Calinescu, Chekuri, Pál and Vondrák [6]poly⁡(n)\operatorname{poly}(n)poly⁡(n)\operatorname{poly}(n)R
Filmus and Ward [12]poly⁡(n)\operatorname{poly}(n)poly⁡(n)\operatorname{poly}(n)R
Badanidiyuru and Vondrák [5]O~ε(nr)\widetilde{O}_{\varepsilon}(nr)O~ε(n+r2)\widetilde{O}_{\varepsilon}(n+r^2)R
Buchbinder, Feldman, and Schwartz [4]O~ε(nr)\widetilde{O}_{\varepsilon}(n\sqrt{r})O~ε(nr+r2)\widetilde{O}_{\varepsilon}(n\sqrt{r}+r^2)R
Kobayashi and Terao [15]O~ε(nr)\widetilde{O}_{\varepsilon}(n\sqrt{r})O~ε(nr)\widetilde{O}_{\varepsilon}(n\sqrt{r})R
Buchbinder and Feldman [2]O~(nr⋅2O(1/ε))\widetilde{O}(nr\cdot2^{O(1/\varepsilon)})O~ε(nr)\widetilde{O}_{\varepsilon}(nr)D
Buchbinder and Feldman [2]O~((n+rn)⋅2O(1/ε))\widetilde{O}((n+r\sqrt{n})\cdot2^{O(1/\varepsilon)})O~ε(n+rn)\widetilde{O}_{\varepsilon}(n+r\sqrt{n})R
Buchbinder and Feldman [3]O~(n⋅2O(1/ε4))\widetilde{O}(n\cdot2^{O(1/\varepsilon^4)})O~ε(n+r3/2)\widetilde{O}_{\varepsilon}(n+r^{3/2})R
Theorem 2O~(n⋅2O(1/ε))\widetilde{O}(n\cdot2^{O(1/\varepsilon)})O~ε(n)\widetilde{O}_{\varepsilon}(n)D
Theorem 1O~ε(n)\widetilde{O}_{\varepsilon}(n)O~ε(n)\widetilde{O}_{\varepsilon}(n)R

Table 1. Oracle-query complexities for maximizing a nonnegative monotone submodular function subject to a general matroid constraint. Here, D and R denote deterministic and randomized algorithms, respectively. Note that the O~\widetilde{O} notation hides polylogarithmic factors in nn, and the O~ε\widetilde{O}_{\varepsilon} notation additionally hides polynomial factors in ε−1\varepsilon^{-1}.

Theorem 1. For any ε>0\varepsilon>0, there is a randomized algorithm that achieves a (1−1/e−ε)(1-1/e-\varepsilon)-approximation for maximizing a monotone submodular function subject to a matroid constraint and uses O(n⋅poly⁡(1/ε,log⁡n))O(n\cdot\operatorname{poly}(1/\varepsilon,\log n)) value and independence oracle queries.

This is the first (1−1/e−ε)(1-1/e-\varepsilon)-approximation algorithm with both independence-oracle and value-oracle query complexities nearly-linear in nn and polynomial in 1/ε1/\varepsilon. In particular, this resolves the open question posed by Buchbinder and Feldman [2].

Our algorithm can also be derandomized at the cost of an exponential dependence on 1/ε1/\varepsilon in the value-oracle query complexity.

Theorem 2. For any ε>0\varepsilon>0, there is a deterministic algorithm that achieves a (1−1/e−ε)(1-1/e-\varepsilon)-approximation for maximizing a monotone submodular function subject to a matroid constraint and uses O(n⋅poly⁡(log⁡n)⋅2O(1/ε))O(n\cdot\operatorname{poly}(\log n)\cdot2^{O(1/\varepsilon)}) value-oracle queries and O(n⋅poly⁡(1/ε,log⁡n))O(n\cdot\operatorname{poly}(1/\varepsilon,\log n)) independence-oracle queries.

Additional Related Work

Buchbinder and Feldman [3] also gave a deterministic algorithm that computes a value VV with (1−1/e−ε)f(OPT)≤V≤f(OPT)(1 - 1/e - \varepsilon)f(\mathrm{OPT}) \le V \le f(\mathrm{OPT}) using O~(n⋅2O(1/ε4))\widetilde{O}(n \cdot2^{O(1/\varepsilon^{4})}) value-oracle and O~ε(n)\widetilde{O}_{\varepsilon}(n) independence-oracle queries. Unlike our algorithm, however, it only estimates the optimal value and does not output a feasible solution.

Recently, faster algorithms based on the continuous greedy framework have been developed for several important classes of matroids. Specifically, (1−1/e−ε)(1 - 1/e - \varepsilon)-approximation algorithms using nearly-linear value-oracle queries and arithmetic operations are known for graphic and partition matroids [10] and for laminar and transversal matroids [14].

Ganz Rozenman, Kulik, Schwartz, and Singh [13] proposed a different approach based on a stochastic Poisson process, which requires neither discretization nor rounding. For partition matroids, their approach yields a (1−1/e−ε)(1 - 1/e - \varepsilon)-approximation algorithm using O(n⋅poly⁡(1/ε))O(n \cdot\operatorname{poly}(1/\varepsilon)) value oracle queries, which is linear in nn.

Preliminaries

Basic Notation. Let R+\mathbb{R}_{+} denote the set of non-negative real numbers. Throughout this paper, let N\mathcal{N} be a finite set and let nn denote its cardinality. For a set A⊆NA \subseteq\mathcal{N} and an element v∈Nv \in\mathcal{N}, we will often write A+v:=A∪{v}A + v := A \cup\{v\} and A−v:=A∖{v}A - v := A \setminus\{v\}. For a positive integer kk, let [k]:={1,…,k}[k] := \{1, \ldots, k\}. For a set function hh, a set SS, and an element vv, we write h(v∣S):=h(S+v)−h(S)h(v \mid S) := h(S + v) - h(S). Note that h(v∣S)=0h(v \mid S) = 0 if v∈Sv \in S.

We assume without loss of generality that 0<ε≤1/40 < \varepsilon\le1/4. We say that an event happens with high probability (w.h.p.) if it happens with probability at least 1−(ε/n)c1 - (\varepsilon/n)^{c}, where c>0c > 0 is an arbitrarily large constant that affects only the constant factors in the query complexity.

Submodular Functions. Let f:2N→R+f : 2^{\mathcal{N}} \to\mathbb{R}_{+} be a set function on a finite ground set N\mathcal{N} of size nn. The function is submodular if f(A)+f(B)≥f(A∪B)+f(A∩B)f(A) + f(B) \ge f(A \cup B) + f(A \cap B) for any two subsets A,B⊆NA, B \subseteq\mathcal{N}. The function is monotone if f(A)≤f(B)f(A) \le f(B) for any subsets A⊆B⊆NA \subseteq B \subseteq\mathcal{N}. In this paper, we only consider monotone submodular functions. For such a function, f(v∣A)≥f(v∣B)f(v \mid A) \ge f(v \mid B) holds for any A⊆B⊆NA \subseteq B \subseteq\mathcal{N} and v∈Nv \in\mathcal{N}; we refer to this inequality simply as submodularity.

Matroids. A pair M=(N,I)\mathcal{M} = (\mathcal{N}, \mathcal{I}) of a finite set N\mathcal{N} and a non-empty set family I⊆2N\mathcal{I} \subseteq2^{\mathcal{N}} is called a matroid if the following properties are satisfied.

(Downward closure property) if S∈IS \in\mathcal{I} and S′⊆SS' \subseteq S, then S′∈IS' \in\mathcal{I}.

(Augmentation property) if S,S′∈IS, S' \in\mathcal{I} and ∣S′∣<∣S∣|S'| < |S|, then there exists v∈S∖S′v \in S \setminus S' such that S′+v∈IS' + v \in\mathcal{I}.

A set S⊆NS \subseteq\mathcal{N} is called independent if S∈IS \in\mathcal{I} and dependent otherwise. The rank of M\mathcal{M} is defined as the size of a largest independent set. In addition, for a subset S⊆NS \subseteq\mathcal{N}, the rank of SS is defined as the size of a largest independent set contained in SS. Inclusion-wise maximal independent sets are called bases. Note that every basis has the same size. Throughout this paper, rr denotes the rank of M\mathcal{M}. Before running the algorithm, we remove all loops of M\mathcal{M}, i.e., elements v∈Nv \in\mathcal{N} with {v}∉I\{v\} \notin\mathcal{I}. Hence, we assume without loss of generality that M\mathcal{M} has no loops.

Problem. We consider the problem of maximizing a monotone submodular function f:2N→R+f : 2^{\mathcal{N}} \to\mathbb{R}_{+} subject to a matroid M=(N,I)\mathcal{M} = (\mathcal{N}, \mathcal{I}), that is, max⁡{f(S)∣S∈I}\max\{f(S) \mid S \in\mathcal{I}\}. We denote by OPT∈I\mathrm{OPT} \in\mathcal{I} an optimal solution.

Oracles. When we consider the submodular maximization problem, we assume that the submodular function ff is given as a value oracle, which takes as input any subset S⊆NS \subseteq\mathcal{N} and outputs f(S)f(S). We also assume that we access a matroid M\mathcal{M} through an oracle. Given a subset S⊆NS \subseteq\mathcal{N}, an independence oracle outputs whether S∈IS \in\mathcal{I} or not.

Basic Facts on Submodular Functions

We use the following basic inequalities for submodular functions.

Fact 3 (From [2 Lemmas 2.2 and 2.3 in the journal version]). Let f:2N→R+f:2^{\mathcal{N}} \to\mathbb{R}_{+} be a submodular function.

(a) If S⊆T⊆NS \subseteq T \subseteq\mathcal{N}, then ∑u∈T∖Sf(u∣T−u)≤f(T)−f(S)\sum_{u\in T\setminus S} f(u\mid T-u) \leq f(T)-f(S).

(b) For all S,T⊆NS,T \subseteq\mathcal{N}, ∑u∈Tf(u∣S)≥f(S∪T)−f(S)\sum_{u\in T} f(u\mid S) \geq f(S\cup T)-f(S).

Binary Search Technique

Nguyen [16] and Chakrabarty, Lee, Sidford, Singla, and Wong [CLS$^{+}$19] independently presented the so-called binary search technique, which is useful for improving the query complexity of matroid problems.

Lemma 4 (Binary Search Technique [16 CLS$^{+}$19]). Let M=(N,I)\mathcal{M}=(\mathcal{N},\mathcal{I}) be a matroid. Let S∈IS\in\mathcal{I}, T⊆ST\subseteq S, and v∈N∖Sv\in\mathcal{N}\setminus S. If there exists an element u∈Tu\in T such that S+v−u∈IS+v-u\in\mathcal{I}, then such an element can be found using O(log⁡∣T∣)O(\log|T|) independence oracle queries.

The idea behind Lemma 4 is to perform binary search on TT. We skip the proof in this paper.

The Lifted Matroid and Potential Function of Buchbinder and Feldman

In this subsection, we describe the lifted matroid and the potential function, which were used in the non-oblivious local search algorithm of Buchbinder and Feldman [2], and present some of their useful properties. Our algorithm also performs local search on this lifted matroid, guided by the same potential function, but it updates the solution in an entirely different way, as we explain in Section 3.

Throughout the rest of this paper, we set ℓ=⌈1/ε⌉\ell=\lceil1/\varepsilon\rceil, so that 1/ℓ≤ε1/\ell\leq\varepsilon and ℓ=O(1/ε)\ell=O(1/\varepsilon). We use the following coefficients of Buchbinder and Feldman [2]:

α0=0,αk=(1+1/ℓ)k−1(ℓ−1k−1)(k∈[ℓ]).\alpha_0=0,\qquad\alpha_k=\frac{(1+1/\ell)^{k-1}}{\binom{\ell-1}{k-1}}\qquad(k\in[\ell]).

We also write κ=(ℓ+1)αℓ=ℓ(1+1/ℓ)ℓ\kappa=(\ell+1)\alpha_\ell=\ell(1+1/\ell)^\ell. Here, we have 1−ℓ/κ=1−(1+1/ℓ)−ℓ≥1−1/e−ε1-\ell/\kappa=1-(1+1/\ell)^{-\ell}\geq1-1/e-\varepsilon (see Fact 7).

Lifted Matroid. We also use the lifted matroid construction of Buchbinder and Feldman [2]. Let N′=N×[ℓ]\mathcal{N}'=\mathcal{N}\times[\ell]. The element (u,i)(u,i) is called the copy of uu with color ii. We use u,wu,w for elements of N\mathcal{N} and x,yx,y for elements of N′\mathcal{N}'. For J⊆[ℓ]J\subseteq[\ell] and S⊆N′S\subseteq\mathcal{N}', let

πJ(S)={u∈N∣(u,i)∈S for some i∈J}andπ(S)=π[ℓ](S).\pi_J(S)=\{u\in\mathcal{N}\mid(u,i)\in S\text{ for some }i\in J\}\quad\text{and}\quad\pi(S)=\pi_{[\ell]}(S).

Let M′=(N′,I′)\mathcal{M}'=(\mathcal{N}',\mathcal{I}'), where S∈I′S\in\mathcal{I}' if and only if SS contains at most one copy of each element of N\mathcal{N} and π(S)∈I\pi(S)\in\mathcal{I}. An independence oracle query to M′\mathcal{M}' can be answered using at most one independence oracle query to M\mathcal{M}, since a set containing two copies of the same element does not belong to I′\mathcal{I}'. Note that ∣π(S)∣=∣S∣|\pi(S)|=|S| for every S∈I′S\in\mathcal{I}', and that S×{j}∈I′S\times\{j\}\in\mathcal{I}' for every S∈IS\in\mathcal{I} and j∈[ℓ]j\in[\ell]. The following lemma guarantees that the lifting preserves the matroid structure.

Lemma 5 (From [2 Lemma 3.5 in the journal version]). M′\mathcal{M}' is a matroid, and it has the same rank rr as M\mathcal{M}.

Our algorithm runs on the lifted matroid M′\mathcal{M}' instead of M\mathcal{M}: it maintains a basis BB of M′\mathcal{M}' and finally outputs π(B)\pi(B), which is a basis of M\mathcal{M} since π(B)∈I\pi(B) \in\mathcal{I} and ∣π(B)∣=∣B∣=r|\pi(B)| = |B| = r.

Potential Function. We also use the potential function g:2N′→Rg : 2^{\mathcal{N}'} \to\mathbb{R} of Buchbinder and Feldman [2],2 which is defined for every S⊆N′S \subseteq\mathcal{N}' as

g(S)=∑J⊆[ℓ]α∣J∣⋅f(πJ(S)).g(S) = \sum_{J \subseteq[\ell]} \alpha_{|J|} \cdot f(\pi_J(S)).

The following property of gg was proved.

Lemma 6 (From [2 Lemma 3.4 in the journal version]). The function gg is non-negative, monotone, and submodular.

In the analysis, we also use the auxiliary function z:2N′→Rz : 2^{\mathcal{N}'} \to\mathbb{R}, defined by

z(S)=∑J⊆[ℓ]∣J∣ℓα∣J∣⋅f(πJ(S)).z(S) = \sum_{J \subseteq[\ell]} \frac{|J|}{\ell} \alpha_{|J|} \cdot f(\pi_J(S)).

Since 0≤∣J∣ℓα∣J∣≤α∣J∣0 \le\frac{|J|}{\ell}\alpha_{|J|} \le\alpha_{|J|} for every J⊆[ℓ]J \subseteq[\ell] and each function S↦f(πJ(S))S \mapsto f(\pi_J(S)) is monotone, we have

0≤z(X+y)−z(X)≤g(X+y)−g(X)for any X⊆N′ and y∈N′.(1)0 \le z(X+y)-z(X) \le g(X+y)-g(X) \qquad\text{for any } X \subseteq\mathcal{N}' \text{ and } y \in\mathcal{N}'. \tag*{(1)}

We use the following properties of the coefficients αk\alpha_k. Here, recall that κ=ℓ(1+1/ℓ)ℓ\kappa= \ell(1+1/\ell)^\ell.

Fact 7.

(a) (ℓ−k)αk+1=k(1+1/ℓ)αk(\ell-k)\alpha_{k+1}=k(1+1/\ell)\alpha_k for 1≤k<ℓ1 \le k < \ell.

(b) For every i∈[ℓ]i \in[\ell], ∑J∋iα∣J∣=κ−ℓ\sum_{J \ni i}\alpha_{|J|}=\kappa-\ell. We also have ∑J∣J∣ℓα∣J∣=κ−ℓ\sum_J \frac{|J|}{\ell}\alpha_{|J|}=\kappa-\ell.

(c) ∑Jα∣J∣=O(ℓ2)\sum_J\alpha_{|J|}=O(\ell^2).

(d) ℓ≤κ≤eℓ\ell\le\kappa\le e\ell and ℓ/κ≤1/e+1/ℓ\ell/\kappa\le1/e+1/\ell. In particular, 1−ℓ/κ≥1−1/e−ε1-\ell/\kappa\ge1-1/e-\varepsilon.

We defer the proof of Fact 7 to Appendix A.1. Next, we describe two basic properties of the potential function gg.

Observation 8. For x=(u,i)∈N′x=(u,i)\in\mathcal{N}' and X⊆N′X\subseteq\mathcal{N}', g(x∣X−x)=∑J∋iα∣J∣⋅f(u∣πJ(X−x))g(x\mid X-x)=\sum_{J\ni i}\alpha_{|J|}\cdot f(u\mid\pi_J(X-x)).

Observation 9. For every X⊆N′X\subseteq\mathcal{N}', we have g(X)≤O(ℓ2)⋅f(π(X))g(X)\le O(\ell^2)\cdot f(\pi(X)). For every y=(u,i)∈N′y=(u,i)\in\mathcal{N}' and X⊆N′X\subseteq\mathcal{N}', we have g(y∣X)≤(κ−ℓ)⋅f({u})g(y\mid X)\le(\kappa-\ell)\cdot f(\{u\}).

We defer the proofs of Observations 8 and 9 to Appendix A.1.

Comparison Inequality

In this subsection, we derive a bound on the potential function gg, which is the key inequality in the analyses of both the algorithm of Buchbinder and Feldman [2] and our algorithm. We remark that a special case of Corollary 11 also plays an important role in their analysis (see Section 3).

Lemma 10.

(a) For every C∈I′C \in\mathcal{I}',

∑x∈Cg(x∣C−x)+z(C)≤κ⋅f(π(C)).\sum_{x \in C} g(x \mid C-x) + z(C) \le\kappa\cdot f(\pi(C)).

(b) For every H⊆N′H \subseteq N',

1ℓ∑j=1ℓ∑u∈OPTg((u,j)∣H−(u,j))≥(κ−ℓ)⋅f(OPT)−z(H).\frac{1}{\ell}\sum_{j=1}^{\ell}\sum_{u \in\mathrm{OPT}}g((u,j)\mid H-(u,j)) \ge(\kappa-\ell)\cdot f(\mathrm{OPT})-z(H).

We defer the proof of Lemma 10 to Appendix A.2. Adding the two inequalities of Lemma 10 yields the following.

Corollary 11. For every C∈I′C \in\mathcal{I}' and every H⊆N′H \subseteq N',

(κ−ℓ)⋅f(OPT)≤κ⋅f(π(C))+D1+D2,(\kappa-\ell)\cdot f(\mathrm{OPT}) \le\kappa\cdot f(\pi(C))+D_1+D_2,

where D1=z(H)−z(C)D_1=z(H)-z(C) and

D2=1ℓ∑j=1ℓ∑u∈OPTg((u,j)∣H−(u,j))−∑x∈Cg(x∣C−x).D_2=\frac{1}{\ell}\sum_{j=1}^{\ell}\sum_{u \in\mathrm{OPT}}g((u,j)\mid H-(u,j))-\sum_{x \in C}g(x\mid C-x).

Estimating g(x∣X−x)g(x \mid X-x)

Our algorithm needs to evaluate g(x∣X−x)g(x \mid X-x). By Observation 8, g(x∣X−x)g(x \mid X-x) is a sum of 2ℓ−12^{\ell-1} terms, each of which can be computed using two value-oracle queries; hence, g(x∣X−x)g(x \mid X-x) can be computed exactly using 2ℓ=2O(1/ε)2^\ell=2^{O(1/\varepsilon)} value-oracle queries (see Lemma 12). Our deterministic algorithm (Theorem 2) uses this exact computation. To improve the dependence on 1/ε1/\varepsilon from exponential to polynomial, our randomized algorithm instead estimates g(x∣X−x)g(x \mid X-x) by sampling (see Lemma 13).

Lemma 12 (Exact computation). For any x∈N′x \in N' and X⊆N′X \subseteq N', the value g(x∣X−x)g(x \mid X-x) can be computed deterministically using 2ℓ2^\ell value oracle queries.

Proof. Let x=(u,i)x=(u,i). By Observation 8, g(x∣X−x)g(x \mid X-x) is determined by the values f(πJ(X−x)+u)f(\pi_J(X-x)+u) and f(πJ(X−x))f(\pi_J(X-x)) for the 2ℓ−12^{\ell-1} sets J⊆[ℓ]J \subseteq[\ell] that contain ii.

Lemma 13. There is a randomized algorithm Estimate(x,X)(x,X) which, given x∈N′x \in N' and X⊆N′X \subseteq N', uses O(ε−3log⁡(n/ε))O(\varepsilon^{-3}\log(n/\varepsilon)) value oracle queries and w.h.p. outputs g^\widehat{g} such that

g(x∣X−x)1+ε≤g^≤g(x∣X−x).\frac{g(x\mid X-x)}{1+\varepsilon}\le\widehat{g}\le g(x\mid X-x).

Since each call uses fresh randomness, this holds even if (x,X)(x,X) is chosen depending on the outcomes of previous calls.

Roughly speaking, the procedure Estimate draws O(ℓε−2log⁡(n/ε))O(\ell\varepsilon^{-2}\log(n/\varepsilon)) independent random samples, computes a value for each sample using value oracle queries, and outputs the average of the computed values. We defer the proof of Lemma 13 to Appendix A.3.

We call an estimate good if it satisfies the inequalities in Lemma 13.

Technical Overview: Comparison with the Local Search of Buchbinder and Feldman [2]

In this section, we first explain the analysis of the local search of Buchbinder and Feldman in terms of Corollary 11, and then outline how our algorithm uses the same corollary in its analysis. Corollary 11 states that, for every C∈I′C \in\mathcal{I}' and every H⊆N′H \subseteq N',

(κ−ℓ)⋅f(OPT)≤κ⋅f(π(C))+D1+D2,(\kappa-\ell)\cdot f(\mathrm{OPT}) \le\kappa\cdot f(\pi(C))+D_1+D_2,
endsmid=1{ends_mid=1}

where D1=z(H)−z(C)D_1 = z(H) - z(C) and D2=1ℓ∑j=1ℓ∑u∈OPTg(u,j∣H−(u,j))−∑x∈Cg(x∣C−x)D_2 = \frac{1}{\ell} \sum_{j=1}^{\ell} \sum_{u \in\mathrm{OPT}} g(u,j \mid H - (u,j)) - \sum_{x \in C} g(x \mid C - x).

The Analysis of Local Search of Buchbinder and Feldman [2]. Roughly speaking, they compute a set S∈I′S \in\mathcal{I}' by local search, and their analysis essentially applies the inequality in Corollary 11 with C=H=SC = H = S. In this case, we have D1=0D_1 = 0. Moreover, the inequality satisfied by the set SS obtained by local search [BF25a, Inequality (3.4)] implies that D2≤εℓ⋅f(OPT)D_2 \le\varepsilon\ell\cdot f(\mathrm{OPT}).3 Combining these bounds and dividing by κ≥ℓ\kappa\ge\ell, we obtain f(π(S))≥(1−ℓ/κ−ε)⋅f(OPT)f(\pi(S)) \ge(1 - \ell/\kappa- \varepsilon) \cdot f(\mathrm{OPT}). Since 1−ℓ/κ≥1−1/e−ε1 - \ell/\kappa\ge1 - 1/e - \varepsilon by Fact 7(d), this yields a (1−1/e−O(ε))(1 - 1/e - O(\varepsilon))-approximation.

However, their local search for finding a set SS satisfying [BF25a, Inequality (3.4)] uses O~(nr⋅2O(1/ε))\widetilde{O}(nr \cdot2^{O(1/\varepsilon)}) queries, or O~((n+rn)⋅2O(1/ε))\widetilde{O}((n + r\sqrt{n}) \cdot2^{O(1/\varepsilon)}) queries with randomization, which is not nearly-linear in nn when rr is large.

The Analysis of Our Protected Local Search. Our protected local search performs T=O(ε−3)T = O(\varepsilon^{-3}) phases, each of which is a single pass over decreasing thresholds Θ\Theta in which every element yy is processed at most once: yy is swapped in for an element xx of the current basis only if removing xx costs less than about Θ\Theta, and otherwise xx is protected, i.e., kept in the basis until the end of the phase; see Algorithm 1 for details.

Fix a single phase, and let B0B_0 and B1B_1 be the bases at the beginning and the end of this phase, respectively. Let Δ=g(B1)−g(B0)\Delta= g(B_1) - g(B_0) be the increase in gg during this phase. We show that Δ≥0\Delta\ge0 and f(π(B0))≥(1−1e−O(ε))⋅f(OPT)−O(Δ)f(\pi(B_0)) \ge(1 - \frac{1}{e} - O(\varepsilon)) \cdot f(\mathrm{OPT}) - O(\Delta) (Lemma 17). To prove the second inequality, we apply Corollary 11 to the sets CC and HH at the end of the phase. Since C⊆B0C \subseteq B_0 and ff is monotone, we have f(π(B0))≥f(π(C))f(\pi(B_0)) \ge f(\pi(C)), and hence it suffices to upper-bound D1+D2D_1 + D_2. For the upper bound on D1+D2D_1 + D_2, see the paragraph Plan of the Proof of Lemma 17 in § 5.

Lemma 17 means that if Δ≤ε⋅f(OPT)\Delta\le\varepsilon\cdot f(\mathrm{OPT}), then π(B0)\pi(B_0) is a (1−1/e−O(ε))(1 - 1/e - O(\varepsilon))-approximate solution; otherwise, the phase increases gg by more than ε⋅f(OPT)\varepsilon\cdot f(\mathrm{OPT}). Since Δ=g(B1)−g(B0)≥0\Delta= g(B_1) - g(B_0) \ge0 for every phase and g(B)≤O(ℓ2)⋅f(OPT)g(B) \le O(\ell^2) \cdot f(\mathrm{OPT}) for every basis BB of M′\mathcal{M}' (by Observation 9), the total increase of gg over TT phases is at most O(ℓ2)⋅f(OPT)O(\ell^2) \cdot f(\mathrm{OPT}). Hence, for T=ℓ3T = \ell^3, some phase satisfies Δ≤O(ℓ2/T)⋅f(OPT)=O(ε)⋅f(OPT)\Delta\le O(\ell^2/T) \cdot f(\mathrm{OPT}) = O(\varepsilon) \cdot f(\mathrm{OPT}) since ℓ≥1/ε\ell\ge1/\varepsilon, and its starting basis B0B_0 yields a (1−1/e−O(ε))(1 - 1/e - O(\varepsilon))-approximation. Our algorithm returns the best among the starting bases of the TT phases.

Our Protected Local Search Algorithm

Parameters

We first construct a basis BinitB_{\mathrm{init}} of M\mathcal{M} greedily using nn independence queries, and compute fmax⁡=max⁡u∈Nf({u})f_{\max} = \max_{u \in\mathcal{N}} f(\{u\}) using nn value queries. Since we assume that M\mathcal{M} has no loops, we have fmax⁡≤f(OPT)f_{\max} \le f(\mathrm{OPT}). If fmax⁡=0f_{\max} = 0, then 0≤f(∅)≤f({u})=00 \le f(\varnothing) \le f(\{u\}) = 0 by monotonicity, and Fact 3(b) gives f(X)≤∑u∈Xf({u})=0f(X) \le\sum_{u \in X} f(\{u\}) = 0 for every X⊆NX \subseteq\mathcal{N}, where we simply return BinitB_{\mathrm{init}}.

The parameters in our algorithm are listed in Table 2. The thresholds are Θt=Θmax⁡(1+ε)−(t−1)\Theta_t = \Theta_{\max}(1+\varepsilon)^{-(t-1)} for t∈[tmax⁡]t \in[t_{\max}], where tmax⁡t_{\max} is the largest tt with Θt≥Θmin⁡\Theta_t \ge\Theta_{\min}. Note that Θtmax⁡<(1+ε)Θmin⁡\Theta_{t_{\max}} < (1+\varepsilon)\Theta_{\min}. Since Θmax⁡/Θmin⁡≤κr≤eℓr\Theta_{\max}/\Theta_{\min} \le\kappa r \le e\ell r by Fact 7(d) and ln⁡(1+ε)≥ε/2\ln(1+\varepsilon) \ge\varepsilon/2 for ε<1\varepsilon< 1, the number of thresholds is tmax⁡=O(log⁡(ℓr)ε)=O(log⁡(n/ε)ε)t_{\max} = O\left(\frac{\log(\ell r)}{\varepsilon}\right) = O\left(\frac{\log(n/\varepsilon)}{\varepsilon}\right). By Observation 9, we have g(y∣X)≤(κ−ℓ)⋅fmax⁡=Θmax⁡g(y \mid X) \le(\kappa- \ell) \cdot f_{\max} = \Theta_{\max} for every y∈N′y \in\mathcal{N}' and X⊆N′X \subseteq\mathcal{N}'.

SymbolValueRole
ℓ\ell⌈1/ε⌉\lceil1/\varepsilon\rceilnumber of colors
Θmax⁡\Theta_{\max}(κ−ℓ)⋅fmax⁡(\kappa-\ell)\cdot f_{\max}upper limit for thresholds
Θmin⁡\Theta_{\min}fmax⁡/rf_{\max}/rlower limit for thresholds
Θt\Theta_tΘmax⁡⋅(1+ε)−(t−1)\Theta_{\max}\cdot(1+\varepsilon)^{-(t-1)}, t∈[tmax⁡]t\in[t_{\max}]thresholds, in decreasing order
TTℓ3\ell^3number of phases

Table 2. Parameters of the algorithm.

Algorithm 1 Phase(B0B_0)

Input: a basis B0B_0 of M′\mathcal{M}'

  1. A←∅A\leftarrow\varnothing; C←B0C\leftarrow B_0; mark every y∈N′y\in\mathcal{N}' as unprocessed Throughout: B=A∪CB=A\cup C, H=B0∪AH=B_0\cup A, γ(y)=g(y∣H−y)\gamma(y)=g(y\mid H-y), λ(x)=g(x∣C−x)\lambda(x)=g(x\mid C-x).

  2. for Θ=Θ1,Θ2,…,Θtmax⁡\Theta=\Theta_1,\Theta_2,\ldots,\Theta_{t_{\max}} do

  3. &nbsp;&nbsp;for each unprocessed y∈N′y\in\mathcal{N}', in arbitrary order do

  4. &nbsp;&nbsp;&nbsp;&nbsp;if γ^(y)<Θ\widehat{\gamma}(y)<\Theta then continue ▷ yy stays unprocessed

  5. &nbsp;&nbsp;&nbsp;&nbsp;while y∉Ay\notin A and A+y∈I′A+y\in\mathcal{I}' do ▷ processing of yy

  6. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if y∈By\in B then

  7. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x←yx\leftarrow y

  8. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else

  9. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x←x\leftarrow an element of C∖AC\setminus A such that B−x+y∈I′B-x+y\in\mathcal{I}' ▷ by the binary search technique (Lemma 4)

  10. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if λ^(x)>Θ/(1+ε)2\widehat{\lambda}(x)>\Theta/(1+\varepsilon)^2 then

  11. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A←A+xA\leftarrow A+x ▷ protect xx

  12. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else

  13. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C←C−xC\leftarrow C-x; A←A+yA\leftarrow A+y ▷ exchange xx for yy

  14. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break

  15. &nbsp;&nbsp;&nbsp;&nbsp;mark yy as processed

  16. return B1=A∪CB_1=A\cup C

One Phase

Our algorithm consists of TT phases, each of which is described in Algorithm 1. A phase starts from a basis B0B_0 of M′\mathcal{M}' and maintains the following sets.

A. The elements that stay in the current basis until the end of the phase; AA never shrinks. An element enters AA in one of two ways: it is protected if it is added to AA in Line 11, and it is inserted if it is added to AA in Line 13.

C⊆B0C\subseteq B_0. The elements of B0B_0 that have not been deleted. CC never grows.

B=A∪CB=A\cup C. The current basis.

H=B0∪AH=B_0\cup A. The set on which gains are evaluated.

The sets AA and CC may intersect, since a protected element belongs to both. For the current sets, we write

γ(y)=g(y∣H−y)(gain of y)andλ(x)=g(x∣C−x)(loss of x).\gamma(y)=g(y\mid H-y)\quad\text{(gain of }y\text{)}\qquad\text{and}\qquad\lambda(x)=g(x\mid C-x)\quad\text{(loss of }x\text{)}.

We call γ(y)\gamma(y) the gain of yy also when y∈Hy\in H, and λ(x)\lambda(x) the loss of xx also when x∉Cx\notin C. We write γ^(y)\widehat{\gamma}(y) and λ^(x)\widehat{\lambda}(x) for the estimates returned by Estimate(y,H)(y,H) and Estimate(x,C)(x,C), respectively.

Algorithm 2 Protected local search

  1. Construct a basis BinitB_{\mathrm{init}} of M\mathcal{M}; compute fmax⁡f_{\max}

  2. if fmax⁡=0f_{\max}=0 then return BinitB_{\mathrm{init}}

  3. set the parameters as in Table 2

  4. B(0)←Binit×{1}B^{(0)} \leftarrow B_{\mathrm{init}} \times\{1\} ▷ every element of the initial basis gets color 1

  5. for t=0,1,…,T−1t=0,1,\ldots,T-1 do

  6. B(t+1)←Phase⁡(B(t))B^{(t+1)} \leftarrow\operatorname{Phase}(B^{(t)})

  7. return π(B(t∗))\pi(B^{(t^*)}), where t∗∈arg⁡max⁡0≤t<Tf(π(B(t)))t^* \in\arg\max_{0\leq t<T} f(\pi(B^{(t)}))

In words, for each threshold, the phase scans the elements that are still unprocessed. An element y∈N′y \in\mathcal{N}' whose estimated gain γ^(y)\widehat{\gamma}(y) is below the threshold Θ\Theta is skipped, and it is scanned again at the next threshold. Otherwise, the element yy is processed: as long as y∉Ay \notin A and A+yA+y is independent, the phase sets x=yx=y if y∈By \in B, and otherwise picks an element x∈C∖Ax \in C \setminus A such that B−x+y∈I′B-x+y \in\mathcal{I}'. The phase protects xx if the estimated loss λ^(x)\widehat{\lambda}(x) exceeds Θ/(1+ε2)\Theta/(1+\varepsilon^2), and otherwise it exchanges xx for yy and stops. Afterwards, yy is marked as processed and is not examined again in this phase.

The following lemma plays a crucial role in the analysis of our algorithm.

Observation 14 (Monotonicity of γ(y)\gamma(y) and λ(x)\lambda(x)). During a phase, HH only grows and CC only shrinks. Hence, by submodularity of gg (Lemma 6), the gain γ(y)\gamma(y) of each yy can only decrease, and the loss λ(x)\lambda(x) of each xx can only increase.

The Whole Algorithm

The whole algorithm is described in Algorithm 2. It first constructs a basis BinitB_{\mathrm{init}} of M\mathcal{M}, computes fmax⁡f_{\max}, and sets the parameters as in Table 2. It then assigns color 1 to every element of BinitB_{\mathrm{init}}, which yields a basis B(0)=Binit×{1}B^{(0)}=B_{\mathrm{init}}\times\{1\} of M′\mathcal{M}', and runs TT phases starting from B(0)B^{(0)}, where each phase takes the basis produced by the previous phase as its input. Finally, it returns the best projected basis π(B(t))\pi(B^{(t)}) with respect to ff.

Invariants and Query Complexity of One Phase

In this subsection, we show some invariants maintained during a phase and then bound the number of oracle queries used in a phase. Both the invariants and the bound hold regardless of whether the estimates are good.

Lemma 15 (Invariants). Throughout a phase, A∈I′A\in\mathcal{I}', C⊆B0C\subseteq B_0, B=A∪CB=A\cup C is a basis of M′\mathcal{M}', and C⊆B⊆HC\subseteq B\subseteq H. Moreover, AA and HH only grow and CC only shrinks, and each iteration of the while loop adds a new element to AA. In particular, the body of the while loop is executed at most rr times in total during a phase.

Proof. The sets AA and CC change only in iterations of the while loop, and the invariants hold at the beginning of the phase, where A=∅A=\varnothing and B=C=H=B0B=C=H=B_0. We show that each iteration maintains them. Consider an iteration processing yy; by the loop condition, y∉Ay\notin A and A+y∈I′A+y\in\mathcal{I}'.

We first show that the element xx is well-defined and satisfies x∈C∖Ax\in C\setminus A. If y∈By\in B, then x=y∈C∖Ax=y\in C\setminus A, because B=A∪CB=A\cup C and y∉Ay\notin A. Now suppose that y∉By\notin B. It remains to show that an element xx as in Line 9 always exists. To prove this, we use the augmentation property of the matroid M′\mathcal{M}': by repeatedly adding elements of BB to A+yA+y, we obtain a basis B′B' of M′\mathcal{M}' with A+y⊆B′⊆B+yA+y\subseteq B'\subseteq B+y. Since ∣B′∣=∣B∣|B'|=|B| and y∈B′y\in B', we have B′=B−x′+yB'=B-x'+y for some x′∈Bx'\in B, and x′∉Ax'\notin A because A⊆B′A\subseteq B'. Hence x′∈B∖A=C∖Ax'\in B\setminus A=C\setminus A satisfies B−x′+y∈I′B-x'+y\in\mathcal{I}', and thus an element xx as in Line 9 always exists.

We next consider the update.

  • If xx is protected (Line 11), then AA becomes A+x⊆BA+x\subseteq B, which is independent. Since x∈C⊆B0x\in C\subseteq B_0, none of B=A∪CB=A\cup C, CC, and H=B0∪AH=B_0\cup A changes.

  • If x≠yx \ne y is exchanged for yy (Line 13), then y∉By \notin B, and BB becomes (A+y)∪(C−x)=B−x+y(A+y)\cup(C-x)=B-x+y. This is a basis of M′M' that contains the new set A+yA+y. The set HH becomes H+yH+y, and CC becomes C−xC-x.

  • If x=yx=y is exchanged for yy, then yy moves from CC to AA, so BB and HH do not change, and A+y⊆BA+y\subseteq B is independent.

In all cases, C⊆B0C\subseteq B_0 and C⊆B⊆A∪B0=HC\subseteq B\subseteq A\cup B_0=H still hold, AA and HH do not shrink, and CC does not grow. Finally, every iteration adds an element not in AA (namely, xx or yy) to AA. Since A∈I′A\in\mathcal{I}' has at most rr elements, there are at most rr iterations.

Lemma 16 (Query complexity of one phase). Phase⁡(B0)\operatorname{Phase}(B_0) makes O(ε−2nlog⁡(n/ε))O(\varepsilon^{-2}n\log(n/\varepsilon)) calls to Estimate⁡\operatorname{Estimate}. Moreover, Phase⁡(B0)\operatorname{Phase}(B_0) uses O(ε−5nlog⁡2(n/ε))O(\varepsilon^{-5}n\log^2(n/\varepsilon)) value-oracle queries and O(ε−1n+rlog⁡r)O(\varepsilon^{-1}n+r\log r) independence-oracle queries.

Proof. We first count the value-oracle queries, which are used only in the calls to Estimate⁡\operatorname{Estimate}. For each of the tmax⁡t_{\max} thresholds, the gain of each unprocessed element is estimated once, so the number of gain estimates is at most ∣N′∣⋅tmax⁡≤nℓtmax⁡=O(ε−2nlog⁡(n/ε))|\mathcal{N}'|\cdot t_{\max}\le n\ell t_{\max}=O(\varepsilon^{-2}n\log(n/\varepsilon)). A loss is estimated once per iteration of the while loop, so by Lemma 15 the number of loss estimates is at most r≤nr\le n. Hence, Phase⁡(B0)\operatorname{Phase}(B_0) calls Estimate⁡\operatorname{Estimate} O(ε−2nlog⁡(n/ε))O(\varepsilon^{-2}n\log(n/\varepsilon)) times. By Lemma 13, each call uses O(ε−3log⁡(n/ε))O(\varepsilon^{-3}\log(n/\varepsilon)) value-oracle queries, and thus the number of value-oracle queries is O(ε−5nlog⁡2(n/ε))O(\varepsilon^{-5}n\log^2(n/\varepsilon)).

We next count the independence-oracle queries. Recall that each independence-oracle query to M′M' is answered by at most one independence-oracle query to MM. Independence-oracle queries are used only to check the loop condition A+y∈I′A+y\in\mathcal{I}' and to find xx in Line 9.

  • Each check of whether A+y∈I′A+y\in\mathcal{I}' either leads to an iteration of the while loop, which happens at most rr times by Lemma 15, or ends the processing of yy, which happens at most once for each yy, i.e., at most ∣N′∣≤nℓ|\mathcal{N}'|\le n\ell times.

  • Line 9 is executed at most once per iteration, i.e., at most rr times. We apply Lemma 4 to M′M' with S=BS=B, T=C∖AT=C\setminus A, and v=yv=y. A desired element exists by the proof of Lemma 15, and ∣T∣≤∣B∣=r|T|\le|B|=r, so each execution uses O(log⁡r)O(\log r) queries.

Hence, the number of independence-oracle queries is O(nℓ+rlog⁡r)=O(ε−1n+rlog⁡r)O(n\ell+r\log r)=O(\varepsilon^{-1}n+r\log r).

Analysis of One Phase

Throughout this section, we consider a single phase, and we assume that every estimate made during it is good.

Lemma 17 (Phase lemma). Let B0B_0 and B1B_1 be the starting and ending bases of a phase in which all estimates are good, and let Δ=g(B1)−g(B0)\Delta=g(B_1)-g(B_0). Then Δ≥0\Delta\ge0 and

f(π(B0))≥(1−1e−O(ε))⋅f(OPT)−O(Δ).f(\pi(B_0))\ge\left(1-\frac{1}{e}-O(\varepsilon)\right)\cdot f(\mathrm{OPT})-O(\Delta).

Notation. For a processed element yy, let Θ(y)\Theta(y) be the threshold at which it is processed. Let EE be the set of elements inserted by exchanges (Line 13) during the phase, and let PP be the set of protected (Line 11) elements. For y∈Ey\in E, let xyx_y be the element deleted from CC in its exchange, and let

ay=γ(y)andby=λ(xy),a_y=\gamma(y)\qquad\text{and}\qquad b_y=\lambda(x_y),

where γ\gamma and λ\lambda are evaluated immediately before that exchange. Unless stated otherwise, AA, CC, HH, γ\gamma, and λ\lambda refer to the end of the phase.

Plan of the Proof of Lemma 17. We apply Corollary 11 to the sets CC and HH at the end of the phase. Since C⊆B0C \subseteq B_0 and ff is monotone, we have f(π(B0))≥f(π(C))f(\pi(B_0)) \ge f(\pi(C)), and hence it suffices to upper-bound D1+D2D_1 + D_2. We first collect basic properties of a phase: Claim 18 bounds the gain of each element in terms of the thresholds, and Claim 19 shows that each exchange increases gg by at least an ε\varepsilon-fraction of the gain of the inserted element, which in particular implies Δ≥0\Delta\ge0. Next, we upper-bound D1=z(H)−z(C)D_1 = z(H) - z(C) by Claim 20: each exchange changes z(H)−z(C)z(H) - z(C) by at most O(ay)O(a_y) while increasing gg by at least Ω(ε)⋅ay\Omega(\varepsilon) \cdot a_y (Claim 19), and hence D1=O(Δ/ε)D_1 = O(\Delta/\varepsilon). Finally, we upper-bound D2D_2 by Claims 21, 22, and 23. Claim 22 is the heart of the analysis; it plays the role of the approximate local optimality [2 Inequality (3.4)] in the analysis of Buchbinder and Feldman [2], and bounds the total gain of any independent set by the sum of the thresholds at which the elements of AA entered AA. These thresholds are bounded by the losses of the protected elements (Claim 21) and by Δ\Delta for the inserted elements (Claim 20), which yields Claim 23.

Using Observation 14, we first show that the gain of each element is bounded in terms of the thresholds.

Claim 18. If yy is processed at threshold Θ\Theta, then Θ≤γ(y)≤(1+O(ε))⋅Θ\Theta\le\gamma(y) \le(1 + O(\varepsilon)) \cdot\Theta throughout its processing. Moreover, every element yy that is unprocessed at the end of the phase satisfies γ(y)≤(1+O(ε))⋅Θmin⁡\gamma(y) \le(1 + O(\varepsilon)) \cdot\Theta_{\min} at the end of the phase.

Proof. While yy is processed, H=B0∪AH = B_0 \cup A can change only at an exchange in Line 13, after which the processing of yy immediately ends. Indeed, a protection adds an element of C⊆B0C \subseteq B_0 to AA, and hence does not change HH. Hence, γ(y)=g(y∣H−y)\gamma(y) = g(y \mid H - y) does not change during the processing of yy. The lower bound follows from γ(y)≥γ^(y)≥Θ\gamma(y) \ge\widehat{\gamma}(y) \ge\Theta, where the second inequality holds because yy was not skipped in Line 4. For the upper bound, if Θ=Θmax⁡\Theta= \Theta_{\max}, then it follows from γ(y)≤Θmax⁡\gamma(y) \le\Theta_{\max} (see Section 4.1). Otherwise, yy was skipped in Line 4 at the previous threshold (1+ε)Θ(1 + \varepsilon)\Theta, i.e., γ^(y)<(1+ε)Θ\widehat{\gamma}(y) < (1 + \varepsilon)\Theta held at that time. Hence, at that time, γ(y)≤(1+ε)γ^(y)<(1+ε)2Θ\gamma(y) \le(1 + \varepsilon)\widehat{\gamma}(y) < (1 + \varepsilon)^2\Theta, and by Observation 14, γ(y)\gamma(y) has not increased since then. Therefore, in both cases, Θ≤γ(y)≤(1+O(ε))⋅Θ\Theta\le\gamma(y) \le(1 + O(\varepsilon)) \cdot\Theta holds throughout the processing of yy.

Let yy be an element that is unprocessed at the end of the phase. Then, yy was skipped in Line 4 at the last threshold Θtmax⁡<(1+ε)Θmin⁡\Theta_{t_{\max}} < (1 + \varepsilon)\Theta_{\min}, i.e., γ^(y)<Θtmax⁡\widehat{\gamma}(y) < \Theta_{t_{\max}} held at that time. Hence, at that time, γ(y)≤(1+ε)γ^(y)<(1+ε)2Θmin⁡\gamma(y) \le(1 + \varepsilon)\widehat{\gamma}(y) < (1 + \varepsilon)^2\Theta_{\min}, and by Observation 14, γ(y)\gamma(y) has not increased since then. Therefore, γ(y)≤(1+O(ε))⋅Θmin⁡\gamma(y) \le(1 + O(\varepsilon)) \cdot\Theta_{\min} at the end of the phase.

For y∈Ey \in E, let Δy\Delta_y be the increase of g(B)g(B) caused by the exchange that inserts yy (Line 13), i.e., Δy=g(B−xy+y)−g(B)\Delta_y = g(B - x_y + y) - g(B), where BB denotes the basis just before the exchange. Recall that Δ=g(B1)−g(B0)\Delta= g(B_1) - g(B_0).

Claim 19.

(a) In each iteration of the while loop during the processing of yy, if y∈By \in B at that time, then x=yx = y is chosen in Line 9, and yy is protected (Line 11) in that iteration. Consequently, just before each exchange in Line 13, we have y∉By \notin B and x≠yx \ne y.

(b) For every y∈Ey \in E, we have Θ(y)≤ay\Theta(y) \le a_y and by≤ay/(1+ε)b_y \le a_y/(1 + \varepsilon). Moreover,

Δy≥ay−by≥ε1+ε⋅ay>0.\Delta_y \ge a_y - b_y \ge\frac{\varepsilon}{1+\varepsilon} \cdot a_y > 0.

(c) Δ=∑y∈EΔy≥0\Delta= \sum_{y \in E} \Delta_y \ge0.

Proof. (a) Suppose that y∈By \in B in an iteration of the while loop during the processing of yy; then x=yx = y by Line 9. Since y∈B=A∪Cy \in B = A \cup C and y∉Ay \notin A by the loop condition, we have y∈C⊆B0⊆Hy \in C \subseteq B_0 \subseteq H. Thus, C−y⊆H−yC - y \subseteq H - y, and hence

λ(y)=g(y∣C−y)≥g(y∣H−y)=γ(y)≥Θ,\lambda(y) = g(y \mid C - y) \ge g(y \mid H - y) = \gamma(y) \ge\Theta,

where the first inequality follows from the submodularity of gg (Lemma 6), and the last inequality follows from Claim 18. Therefore, λ^(y)≥λ(y)/(1+ε)≥Θ/(1+ε)>Θ/(1+ε)2\widehat{\lambda}(y) \ge\lambda(y)/(1+\varepsilon) \ge\Theta/(1+\varepsilon) > \Theta/(1+\varepsilon)^2, and hence the test in Line 10 succeeds for x=yx=y, and yy is protected in Line 11. Consequently, an exchange is performed only in an iteration with y∉By \notin B; since xx is chosen from C∖A⊆BC \setminus A \subseteq B in Line 9, we also have x≠yx \ne y.

(b) Let y∈Ey \in E, let x=xyx=x_y, and let BB be the basis just before the exchange that inserts yy. Since the exchange is performed during the processing of yy at threshold Θ(y)\Theta(y), Claim 18 gives Θ(y)≤γ(y)=ay\Theta(y) \le\gamma(y)=a_y. Since the exchange is performed only when the test in Line 10 fails, we have λ^(x)≤Θ(y)/(1+ε)2\widehat{\lambda}(x) \le\Theta(y)/(1+\varepsilon)^2, and hence by=λ(x)≤(1+ε)λ^(x)≤Θ(y)/(1+ε)≤ay/(1+ε)b_y=\lambda(x) \le(1+\varepsilon)\widehat{\lambda}(x) \le\Theta(y)/(1+\varepsilon) \le a_y/(1+\varepsilon). Since x∈Bx \in B, we have

Δy=g(B−x+y)−g(B)=g(y∣B−x)−g(x∣B−x).\Delta_y = g(B-x+y)-g(B)=g(y\mid B-x)-g(x\mid B-x).

Since B=A∪C⊆HB=A\cup C\subseteq H and y∉By\notin B by (a), we have B−x⊆H−yB-x\subseteq H-y; moreover, C−x⊆B−xC-x\subseteq B-x. By the submodularity of gg, we obtain g(y∣B−x)≥g(y∣H−y)=ayg(y\mid B-x)\ge g(y\mid H-y)=a_y and g(x∣B−x)≤g(x∣C−x)=byg(x\mid B-x)\le g(x\mid C-x)=b_y, and hence Δy≥ay−by\Delta_y\ge a_y-b_y. Finally, ay−by≥ay−ay/(1+ε)=εay/(1+ε)a_y-b_y\ge a_y-a_y/(1+\varepsilon)=\varepsilon a_y/(1+\varepsilon), which is positive since ay≥Θ(y)>0a_y\ge\Theta(y)>0.

(c) A protection (Line 11) adds an element of CC to AA, and hence does not change B=A∪CB=A\cup C. Thus, BB changes only through exchanges, and since each y∈Ey\in E is inserted by exactly one exchange, we have Δ=g(B1)−g(B0)=∑y∈EΔy\Delta=g(B_1)-g(B_0)=\sum_{y\in E}\Delta_y. Since Δy>0\Delta_y>0 for every y∈Ey\in E by (b), we have Δ≥0\Delta\ge0.

The next claim upper-bounds D1=z(H)−z(C)D_1=z(H)-z(C) by tracking its change during the phase: each exchange changes it by at most O(ay)O(a_y), while increasing gg by at least Ω(ε)⋅ay\Omega(\varepsilon)\cdot a_y by Claim 19(b). The same argument also bounds ∑y∈EΘ(y)\sum_{y\in E}\Theta(y), since Θ(y)≤ay\Theta(y)\le a_y. Recall that Θ(y)\Theta(y) is the threshold at which yy is processed.

Claim 20. At the end of the phase, both D1D_1 and ∑y∈EΘ(y)\sum_{y\in E}\Theta(y) are O(Δ/ε)O(\Delta/\varepsilon).

Proof. By Claim 19, Δ=∑y∈EΔy≥ε1+ε∑y∈Eay\Delta=\sum_{y\in E}\Delta_y\ge\frac{\varepsilon}{1+\varepsilon}\sum_{y\in E}a_y, so ∑y∈Eay=O(Δ/ε)\sum_{y\in E}a_y=O(\Delta/\varepsilon). Since Θ(y)≤ay\Theta(y)\le a_y by Claim 19(b), this gives ∑y∈EΘ(y)≤∑y∈Eay=O(Δ/ε)\sum_{y\in E}\Theta(y)\le\sum_{y\in E}a_y=O(\Delta/\varepsilon).

To show D1=O(Δ/ε)D_1=O(\Delta/\varepsilon), we track z(H)−z(C)z(H)-z(C) during the phase. At the beginning of the phase, z(H)−z(C)=0z(H)-z(C)=0 since A=∅A=\varnothing and hence H=C=B0H=C=B_0. The protections (Line 11) change neither HH nor CC, since they only add an element of C⊆B0C\subseteq B_0 to AA and H=B0∪AH=B_0\cup A. Thus, z(H)−z(C)z(H)-z(C) changes only through exchanges. Consider an exchange that inserts y∈Ey\in E and deletes xx, and let HH and CC denote the sets just before it; the exchange replaces HH by H+yH+y and CC by C−xC-x. By (1) and the submodularity of gg, we have

z(H+y)−z(H)≤g(y∣H)≤g(y∣H−y)=ay,z(H+y)-z(H)\le g(y\mid H)\le g(y\mid H-y)=a_y,
z(C)−z(C−x)≤g(x∣C−x)=by≤ay,z(C)-z(C-x)\le g(x\mid C-x)=b_y\le a_y,

where the last inequality follows from Claim 19(b). Hence, each exchange increases z(H)−z(C)z(H)-z(C) by at most 2ay2a_y. Since each y∈Ey\in E is inserted by exactly one exchange, we obtain D1=z(H)−z(C)≤2∑y∈Eay=O(Δ/ε)D_1=z(H)-z(C)\le2\sum_{y\in E}a_y=O(\Delta/\varepsilon) at the end of the phase.

Using Observation 14, we show that every protected element stays in CC and keeps a large loss.

Claim 21. Every protected element x∈Px\in P belongs to the final CC. Moreover, if xx was protected at threshold Θ\Theta, then Θ≤(1+O(ε))⋅λ(x)\Theta\le(1+O(\varepsilon))\cdot\lambda(x) for the final CC.

Proof. Let x∈Px\in P. When xx is protected (Line 11), xx belongs to CC and is added to AA. Since an element is deleted from CC only if it belongs to C∖AC\setminus A, and xx stays in AA, the element xx is never deleted; hence xx belongs to the final CC.

Next, suppose that xx was protected at threshold Θ\Theta. At that time, we have λ(x)≥λ^(x)>Θ/(1+ε)2\lambda(x)\ge\widehat{\lambda}(x)>\Theta/(1+\varepsilon)^2. Since λ(x)\lambda(x) does not decrease afterwards (Observation 14), we obtain Θ<(1+ε)2⋅λ(x)≤(1+O(ε))⋅λ(x)\Theta<(1+\varepsilon)^2\cdot\lambda(x)\le(1+O(\varepsilon))\cdot\lambda(x) for the final CC.

The next claim is the heart of the analysis. It plays the role of the approximate local optimality [2 Inequality (3.4)] in the analysis of Buchbinder and Feldman, and is the main tool for upperbounding D2D_2.

Claim 22. Let θ1≥θ2≥⋯≥θ∣A∣\theta_1 \ge\theta_2 \ge\cdots\ge\theta_{|A|} be the thresholds at which the elements of the final AA entered AA, listed in order of entry, and set θi=Θmin⁡\theta_i = \Theta_{\min} for ∣A∣<i≤r|A| < i \le r. Then, at the end of the phase, every S∈I′S \in\mathcal{I}' satisfies

∑y∈Sγ(y)≤(1+O(ε))∑i=1rθi\sum_{y \in S} \gamma(y) \le(1 + O(\varepsilon)) \sum_{i=1}^{r} \theta_i

The proof of Claim 22 compares the order in which the elements of SS are processed with the order in which elements enter AA. Let yiy_i be the ii-th processed element of SS, and consider the moment when its processing ends. At this moment, each of y1,…,yiy_1,\ldots,y_i is spanned by AA, and hence ∣A∣≥i|A| \ge i, i.e., the ii-th element to enter AA did so no later than this moment. Since thresholds decrease over time, this gives θi≥Θ(yi)\theta_i \ge\Theta(y_i). On the other hand, Claim 18 gives γ(yi)≤(1+O(ε))⋅Θ(yi)\gamma(y_i) \le(1 + O(\varepsilon)) \cdot\Theta(y_i) at the end of the phase. Combining these two inequalities and summing over ii yields the inequality of Claim 22.

Proof of Claim 22. We say that yy is spanned by AA if y∈Ay \in A or A+y∉I′A+y \notin\mathcal{I}'. The processing of an element yy ends only when the loop condition fails (i.e., yy is spanned by AA) or after an exchange (Line 13) that inserts it into AA, so every processed element is spanned by AA at the moment its processing ends. It remains spanned afterwards, because AA only grows.

Let y1,…,yky_1,\ldots,y_k be the elements of SS that are processed during the phase (possibly k<∣S∣k < |S|), in the order in which they are processed. Fix i∈[k]i \in[k]. When the processing of yiy_i ends, the set {y1,…,yi}⊆S\{y_1,\ldots,y_i\} \subseteq S is independent (as S∈I′S \in\mathcal{I}') and all of its elements are spanned by AA. Since A⊆BA \subseteq B is independent, if ∣A∣<i|A| < i at that moment, then the augmentation property gives some yh∉Ay_h \notin A (h≤ih \le i) with A+yh∈I′A+y_h \in\mathcal{I}', which contradicts that yhy_h is spanned by AA. Hence, ∣A∣≥i|A| \ge i when the processing of yiy_i ends. Since AA never shrinks, the ii-th element to enter AA did so no later than the end of the processing of yiy_i. Since thresholds never increase over time, θi≥Θ(yi)\theta_i \ge\Theta(y_i). Therefore, at the end of the phase, γ(yi)≤(1+O(ε))⋅Θ(yi)≤(1+O(ε))⋅θi\gamma(y_i) \le(1 + O(\varepsilon)) \cdot\Theta(y_i) \le(1 + O(\varepsilon)) \cdot\theta_i, where the first inequality holds since γ(yi)≤(1+O(ε))⋅Θ(yi)\gamma(y_i) \le(1 + O(\varepsilon)) \cdot\Theta(y_i) while yiy_i is processed (Claim 18) and γ(yi)\gamma(y_i) does not increase afterwards (Observation 14).

Let yk+1,…,y∣S∣y_{k+1},\ldots,y_{|S|} be the remaining elements of SS, which are unprocessed, in arbitrary order; note that ∣S∣≤r|S| \le r since S∈I′S \in\mathcal{I}'. For each k<i≤∣S∣k < i \le|S|, Claim 18 gives γ(yi)≤(1+O(ε))⋅Θmin⁡≤(1+O(ε))⋅θi\gamma(y_i) \le(1 + O(\varepsilon)) \cdot\Theta_{\min} \le(1 + O(\varepsilon)) \cdot\theta_i at the end of the phase, where the last inequality holds since θi≥Θmin⁡\theta_i \ge\Theta_{\min} (every threshold is at least Θmin⁡\Theta_{\min}). Combining these bounds and using θi≥0\theta_i \ge0 for every ii, we obtain

∑y∈Sγ(y)=∑i=1∣S∣γ(yi)≤(1+O(ε))∑i=1∣S∣θi≤(1+O(ε))∑i=1rθi.\sum_{y \in S} \gamma(y) = \sum_{i=1}^{|S|} \gamma(y_i) \le(1 + O(\varepsilon)) \sum_{i=1}^{|S|} \theta_i \le(1 + O(\varepsilon)) \sum_{i=1}^{r} \theta_i.

Using Claim 22, we obtain the following inequality, which is used to upper-bound D2D_2.

Claim 23. At the end of the phase,

1ℓ∑j=1ℓ∑u∈OPTγ((u,j))≤(1+O(ε))∑x∈Cλ(x)+O(∑y∈EΘ(y)+fmax⁡).\frac{1}{\ell} \sum_{j=1}^{\ell} \sum_{u \in\mathrm{OPT}} \gamma((u,j)) \le(1 + O(\varepsilon)) \sum_{x \in C} \lambda(x) + O\left(\sum_{y \in E} \Theta(y) + f_{\max}\right).

Proof. For each j∈[ℓ]j \in[\ell], we have OPT×{j}∈I′\mathrm{OPT} \times\{j\} \in\mathcal{I}', and hence Claim 22 with S=OPT×{j}S = \mathrm{OPT} \times\{j\} gives

∑u∈OPTγ((u,j))≤(1+O(ε))∑i=1rθi.\sum_{u \in\mathrm{OPT}} \gamma((u,j)) \le(1 + O(\varepsilon)) \sum_{i=1}^{r} \theta_i.

@bibliography Each element of AA entered AA either as a protected element x∈Px \in P, at a threshold of at most (1+O(ε))⋅λ(x)(1+O(\varepsilon))\cdot\lambda(x) by Claim 21, or as an inserted element y∈Ey \in E, at threshold Θ(y)\Theta(y). The remaining r−∣A∣r-|A| values θi\theta_i are equal to Θmin⁡\Theta_{\min}, and they sum to at most rΘmin⁡=fmax⁡r\Theta_{\min}=f_{\max}. Hence,

∑i=1rθi≤(1+O(ε))∑x∈Pλ(x)+∑y∈EΘ(y)+fmax⁡≤(1+O(ε))∑x∈Cλ(x)+∑y∈EΘ(y)+fmax⁡.\sum_{i=1}^{r}\theta_i \le(1+O(\varepsilon))\sum_{x\in P}\lambda(x)+\sum_{y\in E}\Theta(y)+f_{\max}\le(1+O(\varepsilon))\sum_{x\in C}\lambda(x)+\sum_{y\in E}\Theta(y)+f_{\max}.

where the last inequality holds since P⊆CP \subseteq C by Claim 21 and λ(x)≥0\lambda(x)\ge0 for every x∈C∖Px\in C\setminus P by the monotonicity of gg. Combining this with the first inequality, we have, for every j∈[ℓ]j\in[\ell],

∑u∈OPTγ((u,j))≤(1+O(ε))∑x∈Cλ(x)+O(∑y∈EΘ(y)+fmax⁡).\sum_{u\in\mathrm{OPT}}\gamma((u,j))\le(1+O(\varepsilon))\sum_{x\in C}\lambda(x)+O\left(\sum_{y\in E}\Theta(y)+f_{\max}\right).

Since the right-hand side does not depend on jj, summing this inequality over j∈[ℓ]j\in[\ell] and dividing by ℓ\ell yields the claim.

We now prove Lemma 17 using the claims established above.

Proof of Lemma 17. We have g(B1)−g(B0)=Δ≥0g(B_1)-g(B_0)=\Delta\ge0 by Claim 19(c). We apply Corollary 11 to the final sets C∈I′C\in\mathcal{I}' (recall that C⊆B0C\subseteq B_0) and HH. In the notation of this section, D2=1ℓ∑j∑u∈OPTγ((u,j))−∑x∈Cλ(x)D_2=\frac{1}{\ell}\sum_j\sum_{u\in\mathrm{OPT}}\gamma((u,j))-\sum_{x\in C}\lambda(x). By Claims 20 and 23,

D1+D2≤O(ε)∑x∈Cλ(x)+O(Δε)+O(fmax⁡).D_1+D_2\le O(\varepsilon)\sum_{x\in C}\lambda(x)+O\left(\frac{\Delta}{\varepsilon}\right)+O(f_{\max}).

By Lemma 10(a) and z(C)≥0z(C)\ge0, we have ∑x∈Cλ(x)≤κ⋅f(π(C))\sum_{x\in C}\lambda(x)\le\kappa\cdot f(\pi(C)). Plugging these bounds into Corollary 11 and dividing by κ\kappa, we obtain

(1−ℓκ)⋅f(OPT)≤(1+O(ε))⋅f(π(C))+O(Δεκ)+O(fmax⁡κ).\left(1-\frac{\ell}{\kappa}\right)\cdot f(\mathrm{OPT})\le(1+O(\varepsilon))\cdot f(\pi(C))+O\left(\frac{\Delta}{\varepsilon\kappa}\right)+O\left(\frac{f_{\max}}{\kappa}\right).

By Fact 7(d), we have 1−ℓ/κ≥1−1/e−ε1-\ell/\kappa\ge1-1/e-\varepsilon and κ≥ℓ≥1/ε\kappa\ge\ell\ge1/\varepsilon. Together with fmax⁡≤f(OPT)f_{\max}\le f(\mathrm{OPT}), this gives

(1−1e−O(ε))⋅f(OPT)≤(1+O(ε))⋅f(π(C))+O(Δ).\left(1-\frac{1}{e}-O(\varepsilon)\right)\cdot f(\mathrm{OPT})\le(1+O(\varepsilon))\cdot f(\pi(C))+O(\Delta).

Dividing by 1+O(ε)1+O(\varepsilon), we obtain f(π(C))≥(1−1/e−O(ε))⋅f(OPT)−O(Δ)f(\pi(C))\ge(1-1/e-O(\varepsilon))\cdot f(\mathrm{OPT})-O(\Delta). Finally, C⊆B0C\subseteq B_0 and monotonicity of ff give f(π(B0))≥f(π(C))f(\pi(B_0))\ge f(\pi(C)). Therefore, we obtain

f(π(B0))≥f(π(C))≥(1−1e−O(ε))⋅f(OPT)−O(Δ).f(\pi(B_0))\ge f(\pi(C))\ge\left(1-\frac{1}{e}-O(\varepsilon)\right)\cdot f(\mathrm{OPT})-O(\Delta).

Proof of the Main Theorem

In this section, we present the approximation guarantee and the query complexity of Algorithm 2 (Theorem 24), which implies Theorem 1.

Theorem 24. Algorithm 2 returns a basis SS of M\mathcal{M} such that, w.h.p., f(S)≥(1−1/e−O(ε))⋅f(OPT)f(S)\ge(1-1/e-O(\varepsilon))\cdot f(\mathrm{OPT}). It uses O(ε−8nlog⁡2(n/ε))O(\varepsilon^{-8}n\log^2(n/\varepsilon)) value oracle queries and O(ε−4n+ε−3rlog⁡r)O(\varepsilon^{-4}n+\varepsilon^{-3}r\log r) independence oracle queries.

Proof. Since π\pi maps bases of M′\mathcal{M}' to bases of M\mathcal{M}, the output is a basis of M\mathcal{M}.

Probability. By Lemma 16, regardless of the outcomes of the estimates, the algorithm calls Estimate O(Tε−2nlog⁡(n/ε))=poly⁡(n/ε)O(T\varepsilon^{-2}n\log(n/\varepsilon))=\operatorname{poly}(n/\varepsilon) times. By Lemma 13, each call is good w.h.p., even conditioned on the previous calls. Hence, by the union bound over the calls, w.h.p. all estimates are good. In the rest of the proof, we assume this. Approximation Guarantee. Let Δt=g(B(t+1))−g(B(t))\Delta_t = g(B^{(t+1)})-g(B^{(t)}), which is non-negative by Lemma 17. We have

∑t=0T−1Δt=g(B(T))−g(B(0))≤g(B(T))≤O(ℓ2)⋅f(OPT),\sum_{t=0}^{T-1} \Delta_t = g(B^{(T)}) - g(B^{(0)}) \leq g(B^{(T)}) \leq O(\ell^2) \cdot f(\mathrm{OPT}),

where the last inequality follows from Observation 9 and π(B(T))∈I\pi(B^{(T)}) \in\mathcal{I}. Since T=ℓ3T = \ell^3, some phase tt satisfies Δt≤O(ℓ2/T)⋅f(OPT)=O(ε)⋅f(OPT)\Delta_t \leq O(\ell^2/T) \cdot f(\mathrm{OPT}) = O(\varepsilon) \cdot f(\mathrm{OPT}). By Lemma 17 applied to this phase,

f(π(B(t)))≥(1−1e−O(ε))⋅f(OPT)−O(Δt)=(1−1e−O(ε))⋅f(OPT).f(\pi(B^{(t)})) \geq\left(1-\frac{1}{e}-O(\varepsilon)\right)\cdot f(\mathrm{OPT})-O(\Delta_t) = \left(1-\frac{1}{e}-O(\varepsilon)\right)\cdot f(\mathrm{OPT}).

Since the algorithm returns the best starting basis, the output also satisfies this bound.

Query Complexity. By Lemma 16 and T=O(ε−3)T = O(\varepsilon^{-3}), the TT phases use O(ε−8nlog⁡2(n/ε))O(\varepsilon^{-8}n\log^2(n/\varepsilon)) value oracle queries and O(ε−4n+ε−3rlog⁡r)O(\varepsilon^{-4}n+\varepsilon^{-3}r\log r) independence oracle queries in total. The preprocessing uses O(n)O(n) value and independence oracle queries, and choosing the best starting basis uses TT value oracle queries.

Deterministic Algorithm.

We obtain Theorem 2 by replacing every call Estimate in Algorithm 2 with the exact computation of g(x∣X−x)g(x \mid X-x) in Lemma 12; all other steps are deterministic. Since exact values are always good, the proof of Theorem 24 applies without the probability argument, and the number of independence oracle queries does not change. Each of the O(Tε−2nlog⁡(n/ε))O(T\varepsilon^{-2}n\log(n/\varepsilon)) calls to Estimate now uses 2ℓ=2O(1/ε)2^\ell=2^{O(1/\varepsilon)} value oracle queries, and hence the total number of value oracle queries is O(Tε−2nlog⁡(n/ε))⋅2O(1/ε)=O(nlog⁡n⋅2O(1/ε))O(T\varepsilon^{-2}n\log(n/\varepsilon))\cdot2^{O(1/\varepsilon)}=O(n\log n\cdot2^{O(1/\varepsilon)}).

Declaration of Generative AI Use. The main ideas behind our protected local search algorithm and its analysis were developed largely with the assistance of GPT-6 Astra (OpenAI). We also used GPT-6 Astra (OpenAI), Claude Opus 5.5, and Claude Fable 5.1 (Anthropic) to assist in drafting the manuscript and improving its language and presentation. We carefully verified and revised the proofs and take full responsibility for the paper.

Omitted Proofs

In this appendix, we restate the lemmas whose proofs were omitted from the main body, and provide their proofs.

Omitted Proofs in sec:potential

Fact 7.

(a) (ℓ−k)αk+1=k(1+1/ℓ)αk(\ell-k)\alpha_{k+1}=k(1+1/\ell)\alpha_k for 1≤k<ℓ1\leq k<\ell.

(b) For every i∈[ℓ]i\in[\ell], ∑J∋iα∣J∣=κ−ℓ\sum_{J\ni i}\alpha_{|J|}=\kappa-\ell. We also have ∑J∣J∣ℓα∣J∣=κ−ℓ\sum_J\frac{|J|}{\ell}\alpha_{|J|}=\kappa-\ell.

(c) ∑Jα∣J∣=O(ℓ2)\sum_J\alpha_{|J|}=O(\ell^2).

(d) ℓ≤κ≤eℓ\ell\leq\kappa\leq e\ell and ℓ/κ≤1/e+1/ℓ\ell/\kappa\leq1/e+1/\ell. In particular, 1−ℓ/κ≥1−1/e−ε1-\ell/\kappa\geq1-1/e-\varepsilon.

Proof of Fact 7. (a) αk+1/αk=(1+1/ℓ)(ℓ−1k)(ℓ−1k−1)=(1+1/ℓ)k/(ℓ−k)\alpha_{k+1}/\alpha_k=(1+1/\ell)\frac{\binom{\ell-1}{k}}{\binom{\ell-1}{k-1}}=(1+1/\ell)k/(\ell-k).

(b) There are (ℓ−1k−1)\binom{\ell-1}{k-1} sets J∋iJ\ni i of size kk in the sum, and (ℓ−1k−1)αk=(1+1/ℓ)k−1\binom{\ell-1}{k-1}\alpha_k=(1+1/\ell)^{k-1}. Hence, the sum is ∑k=1ℓ(1+1/ℓ)k−1=ℓ((1+1/ℓ)ℓ−1)=κ−ℓ\sum_{k=1}^{\ell}(1+1/\ell)^{k-1}=\ell((1+1/\ell)^\ell-1)=\kappa-\ell. For the second identity, there are (ℓk)\binom{\ell}{k} sets JJ of size kk in the sum, and (ℓk)kℓ=(ℓ−1k−1)\binom{\ell}{k}\frac{k}{\ell}=\binom{\ell-1}{k-1}. Hence, the sum equals ∑k=1ℓ(ℓ−1k−1)αk=∑k=1ℓ(1+1/ℓ)k−1\sum_{k=1}^{\ell}\binom{\ell-1}{k-1}\alpha_k=\sum_{k=1}^{\ell}(1+1/\ell)^{k-1}, which is κ−ℓ\kappa-\ell as shown above.

(c) There are (ℓk)\binom{\ell}{k} sets of size kk in the sum. Since (ℓk)=ℓk(ℓ−1k−1)\binom{\ell}{k}=\frac{\ell}{k}\binom{\ell-1}{k-1}, we have (ℓk)αk=ℓk(1+1/ℓ)k−1≤ℓ(1+1/ℓ)k−1≤eℓ\binom{\ell}{k}\alpha_k=\frac{\ell}{k}(1+1/\ell)^{k-1}\leq\ell(1+1/\ell)^{k-1}\leq e\ell, where the last inequality uses (1+1/ℓ)k−1≤(1+1/ℓ)ℓ≤e(1+1/\ell)^{k-1}\leq(1+1/\ell)^\ell\leq e. Summing over k∈[ℓ]k\in[\ell] gives the claim.

(d) For every ℓ>0\ell>0, we have (1+1/ℓ)ℓ≤e≤(1+1/ℓ)ℓ+1(1+1/\ell)^\ell\leq e\leq(1+1/\ell)^{\ell+1}. The first inequality gives κ≤eℓ\kappa\leq e\ell, and the second gives ℓ/κ=(1+1/ℓ)−ℓ≤(1+1/ℓ)/e≤1/e+1/ℓ\ell/\kappa=(1+1/\ell)^{-\ell}\leq(1+1/\ell)/e\leq1/e+1/\ell.

Observation 8. For x=(u,i)∈N′x=(u,i)\in\mathcal{N}' and X⊆N′X\subseteq\mathcal{N}', g(x∣X−x)=∑J∋iα∣J∣⋅f(u∣πJ(X−x))g(x\mid X-x)=\sum_{J\ni i}\alpha_{|J|}\cdot f(u\mid\pi_J(X-x)).

Proof of Lemma 8. By the definition of gg,

g(x∣X−x)=g(X+x)−g(X−x)=∑J⊆[ℓ]α∣J∣(f(πJ(X+x))−f(πJ(X−x))).g(x\mid X-x)=g(X+x)-g(X-x)=\sum_{J\subseteq[\ell]}\alpha_{|J|}\left(f(\pi_J(X+x))-f(\pi_J(X-x))\right).

We consider the value f(πJ(X+x))−f(πJ(X−x))f(\pi_J(X+x))-f(\pi_J(X-x)). If i∉Ji\notin J, then πJ(X+x)=πJ(X−x)\pi_J(X+x)=\pi_J(X-x), and hence the term is zero. If i∈Ji\in J, then πJ(X+x)=πJ(X−x)+u\pi_J(X+x)=\pi_J(X-x)+u, and hence f(πJ(X+x))−f(πJ(X−x))=f(u∣πJ(X−x))f(\pi_J(X+x))-f(\pi_J(X-x))=f(u\mid\pi_J(X-x)). Combining these yields the claim.

Observation 9. For every X⊆N′X\subseteq\mathcal{N}', we have g(X)≤O(ℓ2)⋅f(π(X))g(X)\leq O(\ell^2)\cdot f(\pi(X)). For every y=(u,i)∈N′y=(u,i)\in\mathcal{N}' and X⊆N′X\subseteq\mathcal{N}', we have g(y∣X)≤(κ−ℓ)⋅f({u})g(y\mid X)\leq(\kappa-\ell)\cdot f(\{u\}).

Proof of Observation 9. The first inequality holds since

g(X)=∑J⊆[ℓ]α∣J∣⋅f(πJ(X))≤(∑J⊆[ℓ]α∣J∣)⋅f(π(X))=O(ℓ2)⋅f(π(X)),g(X)=\sum_{J\subseteq[\ell]}\alpha_{|J|}\cdot f(\pi_J(X))\leq\left(\sum_{J\subseteq[\ell]}\alpha_{|J|}\right)\cdot f(\pi(X))=O(\ell^2)\cdot f(\pi(X)),

where the inequality follows from α∣J∣≥0\alpha_{|J|}\geq0 and f(πJ(X))≤f(π(X))f(\pi_J(X))\leq f(\pi(X)) (by πJ(X)⊆π(X)\pi_J(X)\subseteq\pi(X) and the monotonicity of ff), and the equality follows from Fact 7(c). For the second inequality, let y=(u,i)y=(u,i). Then

g(y∣X)≤g(y∣∅)=∑J∋iα∣J∣⋅f(u∣∅)=(κ−ℓ)⋅f(u∣∅)≤(κ−ℓ)⋅f({u}),g(y\mid X)\leq g(y\mid\varnothing)=\sum_{J\ni i}\alpha_{|J|}\cdot f(u\mid\varnothing)=(\kappa-\ell)\cdot f(u\mid\varnothing)\leq(\kappa-\ell)\cdot f(\{u\}),

where the first inequality follows from the submodularity of gg (Lemma 6), the first equality follows from Observation 8 and πJ(∅)=∅\pi_J(\varnothing)=\varnothing, the second equality follows from Fact 7(b), and the last inequality follows from f(∅)≥0f(\varnothing)\geq0.

Omitted Proofs in Section 2.4: Comparison Inequality

Lemma 10.

(a) For every C∈T′C \in\mathcal{T}', ∑x∈Cg(x∣C−x)+z(C)≤κ⋅f(π(C))\sum_{x\in C} g(x \mid C-x)+z(C) \le\kappa\cdot f(\pi(C)).

(b) For every H⊆N′H \subseteq\mathcal{N}', 1ℓ∑j=1ℓ∑u∈OPTg((u,j)∣H−(u,j))≥(κ−ℓ)⋅f(OPT)−z(H)\frac{1}{\ell}\sum_{j=1}^{\ell}\sum_{u\in\mathrm{OPT}}g((u,j)\mid H-(u,j)) \ge(\kappa-\ell)\cdot f(\mathrm{OPT})-z(H).

Proof of Lemma 10. (a) We have

∑x∈Cg(x∣C−x)=∑(u,i)∈CJ∋iα∣J∣⋅f(u∣πJ(C)−u)=∑J⊆[ℓ]α∣J∣∑i∈J∑u∈π{i}(C)f(u∣πJ(C)−u)≤∑J⊆[ℓ]α∣J∣∑i∈J(f(πJ(C))−f(πJ−i(C))).(2)\begin{aligned} \sum_{x\in C}g(x\mid C-x) &=\sum_{\substack{(u,i)\in C\\J\ni i}}\alpha_{|J|}\cdot f(u\mid\pi_J(C)-u)\\ &=\sum_{J\subseteq[\ell]}\alpha_{|J|}\sum_{i\in J}\sum_{u\in\pi_{\{i\}}(C)}f(u\mid\pi_J(C)-u)\\ &\le\sum_{J\subseteq[\ell]}\alpha_{|J|}\sum_{i\in J}\left(f(\pi_J(C))-f(\pi_{J-i}(C))\right). \tag*{(2)} \end{aligned}

where the first equality follows from Observation 8 and πJ(C−x)=πJ(C)−u\pi_J(C-x)=\pi_J(C)-u for x=(u,i)∈Cx=(u,i)\in C and J∋iJ\ni i, the second equality follows by exchanging the order of summation, and the inequality follows from Fact 3(a) with T=πJ(C)T=\pi_J(C) and S=πJ−i(C)S=\pi_{J-i}(C), since π{i}(C)=πJ(C)∖πJ−i(C)\pi_{\{i\}}(C)=\pi_J(C)\setminus\pi_{J-i}(C). Here, both πJ(C−x)=πJ(C)−u\pi_J(C-x)=\pi_J(C)-u and π{i}(C)=πJ(C)∖πJ−i(C)\pi_{\{i\}}(C)=\pi_J(C)\setminus\pi_{J-i}(C) hold because CC contains at most one copy of each element.

The right-hand side of the inequality (2) plus z(C):=∑J⊆[ℓ]∣J∣ℓα∣J∣⋅f(πJ(C))z(C):=\sum_{J\subseteq[\ell]}\frac{|J|}{\ell}\alpha_{|J|}\cdot f(\pi_J(C)) equals

∑J⊆[ℓ]∣J∣α∣J∣f(πJ(C))−∑J⊆[ℓ]α∣J∣∑i∈Jf(πJ−i(C))+∑J⊆[ℓ]∣J∣ℓα∣J∣f(πJ(C)).\sum_{J\subseteq[\ell]}|J|\alpha_{|J|}f(\pi_J(C))-\sum_{J\subseteq[\ell]}\alpha_{|J|}\sum_{i\in J}f(\pi_{J-i}(C))+\sum_{J\subseteq[\ell]}\frac{|J|}{\ell}\alpha_{|J|}f(\pi_J(C)).

The first and third sums together equal ∑K∣K∣(1+1/ℓ)α∣K∣f(πK(C))\sum_K |K|(1+1/\ell)\alpha_{|K|}f(\pi_K(C)). For the second sum, the pairs (J,i)(J,i) with i∈Ji\in J correspond one-to-one to the pairs (K,i)(K,i) with i∉Ki\notin K via K=J−iK=J-i, and hence

∑Jα∣J∣∑i∈Jf(πJ−i(C))=∑K∑i∉Kα∣K∣+1f(πK(C))=∑K(ℓ−∣K∣)α∣K∣+1f(πK(C)).\sum_J\alpha_{|J|}\sum_{i\in J}f(\pi_{J-i}(C)) =\sum_K\sum_{i\notin K}\alpha_{|K|+1}f(\pi_K(C)) =\sum_K(\ell-|K|)\alpha_{|K|+1}f(\pi_K(C)).

Therefore, the right-hand side of the inequality (2) plus z(C)z(C) equals ∑KcK⋅f(πK(C))\sum_K c_K\cdot f(\pi_K(C)) with

cK=∣K∣(1+1ℓ)α∣K∣−(ℓ−∣K∣)α∣K∣+1.c_K=|K|\left(1+\frac{1}{\ell}\right)\alpha_{|K|}-(\ell-|K|)\alpha_{|K|+1}.

Setting αℓ+1=0\alpha_{\ell+1}=0, we obtain

∑x∈Cg(x∣C−x)+z(C)≤∑K⊆[ℓ](∣K∣(1+1ℓ)α∣K∣−(ℓ−∣K∣)α∣K∣+1)⋅f(πK(C)).\sum_{x\in C}g(x\mid C-x)+z(C)\le\sum_{K\subseteq[\ell]}\left(|K|\left(1+\frac{1}{\ell}\right)\alpha_{|K|}-(\ell-|K|)\alpha_{|K|+1}\right)\cdot f(\pi_K(C)).

By Fact 7(a), the coefficient vanishes for 1≤∣K∣<ℓ1\le|K|<\ell. For K=∅K=\varnothing, the coefficient is negative. For K=[ℓ]K=[\ell], the coefficient is (ℓ+1)αℓ=κ(\ell+1)\alpha_\ell=\kappa, which completes the proof of (a).

(b) Fix j∈[ℓ]j\in[\ell] and u∈OPTu\in\mathrm{OPT}. We have

g((u,j)∣H−(u,j))=∑J∋jα∣J∣⋅f(u∣πJ(H−(u,j)))≥∑J∋jα∣J∣⋅f(u∣πJ(H)),g((u,j)\mid H-(u,j))=\sum_{J\ni j}\alpha_{|J|}\cdot f(u\mid\pi_J(H-(u,j)))\ge\sum_{J\ni j}\alpha_{|J|}\cdot f(u\mid\pi_J(H)),

where the equality follows from Observation 8. For the inequality, if (u,j)∉H(u,j)\notin H, then H−(u,j)=HH-(u,j)=H, and hence it holds with equality. If (u,j)∈H(u,j)\in H, then u∈πJ(H)u\in\pi_J(H) for every J∋jJ\ni j, and hence the right-hand side is 0, while the left-hand side is non-negative by the monotonicity of gg (Lemma 6). We also have

∑u∈OPTf(u∣πJ(H))≥f(OPT∪πJ(H))−f(πJ(H))≥f(OPT)−f(πJ(H)).\sum_{u\in\mathrm{OPT}} f(u\mid\pi_J(H)) \ge f(\mathrm{OPT}\cup\pi_J(H))-f(\pi_J(H)) \ge f(\mathrm{OPT})-f(\pi_J(H)).

where the first inequality follows from Fact 3(b), and the second follows from the monotonicity of ff. Combining the two inequalities above, for each j∈[ℓ]j\in[\ell],

∑u∈OPTg((u,j)∣H−(u,j))≥∑J∋jα∣J∣(f(OPT)−f(πJ(H))).\sum_{u\in\mathrm{OPT}} g((u,j)\mid H-(u,j))\ge\sum_{J\ni j}\alpha_{\lvert J\rvert}\left(f(\mathrm{OPT})-f(\pi_J(H))\right).

Summing this inequality over j∈[ℓ]j\in[\ell] and dividing by ℓ\ell, we obtain

1ℓ∑j=1ℓ∑u∈OPTg((u,j)∣H−(u,j))≥1ℓ∑j=1ℓ∑J∋jα∣J∣(f(OPT)−f(πJ(H)))=∑J⊆[ℓ]∣J∣ℓα∣J∣(f(OPT)−f(πJ(H)))=(κ−ℓ)⋅f(OPT)−z(H),\begin{aligned} \frac{1}{\ell}\sum_{j=1}^{\ell}\sum_{u\in\mathrm{OPT}}g((u,j)\mid H-(u,j))\ge\frac{1}{\ell}\sum_{j=1}^{\ell}\sum_{J\ni j}\alpha_{\lvert J\rvert}\left(f(\mathrm{OPT})-f(\pi_J(H))\right) \\ &=\sum_{J\subseteq[\ell]}\frac{\lvert J\rvert}{\ell}\alpha_{\lvert J\rvert}\left(f(\mathrm{OPT})-f(\pi_J(H))\right) \\ &=(\kappa-\ell)\cdot f(\mathrm{OPT})-z(H), \end{aligned}

where the first equality holds since each J⊆[ℓ]J\subseteq[\ell] appears exactly ∣J∣\lvert J\rvert times in the double sum, once for each j∈Jj\in J, and the second equality follows from Fact 7(b) and the definition of zz.

Omitted Proofs in Section 2.5: Estimating g(x∣X−x)g(x\mid X-x)

Lemma 13. There is a randomized algorithm Estimate⁡(x,X)\operatorname{Estimate}(x,X) which, given x∈N′x\in\mathcal{N}' and X⊆N′X\subseteq\mathcal{N}', uses O(ε−3log⁡(n/ε))O(\varepsilon^{-3}\log(n/\varepsilon)) value oracle queries and w.h.p. outputs g^\widehat{g} such that g(x∣X−x)1+ε≤g^≤g(x∣X−x)\frac{g(x\mid X-x)}{1+\varepsilon}\le\widehat{g}\le g(x\mid X-x). Since each call uses fresh randomness, this holds even if (x,X)(x,X) is chosen depending on the outcomes of previous calls.

To prove Lemma 13, we first show the following lemma.

Lemma 25 (Sampler). Let x=(u,i)∈N′x=(u,i)\in\mathcal{N}' and X⊆N′X\subseteq\mathcal{N}'. Choose k∈[ℓ]k\in[\ell] uniformly at random, then choose JJ uniformly at random among the subsets of [ℓ][\ell] of size kk that contain ii, and let

Y=ℓ(1+1/ℓ)k−1⋅f(u∣πJ(X−x)).Y=\ell(1+1/\ell)^{k-1}\cdot f(u\mid\pi_J(X-x)).

Then, E[Y]=g(x∣X−x)\mathbb{E}[Y]=g(x\mid X-x) and 0≤Y≤eℓ⋅E[Y]0\le Y\le e\ell\cdot\mathbb{E}[Y].

Proof. Given ∣J∣=k\lvert J\rvert=k, the set JJ is uniformly distributed over the (ℓ−1k−1)\binom{\ell-1}{k-1} sets of size kk containing ii, and Pr⁡[∣J∣=k]=1/ℓ\Pr[\lvert J\rvert=k]=1/\ell. Hence, each set J∋iJ\ni i is chosen with probability 1/(ℓ(ℓ−1∣J∣−1))1/(\ell\binom{\ell-1}{\lvert J\rvert-1}). Since (ℓ−1k−1)αk=(1+1/ℓ)k−1\binom{\ell-1}{k-1}\alpha_k=(1+1/\ell)^{k-1} for every k∈[ℓ]k\in[\ell], we obtain

E[Y]=∑J∋iℓ(1+1/ℓ)∣J∣−1ℓ(ℓ−1∣J∣−1)⋅f(u∣πJ(X−x))=∑J∋iα∣J∣⋅f(u∣πJ(X−x))=g(x∣X−x),\mathbb{E}[Y]=\sum_{J\ni i}\frac{\ell(1+1/\ell)^{\lvert J\rvert-1}}{\ell\binom{\ell-1}{\lvert J\rvert-1}}\cdot f(u\mid\pi_J(X-x))=\sum_{J\ni i}\alpha_{\lvert J\rvert}\cdot f(u\mid\pi_J(X-x))=g(x\mid X-x),

where the last equality follows from Observation 8.

Let h0=f(u∣π{i}(X−x))h_0=f(u\mid\pi_{\{i\}}(X-x)). Every sampled JJ contains ii, so πJ(X−x)⊇π{i}(X−x)\pi_J(X-x)\supseteq\pi_{\{i\}}(X-x), and submodularity gives Y≤ℓ(1+1/ℓ)ℓ−1h0≤eℓh0Y\le\ell(1+1/\ell)^{\ell-1}h_0\le e\ell h_0. On the other hand, J={i}J=\{i\} with probability 1/ℓ1/\ell, and then Y=ℓh0Y=\ell h_0. Since Y≥0Y\ge0, this gives E[Y]≥1ℓ⋅ℓh0=h0\mathbb{E}[Y]\ge\frac{1}{\ell}\cdot\ell h_0=h_0, and hence Y≤eℓ⋅E[Y]Y\le e\ell\cdot\mathbb{E}[Y].

We use the following standard Chernoff bound.

Algorithm 3 Estimate(x,X)(x,X)

Input: x∈N′x \in\mathbb{N}' and X⊆N′X \subseteq\mathbb{N}'

  1. draw m=Θ(ℓε−2log⁡(n/ε))m=\Theta(\ell\varepsilon^{-2}\log(n/\varepsilon)) independent samples Y1,…,YmY_1,\ldots,Y_m of YY in Lemma 25

  2. return 11+ε/3⋅1m∑s=1mYs\frac{1}{1+\varepsilon/3}\cdot\frac{1}{m}\sum_{s=1}^{m}Y_s

Fact 26 (Chernoff bound; see, e.g., [9 Theorem 1.1]). Let Y1,…,YmY_1,\ldots,Y_m be independent random variables taking values in [0,R][0,R], and let μ=E[∑s=1mYs]\mu=\mathbb{E}[\sum_{s=1}^{m}Y_s]. Then, for 0<η<10<\eta<1,

Pr⁡[∣∑s=1mYs−μ∣≥ημ]≤2exp⁡(−η2μ3R).\Pr\left[\left|\sum_{s=1}^{m}Y_s-\mu\right| \ge\eta\mu\right]\le2\exp\left(-\frac{\eta^2\mu}{3R}\right).

Proof of Lemma 13. We show that Algorithm 3 satisfies the conditions of Lemma 13. Let a=g(x∣X−x)a=g(x\mid X-x). If a=0a=0, then Y=0Y=0 with probability 1 and the output is 0. Otherwise, by Lemma 25, each sample YsY_s satisfies 0≤Ys≤eℓa0\le Y_s\le e^{\ell}a and E[Ys]=a\mathbb{E}[Y_s]=a. Hence, Fact 26 with R=eℓaR=e^{\ell}a, μ=ma\mu=ma, and η=ε/3\eta=\varepsilon/3 shows that the average Y‾\overline{Y} of the mm samples satisfies ∣Y‾−a∣<εa/3|\overline{Y}-a|<\varepsilon a/3 with probability at least 1−2exp⁡(−Ω(ε2m/ℓ))1-2\exp(-\Omega(\varepsilon^2m/\ell)), which is w.h.p. by the choice of mm. In this case, the output g^=Y‾/(1+ε/3)\widehat{g}=\overline{Y}/(1+\varepsilon/3) satisfies g^≤a\widehat{g}\le a and g^≥1−ε/31+ε/3a≥a1+ε\widehat{g}\ge\frac{1-\varepsilon/3}{1+\varepsilon/3}a\ge\frac{a}{1+\varepsilon}. Each sample uses two value oracle queries, f(πJ(X−x)+u)f(\pi_J(X-x)+u) and f(πJ(X−x))f(\pi_J(X-x)). Since ℓ=O(1/ε)\ell=O(1/\varepsilon), the number of value oracle queries is 2m=O(ε−3log⁡(n/ε))2m=O(\varepsilon^{-3}\log(n/\varepsilon)).

References

  1. [1]Alexander A Ageev and Maxim I Sviridenko. Pipage rounding: A new method of constructing algorithms with proven performance guarantee. Journal of Combinatorial Optimization, 8:307–328, 2004.DOI
  2. [2]Niv Buchbinder and Moran Feldman. Deterministic algorithm and faster algorithm for submodular maximization subject to a matroid constraint. SIAM Journal on Computing, pages FOCS24–85, 2025. Preliminary version in FOCS’24.
  3. [3]Niv Buchbinder and Moran Feldman. Extending the extension: Deterministic algorithm for non-monotone submodular maximization. In Proceedings of the 57th Annual ACM Symposium on Theory of Computing (STOC 2025), pages 1130–1141, 2025.arxiv.org/abs/2409.14325
  4. [4]Niv Buchbinder, Moran Feldman, and Roy Schwartz. Comparing apples and oranges: Query trade-off in submodular maximization. Mathematics of Operations Research, 42(2):308–329, 2017. Preliminary version in SODA’15.DOI
  5. [5]Ashwinkumar Badanidiyuru and Jan Vondrák. Fast algorithms for maximizing submodular functions. In Proceedings of the 25th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2014), pages 1497–1514, 2014.
  6. [6]Gruia Calinescu, Chandra Chekuri, Martin Pál, and Jan Vondrák. Maximizing a monotone submodular function subject to a matroid constraint. SIAM Journal on Computing, 40(6):1740–1766, 2011.DOI
  7. [8]Chandra Chekuri, Jan Vondrák, and Rico Zenklusen. Dependent randomized rounding via exchange properties of combinatorial structures. In Proceedings of the 51st Annual Symposium on Foundations of Computer Science (FOCS 2010), pages 575–584, 2010.DOI
  8. [9]Devdatt P Dubhashi and Alessandro Panconesi. Concentration of measure for the analysis of randomized algorithms. Cambridge University Press, 2009.DOI
  9. [10]Alina Ene and Huy L. Nguyễn. Towards nearly-linear time algorithms for submodular maximization with a matroid constraint. In Proceedings of the 46th International Colloquium on Automata, Languages, and Programming (ICALP 2019), volume 132, pages 54:1–54:14, 2019. arXiv version is arXiv:1811.07464.arxiv.org/abs/1811.07464
  10. [11]ML Fisher, GL Nemhauser, and LA Wolsey. An analysis of approximations for maximizing submodular set functions–II. Mathematical Programming Studies, 8:73–87, 1978.DOI
  11. [12]Yuval Filmus and Justin Ward. Monotone submodular maximization over a matroid via non-oblivious local search. SIAM Journal on Computing, 43(2):514–542, 2014.
  12. [13]Amit Ganz Rozenman, Ariel Kulik, Roy Schwartz, and Mohit Singh. A Poisson process for submodular maximization. In Proceedings of the 58th Annual ACM Symposium on Theory of Computing (STOC 2026), pages 2152–2163, 2026.
  13. [14]Monika Henzinger, Paul Liu, Jan Vondrák, and Da Wei Zheng. Faster submodular maximization for several classes of matroids. In Proceedings of the 50th International Colloquium on Automata, Languages, and Programming (ICALP 2023), volume 261, pages 74:1–74:18, 2023.arxiv.org/abs/2305.00122
  14. [15]Yusuke Kobayashi and Tatsuya Terao. Subquadratic submodular maximization with a general matroid constraint. In Proceedings of the 51st International Colloquium on Automata, Languages, and Programming (ICALP 2024), volume 297, pages 100:1–100:19, 2024.arxiv.org/abs/2405.00359
  15. [16]Huy L Nguyễn. A note on Cunningham’s algorithm for matroid intersection. arXiv preprint arXiv:1904.04129, 2019.arxiv.org/abs/1904.04129
  16. [17]George L Nemhauser and Laurence A Wolsey. Best algorithms for approximating the maximum of a submodular set function. Mathematics of operations research, 3(3):177–188, 1978.DOI
  17. [18]George L Nemhauser, Laurence A Wolsey, and Marshall L Fisher. An analysis of approximations for maximizing submodular set functions–I. Mathematical Programming, 14:265–294, 1978.DOI

Paper details

vlnc:W_beg35y5k
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents