Proposition 4.2 — for and , every deterministic algorithm has competitive ratio
ProvedOnlineSetCover.LowerBound.proposition_4_2For all positive integers and all satisfying
there is an instance of the unweighted online set cover problem with ground set and a family of exactly distinct subsets of such that the competitive ratio of every deterministic online algorithm is at least . More precisely, for every valid deterministic online algorithm for there is a nonempty arrival sequence such that a single member of contains every element of (so ) and
Choosing and as functions of and turns this into the paper's lower bound , nearly matching the upper bound of the paper's deterministic algorithm.
Formalization Note is Fin n and a Finset (Finset (Fin n)), so its cardinality counts distinct sets. The conclusion states and cost , which is how the paper establishes "competitive ratio at least "; since it gives with . The family is asserted to exist, as in the paper; the construction behind it is the block family plus padding sets on the extra elements. Algorithms may add several sets per arrival.
import Mathlib import Definitions.Def_OnlineSetCover_LowerBound_Game
namespace OnlineSetCover.LowerBound
/-- Proposition 4.2 (Alon et al. 2009, p. 369). For positive integers `k, r` and `n, m` with
`n ≥ 2^{k+1} k r²` and `2^{2^k k r²} ≥ m ≥ C(k r², r) k^r`, there is a family `𝓕` of exactly `m`
distinct subsets of `X = Fin n` such that against every valid deterministic online algorithm
`A` the adversary has a nonempty arrival sequence `σ` that a single member of `𝓕` covers
(`OPT(σ) = 1`) while `A` chooses at least `k r` sets; in particular the competitive ratio of
every deterministic online algorithm on `(X, 𝓕)` is at least `k r`. -/
theorem proposition_4_2 (k r n m : ℕ) (hk : 0 < k) (hr : 0 < r)
(hn : 2 ^ (k + 1) * k * r ^ 2 ≤ n)
(hm_lo : (k * r ^ 2).choose r * k ^ r ≤ m)
(hm_hi : m ≤ 2 ^ (2 ^ k * k * r ^ 2)) :
∃ 𝓕 : Finset (Finset (Fin n)), 𝓕.card = m ∧
∀ A : OnlineAlg (Fin n), IsValid 𝓕 A →
∃ σ : List (Fin n), σ ≠ [] ∧ (∃ S ∈ 𝓕, ∀ x ∈ σ, x ∈ S) ∧ k * r ≤ cost A σ := by sorry
end OnlineSetCover.LowerBound
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.