Theorem 1.1 — has a polyhedral -approximation with
ProvedPolyhedralSOC.UpperBound.lorentz_cone_polyhedral_approximationp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1polyhedral-approximationsecond-order-cone
There is an absolute constant such that for every positive integer and every the Lorentz cone
admits a polyhedral -approximation, i.e. a linear map such that (i) every has some with and (ii) for some implies , whose sizes satisfy
A conic quadratic program can therefore be approximated to relative accuracy by a linear program whose size grows only like , not exponentially in .
Formalization Note The paper's is an absolute constant; it is the existential , quantified before and . must be -linear (→ₗ[ℝ]), vectors of are Fin k → ℝ, and is the Euclidean norm written out as a square root of a sum of squares. is Real.log.
Preamble
import Mathlib import Definitions.Def_PolyhedralSOC_Shared_IsPolyhedralApprox
Formal statement
namespace PolyhedralSOC.UpperBound
/-- Ben-Tal & Nemirovski, *On Polyhedral Approximations of the Second-Order Cone*,
Math. Oper. Res. 26(2):193–205 (2001), Theorem 1.1, p. 195 (PDF p. 3): there is an
absolute constant `C` such that for every positive integer `k` and every `ε ∈ (0, 1]`,
the Lorentz cone `L^k` admits a polyhedral `ε`-approximation (a linear map
`Π : ℝ^k × ℝ × ℝ^p → ℝ^q`) with `p + q ≤ C · k · ln(2/ε)` (Eq. (1)). -/
theorem lorentz_cone_polyhedral_approximation :
∃ C : ℝ, 0 < C ∧ ∀ k : ℕ, 1 ≤ k → ∀ ε : ℝ, 0 < ε → ε ≤ 1 →
∃ (p q : ℕ) (P : (Fin k → ℝ) × ℝ × (Fin p → ℝ) →ₗ[ℝ] (Fin q → ℝ)),
Shared.IsPolyhedralApprox k p q ε P ∧ ((p + q : ℕ) : ℝ) ≤ C * k * Real.log (2 / ε) := by sorry
end PolyhedralSOC.UpperBound
Source
Ben-Tal & Nemirovski, On Polyhedral Approximations of the Second-Order Cone, Math. Oper. Res. 26(2):193–205 (2001), p. 195, Theorem 1.1, Eq. (1)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.