§II — agrees with on and with after; ,
ProvedDoubleGreedyUSM.Deterministic.opt_endpointsapproximation-algorithmsgreedy-algorithmsp2o-batch-pfp1ap2o-gran-per-chapterp2o-plan-paperp2o-v1submodular-functions
Let be a finite ground set, a set function, an optimal solution (a set maximizing ), and an enumeration of . Run Algorithm 1 in this order, producing the states , and define
Then:
- for every , the set coincides with and with on the elements , and coincides with on the elements ;
- ;
- the output of the algorithm is .
The sequence thus starts at the optimum and ends at the algorithm's output; the proof of Theorem I.1 bounds the loss of value along it.
Formalization Note "Coincides on " is stated as: if and only if (respectively , respectively ), for = l[j] with 0-based index j. Optimality of is kept as a hypothesis because the page introduces as an optimal solution, although the statement holds for every set. No property of is needed.
Preamble
import Mathlib import Definitions.Def_NonmonotoneSubmod_Shared_Submodular import Definitions.Def_NonmonotoneSubmod_Shared_OPT import Definitions.Def_DoubleGreedyUSM_Deterministic_Algorithm1
Formal statement
namespace DoubleGreedyUSM.Deterministic
theorem opt_endpoints {X : Type} [Fintype X] [DecidableEq X] (f : Finset X → ℝ)
(O : Finset X) (hO : ∀ S, f S ≤ f O) (l : List X) (hl : l.Nodup) (hcov : ∀ x, x ∈ l) :
(∀ i (hi : i ≤ l.length),
(∀ j (hj : j < i),
(l[j]'(by omega) ∈ optI O (state f l i) ↔ l[j]'(by omega) ∈ (state f l i).1) ∧
(l[j]'(by omega) ∈ optI O (state f l i) ↔ l[j]'(by omega) ∈ (state f l i).2)) ∧
(∀ j (hj : j < l.length), i ≤ j →
(l[j] ∈ optI O (state f l i) ↔ l[j] ∈ O))) ∧
optI O (state f l 0) = O ∧
optI O (state f l l.length) = (state f l l.length).1 ∧
(state f l l.length).1 = (state f l l.length).2 := by sorry
end DoubleGreedyUSM.Deterministic
Source
Buchbinder, Feldman, Naor, Schwartz, A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization, FOCS 2012 version, §II, paragraph after Lemma II.1 (PDF p. 3)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.