Para un problema de viabilidad de LP, no usaría el simplex estándar. Los algoritmos símplex primarios estándar (o duales) solo visitarán los vértices del conjunto factible de los problemas primarios (o duales).
Supongamos que el conjunto factible del problema que realmente desea resolver es , y suponga que, en cambio, debe resolver el problema ( F ε ):F= { x : A x ≤ b , x > 0 }Fε
S tminX0 0A x ≤ bx ≥ ε ⋅ 1 .
La aproximación más cercana del problema que desea resolver es , que admite demasiados puntos. El problema es que el límite del ortante positivo (es decir, el conjunto B = { x : x ≥ 0 , ∃ i : x i = 0 } podría formar parte del límite del conjunto factible de F 0 . les gusta excluir esos puntos. Una forma de hacerlo es hacer lo que Aron sugirió, que es establecer εF0 0B={x:x≥0,∃i:xi=0}F0εa algún valor positivo pequeño, y luego use cualquier algoritmo LP estándar. Esta estrategia es buena y probablemente funcionará en una amplia variedad de situaciones. Sin embargo, fallará si es factible. Sabemos que F 0 ⊂ F ⊂ F ε para todos ε > 0 (para abusar de la notación y referirse a un conjunto factible por su problema correspondiente), y es posible que incluso si selecciona pequeños valores positivos de ε , el solucionador LP indicará que tu LP no es factible.FεF0⊂F⊂Fεε>0ε
Para un software de PL, que haría uso de cualquier algoritmo de punto interior para discos que se inicia con un punto factible y estancias factibles, que es otra manera de excluir puntos en . No es necesario que proporcione un punto factible para estos algoritmos; Los solucionadores estándar lo harán por usted. Métodos como el escalado afín, la reducción de potencial y los métodos de barrera establecen LPs auxiliares que encontrarán soluciones factibles, y los iteraciones para estos algoritmos atraviesan el interior de la región factible. Solo necesita ubicar un punto en su región factible, por lo tanto, mientras los problemas auxiliares utilizados por los solucionadores de LP encuentren un punto factible para su problema, y ese punto factible sea estrictamente positivo, debería estar bien. Si la resolución de F ε falla para pequeños valores positivos de εsiFεε, aún puede utilizar estos métodos para localizar un punto factible estrictamente positivo dentro de .F0 0
Sin embargo, no use simplex, ya que solo explorará los vértices de , que es exactamente lo que desea evitar hacer.Fε