Studientag zur Algorithmischen Mathematik

Ähnliche Dokumente
VORLESUNG 14 Lineare Optimierung, Dualität (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)

6 Korrektheit des Simplexalgorithmus

Kap. 4.3: Das Dualitätstheorem der linearen Optimierung

Dualitätssätze der linearen Optimierung

Operations Research. Die Simplexmethode. LP-Dualität. Die Simplexmethode. Rainer Schrader. 18. Juni Zur Erinnerung: Gliederung

Kap. 4: Lineare Programmierung

Lösung allgemeiner linearer Programme

Optimierung. Vorlesung 08

Optimierung für Wirtschaftsinformatiker: Dualität, Ganzzahlige lineare Optimierung

Aufgabe 3.1: LP-Problem mit allen Bedingungstypen

Numerische Lineare Algebra

Die duale Simplexmethode

3.1. Existenzsatz und Struktur der Lösungsmenge

Lineare Optimierung: Simplexverfahren Phase Ⅰ

Lösungsskizzen zu den Klausuraufgaben zum Kurs 1142 Algorithmische Mathematik

Minimumproblem. Definition 4.7. Ein LP der Form. unter den Nebenbedingungen. d ij x j b i (i =1,...,m)

Kapitel 7 : Lineare Programmierung Die Simplexmethode (G.B.Dantzig, 1947) Beispiel:

10. Die Berücksichtigung nicht vorzeichenbeschränkter Variablen

Lösungsskizzen zu den Klausuraufgaben zum Kurs 1142 Algorithmische Mathematik

VORLESUNG 11 Lineare Optimierung (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)

1. Transport- und Zuordnungsprobleme

Optimierung. Vorlesung 02

Grundlagen der Optimierung. Übung 6

Übung 3, Simplex-Algorithmus

Schranken für zulässige Lösungen

Wiederholung. Wir gehen von LP s in Standardform aus, wobei A R m n vollen Zeilenrang hat: minc T x A x = b

a n = 2a n n 1 IV = 2(n 1)2 n n 1 = (n 1)2 n n 1 = n2 n 1.

1 Der Simplex Algorithmus I

VORLESUNG 12 Lineare Optimierung (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)

λ i x i λ i 0, x i X, nur endlich viele λ i 0}.

Optimierung. Optimierung. Vorlesung 8 Lineare Programmierung III: Simplex Algorithmus Fabian Kuhn

Simplex-Verfahren. Kapitel 4. Simplex-Verfahren. Peter Becker (H-BRS) Operations Research I Sommersemester / 298

Optimierung für Wirtschaftsinformatiker: Lineare Programme

4. Dualität Dualität 4.1 Dualität von LPs und der Dualitätssatz. Die duale Form eines LP in allgemeiner Form. Herleitung der dualen Form

Optimierungstheorie Scheinklausur Sommersemester Juli 2007

Kombinatorische Optimierung

Optimierung für Nichtmathematiker

Schnittebenenverfahren von Gomory. Stefan Allescher 30. Juni 2005

Die duale Simplexmethode zur Lösung rein ganzzahliger linearer Programme

Eigenschaften von LPs

Lineare Programmierung (2)

Computer Science Department - High Performance and Web Computing Group. Optimierungsprobleme

Kurseinheit 2»Dualität und weiterführende Methoden«

Operations Research. Ganzzahlige lineare Programme. ganzzahlige lineare Programme. Ganzzahlige lineare Programme. Rainer Schrader. 25.

Kapitel 5. Peter Becker (H-BRS) Operations Research I Sommersemester / 298

KAPITEL 3. Konvexe Funktionen

3.2.5 Dualität der linearen Optimierung I

Das Lagrange-duale Problem

Kuhn-Tucker-Bedingung

4.3.3 Simplexiteration

Lineare Programmierung Vorlesung WS 02/03. Winfried Hochstättler BTU Cottbus

Mathematische Grundlagen für Wirtschaftswissenschaftler Lösungshinweise zu den Übungsaufgaben aus Kapitel 3 - Lineare Optimierung

