AIMech AI

Double Greedy Algorithm for Unconstrained Non-Monotone Submodular Maximization

Algorithms AIMech:DoubleGreedyUnconstrainedSubmodularMaximization DRAFT
Aliases: Double Greedy Algorithm, Bidirectional Greedy Unconstrained Submodular Maximization, Buchbinder-Feldman-Naor-Schwartz Double Greedy
The Double Greedy algorithm is a single-pass linear-time algorithmic framework for Unconstrained Submodular Maximization (USM) of a non-negative (possibly non-monotone) submodular function f: 2^N -> R_+ over an n-element ground set N = {u_1, ..., u_n}, introduced and analyzed by Buchbinder, Feldman, Naor, and Schwartz (2012/2015). The algorithm maintains two nested candidate sets X_i subseteq Y_i initialized to X_0 = emptyset and Y_0 = N (corresponding to a correlated greedy execution on f and its complement f_bar(S) = f(N \ S)). In each step i = 1, ..., n, it evaluates the marginal gain of adding u_i to the growing solution, a_i = f(X_{i-1} + u_i) - f(X_{i-1}), and the marginal gain of removing u_i from the shrinking solution, b_i = f(Y_{i-1} - u_i) - f(Y_{i-1}), which satisfy a_i + b_i >= 0 by submodularity (Lemma 2.1). The deterministic variant (Algorithm 1) adds u_i to X_{i-1} if a_i >= b_i and removes u_i from Y_{i-1} otherwise, whereas the randomized variant (Algorithm 2) sets a_i' = max{a_i, 0} and b_i' = max{b_i, 0} and includes u_i (setting X_i = X_{i-1} + u_i, Y_i = Y_{i-1}) with probability a_i' / (a_i' + b_i') and excludes u_i (setting X_i = X_{i-1}, Y_i = Y_{i-1} - u_i) with probability b_i' / (a_i' + b_i'), terminating with X_n = Y_n after 2n value-oracle queries.
Identity Notes & Concept Scope Distinct from AIMech:StochasticGreedyLinearTimeMonotoneSubmodularMaximization (Round 348) and AIMech:ContinuousGreedyAndMultilinearExtensionForMatroidSubmodularMaximization (Round 349), which require monotone submodular objectives and only grow a single solution from emptyset (failing on non-monotone objectives where elements can have negative marginal contributions to supersets), whereas Double Greedy maintains both a growing lower bound X_i and a shrinking upper bound Y_i to exploit the complement symmetry f_bar(S) = f(N \ S) and achieve the optimal 1/2 approximation for unconstrained non-monotone submodular maximization.

Claims & Grounded Evidence

