traveling salesman problem
DESCRIPTION
traveling salesman problem. ZIP-Methode kombinatorischer Ansatz einer optimalen Lösung symmetrischer Rundreiseprobleme. http://www.jochen-pleines.de. traveling salesman problem. Ziel: Vorstellung eines kombinatorischen Lösungsansatzes des Rundreiseproblems Voraussetzungen: - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/1.jpg)
traveling salesman problem
ZIP-Methodekombinatorischer Ansatz einer optimalen Lösung symmetrischer Rundreiseprobleme
http://www.jochen-pleines.de
![Page 2: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/2.jpg)
traveling salesman problem
• Ziel:– Vorstellung eines kombinatorischen
Lösungsansatzes des Rundreiseproblems
• Voraussetzungen:– Kenntnisse der vier Grundrechenarten– etwas Geduld ....
![Page 3: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/3.jpg)
traveling salesman problem
Anlass:Fachschullehrbuch: Mathematik für Wirtschaftswissenschaften Verlag die Wirtschaft, Berlin (DDR), 1983
- darin: Rundreiseproblem S. 418ff.
![Page 4: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/4.jpg)
Agenda
– das Rundreiseproblem– bisherige Lösungen– neue Überlegungen– Beispiel mit 6 Knoten– Beispiel mit 10 Knoten– Beispiel mit 26 Knoten (Ergebnisse)– Schlussfolgerungen und Ausblick
![Page 5: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/5.jpg)
das Rundreiseproblem
– das Rundreiseproblem– bisherige Lösungen– neue Überlegungen– Beispiel mit 6 Knoten– Beispiel mit 10 Knoten– Beispiel mit 26 Knoten (Ergebnisse)– Schlussfolgerungen und Ausblick
![Page 6: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/6.jpg)
das Rundreiseproblem
Formulierung des Rundreiseproblems:
Gesucht wird die kürzeste Entfernung zwischen n verschiedenen Orten.
Dabei soll jeder Ort nur einmal aufgesucht werden und die Rundreise wieder im Ausgangsort enden.
![Page 7: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/7.jpg)
das Rundreiseproblem
• graphentheoretische Beschreibung:
• Graph G– Knoten xi
– Kante u(xi,xj) bzw. u<xi,xj>
– Knotengrad– Komponenten eines Graphs– Teilgraph eines Graphs (Kantenteilgraph)– Graphfamilie und Mächtigkeit
![Page 8: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/8.jpg)
das Rundreiseproblem
• Laufindexe:– i = Laufindex des Anfangsknoten xi
– j = Laufindex des Endknoten xj
– k = Laufindex des Platzes einer Kante innerhalb eines Graphen
• Kurz-Schreibweise einer Kante:– u(ij) i-j (Beispiel: u(2;4) 2-4)
– f(i-j) = Ausprägung der Kante; (z.B.: Länge)
![Page 9: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/9.jpg)
das Rundreiseproblem
• kleinster Graph:Problem ist nicht die Berechnung des einzelnen Graphen, sondern die mit wachsenden n Knoten um je eine Fakultät ansteigenden Zahl der Graphen.
|G| = n ! bei beliebigem Anfangsknoten
|G| = (n-1)! , wenn Anfangsknoten x1 ist.
|G| = (n-1)! /2 bei Symmetrie
![Page 10: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/10.jpg)
bisherige Lösungen
– das Rundreiseproblem– bisherige Lösungen– neue Überlegungen– Beispiel mit 6 Knoten– Beispiel mit 10 Knoten– Beispiel mit 26 Knoten (Ergebnisse)– Schlussfolgerungen und Ausblick
![Page 11: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/11.jpg)
bisherige Lösungen
• bisherige allgemeine optimale Lösungen:
(grundsätzlich: Überprüfung aller Lösungen)
– Voll-Enumeration– begrenzte Enumeration– branch and bound– weitere ....
alle allgemeinen optimalen Lösungen nur für kleine n
![Page 12: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/12.jpg)
bisherige Lösungen
• bisherige suboptimale Lösungen:
– viele ...
– viele gute ...
– viele gute, für die Praxis völlig ausreichend ...
![Page 13: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/13.jpg)
bisherige Lösungen
• Fazit zu den bisherigen Lösungen:
Soweit erkennbar, liegt das wissenschaftliche
Interesse seit langem in der Entwicklung und
Verbesserung von suboptimalen Lösungen,
weil scheinbar optimale Lösungen erschöpfend
erforscht sind.
![Page 14: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/14.jpg)
neue Überlegungen ...
– das Rundreiseproblem– bisherige Lösungen– neue Überlegungen– Beispiel mit 6 Knoten– Beispiel mit 10 Knoten– Beispiel mit 26 Knoten (Ergebnisse)– Schlussfolgerungen und Ausblick
![Page 15: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/15.jpg)
neue Überlegungen ...
• aber zuerst eine
Aufgabe für Sie:
• Bitte schreiben Sie in
beliebiger Reihenfolge
die Zahlen von 1 bis 6
auf.
5
2
1
4
3
6
![Page 16: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/16.jpg)
neue Überlegungen ...
• Verbindet man die Knoten, so entsteht:
• 1-komponentiger G• mit 6 Kanten • mit 6 Knoten • jeder Knoten hat den
Knotengrad 2
55
2
1
4
3
6
![Page 17: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/17.jpg)
neue Überlegungen ...
wir erinnern uns:
bei n = 6
n! = 720
(n-1)! = 120
(n-1)! / 2 = 60
55
2
1
4
3
6
![Page 18: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/18.jpg)
neue Überlegungen ...
wir addieren nun die Werte der Kanten:
dabei tritt jeder Knoten zweimal auf:
55
2
1
4
3
6
– als Anfangsknoten
einer Kante
– und als Endknoten
einer Kante.
Und das ist vom Übel !
1
![Page 19: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/19.jpg)
neue Überlegungen ...
wenn jeder Knoten nur einmal auftritt, so entsteht aus dem ganzen Graphen:
ein Teilgraph mit
allen 6 Knoten, aber nur mit 3 Kanten:
z.B. Kanten: 1-6, 5-3, 2-4
55
2
1
4
3
6
![Page 20: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/20.jpg)
neue Überlegungen ...
... übrig bleibt ein
Komplement-Teilgraph mit
derselben Struktur
wie der Teilgraph !
Kanten: 1-4, 2-3, 5-6
55
2
1
4
3
6
![Page 21: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/21.jpg)
neue Überlegungen ...
• Der Graph setzt sich
also zusammen:
• aus dem Teilgraphen
mit Kanten:1-6,5-3,2-4
• und dem Teilgraphen
mit Kanten:1-4,2-3,5-6
55
2
1
4
3
6
![Page 22: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/22.jpg)
neue Überlegungen ...
Wegen derselben Struktur
der Teilgraphen muss
die Zahl der Knoten
gradzahlig sein.
(ggf. ist ein Pseudo-
Knoten einzufügen.)
55
2
1
4
3
6
![Page 23: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/23.jpg)
neue Überlegungen ...
55
2
1
4
3
6
• Symmetrie-Regel:
• Der Anfangsknoten
einer Kante hat den
kleineren Laufindex als
der Endknoten i < j:
f(1-6) + f(5-3) + f(2-4)
= f(1-6) + f(3-5) + f(2-4)
![Page 24: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/24.jpg)
neue Überlegungen ...
55
2
1
4
3
6
• Sortier-Regel:
• die Kanten werden nach
dem Laufindex ihres
Anfangsknoten sortiert. • 1. Kante 2. Kante 3. Kante
f(1-6) + f(3-5) + f(2-4)
= f(1-6) + f(2-4) + f(3-5)
![Page 25: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/25.jpg)
neue Überlegungen ...
wir erinnern uns:
Bei n = 6 gibt es insgesamt
120 Graphen bzw.
60 symmetrische Graphen
wieviele Teilgraphen
gibt es eigentlich ?
1. Teilgraph 1 - 2 3 - 4 5 - 6
2. Teilgraph 1 - 2 3 - 5 4 - 6
3. Teilgraph 1 - 2 3 - 6 4 - 5 4. Teilgraph 1 - 3 2 - 4 5 - 6
5. Teilgraph 1 - 3 2 - 5 4 - 6
6. Teilgraph 1 - 3 2 - 6 4 - 5
7. Teilgraph 1 - 4 2 - 3 5 - 6
8. Teilgraph 1 - 4 2 - 5 3 - 6
9. Teilgraph 1 - 4 2 - 6 3 - 5
10. Teilgraph 1 - 5 2 - 3 4 - 6
11. Teilgraph 1 - 5 2 - 4 3 - 6
12. Teilgraph 1 - 5 2 - 6 3 - 4
13. Teilgraph 1 - 6 2 - 3 4 - 5
14. Teilgraph 1 - 6 2 - 4 3 - 5
15. Teilgraph 1 - 6 2 - 5 3 - 4
mehr nicht !
![Page 26: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/26.jpg)
neue Überlegungen ...
Bei Anwendung der
Symmetrieregel und der
Sortierregel
läßt sich jeder der
120 Graphen in 2 der
15 Teilgraphen
zerlegen.
1. Teilgraph 1 - 2 3 - 4 5 - 6
2. Teilgraph 1 - 2 3 - 5 4 - 6
3. Teilgraph 1 - 2 3 - 6 4 - 5
4. Teilgraph 1 - 3 2 - 4 5 - 6
5. Teilgraph 1 - 3 2 - 5 4 - 6
6. Teilgraph 1 - 3 2 - 6 4 - 5
7. Teilgraph 1 - 4 2 - 3 5 - 6
8. Teilgraph 1 - 4 2 - 5 3 - 6
9. Teilgraph 1 - 4 2 - 6 3 - 5
10. Teilgraph 1 - 5 2 - 3 4 - 6
11. Teilgraph 1 - 5 2 - 4 3 - 6
12. Teilgraph 1 - 5 2 - 6 3 - 4
13. Teilgraph 1 - 6 2 - 3 4 - 5
14. Teilgraph 1 - 6 2 - 4 3 - 5
15. Teilgraph 1 - 6 2 - 5 3 - 4
Probieren Sie es bitte an Ihrem eigenen Beispiel aus.
![Page 27: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/27.jpg)
neue Überlegungen ...
• Wie viele Teilgraphen „passen“ zu einem Teilgraphen, d.h. bilden zusammen wieder einen Gesamt-Graphen ?
• Beispiel: 1-2, 3-4, 5-6
Nr.5, 6, 8, 9, 10, 11, 13, 14insgesamt 8 (= 2 x 4)
1. Teilgraph 1 - 2 3 - 4 5 - 6
2. Teilgraph 1 - 2 3 - 5 4 - 6
3. Teilgraph 1 - 2 3 - 6 4 - 5
4. Teilgraph 1 - 3 2 - 4 5 - 6
5. Teilgraph 1 - 3 2 - 5 4 - 6
6. Teilgraph 1 - 3 2 - 6 4 - 5
7. Teilgraph 1 - 4 2 - 3 5 - 6
8. Teilgraph 1 - 4 2 - 5 3 - 6
9. Teilgraph 1 - 4 2 - 6 3 - 5
10. Teilgraph 1 - 5 2 - 3 4 - 6
11. Teilgraph 1 - 5 2 - 4 3 - 6
12. Teilgraph 1 - 5 2 - 6 3 - 4
13. Teilgraph 1 - 6 2 - 3 4 - 5
14. Teilgraph 1 - 6 2 - 4 3 - 5
15. Teilgraph 1 - 6 2 - 5 3 - 4
![Page 28: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/28.jpg)
neue Überlegungen ...
• Wie erhält man den kleinsten Graphen ?
• 1. Schritt: man ermittelt den kleinsten Teilgraphen
• 2. Schritt: man ermittelt den zugehörigen kleinsten Kompl.-Teilgraphen.
1. Teilgraph 1 - 2 3 - 4 5 - 6
2. Teilgraph 1 - 2 3 - 5 4 - 6
3. Teilgraph 1 - 2 3 - 6 4 - 5
4. Teilgraph 1 - 3 2 - 4 5 - 6
5. Teilgraph 1 - 3 2 - 5 4 - 6
6. Teilgraph 1 - 3 2 - 6 4 - 5
7. Teilgraph 1 - 4 2 - 3 5 - 6
8. Teilgraph 1 - 4 2 - 5 3 - 6
9. Teilgraph 1 - 4 2 - 6 3 - 5
10. Teilgraph 1 - 5 2 - 3 4 - 6
11. Teilgraph 1 - 5 2 - 4 3 - 6
12. Teilgraph 1 - 5 2 - 6 3 - 4
13. Teilgraph 1 - 6 2 - 3 4 - 5
14. Teilgraph 1 - 6 2 - 4 3 - 5
15. Teilgraph 1 - 6 2 - 5 3 - 4
![Page 29: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/29.jpg)
neue Überlegungen ...
Damit ist vielleicht der kleinste Graph gefunden !
aber nur: vielleicht!
![Page 30: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/30.jpg)
neue Überlegungen ...
Weitere Überlegungen:
Der kleinste (Gesamt-)Graph setzt sich zusammen:
entweder: aus den beiden gefundenen Teilgraphen (kleinster Teilgraph mit zugehörigem kleinsten Kompl.-Teilgraph)
oder: aus zwei dazwischen liegenden Teilgraphen.
![Page 31: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/31.jpg)
neue Überlegungen ...
Zahlenbeispiel:• kleinster Teilgraph hat die Kantenlänge: 20• der kleinste zugehörige Kompl.-Teilgraph: 40• ergibt einen Gesamtgraphen: 60
interessant sind damit nur noch die Teilgraphen
mit Kantenlängen zwischen 20 und 40.
![Page 32: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/32.jpg)
neue Überlegungen ...
Zahlenbeispiel:• kleinster Teilgraph hat die Kantenlänge: 20• der kleinste zugehörige Kompl.-Teilgraph: 40• ergibt einen Gesamtgraphen: 60
Außerdem:• ein Gesamtgraph mit einer Kantenlänge < 60
muß mindestens aus einem Teilgraphen mit einer Kantenlänge < 30 zusammengesetzt sein.
![Page 33: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/33.jpg)
neue Überlegungen ...
Zahlenbeispiel:• kleinster Teilgraph hat die Kantenlänge: 20• der kleinste zugehörige Kompl.-Teilgraph: 40• ergibt einen Gesamtgraphen: 60
d.h., • nur Teilgraphen (und zugehörige Kompl.-Teilgraphen)
mit Kantenlängen zwischen 20 und < 30 sind zu prüfen.
![Page 34: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/34.jpg)
neue Überlegungen ...
Zahlenbeispiel:• kleinster Teilgraph hat die Kantenlänge: 20• der kleinste zugehörige Kompl.-Teilgraph: 40• ergibt einen Gesamtgraphen: 60
d.h.,
• (a+b) < c a und/oder b < (c/2)
und a < b oder a = b a < (c/2)
![Page 35: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/35.jpg)
neue Überlegungen ...
Weitere Iterationsschritte:(bis zur halben Kantenlänge des bisher kleinsten gefundenen Gesamt-Graphen)
• ausgehend vom kleinsten Teilgraphen wird jeweils der nächst größere Teilgraph mit seinem Komplement-Teilgraph überprüft, ob daraus ein kleinerer Gesamt-Graph zusammengesetzt werden kann.
• wenn ja, ist der neue Gesamt-Graph Ausgangswert für weitere Iterationsschritte.
• wenn nein, ist der kleinste Graph bereits gefunden.
![Page 36: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/36.jpg)
Beispiel mit 6 Knoten:
– das Rundreiseproblem– bisherige Lösungen– neue Überlegungen– Beispiel mit 6 Knoten– Beispiel mit 10 Knoten– Beispiel mit 26 Knoten (Ergebnisse)– Schlussfolgerungen und Ausblick
![Page 37: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/37.jpg)
Beispiel mit 6 Knoten:
Gegeben seien 6 Knoten mit den zugehörigen Entfernungen:
• nach 1 nach 2 nach 3 nach 4 nach 5 nach 6
von 1 - 12 25 30 28 22
von 2 - 16 20 22 10
von 3 - 23 26 21
von 4 - 31 18
von 5 - 14
von 6 -
![Page 38: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/38.jpg)
Beispiel mit 6 Knoten:60 symmetrische Graphen
60 Teilgraphen 60 Teilgraphen
minimaler Graph
zerlegen
sortieren
berechnen
15 Teilgraphen 15 Teilgraphen
![Page 39: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/39.jpg)
Beispiel mit 6 Knoten:
Nr. 1.K. 2.K. 3.K. K.-Länge 1. 1 - 2 3 - 4 5 - 6 49 2. 1 - 2 3 - 5 4 - 6 56 3. 1 - 2 3 - 6 4 - 5 64 4. 1 - 3 2 - 4 5 - 6 59 5. 1 - 3 2 - 5 4 - 6 65 6. 1 - 3 2 - 6 4 - 5 66 7. 1 - 4 2 - 3 5 - 6 60 8. 1 - 4 2 - 5 3 - 6 73 9. 1 - 4 2 - 6 3 - 5 6610. 1 - 5 2 - 3 4 - 6 6211. 1 - 5 2 - 4 3 - 6 6912. 1 - 5 2 - 6 3 - 4 6113. 1 - 6 2 - 3 4 - 5 6914. 1 - 6 2 - 4 3 - 5 6815. 1 - 6 2 - 5 3 - 4 67
TeilgraphenNr. 1.K. 2.K. 3.K. K.-Länge 1. 1 - 2 3 - 4 5 - 6 49 2. 1 - 2 3 - 5 4 - 6 56 3. 1 - 2 3 - 6 4 - 5 64 4. 1 - 3 2 - 4 5 - 6 59 5. 1 - 3 2 - 5 4 - 6 65 6. 1 - 3 2 - 6 4 - 5 66 7. 1 - 4 2 - 3 5 - 6 60 8. 1 - 4 2 - 5 3 - 6 73 9. 1 - 4 2 - 6 3 - 5 6610. 1 - 5 2 - 3 4 - 6 6211. 1 - 5 2 - 4 3 - 6 6912. 1 - 5 2 - 6 3 - 4 6113. 1 - 6 2 - 3 4 - 5 6914. 1 - 6 2 - 4 3 - 5 6815. 1 - 6 2 - 5 3 - 4 67
Kompl.-Teilgraphen
Länge des Graphen: 111 (49 + 62) : 2 = 55,5
![Page 40: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/40.jpg)
Beispiel mit 10 Knoten:
– das Rundreiseproblem - Fragestellung– Problem und bisherige Lösungen– neue Überlegungen– Beispiel mit 6 Knoten– Beispiel mit 10 Knoten– Beispiel mit 26 Knoten (Ergebnisse)– Schlussfolgerungen und Ausblick
![Page 41: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/41.jpg)
Beispiel mit 10 Knoten: Entwicklung der ZIP-Formel bei n = 10:
1 · 3 · 5 · 7 · 9 =
9! ————————————— = (1 · 2) · (2 · 2) · (3 · 2) · (4 · 2)
9! ————————————— = ( 1 · 2 · 3 · 4 ) · ( 2 · 2 · 2 · 2 )
1 · 2 · 3 · 4 · 5 · 6 · 7 · 8 · 9————————————— = 2 · 4 · 6 · 8
9! ————————————— = 4! · 24
(10 – 1)! ————————————— = (5 – 1)! · 2(5-1)
![Page 42: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/42.jpg)
Beispiel mit 10 Knoten:
(n – 1)! —————————
( n/2 – 1 ) ! · 2 n/2 - 1
davon:
{ ( n/2 – 1 ) ! } (Sortierregel)
Teilgraph: — — — — —(Kantenzahl =n/2)
1 x 2 x 2 x 2 x 2 (Symmetrie)
Anfangsknoten = x1
![Page 43: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/43.jpg)
Beispiel mit 10 Knoten:nachvon
1 2 3 4 5 6 7 8 9 10
1 - 16 44 93 1 30 30 5 78 42
2 - 68 61 42 77 41 79 22 32
3 - 39 48 21 36 28 40 80
4 - 43 8 66 46 30 35
5 - 67 69 11 84 91
6 - 97 43 63 67
7 - 85 89 18
8 - 2 85
9 - 5
![Page 44: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/44.jpg)
lfd.Nr. K.-Länge 1. Kante 2.Kante 3.Kante 4.Kante 5.Kante Bemerk.1 76 1 - 2 3 - 7 4 - 6 5 - 8 9 -102 77 1 - 5 2 - 9 3 - 8 4 - 6 7 -103 79 1 - 5 2 -10 3 - 7 4 - 6 8 - 94 83 1 - 5 2 - 7 3 - 8 4 - 6 9 -105 92 1 - 2 3 - 5 4 - 6 7 -10 8 - 96 93 1 - 2 3 - 9 4 - 6 5 - 8 7 -107 96 1 - 2 3 - 6 4 - 9 5 - 8 7 -108 96 1 - 8 2 - 5 3 - 7 4 - 6 9 -109 97 1 - 5 2 - 3 4 - 6 7 -10 8 - 9
10 100 1 - 2 3 - 6 4 - 5 7 -10 8 - 911 100 1 - 5 2 - 7 3 - 6 4 -10 8 - 9 min.TGkomp
12 101 1 - 8 2 - 9 3 - 5 4 - 6 7 -1013 103 1 - 3 2 - 9 4 - 6 5 - 8 7 -10
....bis 945
min. TG
min. TG + min.Tgkomp = 176; 176 / 2 = 88Sortierung der 945 Teilgraphen nach Kantenlänge
Beispiel mit 10 Knoten:
![Page 45: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/45.jpg)
lfd.Nr. K.-Länge 1. Kante 2.Kante 3.Kante 4.Kante 5.Kante Bemerk.1 76 1 - 2 3 - 7 4 - 6 5 - 8 9 -102 77 1 - 5 2 - 9 3 - 8 4 - 6 7 -103 79 1 - 5 2 -10 3 - 7 4 - 6 8 - 94 83 1 - 5 2 - 7 3 - 8 4 - 6 9 -105 92 1 - 2 3 - 5 4 - 6 7 -10 8 - 96 93 1 - 2 3 - 9 4 - 6 5 - 8 7 -107 96 1 - 2 3 - 6 4 - 9 5 - 8 7 -108 96 1 - 8 2 - 5 3 - 7 4 - 6 9 -109 97 1 - 5 2 - 3 4 - 6 7 -10 8 - 9
10 100 1 - 2 3 - 6 4 - 5 7 -10 8 - 911 100 1 - 5 2 - 7 3 - 6 4 -10 8 - 912 101 1 - 8 2 - 9 3 - 5 4 - 6 7 -1013 103 1 - 3 2 - 9 4 - 6 5 - 8 7 -10
....bis 945
Beispiel mit 10 Knoten:
![Page 46: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/46.jpg)
lfd.Nr. K.-Länge 1. Kante 2.Kante 3.Kante 4.Kante 5.Kante Bemerk.1 76 1 - 2 3 - 7 4 - 6 5 - 8 9 -102 77 1 - 5 2 - 9 3 - 8 4 - 6 7 -103 79 1 - 5 2 -10 3 - 7 4 - 6 8 - 94 83 1 - 5 2 - 7 3 - 8 4 - 6 9 -105 92 1 - 2 3 - 5 4 - 6 7 -10 8 - 96 93 1 - 2 3 - 9 4 - 6 5 - 8 7 -107 96 1 - 2 3 - 6 4 - 9 5 - 8 7 -108 96 1 - 8 2 - 5 3 - 7 4 - 6 9 -109 97 1 - 5 2 - 3 4 - 6 7 -10 8 - 9
10 100 1 - 2 3 - 6 4 - 5 7 -10 8 - 911 100 1 - 5 2 - 7 3 - 6 4 -10 8 - 912 101 1 - 8 2 - 9 3 - 5 4 - 6 7 -1013 103 1 - 3 2 - 9 4 - 6 5 - 8 7 -10
....bis 945
Beispiel mit 10 Knoten:
![Page 47: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/47.jpg)
lfd.Nr. K.-Länge 1. Kante 2.Kante 3.Kante 4.Kante 5.Kante Bemerk.1 76 1 - 2 3 - 7 4 - 6 5 - 8 9 -102 77 1 - 5 2 - 9 3 - 8 4 - 6 7 -103 79 1 - 5 2 -10 3 - 7 4 - 6 8 - 94 83 1 - 5 2 - 7 3 - 8 4 - 6 9 -105 92 1 - 2 3 - 5 4 - 6 7 -10 8 - 96 93 1 - 2 3 - 9 4 - 6 5 - 8 7 -107 96 1 - 2 3 - 6 4 - 9 5 - 8 7 -108 96 1 - 8 2 - 5 3 - 7 4 - 6 9 -109 97 1 - 5 2 - 3 4 - 6 7 -10 8 - 9
10 100 1 - 2 3 - 6 4 - 5 7 -10 8 - 911 100 1 - 5 2 - 7 3 - 6 4 -10 8 - 9
min.TGkomp
12 101 1 - 8 2 - 9 3 - 5 4 - 6 7 -1013 103 1 - 3 2 - 9 4 - 6 5 - 8 7 -10
....bis 945
min. TG
min. TG + min.Tgkomp = 175; 175 / 2 = 87,5
Beispiel mit 10 Knoten:
![Page 48: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/48.jpg)
lfd.Nr. K.-Länge 1. Kante 2.Kante 3.Kante 4.Kante 5.Kante Bemerk.1 76 1 - 2 3 - 7 4 - 6 5 - 8 9 -102 77 1 - 5 2 - 9 3 - 8 4 - 6 7 -103 79 1 - 5 2 -10 3 - 7 4 - 6 8 - 94 83 1 - 5 2 - 7 3 - 8 4 - 6 9 -105 92 1 - 2 3 - 5 4 - 6 7 -10 8 - 96 93 1 - 2 3 - 9 4 - 6 5 - 8 7 -107 96 1 - 2 3 - 6 4 - 9 5 - 8 7 -108 96 1 - 8 2 - 5 3 - 7 4 - 6 9 -109 97 1 - 5 2 - 3 4 - 6 7 -10 8 - 9
10 100 1 - 2 3 - 6 4 - 5 7 -10 8 - 911 100 1 - 5 2 - 7 3 - 6 4 -10 8 - 912 101 1 - 8 2 - 9 3 - 5 4 - 6 7 -1013 103 1 - 3 2 - 9 4 - 6 5 - 8 7 -10
....bis 945
opt. TG
opt.TGkomp
Beispiel mit 10 Knoten:
![Page 49: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/49.jpg)
Beispiel mit 10 Knoten:
0
20
40
60
80
100
120
61-80
101-120
141-160
181-200
221-240
261-280
301-320
341-360
381-400
421-440
Anz
ahl d
er T
eilg
raph
en
Summe der Kantenlängen nach dem 1.Durchlauf: nur noch 11 von 945 Teilgraphen bei insgesamt 181.440 symmetrischen Gesamt-Graphen
![Page 50: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/50.jpg)
Beispiel mit 10 Knoten:
• Von insgesamt 945 Teilgraphen scheiden beim back tracking der begrenzten Enumeration aus:
• Abbruch nach der 5. Kante: 0
• Abbruch nach der 4. Kante: 1
• Abbruch nach der 3. Kante: 3
• Abbruch nach der 2. Kante: 15
• Abbruch nach der 1. Kante: 105
möglichst frühzeitiger Abbruch !!
![Page 51: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/51.jpg)
Beispiel mit 10 Knoten:
Beziehung zwischen Anfangsknoten und Kantenplatz:
1. Kante 2. Kante 3. Kante 4. Kante 5. Kante
1-2...1-10 2-3...2-10 3-4...3-10 4-5...4-10 5-6...5-10oder oder oder oder
3-4...3-10 4-5...4-10 5-6...5-10 6-7...6-10oder oder oder
5-6...5-10 6-7...6-10 7-8...7-10oder oder oder
7-8...7-10 8-9...8-10oder
9-10.
![Page 52: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/52.jpg)
Beispiel mit 10 Knoten:
Anfangs-Knoten
1.Kante 2.Kante 3.Kante 4.Kante 5.KanteSumme je
KnotenNr.1 945 - - - - 945Nr.2 - 840 - - - 840Nr.3 - 105 630 - - 735Nr.4 - - 270 360 - 630Nr.5 - - 45 360 120 525Nr.6 - - - 180 240 420Nr.7 - - - 45 270 315Nr.8 - - - - 210 210Nr.9 - - - - 105 105
Nr.10 - - - - 0 0Summe
derKanten
945 945 945 945 945
![Page 53: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/53.jpg)
Beispiel mit 10 Knoten:
weitere Überlegungen:• Numerierungsregel (optional)
die größten Abweichungen nach vorn
• Minimalkantenregel (optional)
Berechnung der noch ausstehenden kleinsten Kante für jeden einzelnen Kantenplatz; nicht mehr für alle
![Page 54: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/54.jpg)
Beispiel mit 10 Knoten:
40
90
45
50
30
0 10 20 30 40 50 60 70 80 90
1. Kante
2. Kante
3. Kante
4. Kante
5. Kante
Beispiel: Knoten xi mit seinen 5 Kanten
NumerierungsregelMinimalkantenregel
![Page 55: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/55.jpg)
Beispiel mit 26 Knoten:
– das Rundreiseproblem - Fragestellung– Problem und bisherige Lösungen– neue Überlegungen– Beispiel mit 6 Knoten– Beispiel mit 10 Knoten– Beispiel mit 26 Knoten (Ergebnisse)– Schlussfolgerungen und Ausblick
![Page 56: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/56.jpg)
Beispiel mit 26 Knoten:
Weihnachtsrätsel:• Das Institut für Rechnergestützte Wissenverarbeitung
(KBS) der Universität Hannover hat 1996 als „Weihnachtsrätsel“ die Aufgabe gestellt, für 26 europäische Hauptstädte die kürzeste Rundreise zu finden.
• Die Aufgabe mit Lösungen finden Sie leider nicht mehr im Internet
![Page 57: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/57.jpg)
Beispiel mit 26 Knoten:
Zahl aller Graphen (25!): 15.511.210.043.330.985.984.000.000
Zahl der symm. Graphen: 7.755.605.021.665.492.992.000.000
Zahl aller Teilgraphen : 7.905.853.580.625
• Ergebnisse: kl.Teilgraph + kl.Komp.-Teilgraph: 6.845 km + 9.912 km = 16.757 km heuristisch gefundener kl. Graph: 7.331 km + 8.858 km = 16.189 km davon die Hälfte : 16.189 km / 2 = 8.094 km
![Page 58: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/58.jpg)
Beispiel mit 26 Knoten:heuristisch gefundener kl. Graph: 7.331 km + 8.858 km = 16.189 km
davon die Hälfte: (abgerundet:) 8.094 km
kl. Teilgraph + kl. Komp.-Teilgraph: 6.845 km + 9.912 km = 16.757 km
kleinster Teilgraph bei 6.845 km: 1
Zahl der Teilgraphen bis 7.331 km: 40
Zahl der Teilgraphen bis 8.094 km: 2.725
Zahl der Teilgraphen bis 8.858 km: 57.200
Zahl der Teilgraphen bis 9.912 km: 1.568.529
Anzahl aller Teilgraphen: 7.905.853.580.625
![Page 59: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/59.jpg)
Beispiel mit 26 Knoten:
Geographische Darstellung des opimalen Graphen
1. Amsterdam 2. Athen 3. Barcelona 4. Belgrad 5. Berlin 6. Brüssel 7. Bucarest 8. Budapest 9. Frankfurt/M10. Genf11. Helsinki12. Istanbul13. Kopenhagen14. Lissabon15. London16. Madrid17. Mailand18. Oslo19. Paris20. Prag 21. Rom22. Sofia23. Stockholm ...
1. Lissabon 2. Helsinki 3. Madrid 4. Istanbul 5. Athen 6. Bucarest 7. Sofia 8. Stockholm 9. Oslo10. Belgrad11. Budapest12. Kopenhagen13. Rom14. Warschau15. Wien16. Berlin17. Amsterdam18. London19. Brüssel20. Prag 21. Mailand22. Zürich 23. Barcelona ...
![Page 60: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/60.jpg)
Schlussfolgerungen und Ausblick
– das Rundreiseproblem - Fragestellung– Problem und bisherige Lösungen– neue Überlegungen– Beispiel mit 6 Knoten– Beispiel mit 10 Knoten– Beispiel mit 26 Knoten (Ergebnisse)– Schlussfolgerungen und Ausblick
![Page 61: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/61.jpg)
Schlussfolgerungen
– diese algebraische Lösung ist offensichtlich neu– das Weihnachtsrätsel mit 26 Orten ist optimal gelöst– es kann gesagt werden,
ob eine optimale Lösung gefunden wurde.– Symmetrie wird voll ausgenutzt ..... – und ...
![Page 62: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/62.jpg)
Schlussfolgerungen
– bis ca. 10 Knoten (ggf. mehr) lassen sich symmetrische Graphen mit der Voll-Enumeration optimal lösen.
– bis ca. 30 Knoten (ggf. mehr) lassen sich symmetrische Graphen mit der begrenzten Enumeration optimal lösen.
Für alle TSP-Verfahren gilt:
Können bekannte Lösungen nicht nur auf Graphen sondern auch auf Teilgraphen angewandt werden, so bringt die ZIP-Methode den entscheidenden Quantensprung der rechentechnischen Vereinfachung.
![Page 63: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/63.jpg)
Ausblick
– es bleibt zu prüfen, ob der neue Lösungsansatz auch auf andere Optimierungsprobleme angewandt werden kann.
– Alle Aspekte des neuen Lösungsansatzes sind sicherlich noch nicht geklärt und sollten weiter untersucht werden.
![Page 64: traveling salesman problem](https://reader038.vdocuments.net/reader038/viewer/2022110212/56814268550346895dae8f0d/html5/thumbnails/64.jpg)
traveling salesman problem
Vielen Dank für Ihre Aufmerksamkeit