Gleichwertigkeit von Machbarkeitsprüfung und Optimierung für lineare Systeme

15

Ein Weg zu zeigen, dass die Überprüfung der Machbarkeit eines linearen Ungleichungssystems so schwierig ist wie die lineare Programmierung, ist die durch die Ellipsoidmethode gegebene Reduktion. Noch einfacher ist es, die optimale Lösung zu erraten und über die binäre Suche als Einschränkung einzuführen.

Diese beiden Reduktionen sind polynomisch, aber nicht stark polynomisch (dh sie hängen von der Anzahl der Bits in den Koeffizienten der Ungleichungen ab).

Gibt es eine stark polynomielle Reduktion von der LP-Optimierung zur LP-Machbarkeit?

Suresh Venkat
quelle
1
nicht wirklich. Es ist wie du sagst. Mir ist klar, dass die LP-Optimierung die LP-Machbarkeit löst. Ich bitte um die gegenteilige Ermäßigung.
Suresh Venkat
3
Nun, die Ausgabe für die Optimierung kann so viele Bits haben wie "die Anzahl der Bits in den Koeffizienten", während die Machbarkeit ja / nein ist. Wenn Sie also mit Reduktion etwas "Black-Box" -Ey meinen, muss die Antwort negativ sein.
Noam
1
Wenn die Machbarkeitsprüfung jedoch nicht nur eine Ja / Nein-Antwort gibt, wie oben von Noam erörtert, sondern im Fall der Machbarkeit eine machbare Lösung bietet, lautet die Antwort Ja, durch LP-Dualität.
Kristoffer Arnsfelt Hansen
2
@SureshVenkat: Angenommen, das Primale ist ein Maximierungsprogramm in Variablen , und das Duale ist dann ein Minimierungsprogramm in Variablen y . Bilden Sie dann das Ungleichungssystem in den Variablen x , y , indem Sie die Bedingungen sowohl für die ursprüngliche als auch für die duale Lösung zusammen mit einer Ungleichung verwenden, die besagt, dass der Wert der ursprünglichen Lösung mindestens der Wert der dualen Lösung ist. Es kann auch auf die Fälle eingegangen werden, in denen die LP nicht realisierbar und unbegrenzt ist. xyx,y
Kristoffer Arnsfelt Hansen
1
Was ist mit Polytopen / Polyedern, die durch implizite Einschränkungen definiert sind?
Chandra Chekuri

Antworten:

8

Die Antwort lautet ja, und tatsächlich kann man die Machbarkeit der linearen Ungleichungen sogar auf das Entscheidungsproblem reduzieren!

maxcTx s.t. Axb ; x0

Wir haben außerdem Zugang zu einem Orakel, das bei einem Ungleichungssystem ja / nein zurückgibt, ob das System durchführbar ist.S={Bzd}

Die Reduktion läuft nun wie folgt ab:

  1. Testen Sie, ob möglich ist. Wenn nicht, können wir melden, dass P UNFÄHIG ist.S1={Axb ; x0}
  2. Bilden Sie das duale Programm D: .minbTy s.t. ATyc ; y0
  3. Testen Sie, ob durchführbar ist. Wenn nicht, können wir melden, dass P UNBEGRENZT ist.S2={Axb ; x0 ; ATyc ; y0 ; bTycTx}
  4. Iterieren Sie über die Ungleichungen von und versuchen Sie, sie einzeln als Gleichungen (dh addieren Sie die umgekehrte Ungleichung) zum System hinzuzufügen . Wenn das System durchführbar bleibt, behalten wir die Einschränkung in bei und entfernen sie ansonsten wieder. Sei das System der Randbedingungen (lineare Gleichungen), das auf diese Weise addiert wird. Das System ermittelt nun vollständig eine optimale Grundlösung für P.S1S2S2S3S3
  5. Berechnen Sie mit Hilfe der Gaußschen Elimination auf dem System eine optimale Lösung zu P. xS3x
Kristoffer Arnsfelt Hansen
quelle
Die Schritte 4 und 5 werden nicht benötigt. Wenn machbar ist, haben wir die optimale Lösung für . PS2P
Hengxin
@hengxin. In der ersten Zeile meiner Antwort steht, dass die Antwort ja ist, selbst wenn man überlegt, sich auf das Entscheidungsproblem zu beschränken. Im Folgenden gehe ich offensichtlich von dieser Annahme aus und daher sind die Schritte 4 und 5 erforderlich.
Kristoffer Arnsfelt Hansen