Content deleted Content added
Tyrneaeplith (talk | contribs) →Basis representation: Added Forrest-Tomlin as an alternative to Bartels-Golub |
m convert special characters found by Wikipedia:Typo Team/moss (via WP:JWB) |
||
(19 intermediate revisions by 16 users not shown) | |||
Line 1:
In [[mathematical optimization]], the '''revised simplex method''' is
The revised simplex method is mathematically equivalent to the standard simplex method but differs in implementation. Instead of maintaining a tableau which explicitly represents the constraints adjusted to a set of basic variables, it maintains a representation of a [[Basis (linear algebra)|basis]] of the [[Matrix (mathematics)|matrix]] representing the constraints. The matrix-oriented approach allows for greater computational efficiency by enabling sparse matrix operations.{{sfn|Morgan|1997|loc=§2}}
Line 11:
\end{array}
</math>
where {{math|'''''A''''' ∈
==Algorithmic description==
Line 29:
where {{math|'''''λ'''''}} and {{math|'''''s'''''}} are the [[Lagrange multiplier]]s associated with the constraints {{math|'''''Ax''''' {{=}} '''''b'''''}} and {{math|'''''x''''' ≥ '''0'''}}, respectively.{{sfn|Nocedal|Wright|2006|p=358|loc=Eq. 13.4}} The last condition, which is equivalent to {{math|''s<sub>i</sub>x<sub>i</sub>'' {{=}} 0}} for all {{math|1 < ''i'' < ''n''}}, is called the ''complementary slackness condition''.
By what is sometimes known as the ''fundamental theorem of linear programming'', a vertex {{math|'''''x'''''}} of the feasible polytope can be identified by
:<math>
Line 73:
:<math>
\begin{align}
\boldsymbol{\lambda} & = (\boldsymbol{B}^{
\boldsymbol{s_N} & = \boldsymbol{c_N} - \boldsymbol{N}^{\mathrm{T}} \boldsymbol{\lambda}.
\end{align}
Line 87:
:<math>\frac{\partial (\boldsymbol{c}^{\mathrm{T}} \boldsymbol{x})}{\partial x_q} = s_q,</math>
i.e., every unit increase in {{math|''x<sub>q</sub>''}}
:<math>\boldsymbol{B x_B} + \boldsymbol{A}_q x_q = \boldsymbol{b},</math>
Line 131:
</math>
initially, which corresponds to a feasible vertex {{math|'''''x''''' {{=}}
:<math>
Line 146:
</math>
Choose {{math|''q'' {{=}} 3}} as the entering index. Then {{math|'''''d''''' {{=}}
After the pivot operation,
Line 177:
\boldsymbol{s_N} & =
\begin{bmatrix}
2/3 & 11/3 & 4/3
\end{bmatrix}^{\mathrm{T}}.
\end{align}
</math>
Line 186:
==Practical issues==
===Degeneracy===
{{seealso|Simplex method#Degeneracy:
Because the revised simplex method is mathematically equivalent to the simplex method, it also suffers from degeneracy, where a pivot operation does not
===Basis representation===
Two types of [[System of linear equations|linear systems]] involving {{math|'''''B'''''}} are present in the revised simplex method:
:<math>
\begin{align}
\boldsymbol{B
\boldsymbol{B}^{\mathrm{T}} \boldsymbol{
\end{align}
</math>
Instead of refactorizing {{math|'''''B'''''}}, usually an [[LU factorization]] is directly updated after each pivot operation, for which purpose there exist several strategies such as the
==Notes and references==
Line 218:
|year=1997
|url=http://www.cise.ufl.edu/research/sparse/Morgan/index.htm
|archive-url=https://web.archive.org/web/20110807134509/http://www.cise.ufl.edu/research/sparse/Morgan/index.htm
|archive-date=7 August 2011
}}
* {{cite book
|last1=Nocedal
Line 237 ⟶ 239:
|___location=New York, NY, USA
|isbn=978-0-387-30303-1
|url=
}}
{{refend}}
Line 246 ⟶ 248:
[[Category:Exchange algorithms]]
[[Category:Linear programming]]
|