Lemma 2.3 — bounded below by the four corners
ProvedNonmonotoneSubmod.RandomSet.lemma_2_3_two_samplesLet be a finite ground set and a submodular function (of any sign). Let be two sets, not necessarily disjoint, and . Let and be independently sampled subsets: each element of appears in independently with probability , each element of appears in independently with probability , and the two samples are independent of each other. Then
The right-hand side is the bilinear interpolation of between the four "corners" , , , . The lemma is the tool behind the analyses of the random set algorithm (Theorem 2.1), the nonadaptive algorithm (Theorem 2.6) and smooth local search (Theorem 3.6).
Formalization Note The expectation over the pair of independent samples is the exact double sum
Overlapping and are allowed, as printed; an element of then lies in with probability , which the double sum accounts for. The hypotheses are added explicitly; the paper implies them by calling probabilities.
import Mathlib import Definitions.Def_NonmonotoneSubmod_Shared_Submodular
namespace NonmonotoneSubmod.RandomSet
/-- Lemma 2.3 (Feige–Mirrokni–Vondrák 2011, p. 1137). Let `f : 2^X → ℝ` be submodular, let
`A, B ⊆ X` be two (not necessarily disjoint) sets, and let `A(p)`, `B(q)` be independently sampled
subsets (each element of `A` in `A(p)` with probability `p`, each element of `B` in `B(q)` with
probability `q`). Then
`E[f(A(p) ∪ B(q))] ≥ (1-p)(1-q) f(∅) + p(1-q) f(A) + (1-p)q f(B) + pq f(A ∪ B)`.
The expectation over the pair of independent samples is the exact double sum over `S ⊆ A`,
`T ⊆ B` with weights `p^|S| (1-p)^|A \ S|` and `q^|T| (1-q)^|B \ T|`. -/
theorem lemma_2_3_two_samples {X : Type} [Fintype X] [DecidableEq X]
(f : Finset X → ℝ) (hf : NonmonotoneSubmod.Shared.Submodular f) (A B : Finset X) (p q : ℝ)
(hp0 : 0 ≤ p) (hp1 : p ≤ 1) (hq0 : 0 ≤ q) (hq1 : q ≤ 1) :
(1 - p) * (1 - q) * f ∅ + p * (1 - q) * f A + (1 - p) * q * f B + p * q * f (A ∪ B) ≤
∑ S ∈ A.powerset, ∑ T ∈ B.powerset,
(p ^ S.card * (1 - p) ^ (A \ S).card) * (q ^ T.card * (1 - q) ^ (B \ T).card) *
f (S ∪ T) := by sorry
end NonmonotoneSubmod.RandomSet
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting. Let be a finite type with decidable equality. Let be any real-valued function on the finite subsets of . Let be finite sets; they may overlap or coincide. Let be real numbers.
Hypotheses.
- satisfies the predicate from the imported file
Definitions.Def_NonmonotoneSubmod_Shared_Submodular. Its definition is not in the code given to me, so I cannot say what it requires. No other condition on is imposed: no sign condition, monotonicity or normalization. - .
- .
Conclusion.
The double sum runs over all ordered pairs with and . When and overlap, different pairs can have the same union . Each such pair is counted separately, with its own weight. The statement is only about this finite sum; it does not mention probability or independence.
Degenerate cases. Powers use the convention .
- : the only term is , with weight . The left side's coefficients sum to , and every set on the left is . Both sides equal .
- : only has nonzero weight. Both sides equal .
- : only , has nonzero weight. Both sides equal .
- : the left side becomes
- Empty : then , and the first case applies.
- Assumption not used: the finiteness of does not appear anywhere in the inequality.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.