Sie sind auf Seite 1von 13

Transport Algorithmus;

Es gibt Quellen, die verschiedene Mengen einer Ware (𝑎𝑖 ) enthalten, die auf n Zielorten
verschickt werden müssen um die Nachfrage (𝑏𝑗 ) zu decken. Die Kosten für den Transport
einer Produkteinheit von i nach j sind gegeben durch 𝑐𝑖𝑗 . Es wird davon ausgegangen dass
das Gesamtangebot und die Nachfrage gleich sind;

𝑚 𝑛

𝑎𝑖 = 𝑏𝑗
𝑖=1 𝑗=1

Gleichung garantiert indem entweder eine fiktive (dummy) Quelle oder ein fiktives Ziel
erstellt wird. Lass 𝑥𝑖𝑗 die unbekannte Anzahl von Einheiten die von der Quelle i zum Ziel j
verschickten werden sollen. Dann das Standardprogram folgt:
𝑚 𝑛

min 𝑧 = 𝑐𝑖𝑗 𝑥𝑖𝑗


𝑖=1 𝑗=1

Unter den Bedingugen


𝑛

𝑥𝑖𝑗 = 𝑎𝑖 (𝑖 = 1, … . , 𝑚)
𝑗=1

𝑥𝑖𝑗 = 𝑏𝑗 (𝑗 = 1, … . . , 𝑛)
𝑖=1

mit allen 𝑥𝑖𝑗 nichtnegative und ganzzahlig


Transportalgorithmus ist der spezialisierte algorithmus für Transportprobleme mit dem
folgenden Tableau;

SZiele
1 2 3 ...... n Angebot
𝑢𝑖
1 𝑐11 𝑐12 𝑐13 ...... 𝑐1𝑛 𝑎1 𝑢1
𝑥11 𝑥12 𝑥11 𝑥1𝑛
2 𝑐21 𝑐22 𝑐23 ...... 𝑐1𝑛 𝑎2 𝑢2
𝑥21 𝑥22 𝑥23 𝑥2𝑛
Quellen

...... ...... ...... ...... ...... ...... ...... ......

m 𝑐𝑚1 𝑐𝑚2 𝑐𝑚3 ...... 𝑐𝑚𝑛 𝑎𝑚 𝑢𝑚


𝑥𝑚1 𝑥𝑚2 𝑥𝑚3 𝑥𝑚𝑛
Nachfrage 𝑏1 𝑏2 𝑏3 ...... 𝑏𝑛

𝑣𝑗 𝑣1 𝑣2 𝑣3 ...... 𝑣𝑛
Algorithmus;

Schritt 1 ; Ausgangslösung;

Ordnen 𝑥11 so viele Einheiten wie möglich zu ohne die Bedingungen zu verletzten.
Danach fortsetzen indem man eine Zelle rechts bewegt wenn etwas Angebot bleibt oder
wenn nicht eine Zelle unten. Die Summe der i-te Zeilezuordnungen darf nicht 𝑎𝑖 und die
Summe der j-te Spaltezuordnungen darf nicht 𝑏𝑗 überschreiten. Negative Zuordnungen
sind nicht zulӓssig.

Schritt 2 ; Test für Optimalitӓt

Weisen einer der 𝑢𝑖 oder 𝑣𝑗 den Wert Null und berechnen die übrigen 𝑢𝑖 und 𝑣𝑗 so
dass 𝑢𝑖 + 𝑣𝑗 = 𝑐𝑖𝑗 . Dann berechnen 𝑐𝑖𝑗 − 𝑢𝑖 − 𝑣𝑗 . Wenn alle Ergebnisse nicht negative
sind, die Lösung ist optimal.

Schritt ; Verbessern die Lösung

Definition; Ein Loop ist eine Sequenz von Zellen so dass i) jedes Paar von Zellen in
derselben Zeile oder Spalte liegt, ii) keine drei aufeinander folgenden Zellen liegen in
derselben Zeile oder Spalte, iii) die erste und die letzte Zelle der Sequenz liegen in
derselben Zeile oder Spalte, iv) keine Zelle darf mehr als einmal in Sequenz erscheinen.
1 2 3 4 5 6
1
2
3
4

1 2 3 4 5 6
1
2
3
4

Beispiel für Loops.


Betracten die Variable die den negativesten der Mengen 𝑐𝑖𝑗 − 𝑢𝑖 − 𝑣𝑗 entspricht.
Konsturieren einen loop die aus dieser und der aktuellen Variablen besteht. Dann ordnen
dieser Variable so viele Einheiten wie möglich nachdem entsprechende Anpassungen an
die anderen Zellen in dem Loop vorgenommen wurden so dass Angebot und Nachfrage
nicht verletzt sind, alle Zuordnungen nicht negative bleiben und eine der Variablen auf
Null reduziert ist.

Schritt 4 ;

