Theorem I.1 — Algorithm 1 returns a set of value at least
ProvedDoubleGreedyUSM.Deterministic.deterministic_usm_thirdThis is the approximation guarantee of the deterministic double greedy algorithm for unconstrained submodular maximization.
Let be a finite ground set and a nonnegative submodular function, i.e. for all . Let be any order of , and let be the final state of Algorithm 1 (DeterministicUSM) run in this order. Then and
That is, Algorithm 1 is a -approximation algorithm for maximizing a nonnegative submodular function with no constraint, for every order of the ground set. It evaluates on four sets per element, so it makes a linear number of value-oracle queries. Theorem II.3 shows the factor is tight for this algorithm.
Formalization Note The paper states the theorem as "there exists a deterministic linear time -approximation algorithm". The existential is replaced by the guarantee for the paper's Algorithm 1, for every order, because an existential without the running time would be satisfied by exhaustive search; the running time itself is not formalized. The ratio is multiplied out () because may be . The first conjunct is the paper's "return (or equivalently )". The order is a duplicate-free list l containing every element; is the referenced maximum NonmonotoneSubmod.Shared.OPT f, and submodularity is the lattice form of the paper's footnote 1.
import Mathlib import Definitions.Def_NonmonotoneSubmod_Shared_Submodular import Definitions.Def_NonmonotoneSubmod_Shared_OPT import Definitions.Def_DoubleGreedyUSM_Deterministic_Algorithm1
namespace DoubleGreedyUSM.Deterministic
theorem deterministic_usm_third {X : Type} [Fintype X] [DecidableEq X] (f : Finset X → ℝ)
(hf0 : ∀ S, 0 ≤ f S) (hf : NonmonotoneSubmod.Shared.Submodular f) (l : List X)
(hl : l.Nodup) (hcov : ∀ x, x ∈ l) :
(state f l l.length).1 = (state f l l.length).2 ∧
NonmonotoneSubmod.Shared.OPT f ≤ 3 * f (state f l l.length).1 := by sorry
end DoubleGreedyUSM.Deterministic
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.