Beruflich Dokumente
Kultur Dokumente
Literatur
1
Version 2.0
1 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Lesen Sie...
2 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Lernziele
Lernziele:
Simplexverfahren zur Lösung allgemeiner LPs prinzipiell verstehen
Eine Idee haben, welche Faktoren den Lösungsaufwand für lineare
Programme beeinflussen und was tendenziell gute Modelle ausmacht
Schnittebenenverfahren und Branch-&-Bound zur Lösung
allgemeiner gemischt-ganzzahliger Programme verstehen
Eine Idee haben, was gemischt-ganzzahlige Programme schwieriger
zu lösen macht als rein lineare Programme und was gute Modelle
auszeichnet
3 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Lösung allgemeiner LP
→ Simplexalgorithmus
4 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
5 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Produkt 1 Produkt 2
TF: 4 MStd./Stück 2 MStd./Stück
VM: 2 MStd./Stück 3 MStd./Stück
EM: 5 MStd./Stück 1 MStd./Stück
5 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Produkt 1 Produkt 2
TF: 4 MStd./Stück 2 MStd./Stück
VM: 2 MStd./Stück 3 MStd./Stück
EM: 5 MStd./Stück 1 MStd./Stück
Durch den Verkauf der Produkte erreicht man einen Gewinn von
12 GE/Stk. für Produkt 1 und 8 GE/Stk. für Produkt 2.
5 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
6 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
6 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Optimierungsmodell:
⇒ Lineares Programm
6 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Graphische Lösung
Bestimme zulässigen Bereich in einem (x1 , x2 )-Koordinatensystem
x1
20
15
10
x2
10 20 30 40
7 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Graphische Lösung
Bestimme zulässigen Bereich in einem (x1 , x2 )-Koordinatensystem
→ Einzeichnen der Nebenbedingungen als Geraden (→ ≤ wird =)
→ (I) 4x1 + 2x2 = 80 liefert Punkte (x1 , x2 ) = (0, 40) und (20, 0)
x1
20 (I)
15
10
x2
10 20 30 40
7 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Graphische Lösung
Bestimme zulässigen Bereich in einem (x1 , x2 )-Koordinatensystem
→ Einzeichnen der Nebenbedingungen als Geraden (→ ≤ wird =)
→ (I) 4x1 + 2x2 = 80 liefert Punkte (x1 , x2 ) = (0, 40) und (20, 0)
→ (II) 2x1 + 3x2 = 100 liefert Punkte (0, 100/3) und (50, 0)
x1
(II)
20 (I)
15
10
x2
10 20 30 33, 3 40
7 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Graphische Lösung
Bestimme zulässigen Bereich in einem (x1 , x2 )-Koordinatensystem
→ Einzeichnen der Nebenbedingungen als Geraden (→ ≤ wird =)
→ (I) 4x1 + 2x2 = 80 liefert Punkte (x1 , x2 ) = (0, 40) und (20, 0)
→ (II) 2x1 + 3x2 = 100 liefert Punkte (0, 100/3) und (50, 0)
→ (III) 5x1 + x2 = 75 liefert Punkte (0, 75) und (15, 0)
x1
(II)
20 (I)
15
10 (III)
x2
10 20 30 33, 3 40
7 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Graphische Lösung
Bestimme zulässigen Bereich in einem (x1 , x2 )-Koordinatensystem
→ Einzeichnen der Nebenbedingungen als Geraden (→ ≤ wird =)
→ (I) 4x1 + 2x2 = 80 liefert Punkte (x1 , x2 ) = (0, 40) und (20, 0)
→ (II) 2x1 + 3x2 = 100 liefert Punkte (0, 100/3) und (50, 0)
→ (III) 5x1 + x2 = 75 liefert Punkte (0, 75) und (15, 0)
→ Teste (0, 0); zulässiger Bereich
x1
(II)
20 (I)
15 C
B
10 (III)
5 A
D x2
0 10 20 30 33, 3 40
7 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Graphische Lösung
Bestimme zulässigen Bereich in einem (x1 , x2 )-Koordinatensystem
→ Einzeichnen der Nebenbedingungen als Geraden (→ ≤ wird =)
→ (I) 4x1 + 2x2 = 80 liefert Punkte (x1 , x2 ) = (0, 40) und (20, 0)
→ (II) 2x1 + 3x2 = 100 liefert Punkte (0, 100/3) und (50, 0)
→ (III) 5x1 + x2 = 75 liefert Punkte (0, 75) und (15, 0)
→ Teste (0, 0); zulässiger Bereich
Bestimme optimale Lösung
→ Isogewinngeraden: z = 12x1 + 8x2 liegen auf parallelen Graden
x1
(II)
20 (I)
15 C
B
10 (III)
5 A
z = 180
z = 120 D
0 x2
10 20 30 33, 3 40
7 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Graphische Lösung
Bestimme zulässigen Bereich in einem (x1 , x2 )-Koordinatensystem
→ Einzeichnen der Nebenbedingungen als Geraden (→ ≤ wird =)
→ (I) 4x1 + 2x2 = 80 liefert Punkte (x1 , x2 ) = (0, 40) und (20, 0)
→ (II) 2x1 + 3x2 = 100 liefert Punkte (0, 100/3) und (50, 0)
→ (III) 5x1 + x2 = 75 liefert Punkte (0, 75) und (15, 0)
→ Teste (0, 0); zulässiger Bereich
Bestimme optimale Lösung
→ Isogewinngeraden: z = 12x1 + 8x2 liegen auf parallelen Graden
→ Gewinngerade mit maximalem Gewinn z = 300 geht durch Punkt A
x1
(II)
20 (I) z = 300
15 C
B
10 (III)
5 A
z = 180
z = 120 D
0 x2
10 20 30 33, 3 40
7 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
8 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
8 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
8 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
8 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
9 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
9 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
X = {x ∈ Rn : Ax ≤ b} (1)
Dabei ist A eine (m × n)-Matrix und b ∈ Rm stellt die rechten Seiten der
linearen Ungleichungen dar.
10 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
X = {x ∈ Rn : Ax ≤ b} (1)
Dabei ist A eine (m × n)-Matrix und b ∈ Rm stellt die rechten Seiten der
linearen Ungleichungen dar.
Bemerkung: Bei dieser Form der Repräsentation eines Polyeders durch
ausschließlich ≤-Bedingungen lassen sich
die NNB x ≥ 0 als −x ≤ 0 schreiben,
analog ≥-Restriktionen durch Multiplikation mit (−1) in
≤-Restriktionen umwandeln
und =-Restriktionen a> x = b (a ∈ Rn , b ∈ R) durch die zwei
Ungleichungen a> x ≤ b und −a> x ≤ −b repräsentieren.
10 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
11 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Fall 2 :
x1
x2
11 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Fall 2 : Fall 3 :
x1 x1
x2 x2
11 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x2 x2 x2
11 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x2 x2 x2
Merke:
Der zulässige Bereich X eines LPs ist entweder leer oder ein
konvexes Polyeder.
11 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Konvexes Polyeder
konvexes Polytop: konvexer Kegel: konvexes Polyeder:
12 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Konvexes Polyeder
konvexes Polytop: konvexer Kegel: konvexes Polyeder:
P + C = {x P + x C : x P ∈ P und x C ∈ C }
12 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Konvexes Polyeder
konvexes Polytop: konvexer Kegel: konvexes Polyeder:
P + C = {x P + x C : x P ∈ P und x C ∈ C }
Bemerkung: Der konvexe Kegel C kann auch aus dem Nullvektor bestehen, d.h.
C = {0}, so dass damit auch jedes konvexe Polytop ein konvexes Polyeder ist.
12 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
13 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
13 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Damit können wir uns bei der Suche nach optimalen Lösungen eines LP
auf die Ecken konzentrieren.
13 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Standardform
14 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Standardform
z = max c > x
so dass Ax = b
x ≥ 0.
14 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Standardform
z = max c > x
so dass Ax = b
x ≥ 0.
14 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Standardform
Beispiel: Äquivalent sind
z = max 12x1 + 8x2 z = max 12x1 + 8x2 + 0x3 + 0x4 + 0x5
s.d. 4x1 + 2x2 ≤ 80 s.d. 4x1 + 2x2 + x3 = 80
2x1 + 3x2 ≤ 100 2x1 + 3x2 + x4 = 100
5x1 + x2 ≤ 75 5x1 + x2 + x5 = 75
x1 , x2 ≥ 0 x1 , x2 , x3 , x4 , x5 ≥ 0
15 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Standardform
Beispiel: Äquivalent sind
z = max 12x1 + 8x2 z = max 12x1 + 8x2 + 0x3 + 0x4 + 0x5
s.d. 4x1 + 2x2 ≤ 80 s.d. 4x1 + 2x2 + x3 = 80
2x1 + 3x2 ≤ 100 2x1 + 3x2 + x4 = 100
5x1 + x2 ≤ 75 5x1 + x2 + x5 = 75
x1 , x2 ≥ 0 x1 , x2 , x3 , x4 , x5 ≥ 0
Allgemein:
z = max c > x z = max c > x + 0> xs
s.d. Ax ≤ b s.d. Ax + Im xs = b
x ≥0 x , xs ≥ 0
wobei Im die (m × m)-Einheitsmatrix ist.
15 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Standardform
Beispiel: Äquivalent sind
z = max 12x1 + 8x2 z = max 12x1 + 8x2 + 0x3 + 0x4 + 0x5
s.d. 4x1 + 2x2 ≤ 80 s.d. 4x1 + 2x2 + x3 = 80
2x1 + 3x2 ≤ 100 2x1 + 3x2 + x4 = 100
5x1 + x2 ≤ 75 5x1 + x2 + x5 = 75
x1 , x2 ≥ 0 x1 , x2 , x3 , x4 , x5 ≥ 0
Allgemein:
z = max c > x z = max c > x + 0> xs
s.d. Ax ≤ b s.d. Ax + Im xs = b
x ≥0 x , xs ≥ 0
wobei Im die (m × m)-Einheitsmatrix ist.
Strukturvariablen Ursprüngliche Problemvariablen x ∈ Rp
Schlupfvariablen Ausgleichsvariablen xs ∈ Rm zur Überführung von ‘≤’ in ‘=’
mit Zielfunktionskoeffizient 0
Interpretation: Ungenutzte Kapazität
Insgesamt n (= p +m) Variablen, m Restriktionen
→ Gleichungssystem unterbestimmt, Freiheitsgrad: n − m
15 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Standardform
16 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Basis
Es seien die Spalten der Koeffizientenmatrix
A ∈ Rm×n mit a1 , a2 , . . . , an
1 2 n
bezeichnet, also A = a , a , . . . , a .
Die Indexmenge der Spalten sei J = {1, 2, . . . , n}.
17 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Basis
Es seien die Spalten der Koeffizientenmatrix
A ∈ Rm×n mit a1 , a2 , . . . , an
1 2 n
bezeichnet, also A = a , a , . . . , a .
Die Indexmenge der Spalten sei J = {1, 2, . . . , n}.
Definition (Basis)
Eine Teil-Matrix B aus m linear unabhängigen Spalten
aB(1) , aB(2) , . . . , aB(m) der Matrix A heißt eine Basis von A. Mit
JB = {B(1), B(2), . . . , B(m)} wird die Menge der Indizes der zugehörigen
Spalten bezeichnet.
17 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Basis
Es seien die Spalten der Koeffizientenmatrix
A ∈ Rm×n mit a1 , a2 , . . . , an
1 2 n
bezeichnet, also A = a , a , . . . , a .
Die Indexmenge der Spalten sei J = {1, 2, . . . , n}.
Definition (Basis)
Eine Teil-Matrix B aus m linear unabhängigen Spalten
aB(1) , aB(2) , . . . , aB(m) der Matrix A heißt eine Basis von A. Mit
JB = {B(1), B(2), . . . , B(m)} wird die Menge der Indizes der zugehörigen
Spalten bezeichnet.
Anschaulich:
| | | |
A = ··· aB(1) ··· aB(2) ··· ··· aB(j) ··· ··· aB(m) ···
| | | |
und
| | | |
B = aB(1) aB(2) aB(3) ··· aB(m) .
| | | |
17 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
18 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
18 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Basislösung
Aus xB = B −1 b − B −1 NxN erhält man für xN = 0 sofort xB = B −1 b.
19 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Basislösung
Aus xB = B −1 b − B −1 NxN erhält man für xN = 0 sofort xB = B −1 b.
Definition (Basislösung)
Ein x > = (xB> , xN> ) ∈ Rn heißt eine Basislösung zur Basis B, falls
Ax = b,
xB = B −1 b und
xN = 0 gilt, d.h. alle Nicht-Basisvariablen identisch null sind.
19 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Basislösung
Aus xB = B −1 b − B −1 NxN erhält man für xN = 0 sofort xB = B −1 b.
Definition (Basislösung)
Ein x > = (xB> , xN> ) ∈ Rn heißt eine Basislösung zur Basis B, falls
Ax = b,
xB = B −1 b und
xN = 0 gilt, d.h. alle Nicht-Basisvariablen identisch null sind.
19 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Basislösung
Aus xB = B −1 b − B −1 NxN erhält man für xN = 0 sofort xB = B −1 b.
Definition (Basislösung)
Ein x > = (xB> , xN> ) ∈ Rn heißt eine Basislösung zur Basis B, falls
Ax = b,
xB = B −1 b und
xN = 0 gilt, d.h. alle Nicht-Basisvariablen identisch null sind.
Basislösung
Aus xB = B −1 b − B −1 NxN erhält man für xN = 0 sofort xB = B −1 b.
Definition (Basislösung)
Ein x > = (xB> , xN> ) ∈ Rn heißt eine Basislösung zur Basis B, falls
Ax = b,
xB = B −1 b und
xN = 0 gilt, d.h. alle Nicht-Basisvariablen identisch null sind.
Basislösung
Aus xB = B −1 b − B −1 NxN erhält man für xN = 0 sofort xB = B −1 b.
Definition (Basislösung)
Ein x > = (xB> , xN> ) ∈ Rn heißt eine Basislösung zur Basis B, falls
Ax = b,
xB = B −1 b und
xN = 0 gilt, d.h. alle Nicht-Basisvariablen identisch null sind.
Basislösung
Aus xB = B −1 b − B −1 NxN erhält man für xN = 0 sofort xB = B −1 b.
Definition (Basislösung)
Ein x > = (xB> , xN> ) ∈ Rn heißt eine Basislösung zur Basis B, falls
Ax = b,
xB = B −1 b und
xN = 0 gilt, d.h. alle Nicht-Basisvariablen identisch null sind.
Zulässige Basislösung
Es fehlen nur noch die NNB x ≥ 0!
20 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Es fehlen nur noch die NNB x ≥ 0!
20 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Es fehlen nur noch die NNB x ≥ 0!
Merke:
Es sei X ein nicht-leeres Polyeder, welches durch den zulässigen
Bereich X = {x : Ax = b, x ≥ 0} definiert ist und x ein Element
von X . Dann ist x genau dann eine Ecke von X , wenn x eine
zulässige Basislösung ist.
20 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Es fehlen nur noch die NNB x ≥ 0!
Merke:
Es sei X ein nicht-leeres Polyeder, welches durch den zulässigen
Bereich X = {x : Ax = b, x ≥ 0} definiert ist und x ein Element
von X . Dann ist x genau dann eine Ecke von X , wenn x eine
zulässige Basislösung ist.
Merke:
Besitzt ein LP mindestens eine optimale Lösung, so existiert auch
eine zulässige Basislösung x , welche eine optimale Lösung ist.
20 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Einführendes Beispiel:
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 (III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte 0-Punkt: siehe Tafel!
>
Nicht-Basisvariablen xN = (x1 , x2 ) x1 = x2 = 0
21 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Einführendes Beispiel:
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 (III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte 0-Punkt: siehe Tafel!
>
Nicht-Basisvariablen xN = (x1 , x2 ) x1 = x2 = 0
>
Basisvariablen xB = (x3 , x4 , x5 ) x3 = 80, x4 = 100, x5 = 75 ≥ 0
21 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Einführendes Beispiel:
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 (III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte 0-Punkt: siehe Tafel!
>
Nicht-Basisvariablen xN = (x1 , x2 ) x1 = x2 = 0
>
Basisvariablen xB = (x3 , x4 , x5 ) x3 = 80, x4 = 100, x5 = 75 ≥ 0
>
Basislösung x = (0, 0, 80, 100, 75) xB ≥ 0, also zulässige Basislösung!
21 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Einführendes Beispiel:
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 (III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte Punkt C: siehe Tafel!
>
Nicht-Basisvariablen xN = (x2 , x5 ) x2 = x5 = 0
22 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Einführendes Beispiel:
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 (III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte Punkt C: siehe Tafel!
>
Nicht-Basisvariablen xN = (x2 , x5 ) x2 = x5 = 0
>
Basisvariablen xB = (x1 , x3 , x4 ) (III): 5x1 + 0 + 0 = 75 ⇒ x1 = 15 ≥ 0.
22 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Einführendes Beispiel:
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 (III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte Punkt C: siehe Tafel!
>
Nicht-Basisvariablen xN = (x2 , x5 ) x2 = x5 = 0
>
Basisvariablen xB = (x1 , x3 , x4 ) (III): 5x1 + 0 + 0 = 75 ⇒ x1 = 15 ≥ 0.
>
Basislösung x = (15, 0, 20, 70, 0) (I): x3 = 20 ≥ 0, (II): x4 = 70 ≥ 0 zulässig
22 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Einführendes Beispiel:
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 (III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte Punkt A: siehe Tafel!
>
Nicht-Basisvariablen xN = (x3 , x4 ) x3 = x4 = 0
23 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Einführendes Beispiel:
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 (III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte Punkt A: siehe Tafel!
>
Nicht-Basisvariablen xN = (x3 , x4 ) x3 = x4 = 0
>
Basisvariablen xB = (x1 , x2 , x5 ) 2·(II)-(I): 4x2 = 120 ⇒ x2 = 30 ⇒ x1 = 5.
23 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Zulässige Basislösung
Einführendes Beispiel:
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 (III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte Punkt A: siehe Tafel!
>
Nicht-Basisvariablen xN = (x3 , x4 ) x3 = x4 = 0
>
Basisvariablen xB = (x1 , x2 , x5 ) 2·(II)-(I): 4x2 = 120 ⇒ x2 = 30 ⇒ x1 = 5.
>
Basislösung x = (5, 30, 0, 0, 20) (III): 5 · 5 + 30 + x5 = 75 ⇒ x5 = 20 ≥ 0 zulässig
23 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 E
(III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte Punkt E: siehe Tafel!
24 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 E
(III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte Punkt E: siehe Tafel!
24 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x1
z = max 12x1 + 8x2
s.d. 4x1 + 2x2 + x3 = 80 (II)
20 (I)
2x1 + 3x2 + x4 = 100
15 C
B
5x1 + x2 + x5 = 75 10 E
(III)
x1 , x2 , x3 , x4 , x5 ≥ 0 5 A
D x2
0 10 20 30 33, 3 40
4 2 1 0 0
!
A= 2 3 0 1 0
5 1 0 0 1
Betrachte Punkt E: siehe Tafel!
24 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Benachbarte Basislösungen
Die Basis xB 0 entstehen also aus xB , indem eine Variable xj entfernt und
durch eine Variable xk ersetzt wird. Es gilt xB 0 = (xB \ {xj }) ∪ {xk }.
25 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Benachbarte Basislösungen
Die Basis xB 0 entstehen also aus xB , indem eine Variable xj entfernt und
durch eine Variable xk ersetzt wird. Es gilt xB 0 = (xB \ {xj }) ∪ {xk }.
Beispiel: siehe Tafel!
25 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Benachbarte Basislösungen
Die Basis xB 0 entstehen also aus xB , indem eine Variable xj entfernt und
durch eine Variable xk ersetzt wird. Es gilt xB 0 = (xB \ {xj }) ∪ {xk }.
Beispiel: siehe Tafel!
Punkt A mit Basis (a1 , a2 , a5 ) ist benachbart zu Punkt B mit Basis (a1 , a2 , a4 )
25 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Benachbarte Basislösungen
Die Basis xB 0 entstehen also aus xB , indem eine Variable xj entfernt und
durch eine Variable xk ersetzt wird. Es gilt xB 0 = (xB \ {xj }) ∪ {xk }.
Beispiel: siehe Tafel!
Punkt A mit Basis (a1 , a2 , a5 ) ist benachbart zu Punkt B mit Basis (a1 , a2 , a4 )
Punkt B mit Basis (a1 , a2 , a4 ) ist benachbart zu Punkt C mit Basis (a1 , a3 , a4 )
25 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Benachbarte Basislösungen
Die Basis xB 0 entstehen also aus xB , indem eine Variable xj entfernt und
durch eine Variable xk ersetzt wird. Es gilt xB 0 = (xB \ {xj }) ∪ {xk }.
Beispiel: siehe Tafel!
Punkt A mit Basis (a1 , a2 , a5 ) ist benachbart zu Punkt B mit Basis (a1 , a2 , a4 )
Punkt B mit Basis (a1 , a2 , a4 ) ist benachbart zu Punkt C mit Basis (a1 , a3 , a4 )
Punkt A mit Basis (a1 , a2 , a5 ) ist nicht benachbart zu Punkt C mit Basis (a1 , a3 , a4 )
25 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Benachbarte Basislösungen
Die Basis xB 0 entstehen also aus xB , indem eine Variable xj entfernt und
durch eine Variable xk ersetzt wird. Es gilt xB 0 = (xB \ {xj }) ∪ {xk }.
Beispiel: siehe Tafel!
Punkt A mit Basis (a1 , a2 , a5 ) ist benachbart zu Punkt B mit Basis (a1 , a2 , a4 )
Punkt B mit Basis (a1 , a2 , a4 ) ist benachbart zu Punkt C mit Basis (a1 , a3 , a4 )
Punkt A mit Basis (a1 , a2 , a5 ) ist nicht benachbart zu Punkt C mit Basis (a1 , a3 , a4 )
25 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Benachbarte Basislösungen
Die Basis xB 0 entstehen also aus xB , indem eine Variable xj entfernt und
durch eine Variable xk ersetzt wird. Es gilt xB 0 = (xB \ {xj }) ∪ {xk }.
Beispiel: siehe Tafel!
Punkt A mit Basis (a1 , a2 , a5 ) ist benachbart zu Punkt B mit Basis (a1 , a2 , a4 )
Punkt B mit Basis (a1 , a2 , a4 ) ist benachbart zu Punkt C mit Basis (a1 , a3 , a4 )
Punkt A mit Basis (a1 , a2 , a5 ) ist nicht benachbart zu Punkt C mit Basis (a1 , a3 , a4 )
25 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
26 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Beispiel: 0-Punkt
xB = (x3 , x4 , x5 )> , xN = (x1 , x2 )>
x3 = 80 − 4x1 − 2x2
x4 = 100 − 2x1 − 3x2
x5 = 75 − 5x1 − x2
26 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
26 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
26 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
26 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
27 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
In der Zielfunktion:
z = 12x1 + 8x2 + 0x3 + 0x4 + 0x5 z = c > x = cN> xN + cB> xB
= 12(15 − 1/5x2 − 1/5x5 ) + 8x2 = cN> xN + cB> (B −1 b − B −1 NxN )
= (8 − 12/5)x2 + (0 − 12/5)x5 + 112 · 15 = (cN> − cB> B −1 N)xN +cB> B −1 b
= 28/5x2 − 12/5x5 + 180
| {z }
Komponenten:
(cj − cB> B −1 aj )xj
27 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
In der Zielfunktion:
z = 12x1 + 8x2 + 0x3 + 0x4 + 0x5 z = c > x = cN> xN + cB> xB
= 12(15 − 1/5x2 − 1/5x5 ) + 8x2 = cN> xN + cB> (B −1 b − B −1 NxN )
= (8 − 12/5)x2 + (0 − 12/5)x5 + 112 · 15 = (cN> − cB> B −1 N)xN +cB> B −1 b
= 28/5x2 − 12/5x5 + 180
| {z }
Komponenten:
(cj − cB> B −1 aj )xj
28 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
28 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Interpretation:
Negative ∆zj und negative c̃j bedeuten, dass bei einem Basistausch, bei
dem die Nicht-Basisvariable xj aufgenommen wird, sich der
Zielfunktionswert verbessert.
→ Die unterschiedlichen Definitionen für max- und min-Probleme
gestatten eine einheitliche Interpretation.
28 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Interpretation:
Negative ∆zj und negative c̃j bedeuten, dass bei einem Basistausch, bei
dem die Nicht-Basisvariable xj aufgenommen wird, sich der
Zielfunktionswert verbessert.
→ Die unterschiedlichen Definitionen für max- und min-Probleme
gestatten eine einheitliche Interpretation.
Optimalität: x > = (xB> , xN> ) ist eine optimale Lösung des LPs, wenn gilt
Simplexalgorithmus
Annahme für Simplexalgorithmus
Gegeben: Standardproblem der linearen Programmierung in kanonischer
Form
z = max c T x
so dass Ax = b
x ≥0
mit den Eigenschaften
1 ein Maximierungsproblem
2 ausschließlich nicht-negativen Entscheidungsvariablen x ≥ 0
3 nicht-negativer rechter Seite b ≥ 0
4 (m × n)-Koeffizientenmatrix A, welche die (m × m)-Einheitsmatrix
Im als Basis enthält, d.h. A = (N|Im ).
29 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplexalgorithmus
Annahme für Simplexalgorithmus
Gegeben: Standardproblem der linearen Programmierung in kanonischer
Form
z = max c T x
so dass Ax = b
x ≥0
mit den Eigenschaften
1 ein Maximierungsproblem
2 ausschließlich nicht-negativen Entscheidungsvariablen x ≥ 0
3 nicht-negativer rechter Seite b ≥ 0
4 (m × n)-Koeffizientenmatrix A, welche die (m × m)-Einheitsmatrix
Im als Basis enthält, d.h. A = (N|Im ).
Simplexalgorithmus
Grundidee (G. Dantzig, 1947):
Starte in zulässiger Basislösung
→ Kann beim Standardproblem in kanonischer Form direkt aus der
Einheitsmatrix Im als Basis angegeben werden: xB = B −1 b = Im b = b
Iteration: Gehe zu benachbarter Basislösung (ersetze eine
Basisvariable durch eine Nicht-Basisvariable), die einen besseren
(nicht-schlechteren) Zielfunktionswert hat
30 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplexalgorithmus
Grundidee (G. Dantzig, 1947):
Starte in zulässiger Basislösung
→ Kann beim Standardproblem in kanonischer Form direkt aus der
Einheitsmatrix Im als Basis angegeben werden: xB = B −1 b = Im b = b
Iteration: Gehe zu benachbarter Basislösung (ersetze eine
Basisvariable durch eine Nicht-Basisvariable), die einen besseren
(nicht-schlechteren) Zielfunktionswert hat
cN 1 ... cN p cB 1 ... cB m
cB xB xN 1 ... xN p xB 1 ... xB m b0
cB 1 xB 1 b10
.. .. ..
. . B −1 N Im .
0
cB m xB m bm
∆zj −cN> + cB> B −1 N z0
31 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cN 1 ... cN p cB 1 ... cB m
cB xB xN 1 ... xN p xB 1 ... xB m b0
cB 1 xB 1 b10
.. .. ..
. . B −1 N Im .
0
cB m xB m bm
∆zj −cN> + cB> B −1 N z0
cj 12 8 0 0 0
cB xB x1 x2 x3 x4 x5 b0
0 x3 4 2 1 80
0 x4 2 3 1 100
0 x5 5 1 1 75
∆zj −12 −8 0
31 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cN 1 ... cN p cB 1 ... cB m
cB xB xN 1 ... xN p xB 1 ... xB m b0
cB 1 xB 1 b10
.. .. ..
. . B −1 N Im .
0
cB m xB m bm
∆zj −cN> + cB> B −1 N z0
31 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cN 1 ... cN p cB 1 ... cB m
cB xB xN 1 ... xN p xB 1 ... xB m b0
cB 1 xB 1 b10
.. .. ..
. . B −1 N Im .
0
cB m xB m bm
∆zj −cN> + cB> B −1 N z0
cN 1 ... cN p cB 1 ... cB m
cB xB xN 1 ... xN p xB 1 ... xB m b0
cB 1 xB 1 b10
.. .. ..
. . B −1 N Im .
0
cB m xB m bm
∆zj −cN> + cB> B −1 N z0
cN 1 ... cN p cB 1 ... cB m
cB xB xN 1 ... xN p xB 1 ... xB m b0
cB 1 xB 1 b10
.. .. ..
. . B −1 N Im .
0
cB m xB m bm
∆zj −cN> + cB> B −1 N z0
(Hilfszeile) 0
cB xB x1 x2 x3 x4 x5 b aktuelle rechte
0 −1
0 x3 4 2 1 80 Seite b := B b
∼
= Wert der BV
ZF-Koeff. 0 x4 2 3 1 100
der BV 0 x5 5 1 1 75
(Hilfsspalte) ∆zj −12 −8 0
aktuelle Basisvariablen
31 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cN 1 ... cN p cB 1 ... cB m
cB xB xN 1 ... xN p xB 1 ... xB m b0
cB 1 xB 1 b10
.. .. ..
. . B −1 N Im .
0
cB m xB m bm
∆zj −cN> + cB> B −1 N z0
(Hilfszeile) 0
cB xB x1 x2 x3 x4 x5 b aktuelle rechte
0 −1
0 x3 4 2 1 80 Seite b := B b
∼
= Wert der BV
ZF-Koeff. 0 x4 2 3 1 100
der BV 0 x5 5 1 1 75
(Hilfsspalte) ∆zj −12 −8 0
aktuelle Basisvariablen Kriteriumselemente −c + c > B −1 aj
j B 31 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cN 1 ... cN p cB 1 ... cB m
cB xB xN 1 ... xN p xB 1 ... xB m b0
cB 1 xB 1 b10
.. .. ..
. . B −1 N Im .
0
cB m xB m bm
∆zj −cN> + cB> B −1 N z0
(Hilfszeile) 0
cB xB x1 x2 x3 x4 x5 b aktuelle rechte
0 −1
0 x3 4 2 1 80 Seite b := B b
∼
= Wert der BV
ZF-Koeff. 0 x4 2 3 1 100
der BV 0 x5 5 1 1 75 aktueller ZF-Wert
(Hilfsspalte) ∆zj −12 −8 0 z 0 := cB> b 0
aktuelle Basisvariablen Kriteriumselemente −c + c > B −1 aj
j B 31 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Aufnahmeregel
cj 12 8
cB xB x1 x2 x3 x4 x5 b0
x3 4 2 1 80
x4 2 3 1 100
x5 5 1 1 75
∆zj −12 −8 0
32 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Aufnahmeregel
cj 12 8
cB xB x1 x2 x3 x4 x5 b0
x3 4 2 1 80
x4 2 3 1 100
x5 5 1 1 75
∆zj −12 −8 0
32 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Aufnahmeregel
cj 12 8
cB xB x1 x2 x3 x4 x5 b0
x3 4 2 1 80
x4 2 3 1 100
x5 5 1 1 75
∆zj −12 −8 0
32 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Aufnahmeregel
cj 12 8
cB xB x1 x2 x3 x4 x5 b0
x3 4 2 1 80
Pivotspalte
x4 2 3 1 100
x5 5 1 1 75
∆zj −12 −8 0
32 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Eliminationsregel
Die NBV x` soll in die Basis aufgenommen werden.
Erhöhe x` so weit wie möglich, um ZF so weit wie möglich zu verbessern
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai1
0
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
33 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Eliminationsregel
Die NBV x` soll in die Basis aufgenommen werden.
Erhöhe x` so weit wie möglich, um ZF so weit wie möglich zu verbessern
Bedingung: Neue Basislösung muss zulässig sein, d.h. Ax = b und xB 0 ≥ 0
0
→ x` ist beschränkt durch rechte Seiten der Gleichungen: ai` x` ≤ bi0
Hier: aus 5x1 + x2 + x5 = 75 und x5 ≥ 0 ⇒ x1 ≤ 15
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai1
0
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
33 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Eliminationsregel
Die NBV x` soll in die Basis aufgenommen werden.
Erhöhe x` so weit wie möglich, um ZF so weit wie möglich zu verbessern
Bedingung: Neue Basislösung muss zulässig sein, d.h. Ax = b und xB 0 ≥ 0
0
→ x` ist beschränkt durch rechte Seiten der Gleichungen: ai` x` ≤ bi0
Hier: aus 5x1 + x2 + x5 = 75 und x5 ≥ 0 ⇒ x1 ≤ 15
Setze x` in neuer Basislösung auf den Wert mini:a0 >0 bi0 /ai`
0
i`
Damit ist eine Variable xB(k) bestimmt, die die Basis verlässt
(Eliminationsregel)
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai1
0
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
33 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Eliminationsregel
Die NBV x` soll in die Basis aufgenommen werden.
Erhöhe x` so weit wie möglich, um ZF so weit wie möglich zu verbessern
Bedingung: Neue Basislösung muss zulässig sein, d.h. Ax = b und xB 0 ≥ 0
0
→ x` ist beschränkt durch rechte Seiten der Gleichungen: ai` x` ≤ bi0
Hier: aus 5x1 + x2 + x5 = 75 und x5 ≥ 0 ⇒ x1 ≤ 15
Setze x` in neuer Basislösung auf den Wert mini:a0 >0 bi0 /ai`
0
i`
Damit ist eine Variable xB(k) bestimmt, die die Basis verlässt
(Eliminationsregel)
Hier: x5 verlässt die Basis
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai1
0
x3 4 2 1 80 20
Pivotelement x4 2 3 1 100 50
x5 5 1 1 75 15 Pivotzeile
∆zj −12 −8 0
33 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Eliminationsregel
Die NBV x` soll in die Basis aufgenommen werden.
Erhöhe x` so weit wie möglich, um ZF so weit wie möglich zu verbessern
Bedingung: Neue Basislösung muss zulässig sein, d.h. Ax = b und xB 0 ≥ 0
0
→ x` ist beschränkt durch rechte Seiten der Gleichungen: ai` x` ≤ bi0
Hier: aus 5x1 + x2 + x5 = 75 und x5 ≥ 0 ⇒ x1 ≤ 15
Setze x` in neuer Basislösung auf den Wert mini:a0 >0 bi0 /ai`
0
i`
Damit ist eine Variable xB(k) bestimmt, die die Basis verlässt
(Eliminationsregel)
Hier: x5 verlässt die Basis
0
Bemerkung: Sind alle ai` ≤ 0, so kann x` beliebig erhöht werden
(Problem ist unbeschränkt!)
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai1
0
x3 4 2 1 80 20
Pivotelement x4 2 3 1 100 50
x5 5 1 1 75 15 Pivotzeile
∆zj −12 −8 0
33 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Basistausch
Die neue Basis ist xB 0 = (xB \ {xB(k) }) ∪ {x` }
Die neue (zulässige) Basislösung kann durch Umformen des
Gleichungssystems bestimmt werden:
→ k-te Restriktion ist x` = bk0 /ak`
0 0 0
P
− j6=` akj xj /ak`
→ Einsetzen von x` in die restlichen Restriktionen und ZF-Gleichung
→ Hier: Restriktion (III): x1 = 15 − 1/5x2 − 1/5x5 einsetzen in
Restriktion (I): 4(15 − 1/5x2 − 1/5x5 ) + 2x2 + x3 = 80
⇔ 6/5x − 4/5x + x = 20
2 5 3
34 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Simplextableau: Basistausch
Die neue Basis ist xB 0 = (xB \ {xB(k) }) ∪ {x` }
Die neue (zulässige) Basislösung kann durch Umformen des
Gleichungssystems bestimmt werden:
→ k-te Restriktion ist x` = bk0 /ak`
0 0 0
P
− j6=` akj xj /ak`
→ Einsetzen von x` in die restlichen Restriktionen und ZF-Gleichung
→ Hier: Restriktion (III): x1 = 15 − 1/5x2 − 1/5x5 einsetzen in
Restriktion (I): 4(15 − 1/5x2 − 1/5x5 ) + 2x2 + x3 = 80
⇔ 6/5x − 4/5x + x = 20
2 5 3
34 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
35 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
35 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
35 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
35 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai`
0
x3 4 2 1 80
x4 2 3 1 100
x5 5 1 1 75
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai`
0
x3 4 2 1 80
x4 2 3 1 100
x5 5 1 1 75
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai`
0
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I): Rechne: (I) minus 4/5·(III);
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I): Rechne: (I) minus 4/5·(III);
(II): Rechne: (II) minus 2/5·(III);
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I): Rechne: (I) minus 4/5·(III);
(II): Rechne: (II) minus 2/5·(III);
(III) Division durch 5;
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I): Rechne: (I) minus 4/5·(III); 0 = a0 − a0 · a0 /a0
ā12 12 11 32 31
(II): Rechne: (II) minus 2/5·(III);
(III) Division durch 5;
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x3 4 2 1 80 20
x4 2 3 1 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I): Rechne: (I) minus 4/5·(III); 0 = a0 − a0 · a0 /a0
ā12 12 11 32 31
(II): Rechne: (II) minus 2/5·(III); = 2 − 4 · 1/5 = 6/5
(III) Division durch 5;
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x3 4 2 1 80 20
x4 2 3 1 0 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I): Rechne: (I) minus 4/5·(III); 0 = a0 − a0 · a0 /a0
ā12 12 11 32 31
(II): Rechne: (II) minus 2/5·(III); = 2 − 4 · 1/5 = 6/5
(III) Division durch 5; 0 0 0 0 /a0
ā25 = a25 − a21 · a35 31
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x3 4 2 1 80 20
x4 2 3 1 0 100 50
x5 5 1 1 75 15
∆zj −12 −8 0
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I): Rechne: (I) minus 4/5·(III); 0 = a0 − a0 · a0 /a0
ā12 12 11 32 31
(II): Rechne: (II) minus 2/5·(III); = 2 − 4 · 1/5 = 6/5
(III) Division durch 5; 0 0 0 0 /a0
ā25 = a25 − a21 · a35 31
= 0 − 2 · 1/5 = −2/5
36 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai`
0
x3 6/5 1 −4/5 20
x4 13/5 1 −2/5 70
12 x1 1 1/5 1/5 15
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai`
0
x3 6/5 1 −4/5 20
x4 13/5 1 −2/5 70
12 x1 1 1/5 1/5 15
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai`
0
12 x1 1 1/5 1/5 15 75
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
12 x1 1 1/5 1/5 15 75
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
12 x1 1 1/5 1/5 15 75
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I) Division durch 6/5;
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
12 x1 1 1/5 1/5 15 75
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I) Division durch 6/5;
(II): Rechne: (II) minus 13/5 : 6/5·(I);
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
12 x1 1 1/5 1/5 15 75
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I) Division durch 6/5;
(II): Rechne: (II) minus 13/5 : 6/5·(I);
(III): Rechne: (III) minus 1/5 : 6/5·(I);
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
12 x1 1 1/5 1/5 15 75
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I) Division durch 6/5; ¯ 5 = ∆z5 − ∆z2 · a0 /a0
∆z 15 12
(II): Rechne: (II) minus 13/5 : 6/5·(I);
(III): Rechne: (III) minus 1/5 : 6/5·(I);
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
12 x1 1 1/5 1/5 15 75
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I) Division durch 6/5; ¯ 5 = ∆z5 − ∆z2 · a0 /a0
∆z 15 12
(II): Rechne: (II) minus 13/5 : 6/5·(I); = 12/5 − (−28/5) · (−4/5) : 6/5 = −4/3
(III): Rechne: (III) minus 1/5 : 6/5·(I);
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
12 x1 1 1/5 1/5 15 75
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I) Division durch 6/5; ¯ 5 = ∆z5 − ∆z2 · a0 /a0
∆z 15 12
(II): Rechne: (II) minus 13/5 : 6/5·(I); = 12/5 − (−28/5) · (−4/5) : 6/5 = −4/3
(III): Rechne: (III) minus 1/5 : 6/5·(I); b̄20 = b20 − a22
0 · b 0 /a0
1 12
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
12 x1 1 1/5 1/5 15 75
∆zj −28/5 12/5 180
Transformation: Zeilenumformungen: Kreis-Regel: z.B. siehe Tafel!
(I) Division durch 6/5; ¯ 5 = ∆z5 − ∆z2 · a0 /a0
∆z 15 12
(II): Rechne: (II) minus 13/5 : 6/5·(I); = 12/5 − (−28/5) · (−4/5) : 6/5 = −4/3
(III): Rechne: (III) minus 1/5 : 6/5·(I); b̄20 = b20 − a22
0 · b 0 /a0
1 12
= 70 − 13/5 · 20 : 6/5 = 80/3
37 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai`
0
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai`
0
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0 bi0 /ai`
0
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
38 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0
8 x2 1 −1/4 1/2 30
x5 −13/8 3/4 1 20
12 x1 1 3/8 −1/4 5
∆zj 5/2 1 300
39 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0
8 x2 1 −1/4 1/2 30
x5 −13/8 3/4 1 20
12 x1 1 3/8 −1/4 5
∆zj 5/2 1 300
39 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0
8 x2 1 −1/4 1/2 30
x5 −13/8 3/4 1 20
12 x1 1 3/8 −1/4 5
∆zj 5/2 1 300
39 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0
8 x2 1 −1/4 1/2 30
x5 −13/8 3/4 1 20
12 x1 1 3/8 −1/4 5
∆zj 5/2 1 300
39 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
cj 12 8
cB xB x1 x2 x3 x4 x5 b0
8 x2 1 −1/4 1/2 30
x5 −13/8 3/4 1 20
12 x1 1 3/8 −1/4 5
∆zj 5/2 1 300
Basisinverse im Simplextableau
Merke:
Die Basisinverse steht (in jeder Iteration) genau in den Spalten,
die in der Ausgangslösung die Einheitsmatrix Im enthalten haben.
40 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Basisinverse im Simplextableau
Merke:
Die Basisinverse steht (in jeder Iteration) genau in den Spalten,
die in der Ausgangslösung die Einheitsmatrix Im enthalten haben.
40 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
41 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
41 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
41 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Merke:
Modelle mit weniger Variablen und insbesondere weniger
Nebenbedingungen sind tendenziell einfacher zu lösen!
41 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
42 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
43 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
44 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
3x1 + 8x2 ≤ 24
Die Restriktionen beschreiben 3
implizit die Menge der zulässigen
6x1 − 2x2 ≤ 6
Lösungen: 2
S = (0, 0)> , (0, 1)> , (0, 2)> ,
1
(0, 3)> , (1, 0)> , (1, 1)> , (1, 2)>
x2
1 2 3 4
44 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
3x1 + 8x2 ≤ 24
Die Restriktionen beschreiben 3
implizit die Menge der zulässigen
6x1 − 2x2 ≤ 6
Lösungen: 2
S = (0, 0)> , (0, 1)> , (0, 2)> ,
1
(0, 3)> , (1, 0)> , (1, 1)> , (1, 2)>
x2
1 2 3 4
3
zLP = max 5x1 + 3x2
so dass 3x1 + 8x2 ≤ 24 2
6x1 − 2x2 ≤ 6
1
x1 , x2 ≥0
x2
1 2 3 4
45 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
3
zLP = max 5x1 + 3x2
so dass 3x1 + 8x2 ≤ 24 2
6x1 − 2x2 ≤ 6
1
x1 , x2 ≥0
x2
Beobachtungen: 1 2 3 4
45 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
3
zLP = max 5x1 + 3x2
so dass 3x1 + 8x2 ≤ 24 2
(16/9, 7/3)> ⇒ zLP = 15 98
6x1 − 2x2 ≤ 6
1
x1 , x2 ≥0
x2
Beobachtungen: 1 2 3 4
45 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
3
zLP = max 5x1 + 3x2
so dass 3x1 + 8x2 ≤ 24 2
(16/9, 7/3)> ⇒ zLP = 15 98
6x1 − 2x2 ≤ 6
1
x1 , x2 ≥0
x2
Beobachtungen: 1 2 3 4
45 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
3
zLP = max 5x1 + 3x2
so dass 3x1 + 8x2 ≤ 24 2
(16/9, 7/3)> ⇒ zLP = 15 98
6x1 − 2x2 ≤ 6
1
x1 , x2 ≥0
x2
Beobachtungen: 1 2 3 4
x2
Beobachtungen: 1 2 3 4
46 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x2
Beobachtungen: 1 2 3 4
46 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x2
Beobachtungen: 1 2 3 4
46 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
x2
Beobachtungen: 1 2 3 4
Schnittebenenverfahren
Idee: Füge gültige Ungleichungen zu einem (M)IP hinzu, um ‘störende’
nicht-ganzzahlige Lösungen abzuschneiden.
⇒ Annährung an die konvexe Hülle der ganzzahligen Punkte
47 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Schnittebenenverfahren
Idee: Füge gültige Ungleichungen zu einem (M)IP hinzu, um ‘störende’
nicht-ganzzahlige Lösungen abzuschneiden.
⇒ Annährung an die konvexe Hülle der ganzzahligen Punkte
Definition (gültige Ungleichung)
Gegeben sei die Menge S ⊂ Rn aller (ganzzahligen) Lösungen eines
(gemischt-)ganzzahligen Programms (M)IP.
Eine Ungleichung a> x ≤ b mit a ∈ Rn und b ∈ R heißt gültige Unglei-
chung für (M)IP, falls a> x ≤ b für alle x ∈ S gilt.
47 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Schnittebenenverfahren
Idee: Füge gültige Ungleichungen zu einem (M)IP hinzu, um ‘störende’
nicht-ganzzahlige Lösungen abzuschneiden.
⇒ Annährung an die konvexe Hülle der ganzzahligen Punkte
Definition (gültige Ungleichung)
Gegeben sei die Menge S ⊂ Rn aller (ganzzahligen) Lösungen eines
(gemischt-)ganzzahligen Programms (M)IP.
Eine Ungleichung a> x ≤ b mit a ∈ Rn und b ∈ R heißt gültige Unglei-
chung für (M)IP, falls a> x ≤ b für alle x ∈ S gilt.
x1 ≤ 10 und x2 ≥ −1
3
x1 + 2x2 ≤ 7
2x1 + x2 ≤ 4 (Seite) 2
x1 + x2 ≤ 3 (Facette) 1
x1 ≤ 1 (Facette)
x2
1 2 3 4
47 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Schnittebenenverfahren
Ablauf Schnittebenenverfahren für (M)IP:
x1
2
(16/9, 7/3)>
1
x2
1 2 3 4
48 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Schnittebenenverfahren
Ablauf Schnittebenenverfahren für (M)IP:
2
(16/9, 7/3)>
1
x2
1 2 3 4
48 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Schnittebenenverfahren
Ablauf Schnittebenenverfahren für (M)IP:
48 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Schnittebenenverfahren
Ablauf Schnittebenenverfahren für (M)IP:
48 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Schnittebenenverfahren
Ablauf Schnittebenenverfahren für (M)IP:
Schnittebenenverfahren
Ablauf Schnittebenenverfahren für (M)IP:
Schnittebenenverfahren
Ablauf Schnittebenenverfahren für (M)IP:
Man unterscheidet:
Gültige Ungleichungen für generelle (M)IP
→ vollkommen unabhängig von der Struktur des Problems
→ typischerweise keine Facetten, oft eher schwache Ungleichungen
→ Beispiel: Gomory Cuts (Idee: Runden von Koeffizienten)
49 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Man unterscheidet:
Gültige Ungleichungen für generelle (M)IP
→ vollkommen unabhängig von der Struktur des Problems
→ typischerweise keine Facetten, oft eher schwache Ungleichungen
→ Beispiel: Gomory Cuts (Idee: Runden von Koeffizienten)
Gültige Ungleichungen, die sich aus speziellen Restriktionen ableiten
→ gültig aufgrund spezieller Restriktionen im Modell
→ Restriktionen, die in vielen Modellen vorkommen
→ Beispiel: Cover Cuts (für Rucksack-Bedingungen)
49 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Man unterscheidet:
Gültige Ungleichungen für generelle (M)IP
→ vollkommen unabhängig von der Struktur des Problems
→ typischerweise keine Facetten, oft eher schwache Ungleichungen
→ Beispiel: Gomory Cuts (Idee: Runden von Koeffizienten)
Gültige Ungleichungen, die sich aus speziellen Restriktionen ableiten
→ gültig aufgrund spezieller Restriktionen im Modell
→ Restriktionen, die in vielen Modellen vorkommen
→ Beispiel: Cover Cuts (für Rucksack-Bedingungen)
Problemspezifische gültige Ungleichungen
→ nur gültig, wenn ein bestimmtes Optimierungsproblem vorliegt
oder als Teilproblem in einem größeren Problem auftaucht
→ haben manchmal die Facetten-Eigenschaft, starke Ungleichungen
→ Beispiel: Comb Inequalities (für das TSP)
49 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
50 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ···
50 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ···
P 01 P 02 P 03
··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ···
51 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
P 01 P 02 P 03
··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ···
51 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ···
51 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ··· ···
52 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Bei einer Zerlegung in jeweils 3 Teilprobleme hat die i-te Ebene des
B&B-Baums bereits 3i Teilprobleme.
52 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Bei einer Zerlegung in jeweils 3 Teilprobleme hat die i-te Ebene des
B&B-Baums bereits 3i Teilprobleme.
für i = 6 sind das schon 36 = 729 Teilprobleme,
für i = 10 sind das schon 310 = 59049 Teilprobleme und
für i = 15 sind das schon > 14 Mio Teilprobleme.
52 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Bei einer Zerlegung in jeweils 3 Teilprobleme hat die i-te Ebene des
B&B-Baums bereits 3i Teilprobleme.
für i = 6 sind das schon 36 = 729 Teilprobleme,
für i = 10 sind das schon 310 = 59049 Teilprobleme und
für i = 15 sind das schon > 14 Mio Teilprobleme.
Dies kann dadurch vermieden werden, wenn man zeigt, dass die optimale
Lösung in einem Teilproblem nicht mehr vorhanden sein kann. In diesem
Falle braucht dieses Problem nicht mehr betrachtet zu werden.
52 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Bei einer Zerlegung in jeweils 3 Teilprobleme hat die i-te Ebene des
B&B-Baums bereits 3i Teilprobleme.
für i = 6 sind das schon 36 = 729 Teilprobleme,
für i = 10 sind das schon 310 = 59049 Teilprobleme und
für i = 15 sind das schon > 14 Mio Teilprobleme.
Dies kann dadurch vermieden werden, wenn man zeigt, dass die optimale
Lösung in einem Teilproblem nicht mehr vorhanden sein kann. In diesem
Falle braucht dieses Problem nicht mehr betrachtet zu werden.
Der Nachweis, dass ein Teilproblem nicht (weiter) untersucht werden
muss, korrespondiert mit dem Abschneiden (engl.: Bounding) des
Baum-Astes. Dies erfolgt durch Anwendung logischer Regeln.
52 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
53 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
53 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
54 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
54 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
54 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
54 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
54 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
54 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
54 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
55 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
56 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Merke:
Formulierungen mit exponentiell vielen Nebenbedingungen und/oder
Variablen weisen oftmals eine kleinere Ganzzahligkeitslücke (engl.:
integrality gap, Abstand der optimalen LP- und (M)IP-Lösungen) auf
als kompakte Modelle und sind deswegen schneller zu lösen!
56 / 57
Kapitel 3: Exakte Lösung von VRPs
Kapitel 3.1: (Wiederholung) Lösung LP und MIP
Literatur
Merke:
Formulierungen mit exponentiell vielen Nebenbedingungen und/oder
Variablen weisen oftmals eine kleinere Ganzzahligkeitslücke (engl.:
integrality gap, Abstand der optimalen LP- und (M)IP-Lösungen) auf
als kompakte Modelle und sind deswegen schneller zu lösen!
Kommerzielle MIP-Solver
Kommerzielle MIP-Solver (z.B. CPLEX, Gurobi, SCIP, XPress, . . .)
nutzen im Kern einen B&C-Algorithmus zur Lösung genereller MIP.
Techniken zur Performancesteigerung:
Preprocessing/Presolving
→ Verkleinern/verstärken des Modells (z.B. Eliminieren von Variablen/
Nebenbedingungen, Wertebereiche einschränken, . . .)
→ Finden zulässiger Lösungen mit Heuristiken
Gültige Ungleichungen für generelle (M)IP
Erkennen von (Teil)strukturen
→ Spezielle gültige Ungleichungen (z.B. Cover Cuts, Clique Cuts)
→ Symmetriereduktion
→ Spezielle Verfahren zur Lösung von LP (z.B. Network Simplex)
Techniken zur Auswahl besserer Branching-Entscheidungen
→ Strong Branching, Lookahead Branching, . . .
Fixieren von Variablen aufgrund verschiedener Kriterien
Cut- und Column-Pools
→ Nicht alle Nebenbedingungen/Variablen werden zu jeder Zeit betrachtet
57 / 57
Kapitel 3: Exakte Lösung von VRPs
Literatur
57 / 57