Weitermachen mit Schritte 2 und 3 bis die Optimal Lösung erreicht wird.
Beispiel;

Ein Autovermieter ist mit einem Zuteilungsproblem konfrontiert das Autos an Standorte
zurückgegeben werden können an der sie nicht vermietet worden sind. Derzeit gibt es
zwei Standorte mit 15 und 13 überschüssigen autos und vier Standorten die 9, 6, 7 und 9
Autos benötigen. Transport Kosten zwischen dieser Standorten folgen;

Lösen Sie das Problem mit Transportalgorithmus.

1 2 3 4
1 45 17 21 30
2 14 18 19 31
1 2 3 4 Angebot
𝑢𝑖
1 45 17 21 30
9 6 15

2 14 18 19 31
0 7 6 13

3 0 0 0 0
3 3
(dummy)

Nachfrage 9 6 7 9
𝑣𝑗

Wӓhlen wir 𝑢2 = 0. 𝑢2 ist die Zeile mit den meisten Eintrӓgen. Dann,

Zellen
(2,2) : 𝑢2 + 𝑣2 = 𝑐22 , 0+ 𝑣2 = 18 , 𝑣2 = 18
(2,3) : 𝑢2 + 𝑣3 = 𝑐23 , 0+ 𝑣3 = 19 , 𝑣3 = 19
(2,4) : 𝑢2 + 𝑣4 = 𝑐24 , 0+ 𝑣4 = 31 , 𝑣4 = 31
(1,2) : 𝑢1 + 𝑣2 = 𝑐12 , 𝑢1 +18 = 17 , 𝑢1 = −1
(1,1) : 𝑢1 + 𝑣1 = 𝑐11 , −1+ 𝑣1 = 45 , 𝑣1 = 46
(3,4) : 𝑢3 + 𝑣4 = 𝑐34 , 𝑢3 +31 = 0 , 𝑢3 = −31
Zellen
(1,3) : 𝑐13 − 𝑢1 − 𝑣3 = 21 − −1 − 19 = 3
(1,3) : 𝑐14 − 𝑢1 − 𝑣4 = 30 − −1 − 31 = 0
(2,1) : 𝑐21 − 𝑢2 − 𝑣1 = 21 − 0 − 46 = −32
(3,1) : 𝑐31 − 𝑢3 − 𝑣1 = 0 − (−31) − 46 = −15
(3,2) : 𝑐32 − 𝑢3 − 𝑣2 = 0 − (−31) − 18 = 13
(3,3) : 𝑐33 − 𝑢3 − 𝑣3 = 0 − (−31) − 19 = 12

1 2 3 4 Angebot
𝑢𝑖
1 45 17 21 30 -1
9 6 (3) (0) 15

2 14 18 19 31 0
(-32) 0 7 6 13

3 0 0 0 0 -31
(-15) (13) (12) 3 3
(dummy)

Nachfrage 9 6 7 9
𝑣𝑗 46 18 19 31
1 2 3 4 Angebot
𝑢𝑖
1 45 17 21 30
9 6 15

2 14 18 19 31
0 7 6 13

3 0 0 0 0
3 3
(dummy)

Nachfrage 9 6 7 9
𝑣𝑗

𝑢2 = 0 Dann, wieder berechnen.


1 2 3 4 Angebot
𝑢𝑖
1 45 17 21 30 31
9 6 (-29) (-32) 15

2 14 18 19 31 0
0 (32) 7 6 13

3 0 0 0 0 -31
(17) (45) (12) 3 3
(dummy)

Nachfrage 9 6 7 9
𝑣𝑗 14 -14 19 31
1 2 3 4 Angebot
𝑢𝑖
1 45 17 21 30
3 6 6 15

2 14 18 19 31
6 7 13

3 0 0 0 0
3 3
(dummy)

Nachfrage 9 6 7 9
𝑣𝑗

Nach einem weiteren Optimalitӓtstest und Verbesserung dieser Lösung, erreichen


wir die Optimale Lösung;
1 2 3 4 Angebot
𝑢𝑖
1 45 17 21 30 0
(29) 6 3 6 15

2 14 18 19 31 -2
9 (3) 4 (3) 13

3 0 0 0 0 -30
(14) (13) (9) 3 3
(dummy)

Nachfrage 9 6 7 9
𝑣𝑗 16 17 21 30

Alle 𝑐𝑖𝑗 − 𝑢𝑖 − 𝑣𝑗 sind nichtnegative damit die optimale Lösung ist erreicht ;

𝑥12 ∗ = 6, 𝑥13 ∗ = 3, 𝑥14 ∗ = 6, 𝑥21 ∗ = 9, 𝑥23 ∗ = 4, 𝑥34 ∗ = 3

𝑧 ∗ = 6 17 + 3 21 + 6 30 + 9 14 + 4 19 + 3 0 = 547

Das könnte Ihnen auch gefallen