How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Finite-budget primal-dual Newton methods for LP, convex QP, and symmetric cones
Definition
This procedure has two admissible modes. All input values are finite stored floating-point numbers. Audits interpret them as exact dyadic rationals, and rounded operations obey Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add.
LP/QP mode. Let , , be symmetric positive semidefinite, and have full row rank. The supplied data are for subject to , ; LP is . The iterate inputs are , , and free . Also supply , , finite tolerances , and an integer update cap .
Symmetric-cone mode. Let be a nonempty finite product of nonnegative orthant, Lorentz, or positive-semidefinite cones, let have full row rank, and use the primal-dual pair of Conic, LP, and convex QP primal-dual models. Supply , a point with , a dual point , and free . Equality feasibility is checked as a residual, not required of the initial point. Also supply , , finite tolerances , and integer cap . The positive barrier parameter is the sum of the cone-factor parameters.
The input audit checks all dimensions, exact symmetry of , and full row rank of by rational elimination. It checks by finite exact symmetric Schur elimination: reject a negative diagonal; if a positive diagonal exists, permute it to the first position and recurse on its Schur complement; if every diagonal is zero, accept only when every off-diagonal entry is zero. This test is equivalent by completing the square at each positive pivot; with zero diagonal, a nonzero off-diagonal makes one of the vectors or have negative quadratic form. In symmetric-cone mode it also checks that each listed factor has a positive finite dimension, that the data match the declared product spaces, and that has full row rank. All these checks use exact rational arithmetic on the stored dyadic inputs.
In LP/QP mode form
In symmetric-cone mode form
The cone is the stated diagnostic Jordan residual; for Lorentz factors its target normalization differs from that of the selected log-homogeneous barrier.
In either mode, bounds , bounds both and , and bounds the surrogate complementarity gap in LP/QP mode or in symmetric-cone mode. On product cones use Euclidean norms on orthant and Lorentz factors and Frobenius norms on matrix factors. Norm tests compare exact squared values with squared tolerances. The output is a record containing status, the last accepted iterate when one exists, update count, audited residuals, and audited gap; it carries the exact audited gap as an objective-suboptimality bound only for status certified-gap. The possible statuses are invalid-input, strict-start-unavailable, nonpositive-gap, certified-gap, residual-candidate, singular-system, lost-range, uncertified-newton-solve, boundary-status-unavailable, and budget-exhausted. invalid-input has no iterate. A residual candidate is diagnostic, never a certificate.
Interior audits. For an orthant factor, require every coordinate to be positive. For a Lorentz factor , require and . For a symmetric matrix factor , test positive definiteness by exact rational Schur elimination: require , form , and repeat on until the matrix is empty. Completing the square gives , so this finite test succeeds exactly for .
Instructions. First reject invalid dimensions, nonfinite data, parameters outside their stated domains, or a negative cap with invalid-input. Reject an LP/QP start unless , or a cone start unless pass the interior audits, with strict-start-unavailable; this is not an infeasibility claim. Set the accepted-update count to zero and repeat the following audit and update loop.
Compute the residuals and complementarity gap exactly as rational expressions in the stored inputs; compare exact squared norms with squared tolerances. A nonpositive or nonfinite gap returns nonpositive-gap. Return certified-gap in LP/QP mode only when , , , and ; in cone mode require , , , , and . Otherwise, if , , , and the surrogate gap is at most , return residual-candidate. If the update count equals , return budget-exhausted.
Assemble the Newton derivative specified in Log-barrier central paths and primal-dual Newton residuals. In LP/QP mode solve its displayed block system. In symmetric-cone mode solve
The exact equations form a square system after eliminating . Form each system coefficient as an exact dyadic expression in the stored inputs, then round that coefficient once to the nearest normal representable value, preserving exact zeros; any failed conversion returns lost-range. Use the row order of the displayed system: in LP/QP mode and, after eliminating , in symmetric-cone mode. Convert that exact rational right-hand side componentwise by the same nearest-normal rule, preserving exact zeros; a failed conversion also returns lost-range. In LP/QP mode, The LP/QP primal-dual Newton matrix is nonsingular from a strict positive start proves nonsingularity of the exact Newton matrix under the stated rank and strict-start hypotheses; in either mode an exact rank audit detects a singular stored system.
Stored floating-point numbers are treated as exact dyadic rationals (rationals with denominator a power of two) for audits; the unit roundoff and failure behavior of elementary operations are those of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add. For a matrix , is the sum of the squares of its entries. Check exact rank by rational row elimination: scan columns from left to right, find the first nonzero entry at or below the next pivot row, swap it into that row, subtract exact multiples to clear entries below, and count pivots. If fewer pivots than rows are found, return singular-system. For a full-rank matrix, use a reduced QR solve: for each active column apply Scaled Householder reflector formation and application to the column and trailing block, store the reflector, apply the stored reflectors in order to the right-hand side using the same sequential dot, scale, multiply, and subtraction order as that procedure, and solve the resulting upper-triangular system by descending substitution , . A range exception returns lost-range; a zero pivot returns singular-system. Let be the system dimension. If , return uncertified-newton-solve. Otherwise define . Require , and, for the computed triangular factor , verify with exact dyadic arithmetic that
If the test fails, return uncertified-newton-solve. Otherwise Computed reduced QR least squares is backward stable for full column rank applies: the returned direction solves a nearby system with a nonsingular perturbed factor. Compute exactly and report the direction residual both against the rounded stored Newton system and against the original exact rational Newton equations.
For LP/QP mode set where an empty minimum is , and use . In symmetric-cone mode compute a positive safe fraction for each primal-slack and dual factor, and use times the minimum of those bounds. For an orthant factor use the same coordinate ratios. For a Lorentz factor at with direction , set and ; take if , and otherwise . For a positive-semidefinite factor at with symmetric direction , let , compute by exact rational elimination, and set ; take if and otherwise . These calculations are finite and use exact rational comparisons; their safety is proved by the fraction-to-boundary theorem on the A page.
Round downward to a positive normal representable value; if none exists, return lost-range. Update each stored coordinate as under the operationwise model. Any failed operation returns lost-range. Before accepting the candidate update, verify exactly that LP/QP variables remain positive, or that cone variables remain interior and still holds. If an audit fails, reject the candidate and return boundary-status-unavailable with the previous accepted iterate. Otherwise accept it, increment the update count, and return to the audit loop. Every factorization, inverse, rank, and safe-fraction calculation is bounded by finite matrix dimensions, and the outer loop is bounded by . No failure status is an infeasibility conclusion; Phase I is a separate model.
Depends on
- Log-barrier central paths and primal-dual Newton residuals
- Conic, LP, and convex QP primal-dual models
- Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add
- Full, reduced, and column-pivoted computational QR factorisations
- Scaled Householder reflector formation and application
- Rounded triangular substitution has a componentwise matrix backward error
- Computed reduced QR least squares is backward stable for full column rank
- Inequality constrained programs, tangent cones, constraint qualifications, and KKT
- The orthant logarithmic barrier has parameter equal to its dimension
- The Lorentz logarithmic barrier has parameter two
- The positive semidefinite cone is self-dual and its log determinant barrier has parameter n
- The LP/QP primal-dual Newton matrix is nonsingular from a strict positive start
Used by
Dependency tree · two levels
34 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Stephen Boyd and Lieven Vandenberghe, Convex Optimization (standard reference, not scraped)
- Hamza Fawzi, Topics in Convex Optimisation, Lecture 16: LP, SOCP, and SDP (2019) (standard reference, not scraped)