Combinatorial dimension of LP feasibility: Helly bound
ProvedSmaleNinth.lp_feasible_iff_subsystemsLet and , and consider the polyhedron . Then
The forward implication is trivial. The converse is Helly's theorem applied to the half-spaces , which are convex subsets of a space of dimension : if every of finitely many convex sets in meet, then all of them meet. (When the whole system is itself one of the admissible subsystems, and no appeal to Helly is needed.)
Equivalently, in contrapositive form: an infeasible system of linear inequalities in variables always contains an infeasible subsystem of at most inequalities. The number is the combinatorial dimension of linear-programming feasibility, and it is what makes fixed-dimension linear programming easy: it is the reason Megiddo's prune-and-search algorithm and Clarkson's sampling algorithms solve linear programs in a fixed number of variables in time linear in the number of constraints, and it bounds the size of the certificate an algorithm has to exhibit when it reports infeasibility.
In the context of Smale's ninth problem this is the standard first step of every known strongly polynomial result for a restricted class: the difficulty of the general problem lies entirely in the dependence on , since for each fixed the statement above already reduces feasibility to finitely many subsystems of bounded size.
import Definitions.Def_Polyhedron import Mathlib.Analysis.Convex.Radon /-! The combinatorial dimension of linear-programming feasibility over the reals: a system of linear inequalities in `n` variables is feasible as soon as each of its subsystems of at most `n+1` inequalities is feasible. Source: E. Helly's theorem applied to half-spaces; the LP formulation is the basis of the fixed-dimension algorithms of N. Megiddo, *Linear programming in linear time when the dimension is fixed*, J. ACM 31 (1984) 114-127, and of K. L. Clarkson, *Las Vegas algorithms for linear and integer programming when the dimension is small*, J. ACM 42 (1995) 488-499; see also Bertsimas-Tsitsiklis, *Introduction to Linear Optimization*, Athena Scientific 1997, and Schrijver, *Theory of Linear and Integer Programming*, Wiley 1986, Section 7. -/ open Matrix LinearOptimization /-- **Combinatorial dimension of LP feasibility.** The system `Ax >= b` in `n` variables has a solution if and only if every subsystem of at most `n+1` of its inequalities has one. -/
theorem SmaleNinth.lp_feasible_iff_subsystems {m n : ℕ} (A : Matrix (Fin m) (Fin n) ℝ)
(b : Fin m → ℝ) :
(polyhedron A b).Nonempty ↔
∀ S : Finset (Fin m), S.card ≤ n + 1 →
∃ x : Fin n → ℝ, ∀ i ∈ S, b i ≤ (A.mulVec x) i := by sorry