Canonical Form for a Basis
Partitioning a standard-form program by a basis and solving for the basic variables rewrites the whole program in terms of the nonbasic ones. The objective becomes a constant plus a weighted sum of nonbasic variables, and those weights are the reduced costs. The optimality test is then a matter of reading signs off the page rather than computing anything further.
Definition
Take a standard-form program
and since
Substituting that into
The program written this way, every basic variable and the objective expressed in terms of the nonbasic variables alone, is the canonical form for the basis
Three quantities are now visible as coefficients rather than as calculations.
The basic solution. Setting
The objective value there. With
The reduced costs. The row vector
The canonical form is relative to a basis. A different basis gives a different constant, different coefficients, and a different reading, of the same program.
Formal statement
For a basis
Assumptions and scope
The program must already be in standard form. The derivation solves
for, which requires equality constraints; an inequality system has no such partition until slack variables make it one. must be invertible. A set of columns that is not independent is not a basis, and does not exist to solve with. The canonical form is relative to a basis, not a property of the program. The constant, the coefficients and the reduced costs all change when the basis changes.
The basic solution this form exhibits need not be feasible. Feasibility is the separate condition
, and a canonical form can be derived for a basis whose solution has negative components.The reduced cost of a basic variable is zero by construction, so the optimality test concerns the nonbasic ones only.
Worked material
Contrast
Three things the form reports, and what each decides
The rewrite produces three readings, and they answer different questions. Treating one as an answer to another is the recurring error.
| Reading | Quantity | Decides | Does not decide |
|---|---|---|---|
| Where the point is | feasibility, via | whether the point is any good | |
| What it is worth | the objective value here | whether a better point exists | |
| Which way to move | optimality, and the entering variable | how far the move can go |
Feasibility and optimality are independent. A basis can be infeasible and have every reduced cost nonnegative; it can be feasible with a strongly negative one. The first is not an optimum of anything, because the point is not in the feasible set. The second is a perfectly good corner with a better neighbour.
A low objective value is not optimality. In the worked example the second basis reaches
The reduced costs say which way, not how far.
What all three share. Each is computed from
Related units
Requires
Connected
- Reduced Costs and the Optimality Test (used by)
- One Iteration of the Simplex Method (used by)