Smoothed Analysis of Algorithms: Why the Simplex Algorithm Usually Takes Polynomial Time 2: The Two-Phase Shadow-Vertex Simplex Method Has Polynomial Smoothed ComplexityResearch Paper
Motivation
The simplex method solves linear programs by moving between vertices of a feasible polyhedron. Its worst-case number of moves can grow exponentially, yet it often performs well on ordinary inputs. Worst-case examples alone therefore give an incomplete account of the method’s behavior. Spielman and Teng introduced smoothed analysis to measure expected performance after small random perturbations of an arbitrary input. Their result for a two-phase shadow-vertex simplex method gives a polynomial bound in the input dimensions and inverse perturbation scale. The pinned preprint is the source for every theorem number and constant in this mission.
The paper separates a geometric result about the expected size of a polytope’s shadow (Theorem 4.0.1) from the algorithmic result here (Theorem 5.0.1). That separation matters: a plane chosen before perturbation and a plane chosen by a running algorithm have different distributions. This mission addresses the latter. It complements the standard-form simplex theorems already formalized in the Introduction to Linear Optimization series and the worst-case Klee–Minty result in the Smale’s Ninth Problem mission; those results concern different algorithms or input models and are context rather than imported statements.
Setting
A linear program is specified by vectors , right-hand sides , and an objective vector :
The paper’s two-phase shadow-vertex method first draws a collection of -element subsets of and chooses one whose constraint matrix has the largest smallest singular value. It sets a power-of-two scale from the input norm and a power-of-two scale from that singular value. These determine positive relaxed right-hand sides : for and otherwise. A coefficient vector is chosen uniformly from . The first phase solves the relaxed program LP′ from the objective .
The second phase uses a lifted program LP⁺ in . For each original constraint it forms and , together with two artificial constraints at first coordinates and . LP⁺ connects LP′ to the original program and makes infeasibility detectable. Its shadow is taken in the plane of and .
For positive right-hand sides, an optimal polar simplex is a -subset of constraints whose scaled vectors form a facet of and whose unscaled cone contains an objective . The shadow for objectives is the union of these simplices over all in . Its size bounds the number of polar pivots. In Section 5 the paper writes for the first-phase shadow size and for the second-phase shadow size without the two artificial pivots.
The input is perturbed by independent Gaussians: each coordinate of and each has its prescribed center and common standard deviation , where . The algorithm has separate random choices of and .
Formalization targets
The immediate targets bound the two phases: Lemma 5.2.1 gives an explicit expectation bound for and Lemma 5.3.1 gives one for . Lemma 5.1.1 and its corollaries control the chance that the chosen basis has a very small singular value. Corollary 4.3.3 extends the geometric shadow bound to positive, unequal right-hand sides and general Gaussian covariance. These are the mission’s milestone targets.
The goal is the shape of Theorem 5.0.1. With , there are a single polynomial and a positive constant such that, for all and all centers and objectives,
The polynomial is uniform over the dimensions and inputs; its coefficients are not prescribed. The bound on implies the corresponding result for the actual pivot count through the paper’s step-to-shadow comparison. The goal is stated with a positive center scale , the case in which the paper’s Gaussian rescaling applies.
Significance
The theorem places the number of pivots of a complete simplex method under one explicit perturbation model, including the work needed to find a starting feasible basis and handle an arbitrary right-hand side. The trivial binomial bound is retained because it controls rare events in the proof and is part of the stated result. The polynomial bound says that even when the unperturbed LP is adversarial, Gaussian noise of a controlled scale makes the expected shadow-size cost polynomial.
The paper proves the mathematical result. This mission asks for machine-checked proofs of its statement and the listed milestones; the draft Lean declarations are targets with sorry, not completed proofs. The reusable formal infrastructure is the finite polar simplex and shadow construction, product Gaussian input law, smallest-singular-value events for sampled minors, and the uniform truncated-simplex coefficient law. The two shadow-size lemmas also require explicit handling of measurable finite-valued counts and their expectations.
Difficulty
The basic shadow estimate fixes its projection plane before perturbing the constraints. In LP′, the initial objective uses a basis selected after the perturbation, so the relevant plane depends on the random LP. The fixed-plane theorem cannot be substituted directly. For LP⁺, the normalized lifted vectors are nonlinear functions of Gaussian data; they are generally not Gaussian vectors. Thus the same shadow estimate does not apply directly to their law either. A further issue is that a poor sampled basis can make very large. These are distinct obstacles, reflected in the milestone groups from Sections 5.1, 5.2, and 5.3.
Formalization scope
Vectors are EuclideanSpace ℝ (Fin d), constraints are Fin n → EuclideanSpace ℝ (Fin d), and index families are finite sets of Fin n. The paper’s starts at one; Fin n starts at zero. The Gaussian constructor receives variance , not standard deviation . The draws are rounded upward and are independent uniform draws with replacement. Equal singular values are resolved by the first sampled set. The uniform law on is represented by normalized independent exponential weights followed by the affine shift that imposes .
The Lean definition of is exactly the Section 5 shadow-size upper bound , computed from the sampled LP data. It is not an arbitrary cost variable. The actual algorithmic step bound needs the paper’s polar algorithm and Lemma 3.3.5. The goal explicitly asks for inner and outer integrability so Lean’s default value for a nonintegrable Bochner integral cannot make the result vacuous. The source’s all-zero center scale is excluded because it gives zero perturbation and defeats the rescaling used in Theorem 5.0.1.
For LP⁺ the vectors live in , so the two LP⁺ milestone bounds use . The preprint prints in those calls even though the preceding extension theorem would be applied in dimension . Lemma 5.2.1 is written as an inequality: its printed equality is stronger than the bound established on page 71. These corrections are visible in the theorem titles and notes. Contributions that prove the exact statements, establish the measurability and Gaussian law facts, or formalize the step-to-shadow comparison are welcome.
Selected references
- Daniel A. Spielman and Shang-Hua Teng, Smoothed Analysis of Algorithms: Why the Simplex Algorithm Usually Takes Polynomial Time, arXiv:cs/0111050v7, 2003, preprint. The PDF used here is the 96-page version with printed and PDF page numbers aligned.