Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Satz vom komplementären Schlupf

Satz vom komplementären Schlupf

Universität / Fachhochschule

Tags: Komplementärer Schlupf, Lineare Optimierung, Schlupfvariable

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
Lapislazuli

Lapislazuli aktiv_icon

16:56 Uhr, 15.07.2012

Antworten
Hallo,

beschäftige mich gerade mit Linearer Optimierung und Dualisierungen. Dabei ist eine Unklarheit bzgl des Satzes vom komplementären Schlupf aufgetreten.

Gegeben war erstmal folgendes LP:

max-x1-x3
s.t:x1+2x25
x2+2x3=6

x1,x2,x30

Das sollte man zuallererst dualisieren. Habe folgendes Duales Programm aufgestellt: (falls da was falsch ist, würde ich mich über eine begründete verbesserung freuen, habe nämlich noch nie was dualisiert ;-))

min5y1+6y2-6y3
s.t:y1-1
2y1+y2-y36
2y2-2y3-6

y1,y2,y30

Jetzt das eigtl Problem: "Zeigen Sie mit Hilfe des Satzes vom komplementären Schlupf, dass x"= (0,52,74) eine Optimallösung von LP ist."

Wir hatten in der Vorlesung einmal den schwachen Satz vom komplementären Schlupf und den starken Satz vom komplementären Schlupf...

Laut Schwachen gilt:

Zwei zulässige Lösungen x", y" sind beide optimal, genau dann wenn im aij*yi" = ci oder xj* =0j
und jn aij*xj" = bi oder yi" =0i

Da wüsste ich schon gerne, was mir das eigtl sagt...Habe im Netz so Aussagen gefunden, dass eine Variable "Schlupf hat oder Null ist" oder, dass "eine Bedingung straff ist", aber was bedeutet das in ganz simpel gesagt?

Dann hatten wir noch den starken Satz vom kompl. Schlupf, der besagt in unserer Version:

Wenn duales und primäres Programm zulässige Lösungen besitzen, dann gibt es auch opt Lösungen mit
im aij*yi" = cj xj >0(j=1...n) und
jn aij*xj" = bi yi =0(i=1...m)

Was kann ich damit jetzt machen und wie zeige ich, dass mein gegebenes x" optimale Lösung von LP sein muss?

(Ich denke, ich habe einfach wirklich noch nicht ganz verstanden, was diese beiden Sätze eigtl aussagen...)

Vielen Dank erstmal für das Lesen dieser Aufgabe und vielen Dank für alle (gerne ausführlicheren ) Erklärungen!

Lg

Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen."
Online-Nachhilfe in Mathematik
Antwort
ARTMath100

ARTMath100 aktiv_icon

12:01 Uhr, 16.07.2012

Antworten

Bei der Dualisierung scheint mir was nicht zu stimmen:

Transformiere (P) in

max x 1 x 3

unter

( 1 2 0 0 1 2 0 1 2 ) ( x 1 x 2 x 3 ) ( 5 6 6 )



x 1 , x 2 , x 3 0

dann ist (D)

min 5 y 1 + 6 y 2 6 y 3

unter

( 1 0 0 2 1 1 0 2 2 ) ( y 1 y 2 y 3 ) ( 1 0 1 )



y 1 , y 2 , y 3 0

Siehe Anhang


Snapshot_26
Antwort
ARTMath100

ARTMath100 aktiv_icon

13:17 Uhr, 16.07.2012

Antworten

Nun zum komplementären Schlupf. Die anschaulichste Formulierung ist wohl diese:

(P)

max c T x



A x b

(D)

min b T y



A T y = c



y 0

Sind jetzt x* und y* Optimallösungen der beiden Programme, dann gilt:

die den positiven Einträgen von y* entsprechenden Ungleichung in(P) müssen durch x* mit Gleicheit befriedigt werden (d.h. diese Restriktionen sind straff)

Wir bringen also das geg. Programm in folgende Form:

(P) max x 1 x 3 unter



( 1 2 0 0 1 2 0 1 2 1 0 0 0 1 0 0 0 1 ) ( x 1 x 2 x 3 ) = ( 5 6 6 0 0 0 )

Das ergibt

(D) min 5 y 1 + 6 y 2 6 y 3 unter



( 1 0 0 1 0 0 2 1 1 0 1 0 0 2 2 0 0 1 ) ( y 1 y 2 y 3 y 4 y 5 y 6 ) = ( 1 0 1 )



y 1 , ... , y 6 0

Löse das duale Problem:

zum Vergleich:

y 1 = 1 4 , y 2 = 0 , y 3 = 1 2 , y 4 = 2 , y 5 = 0 , y 6 = 0 ,

Jetzt müssen die Ungleichungen (1),(3),(4) des primalen Systems durch

( 0 5 2 7 4 )

mit Gleichheit erfüllt werden, das ist offensichtlich der Fall, also optimale Lösung.

Frage beantwortet
Lapislazuli

Lapislazuli aktiv_icon

17:08 Uhr, 19.07.2012

Antworten
Okay, alles klar. Ist ja sehr logisch, wie Mathe dann letztendlich doch immer wieder ist.

Vielen Dank für die Hilfe!
Antwort
8mileproof

8mileproof aktiv_icon

16:01 Uhr, 11.08.2013

Antworten
hallo,

hab zufälligerweise dieselbe aufgabe und eine Frage zu dem Thema:

Wie würde ich jetzt oben das duale Problem lösen? Verwende ich da den Simplex-alg. oder reicht Gauß-Alg. aus?

hab mit Gauß versucht, da ich überall gleichheitszeichen hatte, aber kam nicht auf dasselbe ergebnis.
nun versuche ich es mit simplex...aber irgendwie habe ich da auch verschiedene ergebnisse....



kann mir da jmd. vtl. weiterhelfen?