The Relaxation Method for Linear Inequalities I: For a Full-Dimensional Solution Polytope the Relaxation Converges and the Reflexion Method TerminatesResearch Paper
Motivation
Finding a point that satisfies a finite system of linear inequalities is the feasibility problem underlying linear programming, and it is also the basic step of many methods in signal and image reconstruction, where the system is too large to be solved by elimination. The relaxation method attacks it one inequality at a time: from the current point, move towards the half-space that is violated the most. Each step costs one pass over the rows and no factorization, which is why this family of iterations (with its relatives: Kaczmarz's method for equations, the projection methods for convex feasibility, and the perceptron algorithm) has been studied continuously since the early 1950s.
Timeline:
- 1922. Fejér observes that the set of points of that no other point dominates in distance to a closed set is the convex hull of (Motzkin and Schoenberg 1954, p. 393). This idea of moving to a point that is closer to every point of drives the method.
- 1954. Agmon (Canad. J. Math. 6, 382–392) proves that for a relaxation parameter the iterates either reach the solution set or converge to a point on its boundary.
- 1954. Motzkin and Schoenberg (Canad. J. Math. 6, 393–404) reprove Agmon's theorem from a single lemma about Fejér-monotone sequences and treat the extreme case , the reflexion method. When the solution set has full dimension, reflexion always stops after finitely many steps; no parameter has this property.
This mission is the first of three built on the Motzkin–Schoenberg paper: it covers the full-dimensional case, Theorem 1.
Setting
Let be -dimensional Euclidean space. A system of linear inequalities
is given by rows and constants . The -th inequality defines the closed half-space , and the set of solutions is the polytope . The system is assumed consistent, so is nonempty. The dimension of is the dimension of its affine hull; means that is not contained in any hyperplane.
Fix a relaxation parameter with . From a point one relaxation step is:
- choose with , a farthest half-space;
- let be the point with ;
- set .
For , is the mirror image of in the boundary hyperplane of . Iterating from a starting point gives a sequence ; the process terminates when some , and otherwise produces an infinite sequence of points outside .
A sequence of points outside is Fejér-monotone with respect to if and for all and all .
Formalization targets
Goal: Theorem 1 (p. 395)
Assume and . For every starting point and every choice of farthest half-space at every step:
The goal is the paper's theorem as stated, both cases in one statement. It fixes no constants and no rates.
Milestones
- §1, pp. 393–394. For , the point of nearest to and with : and for all , strictly when ; for equality holds exactly at the points of on the boundary of . Stated for any violated half-space, as on the page, so it covers every relaxation step.
- §5, p. 398. An infinite relaxation sequence is Fejér-monotone with respect to .
- Lemma 1, Case 1, p. 397. If has dimension , every Fejér-monotone sequence converges to a point.
- §5, p. 399. The limit of a convergent infinite relaxation sequence lies on the boundary of .
Significance
The result. Case 1 guarantees that the relaxation method never diverges or oscillates: it either solves the system or converges to a boundary solution. Case 2 gives more: for full-dimensional solution sets the reflexion method is a finite algorithm for linear feasibility. Remark 3(b) of the paper shows that this is special to : for each there are planar examples where the iteration never stops. The companion missions of this series treat (Theorem 2, where reflexion may settle on a sphere around the affine hull of ) and reflexion in a general bounded convex set (Theorem 3).
Formalizing it. Both cases are proved in the paper; to our knowledge none is formalized in Lean or Mathlib. The mission produces a reusable model of relaxation for linear inequalities and a Lean proof of a general convergence statement for Fejér-monotone sequences, which also applies to other projection methods. Formalizing the proof in the order of the paper (Lemma 1, then §§5–6) is the intended route; alternative proofs are welcome.
Difficulty
The first idea is that monotone distances to every point of force convergence. They do not in general: Fejér-monotonicity only bounds the sequence and makes each distance converge, and when lies in a hyperplane a Fejér-monotone sequence can keep oscillating between two mirror-image points. Convergence genuinely needs the full dimension of , and the formal argument has to use that hypothesis in an essential way.
For Case 2, the difficulty is that a reflexion step does not shrink the distance to points of on the reflecting hyperplane, so there is no uniform decrease to count. Termination must also use that the system has finitely many inequalities: for the infinite family of supporting half-spaces of a convex body, treated in the third mission of this series, reflexion need not terminate. A proof that works for a single step, or one that uses a fixed tie-breaking rule, does not cover the statement.
Formalization scope
- The space is
EuclideanSpace ℝ (Fin n); the rows are vectorsa i, and isinner ℝ (a i) x. Half-spaces are closed. Distances to sets areMetric.infDist. - The relaxation step is a relation
IsRelaxStep a b lam p p', and any maximizing index is allowed at every step. The paper makes the step single-valued by "some pre-assigned rule"; quantifying over all runs of the relation covers every such rule, so each theorem is at least as strong as the paper's. - A run is a sequence
p : ℕ → Ein which each point outside is followed by a relaxation step (IsRelaxRun). Termination is∃ N, p N ∈ A; an infinite sequence is∀ ν, p ν ∉ A. Every theorem is stated for every run, never for one run. - The parameter is named
lam, becauseλis a Lean keyword. - Nonemptiness of ("assumed from the outset not to be void") is an explicit hypothesis. is
affineSpan ℝ A = ⊤, following the paper's own gloss " is not contained in any hyperplane". "Boundary" isfrontier A, and convergence isTendsto p atTop (𝓝 l). - Lemma 1, Case 1 is stated for an arbitrary set with
affineSpan ℝ A = ⊤, which includes the paper's polytope. - The milestones of §5 (Fejér-monotonicity of the sequence, the limit on the boundary) are stated for and without the dimension hypothesis. The paper proves them in §5 for and reuses the same argument in §6 for .
- Rows with are allowed (they give once ); no nondegeneracy hypothesis is imposed.
- Ruled out: a formalization of Case 2 that asserts termination for some starting point or some choice of indices, or one whose run hypothesis cannot be satisfied, would be vacuous. A relaxation step exists from every point outside a nonempty , so the statement constrains every sequence the method can produce.
Useful infrastructure: the closed form for and the nearest point in a half-space; the characterization of via a nonempty interior for convex sets. The Fejér-monotone convergence lemma and the half-space projection lemmas are reusable beyond this mission.
Selected references
- T. S. Motzkin and I. J. Schoenberg, The relaxation method for linear inequalities, Canadian Journal of Mathematics 6 (1954), 393–404. https://doi.org/10.4153/CJM-1954-038-x
- S. Agmon, The relaxation method for linear inequalities, Canadian Journal of Mathematics 6 (1954), 382–392. https://doi.org/10.4153/CJM-1954-037-2
- H. H. Bauschke and J. M. Borwein, On projection algorithms for solving convex feasibility problems, SIAM Review 38 (1996), 367–426. https://doi.org/10.1137/S0036144593251710