






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Linear Programming Degeneracy, Lecture Notes - Mathematics - Prof. J Vanderbei.pdf, Prof. J Vanderbei, Mathematics, Linear Programming, Degeneracy, Cycling, Pivot Rules, Perturbation Method
Typology: Study notes
1 / 11
This page cannot be seen from the preview
Don't miss anything!







Robert J. Vanderbei
October 17, 2007
Operations Research and Financial Engineering Princeton University Princeton, NJ 08544 http://www.princeton.edu/∼rvdb
Definitions.
A dictionary is degenerate if one or more “rhs”-value vanishes.
Example: ζ = 6 + w 3 + 5 x 2 + 4 w 1 x 3 = 1 − 2 w 3 − 2 x 2 + 3 w 1 w 2 = 4 + w 3 + x 2 − 3 w 1 x 1 = 3 − 2 w 3 w 4 = 2 + w 3 − w 1 w 5 = 0 − x 2 + w 1
A pivot is degenerate if the objective function value does not change.
Examples (based on above dictionary):
An example that cycles using the following pivot rules:
ζ = 10 x 1 − 57 x 2 − 9 x 3 − 24 x 4 w 1 = − 0. 5 x 1 + 5. 5 x 2 + 2. 5 x 3 − 9 x 4 w 2 = − 0. 5 x 1 + 1. 5 x 2 + 0. 5 x 3 − x 4 w 3 = 1 − x 1.
Here’s a demo of cycling...
Whenever a vanishing “rhs” appears perturb it. If there are lots of them, say k, perturb them all. Make the perturbations at different scales:
other nonzero data 1 2 · · · k > 0.
An Example.
Entering variable: x 2 Leaving variable: w 2
Perturbation Method—Example Con’t.
Recall current dictionary:
Entering variable: x 1 Leaving variable: w 3
Cycling Theorem. If the simplex method fails to terminate, then it must cycle.
Why?
Fundamental Theorem of Linear Programming. For an arbitrary linear program in standard form, the following statements are true: