Operations research, mathematical programming Definition
Simplex algorithm
Builds on Linear programmingMatrix
Definition
Let be a real matrix of rank , let and let . Consider the linear program: maximize subject to and . A basis is a set of column indices such that the submatrix is invertible; let be the other indices. Its basic solution is the with and , and is feasible if . The simplex algorithm starts from a feasible basis and repeats the following step.
- Compute the reduced costs for , where is column of . If for all , stop: the basic solution is optimal.
- Otherwise choose an entering index with , and compute . If , stop: the program is unbounded.
- Otherwise choose a leaving index with that minimizes (the ratio test), and replace by .
Remarks
Feasible basic solutions are exactly the vertices of the feasible region, and several bases can give the same vertex when it is degenerate. One step moves along an edge to an adjacent vertex, or stays at the same vertex in a degenerate step, and it never decreases . With an anti-cycling choice of and , such as Bland's rule of taking the smallest eligible index, the algorithm stops after finitely many steps.
Example: maximize subject to , and all variables . Start with , the point ; both reduced costs are . Let enter; then , the ratios are and , so leaves, giving , and value . Now has reduced cost ; it enters, the ratio test removes , and the new point is , . There the objective equals , so all reduced costs are negative and is optimal.
Non-example: in the first step, letting leave instead of ignores the ratio test. It gives and , which is not a feasible basis.
A first feasible basis can be found by solving an auxiliary linear program, the phase one problem.
Reading path
To understand this page from the ground up, read these 3 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Linear programming concept
- Matrix concept
- Simplex algorithm definition
Further reading
About this page
| Tag | 2JS8PPP8XW |
|---|---|
| URI | m2://2JS8PPP8XW |
| Kind | definition |
| Writing | W0 stub |
| MSC | 90C05, 65K05 |
| Defines | Simplex algorithm |
| Uses | Linear programming, Matrix |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.