Beruflich Dokumente
Kultur Dokumente
Literatur
1
Version 2.0.1
1 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Lesen Sie...
2 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Lernziele
Lernziele:
Klassische Varianten des VRP kennen und unterscheiden
können
Verschiedene grundlegende Typen von Modellen für VRPs und
ihre Struktur kennen
Stärken und Schwächen der Modelltypen kennen
3 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
1 3
2 4
8 Gegeben
Transportaufträge
7 Fahrzeuge
6 5
4 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
5 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
5 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
5 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
5 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
5 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Tour
Definition (Tour)
Ein Kreis R = (v0 , v1 , ..., vp , v0 ) in G, welcher das Depot 0 enthält, heißt VRP-
Tour, Tour oder Route. Eine Route, die alle intra-route Bedingungen der be-
trachteten VRP-Variante einhält, heisst zulässig.
6 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Tour
Definition (Tour)
Ein Kreis R = (v0 , v1 , ..., vp , v0 ) in G, welcher das Depot 0 enthält, heißt VRP-
Tour, Tour oder Route. Eine Route, die alle intra-route Bedingungen der be-
trachteten VRP-Variante einhält, heisst zulässig.
Bemerkungen:
Üblicherweise ist die Pendeltour T = (0, v , 0) zulässig, die leere Tour
(0, 0) ist in manchen Varianten hingegen nicht zugelassen.
6 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Tour
Definition (Tour)
Ein Kreis R = (v0 , v1 , ..., vp , v0 ) in G, welcher das Depot 0 enthält, heißt VRP-
Tour, Tour oder Route. Eine Route, die alle intra-route Bedingungen der be-
trachteten VRP-Variante einhält, heisst zulässig.
Bemerkungen:
Üblicherweise ist die Pendeltour T = (0, v , 0) zulässig, die leere Tour
(0, 0) ist in manchen Varianten hingegen nicht zugelassen.
6 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Tourenplan
Definition (Tourenplan)
Eine Menge {T 1 , . . . , T |K | } mit |K | Touren wird als Tourenplan P bezeichnet:
Die i-te Tour T i = (vi0 , vi1 , ..., vipi , vi0 ) enthält das Depot vi0 = 0 und die
pi ∈ N0 besuchten Kunden vi1 , ..., vipi ∈ N
Ein Tourenplan P = {T 1 , . . . , T |K | } ist zulässig, falls
→ alle Touren T 1 , . . . , T |K | zulässig sind
→ alle weiteren Bedingungen der betrachteten Variante
eingehalten werden
7 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Tourenplan
Definition (Tourenplan)
Eine Menge {T 1 , . . . , T |K | } mit |K | Touren wird als Tourenplan P bezeichnet:
Die i-te Tour T i = (vi0 , vi1 , ..., vipi , vi0 ) enthält das Depot vi0 = 0 und die
pi ∈ N0 besuchten Kunden vi1 , ..., vipi ∈ N
Ein Tourenplan P = {T 1 , . . . , T |K | } ist zulässig, falls
→ alle Touren T 1 , . . . , T |K | zulässig sind
→ alle weiteren Bedingungen der betrachteten Variante
eingehalten werden
Eine Lösung des VRP ist damit durch einen Tourenplan beschrieben. Seine
Kosten sind üblicherweise durch die Summe der Kosten seiner Touren gegeben.
7 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Lesen Sie...
8 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
1 3
2 4
8 Gegeben
Depot
Kunden mit Nachfragen
7
Fahrzeuge mit Kapazität
6 5
9 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
1 3
2 4
8 Gegeben
Depot
Kunden mit Nachfragen
7
Fahrzeuge mit Kapazität
6 5
9 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
10 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
10 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
11 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
11 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Beispielinstanz
Instanz P-n19-k2.vrp:
Fahrzeuganzahl unbeschränkt
Q = 160
Kundenkoordinaten und Nachfrage:
i x y qi
0 30 40 –
1 37 52 19
2 49 43 30
3 52 64 16
4 31 62 23
5 52 33 11
6 42 41 31
7 52 41 15
8 57 58 28
9 62 42 14
10 42 57 8
11 27 68 7
12 43 67 14
13 58 27 19
14 37 69 11
15 61 33 26
16 62 63 17
17 63 69 6
18 45 35 15
12 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Beispielinstanz
Instanz P-n19-k2.vrp:
Optimale Lösung:
Fahrzeuganzahl unbeschränkt
Q = 160
Kundenkoordinaten und Nachfrage:
i x y qi
0 30 40 –
1 37 52 19
2 49 43 30
3 52 64 16
4 31 62 23
5 52 33 11
6 42 41 31
7 52 41 15
8 57 58 28
9 62 42 14
10 42 57 8
11 27 68 7
12 43 67 14
13 58 27 19
14 37 69 11
15 61 33 26
16 62 63 17
17 63 69 6
18 45 35 15
12 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
13 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Eine einfache untere Schranke für γ(S) kann aus der kontinuierlichen
Aufteilung des Bedarfs auf Fahrzeuge angegeben werden. Es gilt also:
q(S)
γ(S) ≥ .
Q
13 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Beispielinstanz: Wegen Q = 160 und q(N) = 310 ist
q(N) 310
γ(N) = γ({1, 2, . . . , 18}) ≥ = = 2,
Q 160
14 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Beispielinstanz: Wegen Q = 160 und q(N) = 310 ist
q(N) 310
γ(N) = γ({1, 2, . . . , 18}) ≥ = = 2,
Q 160
14 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Beispielinstanz: Wegen Q = 160 und q(N) = 310 ist
q(N) 310
γ(N) = γ({1, 2, . . . , 18}) ≥ = = 2,
Q 160
14 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Beispielinstanz: Wegen Q = 160 und q(N) = 310 ist
q(N) 310
γ(N) = γ({1, 2, . . . , 18}) ≥ = = 2,
Q 160
14 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Beispielinstanz: Wegen Q = 160 und q(N) = 310 ist
q(N) 310
γ(N) = γ({1, 2, . . . , 18}) ≥ = = 2,
Q 160
14 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Beispielinstanz: Wegen Q = 160 und q(N) = 310 ist
q(N) 310
γ(N) = γ({1, 2, . . . , 18}) ≥ = = 2,
Q 160
14 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Beispielinstanz: Wegen Q = 160 und q(N) = 310 ist
q(N) 310
γ(N) = γ({1, 2, . . . , 18}) ≥ = = 2,
Q 160
14 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Beispielinstanz: Wegen Q = 160 und q(N) = 310 ist
q(N) 310
γ(N) = γ({1, 2, . . . , 18}) ≥ = = 2,
Q 160
Minimale Fahrzeugzahl
Die Zahl γ(S) kann auch exakt durch Lösen eines Bin-Packing-Problems
für die Kunden S ermittelt werden:
X
γ(S) = min yj
j∈S
X
so dass qi zij ≤ Qyj für alle j ∈ S
i∈S
X
zij = 1 für alle i ∈ S
j∈S
yj ∈ {0, 1} für alle j ∈ S
zij ∈ {0, 1} für alle i, j ∈ S
Kontrollfrage: Wofür stehen hier die Variablen yj und zij ? siehe Tafel!
15 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Die Zahl γ(S) kann auch exakt durch Lösen eines Bin-Packing-Problems
für die Kunden S ermittelt werden:
X
γ(S) = min yj
j∈S
X
so dass qi zij ≤ Qyj für alle j ∈ S
i∈S
X
zij = 1 für alle i ∈ S
j∈S
yj ∈ {0, 1} für alle j ∈ S
zij ∈ {0, 1} für alle i, j ∈ S
Kontrollfrage: Wofür stehen hier die Variablen yj und zij ? siehe Tafel!
yj : Fahrzeug j wird benutzt oder nicht
zij : Kunde i wird von Fahrzeug j bedient oder nicht
15 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Minimale Fahrzeugzahl
Die Zahl γ(S) kann auch exakt durch Lösen eines Bin-Packing-Problems
für die Kunden S ermittelt werden:
X
γ(S) = min yj
j∈S
X
so dass qi zij ≤ Qyj für alle j ∈ S
i∈S
X
zij = 1 für alle i ∈ S
j∈S
yj ∈ {0, 1} für alle j ∈ S
zij ∈ {0, 1} für alle i, j ∈ S
Kontrollfrage: Wofür stehen hier die Variablen yj und zij ? siehe Tafel!
yj : Fahrzeug j wird benutzt oder nicht
zij : Kunde i wird von Fahrzeug j bedient oder nicht
16 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
17 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
CVRP
X
z2I−SEC = min cij xij (1)
(i,j)∈A
X
so dass xij = 1 für alle i ∈ N (2)
(i,j)∈δ + (i)
X
xij = 1 für alle j ∈ N (3)
(i,j)∈δ − (j)
X
xij ≤ |K | (4)
(i,j)∈δ + (0)
X
xij ≤ |K | (5)
(i,j)∈δ − (0)
X
xij ≥ γ(S) für alle S ⊆ N, 2 ≤ |S| (6)
(i,j)∈δ + (S)
17 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
18 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
sind äquivalent zu
X
xij ≤ |S| − γ(S) für alle S ⊆ N, 2 ≤ |S|
(i,j)∈A(S)
19 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
19 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
19 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
19 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
i∈S
19 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
i∈S
19 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
6 5
20 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
6 5
20 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
6 5
20 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
6 5
20 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
6 5
21 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
21 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
21 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
22 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
CVRP
X
z2I−MTZ = min cij xij (1)
(i,j)∈A
X
so dass xij = 1 für alle i ∈ N (2)
(i,j)∈δ + (i)
X
xij = 1 für alle j ∈ N (3)
(i,j)∈δ − (j)
X
xij ≤ |K | (4)
(i,j)∈δ + (0)
X
xij ≤ |K | (5)
(i,j)∈δ − (0)
22 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
23 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
23 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
23 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
xij = 1 ⇒ uj ≥ ui + qj > ui
23 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
xij = 1 ⇒ uj ≥ ui + qj > ui
xij = 0 ⇒ ui − uj ≤ Q − qj (keine Einschränkung)
23 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
xij = 1 ⇒ uj ≥ ui + qj > ui
xij = 0 ⇒ ui − uj ≤ Q − qj (keine Einschränkung)
Eine Subtour (i, j, . . . , i), die das Depot nicht enthält, führt zum
Widerspruch ui < uj < · · · < ui
23 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
24 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
24 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
24 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
24 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
25 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
CVRP
X X
z3I−SEC = min cij xijk (1)
k∈K (i,j)∈A
K
X
so dass yik = 1 für alle i ∈ N (2)
k=1
X X
xjik = xijk = yik für alle i ∈ N, k ∈ K (3)
(j,i)∈δ − (i) (i,j)∈δ + (i)
X X
xj0k = x0jk ≤ 1 für alle k ∈ K (4)
(j,0)∈δ − (0) (0,j)∈δ + (0)
X
qi yik ≤ Q für alle k ∈ K (5)
i∈N
X
xijk ≤ |S| − 1 für alle S ⊂ N, |S| ≥ 2, k ∈ K (6)
(i,j)∈A(S)
26 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
26 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
27 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
27 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
27 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
27 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
27 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
28 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
CVRP
X X
z3I−MTZ = min cij xijk (1)
k∈K (i,j)∈A
K
X
so dass yik = 1 für alle i ∈ N (2)
k=1
X X
xjik = xijk = yik für alle i ∈ N, k ∈ K (3)
(j,i)∈δ − (i) (i,j)∈δ + (i)
X X
xj0k = x0jk ≤ 1 für alle k ∈ K (4)
(j,0)∈δ − (0) (0,j)∈δ + (0)
29 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
29 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
30 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
30 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
30 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
30 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Zusätzliche Notation:
Graph Ḡ = (V̄ , Ā) ist eine Erweiterung von G um eine Kopie 0̄ des
Depotknotens 0
→ V̄ = V ∪ {0̄}
→ Ā = A(N) ∪ {(i, 0̄) : i ∈ N} ∪ {(0, i) : i ∈ N}
→ ci 0̄ = ci0 für alle i ∈ N
Fahrzeugrouten sind repräsentiert als Pfade von 0 nach 0̄ in Ḡ
31 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Zusätzliche Notation:
Graph Ḡ = (V̄ , Ā) ist eine Erweiterung von G um eine Kopie 0̄ des
Depotknotens 0
→ V̄ = V ∪ {0̄}
→ Ā = A(N) ∪ {(i, 0̄) : i ∈ N} ∪ {(0, i) : i ∈ N}
→ ci 0̄ = ci0 für alle i ∈ N
Fahrzeugrouten sind repräsentiert als Pfade von 0 nach 0̄ in Ḡ
Entscheidungsvariablen:
xij Binäre Variable mit xij = 1 genau dann, wenn ein Fahrzeug den
Bogen (i, j) ∈ Ā benutzt, und xij = 0 sonst.
yij , yji Kontinuierliche (Fluss-)Variablen. Wenn ein Fahrzeug den
Bogen (i, j) ∈ Ā benutzt, geben diese die Fahrzeugladung bzw. die
residuale Kapazität des Fahrzeugs an. Wenn das Fahrzeug den
Bogen (j, i) ∈ Ā benutzt, sind die Rollen von yij und yji vertauscht.
Es gilt yij + yji = Q, wenn (i, j) oder (j, i) benutzt werden.
31 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
CVRP
X
z2CF = min cij xij (1)
(i,j)∈Ā
X
so dass (yij − yji ) = 2qi für alle i ∈ N (2)
j∈V̄
X
y0j = 0 (3)
j∈N
X
yj0 = |K |Q (4)
j∈N
X
yj 0̄ = q(N) (5)
j∈N
X
y0̄j = |K |Q − q(N) (6)
j∈N
X
(xij + xji ) = 2 für alle i ∈ N (7)
j∈V̄
32 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
33 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Beispiel:
Q = 10, Route 1: (0, 1, 2, 3, 0̄), Route 2: (0, 4, 5, 0̄)
q1 = 2 3 4
1 2 3
0 0̄
4 4
4 5
34 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Beispiel:
Q = 10, Route 1: (0, 1, 2, 3, 0̄), Route 2: (0, 4, 5, 0̄)
Fahrzeugladung yij ,
q1 = 2 2 3 5 4
1 2 3
0 9
0 0̄
0 8
4 4 4
4 5
34 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Beispiel:
Q = 10, Route 1: (0, 1, 2, 3, 0̄), Route 2: (0, 4, 5, 0̄)
Fahrzeugladung yij , residuale Kapazität yji
q1 = 2 2 3 5 4
1 2 3
0 8 5 9
10 1
0 0̄
0 8
4 4 4
10 2
4 5
6
34 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Beispiel:
Q = 10, Route 1: (0, 1, 2, 3, 0̄), Route 2: (0, 4, 5, 0̄)
Fahrzeugladung yij , residuale Kapazität yji
q1 = 2 2 3 5 4
1 2 3
0 8 5 9
10 1
0 0̄
0 8
4 4 4
10 2
4 5
6
Subtouren führen zu einem Widerspruch siehe Tafel!
34 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Beispiel:
Q = 10, Route 1: (0, 1, 2, 3, 0̄), Route 2: (0, 4, 5, 0̄)
Fahrzeugladung yij , residuale Kapazität yji
q1 = 2 2 3 5 4
1 2 3
0 8 5 9
10 1
0 0̄
0 8
4 4 4
10 2
4 5
6
Subtouren führen zu einem Widerspruch siehe Tafel!
Betrachte Subtour (i, j, i). Es gilt:
34 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Beispiel:
Q = 10, Route 1: (0, 1, 2, 3, 0̄), Route 2: (0, 4, 5, 0̄)
Fahrzeugladung yij , residuale Kapazität yji
q1 = 2 2 3 5 4
1 2 3
0 8 5 9
10 1
0 0̄
0 8
4 4 4
10 2
4 5
6
Subtouren führen zu einem Widerspruch siehe Tafel!
Betrachte Subtour (i, j, i). Es gilt:
yij − yji = 2qi und yji − yij = 2qj
34 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Beispiel:
Q = 10, Route 1: (0, 1, 2, 3, 0̄), Route 2: (0, 4, 5, 0̄)
Fahrzeugladung yij , residuale Kapazität yji
q1 = 2 2 3 5 4
1 2 3
0 8 5 9
10 1
0 0̄
0 8
4 4 4
10 2
4 5
6
Subtouren führen zu einem Widerspruch siehe Tafel!
Betrachte Subtour (i, j, i). Es gilt:
yij − yji = 2qi und yji − yij = 2qj
⇒ 0 = 2qj + 2qi > 0
34 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Eigenschaften der Formulierung:
Anzahl der Variablen:
→ O (|V |2 ) binäre Variablen
→ O (|V |2 ) kontinuierliche Variablen
O (|V 2 |) Nebenbedingungen
35 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Eigenschaften der Formulierung:
Anzahl der Variablen:
→ O (|V |2 ) binäre Variablen
→ O (|V |2 ) kontinuierliche Variablen
O (|V 2 |) Nebenbedingungen
Kompaktes Modell
35 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Eigenschaften der Formulierung:
Anzahl der Variablen:
→ O (|V |2 ) binäre Variablen
→ O (|V |2 ) kontinuierliche Variablen
O (|V 2 |) Nebenbedingungen
Kompaktes Modell
Relativ starkes Modell
Gültige Ungleichungen der SEC-Formulierungen ebenfalls gültig.
Zusätzlich weitere Typen von gültigen Ungleichungen
35 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
2-Commodity-Flow Formulierung
Eigenschaften der Formulierung:
Anzahl der Variablen:
→ O (|V |2 ) binäre Variablen
→ O (|V |2 ) kontinuierliche Variablen
O (|V 2 |) Nebenbedingungen
Kompaktes Modell
Relativ starkes Modell
Gültige Ungleichungen der SEC-Formulierungen ebenfalls gültig.
Zusätzlich weitere Typen von gültigen Ungleichungen
Beispielinstanz:
opt LP topt [s] tLP [s] # Vars. # NBs #SECs # B&B
212 193.5 2.7 0.3 721 229 – 8 328
35 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
Entscheidungsvariablen:
xijq Binäre Variable mit xijq = 1 genau dann, wenn ein Fahrzeug Bogen
(i, j) ∈ A benutzt und die gesamte Nachfrage von Kunde j und allen
nachfolgenden Kunden auf derselben Route exakt q ist, und xijq = 0 sonst.
Zurück zum Depot führen nur Bögen mit q = 0.
36 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
Entscheidungsvariablen:
xijq Binäre Variable mit xijq = 1 genau dann, wenn ein Fahrzeug Bogen
(i, j) ∈ A benutzt und die gesamte Nachfrage von Kunde j und allen
nachfolgenden Kunden auf derselben Route exakt q ist, und xijq = 0 sonst.
Zurück zum Depot führen nur Bögen mit q = 0.
Q
X X
CVRP
zCI = min cij xijq (1)
(i,j)∈A q=0
Q Q−qi
X X X X
so dass xjiq = xijq = 1 für alle i ∈ N (2)
(j,i)∈δ − (i) q=qi (i,j)∈δ + (i) q=qj
Q
X X X
xj00 = x0jq ≤ |K | (3)
(j,0)∈δ − (0) (0,j)∈δ + (0) q=qj
X X
xjiq − xijq−qi = 0 für alle i ∈ N, q = qi , . . . , Q(4)
(j,i)∈δ −(i) (i,j)∈δ +(i)
36 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
37 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
38 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
Originalnetzwerk:
q1 = 1
1
0
2
q2 = 2
38 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
q1 = 1
1
0
2
q2 = 2
38 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
q1 = 1
1
0 10 11 12 13 14 15
2
q2 = 2 0
20 21 22 23 24 25
38 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
q1 = 1
1
0 10 11 12 13 14 15
0
x10
2
q2 = 2 0
0
x20
20 21 22 23 24 25
38 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
q1 = 1
1
0 10 11 12 13 14 15
0 2
x12 3
x12 4
x12
2 x10
q2 = 2 0
0
x20
20 21 22 23 24 25
38 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
q1 = 1
1
0 10 11 12 13 14 15
0 2
x12 3
x12 4
x12
2 x10
q2 = 2 0
0
x20 1
x21 2
x21 3
x21
20 21 22 23 24 25
38 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
q1 = 1
4 5
x01
1 1 2
x01
3
x01 x01
x01
0 10 11 12 13 14 15
0 2
x12 3
x12 4
x12
2 x10
q2 = 2 0
0
x20 1
x21 2
x21 3
x21
20 21 22 23 24 25
2
x02 3
x02 4
x02 5
x02
38 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
q1 = 1
4 5
x01
1 1 2
x01
3
x01 x01
x01
0 10 11 12 13 14 15
0 2
x12 3
x12 4
x12
2 x10
q2 = 2 0
0
x20 1
x21 2
x21 3
x21
20 21 22 23 24 25
2
x02 3
x02 4
x02 5
x02
Route (0, 1, 2, 0)
38 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
39 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
39 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Capacity-Indexed Formulierung
39 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Zusätzliche Notation:
Menge der zulässigen Routen Ω
Kosten cr (=zurückgelegte Distanz) von Route r ∈ Ω
Binärer Parameter air = 1 wenn Kunde i ∈ N in Route r ∈ Ω
bedient wird, und air = 0 sonst.
40 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Zusätzliche Notation:
Menge der zulässigen Routen Ω
Kosten cr (=zurückgelegte Distanz) von Route r ∈ Ω
Binärer Parameter air = 1 wenn Kunde i ∈ N in Route r ∈ Ω
bedient wird, und air = 0 sonst.
Entscheidungsvariablen:
xr Binäre Variable mit xr = 1 genau dann, wenn ein Fahrzeug Route
r ∈ Ω fährt, und xr = 0 sonst.
40 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Zusätzliche Notation:
Menge der zulässigen Routen Ω
Kosten cr (=zurückgelegte Distanz) von Route r ∈ Ω
Binärer Parameter air = 1 wenn Kunde i ∈ N in Route r ∈ Ω
bedient wird, und air = 0 sonst.
Entscheidungsvariablen:
xr Binäre Variable mit xr = 1 genau dann, wenn ein Fahrzeug Route
r ∈ Ω fährt, und xr = 0 sonst.
X
CVRP
zPfad = min cr xr (1)
r ∈Ω
X
so dass air xr = 1 für alle i ∈ N (2)
r ∈Ω
X
xr ≤ |K | (3)
r ∈Ω
xr ∈ {0, 1} für alle r ∈ Ω (4)
40 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
41 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Bemerkungen:
Die Pfadbasierte Formulierung ist ein (erweitertes)
Set-Partitioning-Problem
→ Routen definieren Teilmengen von Kunden und ihre Kosten
→ Auswahl der besten (höchstens |K |) Routen, so dass alle Kunden
exakt einmal abgedeckt werden
Für alle Routen, die dieselbe Teilmenge S ⊆ N der Kunden
besuchen, kann man sich darauf beschränken lediglich eine dieser
Routen mit geringsten Kosten zu betrachten.
41 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Beispiel: (ohne explizite Angabe von Kosten) siehe Tafel!
42 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Beispiel: (ohne explizite Angabe von Kosten) siehe Tafel!
bsp
zPfad = minc1 x1 + c2 x2 + c3 x3 + c4 x4 + c5 x5 + c6 x6 + c7 x7 + c8 x8 + c9 x9 + c10 x10
so dass x1 + x2 + x3 + x4 =1
x5 + x6 + x7 =1
x2 + x4 + x6 + x8 + x9 =1
x3 + x4 + x7 + x9 + x10 = 1
x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 ≤ 2
xr ∈ {0, 1} für alle r ∈ Ω
42 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Beispiel: (ohne explizite Angabe von Kosten) siehe Tafel!
bsp
zPfad = minc1 x1 + c2 x2 + c3 x3 + c4 x4 + c5 x5 + c6 x6 + c7 x7 + c8 x8 + c9 x9 + c10 x10
so dass x1 + x2 + x3 + x4 =1
x5 + x6 + x7 =1
x2 + x4 + x6 + x8 + x9 =1
x3 + x4 + x7 + x9 + x10 = 1
x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 ≤ 2
xr ∈ {0, 1} für alle r ∈ Ω
Pfadbasierte Formulierung
Eigenschaften der Formulierung:
Exponentiell viele Variablen
|N| + 1 Nebenbedingungen
43 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Eigenschaften der Formulierung:
Exponentiell viele Variablen
|N| + 1 Nebenbedingungen
Modell kann nicht vollständig ausformuliert und mit
Standardsoftware gelöst werden. Lösung mittels Branch-and-Price:
1 Löse LP-Relaxation des Modells mit einer kleinen Teilmenge von
Variablen
2 Iterativ: Identifiziere fehlende Variablen und füge sie dem Modell
hinzu
3 Bei nicht ganzzahliger Lösung der LP-Relaxation, Herstellung der
Ganzzahligkeit der xr mittels Branch-&-Bound
43 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Eigenschaften der Formulierung:
Exponentiell viele Variablen
|N| + 1 Nebenbedingungen
Modell kann nicht vollständig ausformuliert und mit
Standardsoftware gelöst werden. Lösung mittels Branch-and-Price:
1 Löse LP-Relaxation des Modells mit einer kleinen Teilmenge von
Variablen
2 Iterativ: Identifiziere fehlende Variablen und füge sie dem Modell
hinzu
3 Bei nicht ganzzahliger Lösung der LP-Relaxation, Herstellung der
Ganzzahligkeit der xr mittels Branch-&-Bound
Sehr starkes Modell
43 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
Pfadbasierte Formulierung
Eigenschaften der Formulierung:
Exponentiell viele Variablen
|N| + 1 Nebenbedingungen
Modell kann nicht vollständig ausformuliert und mit
Standardsoftware gelöst werden. Lösung mittels Branch-and-Price:
1 Löse LP-Relaxation des Modells mit einer kleinen Teilmenge von
Variablen
2 Iterativ: Identifiziere fehlende Variablen und füge sie dem Modell
hinzu
3 Bei nicht ganzzahliger Lösung der LP-Relaxation, Herstellung der
Ganzzahligkeit der xr mittels Branch-&-Bound
Sehr starkes Modell
Beispielinstanz:
opt LP topt [s] tLP [s] # Vars. # NBs #SECs # B&B
212 212 5.1 5.1 145 130 19 – 1
43 / 44
Kapitel 2: Klassische Varianten des VRP
Kapitel 2.1: Capacitated VRP
Literatur
44 / 44
Kapitel 2: Klassische Varianten des VRP
Literatur