Mitschrift der Vorlesung: Kombinatorische Optimierung

KAPITEL 10 DIE INNERE-PUNKTE-METHODE

Proseminar Lineare Algebra WS 08/09 Prof. Dr. O. Bogopolski 1. Vortrag: Lineare Gleichungen. am 11. März von Maximilian Wahner

Teil I. Lineare Optimierung

KLAUSUR zu Einführung in die Optimierung. Studiengang: Bachelor Master Diplom (bitte ankreuzen)

3. Schnittebenenverfahren

Algorithmik WS 07/ Vorlesung, Andreas Jakoby Universität zu Lübeck

Lösungsskizzen zu den Klausuraufgaben zum Kurs 1142 Algorithmische Mathematik. Aufgabe 1. Zeigen Sie, dass für alle k, n N gilt: 6 Punkte

Angewandte Mathematik für die Informatik

10.2 Dualitätstheorie Operations Research. In der Standardform eines Maximierungsproblem: b e ) mit ( w) + a ej ) x j + x g = ( b g + g G

Aufgaben zu Kapitel 23

Geometrische Interpretation

Aufgabe 5.3 Duale Simplexverfahren

3. Der Simplexalgorithmus Der Simplexalgorithmus 3.1 Formen des Linearen Optimierungsproblem. (3.1) Allgemeine Form !"#! " # # R $ %!

Lineare Optimierung Teil 2

Ganzzahlige lineare Programme

Mathematische Grundlagen für Wirtschaftswissenschaftler Übungsaufgaben aus Kapitel 3 - Lineare Optimierung

CARL HANSER VERLAG. Peter Stingl. Operations Research Linearoptimierung

Einführung in die Lineare Programmierung

Der Simplex-Algorithmus

Operations Research. Flüsse in Netzwerken. Flüsse in Netzwerken. Unimodularität. Rainer Schrader. 2. Juli Gliederung.

Lineare Programmierung Teil I

Standard-/kanonische Form Simplex Dualität Kompl./Sensitivität Spaltengen. Schnittebenen Welchen? Inhalt

Klausur zur Vorlesung Einführung in das Operations Research im Wintersemester 2007/2008

Optimierung. Vorlesung 04

Hauptsatz und Optimalitätskriterium der Simplexmethode

Vorlesung Einführung in die Mathematische Optimierung (Wintersemester 2013/14)

Vorlesung Einführung in die Mathematische Optimierung (Wintersemester 2013/14)

Vorlesung Lineare Optimierung (Sommersemester 2009)

Lösungsskizzen zu den Klausuraufgaben zum Kurs 1142 Algorithmische Mathematik. a 0 = 0 =

Dr. Anita Kripfganz SS 2014

4 Lineare Optimierung

Bonusmaterial Lineare Optimierung ideale Ausnutzung von Kapazitäten

4.1. Basislösung und kanonische Form

Klausurrepetitorium ABWL

Transkript:

Studientag zur Algorithmischen Mathematik Lineare Optimierung Winfried Hochstättler Diskrete Mathematik und Optimierung FernUniversität in Hagen 1. Juli 2012

Outline Lineares Programm (LP) in Standardform Dualität Der Simplexalgorithmus

Lineares Programm (LP) in Standardform max c x so dass Ax = b x 0 mit b 0, A R m n, b R m, c R n.

Umformung in Standardform min c x max c x so dass Ax = b x 0

Umformung in Standardform min c x max( c) x max c x so dass Ax = b x 0

Umformung in Standardform min c x max( c) x b i < 0 max c x so dass Ax = b x 0

Umformung in Standardform min c x max( c) x max c x so dass Ax = b x 0 b i < 0 multipliziere Zeile i mit ( 1)

Umformung in Standardform min c x max( c) x max c x so dass Ax = b x 0 b i < 0 multipliziere Zeile i mit ( 1) a x b i

Umformung in Standardform max c x so dass Ax = b x 0 min c x max( c) x b i < 0 multipliziere Zeile i mit ( 1) a x b i a x + s i = b i, s i 0 (s i Schlupfvariable)

Umformung in Standardform max c x so dass Ax = b x 0 min c x max( c) x b i < 0 multipliziere Zeile i mit ( 1) a x b i a x + s i = b i, s i 0 a x b i (s i Schlupfvariable)

Umformung in Standardform max c x so dass Ax = b x 0 min c x max( c) x b i < 0 multipliziere Zeile i mit ( 1) a x b i a x + s i = b i, s i 0 a x b i a x s i = b i, s i 0 (s i Schlupfvariable) (s i Schlupfvariable)

Umformung in Standardform max c x so dass Ax = b x 0 min c x max( c) x b i < 0 multipliziere Zeile i mit ( 1) a x b i a x + s i = b i, s i 0 a x b i a x s i = b i, s i 0 beliebiges x i (ohne x i 0) (s i Schlupfvariable) (s i Schlupfvariable)

Umformung in Standardform min c x max( c) x max c x so dass Ax = b x 0 b i < 0 multipliziere Zeile i mit ( 1) a x b i a x + s i = b i, s i 0 (s i Schlupfvariable) a x b i a x s i = b i, s i 0 (s i Schlupfvariable) beliebiges x i (ohne x i 0) x i = x + i x i, x + i, x i 0 Aufspalten der Variablen

Beispiel min x 1 x 2 s.d. x 1 x 2 3 2x 1 + x 2 8 x 2 0

Beispiel min x 1 x 2 s.d. x 1 x 2 3 2x 1 + x 2 8 x 2 0 max x 1 + x 2 s.d. x 1 x 2 3 2x 1 + x 2 8 x 2 0

Beispiel min x 1 x 2 s.d. x 1 x 2 3 2x 1 + x 2 8 x 2 0 max x 1 + x 2 s.d. x 1 x 2 s 1 = 3 2x 1 + x 2 + s 2 = 8 x 2, s 1, s 2 0

Beispiel min x 1 x 2 s.d. x 1 x 2 3 2x 1 + x 2 8 x 2 0 max x + 1 x 1 + x 2 s.d. x + 1 x 1 x 2 s 1 = 3 2x + 1 2x 1 + x 2 + s 2 = 8 x + 1, x 1, x 2, s 1, s 2 0

Das duale Programm (P) max c x s.d. Ax = b x 0 primales Programm

Das duale Programm (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm

Das duale Programm (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm x heißt zulässig für (P), falls x die Nebenbedingungen erfüllt, d.h. Ax = b, x 0.

Das duale Programm (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm x heißt zulässig für (P), falls x die Nebenbedingungen erfüllt, d.h. Ax = b, x 0. (P) heißt zulässig, wenn es ein zulässiges x für (P) gibt.

Das duale Programm (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm x heißt zulässig für (P), falls x die Nebenbedingungen erfüllt, d.h. Ax = b, x 0. (P) heißt zulässig, wenn es ein zulässiges x für (P) gibt. (P) heißt beschränkt, wenn der optimale Zielfunktionswert endlich ist.

Das duale Programm (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm x heißt zulässig für (P), falls x die Nebenbedingungen erfüllt, d.h. Ax = b, x 0. (P) heißt zulässig, wenn es ein zulässiges x für (P) gibt. (P) heißt beschränkt, wenn der optimale Zielfunktionswert endlich ist. Analog definiert man diese Begriffe für (D).

Schwache Dualität (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm Satz: Ist x 0 zulässig für (P) und y zulässig für (D), so gilt c x y b.

Schwache Dualität (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm Satz: Ist x 0 zulässig für (P) und y zulässig für (D), so gilt c x y b. Beweis: c x c y A x 0

Schwache Dualität (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm Satz: Ist x 0 zulässig für (P) und y zulässig für (D), so gilt c x y b. Beweis: c y A c x 0 x (y A)x =

Schwache Dualität (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm Satz: Ist x 0 zulässig für (P) und y zulässig für (D), so gilt c x y b. Beweis: c x c y A x 0 (y A)x = y (Ax) Ax=b =

Schwache Dualität (P) max c x s.d. Ax = b x 0 primales Programm min y (D) b s.d. y A c duales Programm Satz: Ist x 0 zulässig für (P) und y zulässig für (D), so gilt c x y b. Beweis: c x c y A x 0 (y A)x = y (Ax) Ax=b = y b

Dualitätssatz Satz: Ist (P) zulässig und beschränkt, so ist auch (D) zulässig und beschränkt, und es gibt Optimallösungen x von (P) und y von (D) mit c x = y b.

Dualitätssatz Satz: Ist (P) zulässig und beschränkt, so ist auch (D) zulässig und beschränkt, und es gibt Optimallösungen x von (P) und y von (D) mit c x = y b. Beweisidee Sei x Optimallösung von (P), d.h. von min c x (P) s.d. Ax = b x 0

Dualitätssatz Satz: Ist (P) zulässig und beschränkt, so ist auch (D) zulässig und beschränkt, und es gibt Optimallösungen x von (P) und y von (D) mit c x = y b. Beweisidee Sei x Optimallösung von (P), d.h. von min c x (P) s.d. Ax = b x 0 f = c h = A g = I n

Dualitätssatz Satz: Ist (P) zulässig und beschränkt, so ist auch (D) zulässig und beschränkt, und es gibt Optimallösungen x von (P) und y von (D) mit c x = y b. Beweisidee Sei x Optimallösung von (P), d.h. von min c x f = c (P) s.d. Ax = b h = A x 0 g = I n Nach Kuhn-Tucker existieren dann notwendigerweise λ R m und µ R n, µ 0 mit 1. c = λ A µ I n 2. µ x = 0

Dualitätssatz Satz: Ist (P) zulässig und beschränkt, so ist auch (D) zulässig und beschränkt, und es gibt Optimallösungen x von (P) und y von (D) mit c x = y b. Beweisidee Sei x Optimallösung von (P), d.h. von min c x min y (P) s.d. Ax = b (D) b s.d. y x 0 A c Nach Kuhn-Tucker existieren dann notwendigerweise λ R m und µ R n, µ 0 mit 1. c ( λ )A 2. (( λ )A c )x = 0

Dualitätssatz Satz: Ist (P) zulässig und beschränkt, so ist auch (D) zulässig und beschränkt, und es gibt Optimallösungen x von (P) und y von (D) mit c x = y b. Beweisidee Sei x Optimallösung von (P), d.h. von min c x min y (P) s.d. Ax = b (D) b s.d. y x 0 A c Nach Kuhn-Tucker existieren dann notwendigerweise λ R m und µ R n, µ 0 mit 1. c ( λ )A 2. (( λ )A c )x = 0 ( λ )b = ( λ )Ax = c x.

Dualitätssatz (ausführliche Version) Entweder (P) und (D) sind beide zulässig und beschränkt.

Dualitätssatz (ausführliche Version) Entweder (P) und (D) sind beide zulässig und beschränkt. Dann haben Sie den gleichen Zielfunktionswert

Dualitätssatz (ausführliche Version) Entweder (P) und (D) sind beide zulässig und beschränkt. Dann haben Sie den gleichen Zielfunktionswert oder (P) ist zulässig und unbeschränkt und (D) ist unzulässig

Dualitätssatz (ausführliche Version) Entweder (P) und (D) sind beide zulässig und beschränkt. Dann haben Sie den gleichen Zielfunktionswert oder (P) ist zulässig und unbeschränkt und (D) ist unzulässig oder (P) ist unzulässig und (D) ist zulässig und unbeschränkt

Dualitätssatz (ausführliche Version) Entweder (P) und (D) sind beide zulässig und beschränkt. Dann haben Sie den gleichen Zielfunktionswert oder (P) ist zulässig und unbeschränkt und (D) ist unzulässig oder (P) ist unzulässig und (D) ist zulässig und unbeschränkt oder (P) und (D) sind beide unzulässig.

Dualisieren Manchmal ist es hilfreich, duale Programme von Problemen aufzustellen, die nicht in Standardform gegeben sind.

Dualisieren Manchmal ist es hilfreich, duale Programme von Problemen aufzustellen, die nicht in Standardform gegeben sind. (P) max c x s.d. Ax b

Dualisieren Manchmal ist es hilfreich, duale Programme von Problemen aufzustellen, die nicht in Standardform gegeben sind. (P) max c x + c x s.d. Ax + Ax + s = b x +, x, s 0

Dualisieren Manchmal ist es hilfreich, duale Programme von Problemen aufzustellen, die nicht in Standardform gegeben sind. (P) max c x + c x s.d. Ax + Ax + s = b x +, x, s 0 (D) min y b s.d. y A c y A c y A 0

Dualisieren Manchmal ist es hilfreich, duale Programme von Problemen aufzustellen, die nicht in Standardform gegeben sind. (P) max c x + c x s.d. Ax + Ax + s = b x +, x, s 0 (D) min y b s.d. y A c y A c y A 0 (P) max c x s.d. Ax b (D) min y b s.d. y A = c y A 0

Geometrische Interpretation der Schritte des Simplexalgorithmus gestrichelt: Zulässigkeitsbereich.

Geometrische Interpretation der Schritte des Simplexalgorithmus gestrichelt: Zulässigkeitsbereich. BlauePfeile: Pivotschritte in Phase I.

Geometrische Interpretation der Schritte des Simplexalgorithmus gestrichelt: Zulässigkeitsbereich. BlauePfeile: Pivotschritte in Phase I. Rote Pfeile: Pivotschritte in Phase II.

Geometrische Interpretation der Schritte des Simplexalgorithmus gestrichelt: Zulässigkeitsbereich. BlauePfeile: Pivotschritte in Phase I. Rote Pfeile: Pivotschritte in Phase II.

Lösung linearer Programme mit dem Simplexalgorithmus max c x Ax = b ( 0) x 0 Begriffe: Basis: Indexmenge von m linear unabhängigen Spalten von A.

Lösung linearer Programme mit dem Simplexalgorithmus max c x Ax = b ( 0) x 0 Begriffe: Basis: Indexmenge von m linear unabhängigen Spalten von A. Ecke: Zu Basis B gehört eine Ecke x B = A 1.B b, x N = 0.

Lösung linearer Programme mit dem Simplexalgorithmus max c x Ax = b ( 0) x 0 Begriffe: Basis: Indexmenge von m linear unabhängigen Spalten von A. Ecke: Zu Basis B gehört eine Ecke x B = A 1.B b, x N = 0. zulässige Basis: B heißt zulässig, wenn x 0.

Lösung linearer Programme mit dem Simplexalgorithmus max c x Ax = b ( 0) x 0 Begriffe: Basis: Indexmenge von m linear unabhängigen Spalten von A. Ecke: Zu Basis B gehört eine Ecke x B = A 1.B b, x N = 0. zulässige Basis: B heißt zulässig, wenn x 0. Starte von zulässiger Basis (Ecke) und gehe in Aufstiegsrichtung, so lange es möglich ist.

Der Simplexalgorithmus Ggb. zulässige Basis B. 0... 0 c N c B A 1.B A.N c B A 1.B b A 1.B A.B A 1.B A.N A 1.B b

Der Simplexalgorithmus Ggb. zulässige Basis B. 0... 0 c N c B A 1.B A.N c B A 1.B b I B A 1.B A.N A 1.B b

Der Simplexalgorithmus Finde Aufstiegsrichtung. 0... 0 c N c B A 1.B A.N c B A 1.B b I B A 1.B A.N A 1.B b Finde Aufstiegsrichtung: c j c B A 1.B A.j > 0

Der Simplexalgorithmus Finde begrenzende Nichtnegativitätsrelation. 0... 0 c N c B A 1.B A.N c B A 1.B b I B A 1.B A.N A 1.B b Finde Aufstiegsrichtung: c j cb A 1.B A.j > 0 Finde begrenzende Nichtnegativitätsrelation: i = argmin{ A 1.B b (A 1.B A) ij (A 1.B A) ij > 0}.

Der Simplexalgorithmus Pivotiere auf (A 1.B A) ij. 0... 0 c N c B A 1.B A.N c B A 1.B b I B A 1.B A.N A 1.B b Finde Aufstiegsrichtung: c j cb A 1.B A.j > 0 Finde begrenzende Nichtnegativitätsrelation: i = argmin{ A 1.B b (A 1.B A) ij Pivotiere auf (A 1.B A) ij. (A 1.B A) ij > 0}.

Der Simplexalgorithmus Falls keine Aufstiegsrichtung existiert, ist (cb A 1.B )A c. 0... 0 c N c B A 1.B A.N c B A 1.B b I B A 1.B A.N A 1.B b Finde Aufstiegsrichtung: c j cb A 1.B A.j > 0 Finde begrenzende Nichtnegativitätsrelation: i = argmin{ A 1.B b (A 1.B A) ij Pivotiere auf (A 1.B A) ij. (A 1.B A) ij > 0}.

Der Simplexalgorithmus Falls keine Aufstiegsrichtung existiert, ist (cb A 1.B )A c. Also ist cb A 1.B zulässig für (D) und cb A 1.B b = c B x B = c x. 0... 0 c N c B A 1.B A.N c B A 1.B b I B A 1.B A.N A 1.B b Finde Aufstiegsrichtung: c j cb A 1.B A.j > 0 Finde begrenzende Nichtnegativitätsrelation: i = argmin{ A 1.B b (A 1.B A) ij Pivotiere auf (A 1.B A) ij. (A 1.B A) ij > 0}.

Der Simplexalgorithmus Falls es keine begrenzende Nichtnegativitätsrelation gibt, so ist das Problem unbeschränkt. 0... 0 c N c B A 1.B A.N c B A 1.B b I B A 1.B A.N A 1.B b Finde Aufstiegsrichtung: c j cb A 1.B A.j > 0 Finde begrenzende Nichtnegativitätsrelation: i = argmin{ A 1.B b (A 1.B A) ij Pivotiere auf (A 1.B A) ij. (A 1.B A) ij > 0}.

Phase I Falls keine zulässige Startbasis bekannt ist, lösen wir mit dem Simplexalgorithmus das Hilfsproblem

Phase I Falls keine zulässige Startbasis bekannt ist, lösen wir mit dem Simplexalgorithmus das Hilfsproblem max y i Ax + y = b x, y 0

Phase I Falls keine zulässige Startbasis bekannt ist, lösen wir mit dem Simplexalgorithmus das Hilfsproblem max y i Ax + y = b x, y 0 0... 0 1... 1 0 A I n b

Phase I Falls keine zulässige Startbasis bekannt ist, lösen wir mit dem Simplexalgorithmus das Hilfsproblem max y i Ax + y = b x, y 0 e A 0... 0 e b A I n b

Phase I Falls keine zulässige Startbasis bekannt ist, lösen wir mit dem Simplexalgorithmus das Hilfsproblem max y i Ax + y = b x, y 0 e A 0... 0 e b A I n b Wenn Lösung Zielfunktionswert 0 hat, d.h. alle y = 0, dann kann man künstliche Zeilen streichen und hat zulässige Basis

Phase I Falls keine zulässige Startbasis bekannt ist, lösen wir mit dem Simplexalgorithmus das Hilfsproblem max y i Ax + y = b x, y 0 e A 0... 0 e b A I n b Wenn Lösung Zielfunktionswert 0 hat, d.h. alle y = 0, dann kann man künstliche Zeilen streichen und hat zulässige Basis ansonsten hat ursprüngliches Problem keine zulässige Lösung

Beispiel max x + 1 x 1 + x 2 s.d. x + 1 x 1 x 2 s 1 = 3 2x + 1 2x 1 + x 2 + s 2 = 8 x + 1, x 1, x 2, s 1, s 2 0

Beispiel max x + 1 x 1 + x 2 s.d. x + 1 x 1 x 2 s 1 = 3 2x + 1 2x 1 + x 2 + s 2 = 8 x + 1, x 1, x 2, s 1, s 2 0 Wir haben mit s 2 schon einen Einheitsvektor, deswegen benötigen wir nur noch eine künstliche Schlupfvariable und erhalten folgendes Hilfstableau.

Beispiel max x + 1 x 1 + x 2 s.d. x + 1 x 1 x 2 s 1 = 3 2x + 1 2x 1 + x 2 + s 2 = 8 x + 1, x 1, x 2, s 1, s 2 0 Wir haben mit s 2 schon einen Einheitsvektor, deswegen benötigen wir nur noch eine künstliche Schlupfvariable und erhalten folgendes Hilfstableau. 0 0 0 0 0 1 0 1 1 1 0 0 0 0 1 1 1 1 0 1 3 2 2 1 0 1 0 8

Beispiel max x + 1 x 1 + x 2 s.d. x + 1 x 1 x 2 s 1 = 3 2x + 1 2x 1 + x 2 + s 2 = 8 x + 1, x 1, x 2, s 1, s 2 0 Wir haben mit s 2 schon einen Einheitsvektor, deswegen benötigen wir nur noch eine künstliche Schlupfvariable und erhalten folgendes Hilfstableau. 1 1 1 1 0 0 3 1 1 1 0 0 0 0 1 1 1 1 0 1 3 2 2 1 0 1 0 8

Beispiel 1 1 1 1 0 0 3 1 1 1 0 0 0 0 1 1 1 1 0 1 3 2 2 1 0 1 0 8

Beispiel 1 1 1 1 0 0 3 1 1 1 0 0 0 0 1 1 1 1 0 1 3 2 2 1 0 1 0 8 0 0 0 0 0 1 0 0 0 2 1 0 1 3 1 1 1 1 0 1 3 0 0 3 2 1 2 2

Beispiel 1 1 1 1 0 0 3 1 1 1 0 0 0 0 1 1 1 1 0 1 3 2 2 1 0 1 0 8 0 0 0 0 0 1 0 0 0 2 1 0 1 3 1 1 1 1 0 1 3 0 0 3 2 1 2 2 künstlicher Zielfunktionswert ist 0 = zulässige Basis gefunden

Beispiel 1 1 1 1 0 0 3 1 1 1 0 0 0 0 1 1 1 1 0 1 3 2 2 1 0 1 0 8 0 0 0 0 0 1 0 0 0 2 1 0 1 3 1 1 1 1 0 1 3 0 0 3 2 1 2 2 künstlicher Zielfunktionswert ist 0 = zulässige Basis gefunden 0 0 2 1 0 3 1 1 1 1 0 3 0 0 3 2 1 2

Beispiel 0 0 0 1 3 2 3 13 3 1 1 0 1 3 0 0 1 2 3 1 3 1 3 11 3 2 3

Beispiel 0 0 0 1 3 2 3 13 3 1 1 0 1 3 0 0 1 2 3 Tableau ist final, Optimallösung (x + 1, x 1, x 2, s 1, s 2 ) = ( 11 3, 0, 2 3, 0, 0), optimaler Zielfunktionswert = 13 3 1 3 1 3 11 3 2 3

Beispiel 0 0 0 1 3 2 3 13 3 1 1 0 1 3 0 0 1 2 3 Tableau ist final, Optimallösung (x + 1, x 1, x 2, s 1, s 2 ) = ( 11 3, 0, 2 3, 0, 0), optimaler Zielfunktionswert = 13 3 Also ist 1 3 (11, 2) Optimallösung des Ausgangsproblems. 1 3 1 3 11 3 2 3

Veranschaulichung der Schritte 8 7 6 5 4 3 2 1 1 2 3 4 5 6