W przypadku problemu z wykonalnością LP nie użyłbym standardowego simpleksu. Standardowe pierwotne (lub podwójne) algorytmy simpleksowe odwiedzą tylko wierzchołki możliwego zestawu pierwotnych (lub podwójnych) problemów.
Niech wykonalnym zestawem problemu, który faktycznie chcesz rozwiązać, będzie , i załóżmy, że zamiast tego rozwiązałeś problem ( F ε ):F={x:Ax≤b,x>0}Fε
s.t.minx0Ax≤bx≥ε⋅1.
Najbliższym przybliżeniem problemu, który chcesz rozwiązać, jest , który przyznaje nieco za dużo punktów. Problem polega na tym, że granica dodatniej ortant (tj. Zbiór B = { x : x ≥ 0 , ∃ i : x i = 0 } może stanowić część granicy możliwego zestawu F 0 . jak wykluczyć te punkty. Jednym ze sposobów jest zrobienie tego, co sugerował Aron, czyli ustawienie εF0B={x:x≥0,∃i:xi=0}F0εdo niewielkiej dodatniej wartości, a następnie użyj dowolnego standardowego algorytmu LP. Ta strategia jest dobra i prawdopodobnie będzie działać w wielu różnych sytuacjach. Jednak zawiedzie, jeśli jest nieosiągalny. Wiemy, że F 0 ⊂ F ⊂ F ε dla wszystkich ε > 0 (do nadużywania notacji i odwoływania się do możliwego zestawu przez odpowiadający jej problem), i możliwe jest, że nawet jeśli wybierzesz małe dodatnie wartości ε , solver LP wskaże że twoje LP jest niemożliwe.FεF0⊂F⊂Fεε>0ε
Dla solver LP, chciałbym użyć dowolnego algorytmu punkt wewnętrzny do płyt, które rozpoczyna się możliwym momencie i pozostaje wykonalne, co jest kolejnym sposobem, aby wykluczyć punkty . Nie musisz przedstawiać wykonalnego algorytmu; standardowe solwery zrobią to za Ciebie. Metody takie jak skalowanie afiniczne, redukcja potencjału i metody barierowe tworzą pomocnicze LP, które znajdą możliwe rozwiązania, a iteracje tych algorytmów przemierzają wnętrze wykonalnego regionu. Musisz tylko zlokalizować jeden punkt w twoim możliwym regionie, więc dopóki problemy pomocnicze używane przez solwery LP zlokalizują wykonalny punkt dla twojego problemu, a ten wykonalny punkt jest ściśle pozytywny, powinieneś być w porządku. Jeśli rozwiązanie F ε nie powiedzie się dla małych dodatnich wartości εBFεε, nadal możesz być w stanie użyć tych metod do zlokalizowania ściśle pozytywnego możliwego punktu w obrębie .F0
Nie używaj simpleksu, ponieważ będzie on badał tylko wierzchołki , co jest dokładnie tym, czego chcesz uniknąć.Fε