The Computational Algorithm for the Parametric Objective Function: The Basis Entered at a Characteristic Value λ̄ Is Optimal on an Interval Whose Left Endpoint Is λ̄Research Paper
Motivation
A linear program often has two objectives that pull in different directions, for example cost and risk, or two policy goals whose relative weight is a matter of judgment. Gass and Saaty (NRLQ 1955) put the question in its simplest form: let every cost coefficient be an affine function of one real parameter , and find, for every value of , an optimal solution. Their paper turned this into a procedure that runs the simplex method once and then walks along the -axis, changing one basis column at a time. This parametric objective function method became a standard chapter of linear programming texts and is the prototype of parametric and sensitivity analysis in optimization software.
Timeline.
- 1951: Dantzig publishes the simplex method (Cowles Commission Monograph No. 13, Ch. XXI; the paper's reference [1]), with the optimality test for a minimization problem.
- 1954: Gass and Saaty summarize the parametric procedure (J. Oper. Res. Soc. Amer. 2 (1954), 316–319).
- 1955: the present paper gives the procedure in detail, proves the THEOREM that makes it work, and reports computations on the National Bureau of Standards SEAC computer.
Setting
For each real the problem is
Write , an real matrix with columns , and . A basis is a list of linearly independent columns ; its basic solution has off the basis and , and it is a basic feasible solution when also . Every column has coordinates in the basis, . For a cost vector the simplex method uses ; for the cost the number is affine in :
The basis is optimal at when for all (inequalities (3)). The critical values of the basis are
The paper assumes throughout that the problem is nondegenerate: no basic feasible solution has more than zero components.
Case A is the situation where the current basis is optimal for some , so that (3) is consistent. If is finite, attained at an index with , and some , the method brings into the basis and removes the column , , chosen by the simplex ratio test; . Call the new basis and its basic feasible solution .
Formalization targets
Goal: the THEOREM (p. 41)
This contains both sentences of the paper's THEOREM: the new basis yields a minimum for at least one (namely ), and the left end of its interval of optimality equals . The statement uses "least element" and so does not presuppose that the set is an interval.
Milestones
- (3): under nondegeneracy, a basic feasible solution is a minimum at if and only if for all .
- (4)–(5): if (3) is consistent, it holds exactly for .
- The reduced-cost optimality criterion and its nondegenerate converse, and feasibility of the basis after a simplex pivot (both already proved on the platform).
- [1]: satisfies the inequalities (3') of the new basis.
- (7): and .
- (7)–(8): no satisfies (3').
- Case A stop: in the nondegenerate Case A setup, if every , there is no minimum for any .
- Summary (4): under the section's standing assumptions, the set of for which a minimum exists is closed and connected.
Significance
The THEOREM is what makes the parametric procedure correct. The optimality intervals of successive bases meet end to end: the basis entered at takes over exactly where the old one stops, with no gap and no overlap. Together with the stopping rule this gives the paper's summary: starting from one optimal basis, the procedure produces a finite list of bases and characteristic values covering every for which the problem has a minimum, and that set is a closed interval. The same structure underlies the piecewise linear, concave optimal value as a function of , the parametric right-hand-side method by duality, and the shadow-vertex simplex method.
The result is classical and its proof is short, but as printed it contains a sign slip: display (8) on p. 41 states the inequality in the wrong direction, so the contradiction the authors claim does not follow from what they wrote. The formal development states the corrected argument. To our knowledge none of these parametric statements has a machine-checked proof; the fixed-cost facts they rest on (the reduced-cost optimality criterion, Bertsimas–Tsitsiklis Theorem 3.1, and the feasibility of the pivoted basis, Theorem 3.2) are already proved on the platform in Shuze Chen's LinearOptimization library and are reused here as reference items.
Difficulty
The natural first idea is to observe that satisfies (3') and conclude. This proves only that the new basis is optimal at . The statement that nothing below works is a statement about optimality, not about the inequalities (3'): one must know that failure of (3') at means that is not optimal at . That converse of the optimality test is false for a degenerate basic solution, which can be optimal while some is positive. The nondegeneracy assumption is therefore essential, and it must be transported to the new basic solution. The other ingredient is the pivot update of when one column leaves and another enters, which the paper uses through (7) without writing it down.
Formalization scope
The problem data are A : Matrix (Fin m) (Fin n) ℝ, b : Fin m → ℝ and cost vectors d d' : Fin n → ℝ; the parameter is the Lean variable t (λ is a Lean keyword). Indices are 0-based. Feasible set, optimality, bases, reduced costs, basic directions, the coordinates (pivotColumn) and basic feasible solutions (IsSimplexState) are the published LinearOptimization definitions. The commitments and readings of the paper's phrases are:
- Sign. The platform's reduced cost is ; and are defined as the negatives of the reduced costs for and , and (3), (3'), (5), (7) are stated in the paper's sign.
- "Yields a minimum" means that the point is feasible and its cost is at most that of every feasible point (
IsLpOptimal), never a comparison of values. - is finite in the THEOREM; it is the real number for an index with attaining the minimum. As a function, (5) is valued in
WithTop ℝandWithBot ℝ; no real infimum of a possibly empty set is used. - Nondegeneracy is stated for every basic feasible solution, including in the Case A stopping rule and Summary (4). The stopping rule also carries Case A consistency, and Summary (4) carries the section's available basic feasible solution. Linear independence of the rows of is assumed where the platform's criteria need it; it follows from the existence of a basis.
- "By the simplex method" is the reduced-cost optimality criterion; "the simplex prescription" is the ratio test; "no minimum" in the stopping rule is the unbounded outcome, optimal value , with the absence of a minimizer stated explicitly.
- The paper's interval of interest plays no role in the THEOREM and is dropped.
The goal is not satisfied by a degenerate reading: its set is defined by optimality, not by the inequalities (3'), and its hypotheses hold on an explicit instance, so the statement is neither the definition of the critical value restated nor vacuous.
Not formalized: Case B (the search for a first with a minimum), Summary (1)–(2) on the whole procedure, the no-repetition remark, the computing experience (§3) and the worked example (§4). Contributions welcome include the pivot-update formula for reduced costs, which is reusable for any simplex-based argument, and the closedness of the set of cost vectors with a finite optimum.
Selected references
- S. Gass and T. Saaty, The computational algorithm for the parametric objective function, Naval Research Logistics Quarterly 2 (1955), 39–45. https://doi.org/10.1002/nav.3800020106
- T. Saaty and S. Gass, The parametric objective function, Journal of the Operations Research Society of America 2 (1954), 316–319. https://doi.org/10.1287/opre.2.3.316
- G. B. Dantzig, Maximization of a linear function of variables subject to linear inequalities, in T. C. Koopmans (ed.), Activity Analysis of Production and Allocation, Wiley, 1951, Ch. XXI (Cowles Commission Monograph No. 13).
- D. Bertsimas and J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, §3.1–3.2 and §5.2.