Równoważność kontroli wykonalności i optymalizacji dla systemów liniowych


15

Jednym ze sposobów wykazania, że ​​sprawdzenie wykonalności liniowego układu nierówności jest tak trudne, jak programowanie liniowe, jest zmniejszenie za pomocą metody elipsoidalnej. Jeszcze łatwiejszym sposobem jest odgadnięcie optymalnego rozwiązania i wprowadzenie go jako ograniczenia poprzez wyszukiwanie binarne.

Obie te redukcje są wielomianowe, ale nie silnie wielomianowe (tzn. Zależą od liczby bitów we współczynnikach nierówności).

Czy istnieje silnie wielomianowa redukcja z optymalizacji LP do wykonalności LP?


1
właściwie nie. Tak jak mówisz. Zdaję sobie sprawę, że optymalizacja LP rozwiązuje wykonalność LP. Proszę o odwrotną redukcję.
Suresh Venkat

3
Cóż, dane wyjściowe do optymalizacji mogą mieć tyle bitów, co „liczba bitów we współczynnikach”, a wykonalność to tak / nie. Tak więc, jeśli przez redukcję rozumiesz coś „czarnego pudełka”, to odpowiedź musi być przecząca.
Noam

1
Ale jeśli kontrola wykonalności nie tylko daje odpowiedź tak / nie, jak omówiono powyżej przez Noama, ale raczej w przypadku wykonalności zapewnia wykonalne rozwiązanie, wówczas odpowiedź brzmi tak, przez dualność LP.
Kristoffer Arnsfelt Hansen

2
@SureshVenkat: Załóżmy, że pierwotny to program maksymalizacyjny w zmiennych , a dual to program minimalizacyjny w zmiennych y . Następnie utwórz system nierówności w zmiennych x , y , biorąc ograniczenia zarówno pierwotne, jak i podwójne, wraz z nierównością stwierdzającą, że wartość pierwotnego rozwiązania jest co najmniej wartością podwójnego rozwiązania. Przypadki niewykonalnego i nieograniczonego LP można również rozwiązać. xyx,y
Kristoffer Arnsfelt Hansen

1
Co z polytopami / wielościanami zdefiniowanymi przez domniemane ograniczenia?
Chandra Chekuri

Odpowiedzi:


8

Odpowiedź brzmi „tak” i faktycznie można nawet zredukować do problemu decyzyjnego wykonalność nierówności liniowych!

Jesteśmy jako dane wejściowe, biorąc pod uwagę instancję LP P: .maxdoT.x św ZAxb ; x0

Ponadto mamy dostęp do wyroczni, która biorąc pod uwagę system nierówności zwraca tak / nie, czy system jest wykonalny.S.={bzre}

Redukcja przebiega teraz w następujący sposób:

  1. S.1={ZAxb ; x0}
  2. minbT.y św ZAT.ydo ; y0
  3. S.2)={ZAxb ; x0 ; ZAT.ydo ; y0 ; bT.ydoT.x}
  4. S.1S.2)S.2)S.3)S.3)
  5. S.3)x

S.2)P.

@hengxin. W pierwszym wierszu mojej odpowiedzi piszę, że odpowiedź brzmi „tak”, nawet jeśli rozważa się ograniczenie problemu decyzyjnego. Poniżej oczywiście zakładam to założenie, dlatego wymagane są kroki 4 i 5.
Kristoffer Arnsfelt Hansen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.