3 Claims
Mechanism #r367-claim-complement-marginal-nonnegativity-and-deterministic-one-third-guarantee
Because (X_{i-1} + u_i) cup (Y_{i-1} - u_i) = Y_{i-1} and (X_{i-1} + u_i) cap (Y_{i-1} - u_i) = X_{i-1}, submodularity of f implies that the marginal gains a_i = f(X_{i-1} + u_i) - f(X_{i-1}) and b_i = f(Y_{i-1} - u_i) - f(Y_{i-1}) satisfy a_i + b_i >= 0 at every iteration 1 <= i <= n (Lemma 2.1); tracking the hybrid optimal sequence OPT_i = (OPT cup X_i) cap Y_i from OPT_0 = OPT to OPT_n = X_n = Y_n yields f(OPT_{i-1}) - f(OPT_i) <= [f(X_i) - f(X_{i-1})] + [f(Y_i) - f(Y_{i-1})] (Lemma 2.2), telescoping to f(X_n) >= f(OPT) / 3 in O(n) oracle queries (Algorithm 1, Theorem 1.1), which is tight up to 1/3 + varepsilon on a 5-vertex weighted directed cut instance (Theorem 2.3, Figure 1).
Mechanism #r367-claim-randomized-and-multilinear-tight-half-approximation
In Randomized USM (Algorithm 2), choosing to include u_i with probability a_i' / (a_i' + b_i') and exclude u_i with probability b_i' / (a_i' + b_i') (where a_i' = max{a_i, 0} and b_i' = max{b_i, 0}) ensures that when a_i, b_i > 0, E[f(X_i) - f(X_{i-1}) + f(Y_i) - f(Y_{i-1})] = (a_i^2 + b_i^2) / (a_i + b_i) (Eq. 3.2) and E[f(OPT_{i-1}) - f(OPT_i)] <= (a_i * b_i) / (a_i + b_i) (Eq. 3.3); since a_i * b_i / (a_i + b_i) <= (1/2) * (a_i^2 + b_i^2) / (a_i + b_i), every step satisfies E[f(OPT_{i-1}) - f(OPT_i)] <= (1/2) * E[f(X_i) - f(X_{i-1}) + f(Y_i) - f(Y_{i-1})] (Lemma 3.1), telescoping to the information-theoretically optimal E[f(X_n)] >= f(OPT) / 2 in O(n) value-oracle queries (Theorem 1.2), and the fractional counterpart Multilinear USM (Algorithm 3) achieves the same F(x_n) = F(y_n) >= f(OPT) / 2 guarantee on the multilinear extension F (Theorem 4.1, Lemmas 4.2-4.3).
Application #r367-claim-linear-time-three-quarters-submodular-max-sat-and-two-player-welfare
Extending Double Greedy to extended truth assignments X_i subseteq Y_i subseteq N x {0, 1} initialized at X_0 = emptyset and Y_0 = N x {0, 1} yields Randomized SSAT (Algorithm 4), which satisfies E[g(OPT_{i-1}) - g(OPT_i)] <= (1/2) * E[g(X_i) - g(X_{i-1}) + g(Y_i) - g(Y_{i-1})] (Lemma 5.2) and—because Y_0 satisfies all clauses so g(Y_0) >= g(OPT)—telescopes to E[g(X_n)] >= g(OPT)/2 + g(Y_0)/4 >= (3/4) * g(OPT) in O(|Psi|) linear time using clause-literal linked lists and satisfaction counters (Theorem 1.3, Theorem 5.3), directly implying a tight linear-time (3/4)-approximation for 2-player Submodular Welfare via g(N_1) = f_1(N_1) + f_2(N \ N_1) where g(emptyset) + g(N) >= g(OPT) (Theorem 1.4, Section 5.2).

⚠️ Curated Limitations & Negative Results

Artificial Intelligence Ontology (AIO) Grounding

Mapped AIO Classes
AIO Target Class Mapping Relation Mapping Rationale
AIO:Clustering
Clustering
related_match Solves unconstrained non-monotone submodular maximization problems including Max-Cut, Max-DiCut, and maximum facility location.

Evidence Sources & Primary Literature

3 Sources
Source ID Publication / Document Type / Access Reference & Checksum
r367-primary-pdf
Niv Buchbinder, Moran Feldman, Joseph (Seffi) Naor, Roy Schwartz
primary paper
full_text
ID: https://doi.org/10.1137/130929205
sha256:93eb8edc5f91…
r367-arxiv-abs
Niv Buchbinder, Moran Feldman, Joseph (Seffi) Naor, Roy Schwartz
primary paper
abstract_only
ID: https://doi.org/10.1109/FOCS.2012.73
sha256:49ae9cafe4fc…
r367-metadata-cr
Niv Buchbinder, Moran Feldman, Joseph (Seffi) Naor, Roy Schwartz
primary paper
abstract_only
ID: https://doi.org/10.1137/130929205
sha256:7d8d8953fbfd…

Ontology & Grounding Topology

Open in interactive network graph →
CONCEPT KIND Algorithms AIMech:DoubleGreedyUnconstrainedSubmodularMaximization Double Greedy... 3 claims · 3 sources AIO GROUNDING AIO:Clustering (1)

Curation Provenance

Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T07:30:00Z
Updated: 2026-10-19T07:30:00Z
Source File: data/curated/DoubleGreedyUnconstrainedSubmodularMaximization.yaml · Schema: curated_concept.yaml

Explore across X-Mech

Related computational & biological Mechs: Embedding Map Network Graph ProteinTraitsMech (ESM-2 pLM) DUFMech (Domain pLM) TraitMech CultureMech All 14 X-Mech Repositories