DAS PROBLEM DES HANDLUNGSREISENDEN (TSP)â
DAS PROBLEM DES HANDLUNGSREISENDEN (TSP)â
DAS PROBLEM DES HANDLUNGSREISENDEN (TSP)â
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>DAS</strong> <strong>PROBLEM</strong> <strong>DES</strong><br />
<strong>HANDLUNGSREISENDEN</strong> (<strong>TSP</strong>)<br />
JOHANNES UTSCH<br />
INFORMATIK GRUNDKURS
Definition<br />
➲ Suche nach dem kuerzesten<br />
Hamiltonkreis zwischen einer endlichen<br />
Anzahl von Punkten innerhalb eines<br />
zweidimensionalen Graphen<br />
➲ Symmetrisches <strong>TSP</strong>: Hin- und Rueckweg<br />
zwischen zwei Punkten gleich<br />
➲ Assymmeetrisches <strong>TSP</strong>: Hin- und<br />
Rueckweg verschieden oder nur eine<br />
Richtung moeglich<br />
➲ Metrisches <strong>TSP</strong>: Dreiecksungleichung gilt
Geschichte<br />
➲ William Rowan Hamilton: Icosian Game<br />
➲ Erste mathematische Erwaehnung durch<br />
Karl Menger , 1930<br />
➲ Bezeichnung (<strong>TSP</strong>) durch Hassler Whitney<br />
➲ Beweis der NP – Aequivalenz (Rechenzeit<br />
mindestens exponentiell): 1972 durch<br />
Richard M. Karp<br />
➲ Sammlung von Standart – <strong>TSP</strong> – Aufgaben<br />
zum Test von Loesungsverfahren durch<br />
Gerhard Reinelt, 90er Jahre
“Weltrekorde im <strong>TSP</strong>”<br />
➲ 50er und 60er: Schnittebenenverfahren:<br />
49 Knoten<br />
➲ 70er und 80er: Branch and Cut Verfahren:<br />
2392 Knoten<br />
➲ Heute: 33.810 Punkte exakt, bis zu 500<br />
Millionen Knoten mit Abweichungen
Anwendung<br />
➲ Entwicklung und Test von<br />
Optimierungsverfahren<br />
➲ Schaltkreise<br />
➲ Zulieferungsrouten (z.B. Daimler – Chrysler<br />
USA)<br />
➲ Berechnung von computergestuetzten<br />
Produktionsprozessen<br />
➲ Verkehrsplanung
Das <strong>TSP</strong> als “Spielwiese” fuer<br />
Optimierungsverfahren<br />
➲ Das <strong>TSP</strong> eignet sich perfekt zur<br />
Entwicklung und zum Test von<br />
algorithmischen Optimierungsverfahren auf<br />
Grund folgender Faktoren:<br />
� NP-Aequivalenz und vermutete NP-<br />
Vollstaendigkeit<br />
� Relativ leichte Errechenbarkeit der Laenge des<br />
optimalen Weges<br />
� Beliebige Modulation des Problemumfanges
Vereinfachen des Problems<br />
➲ Modulation als ungerichteter Graph mit<br />
Knoten und Kanten<br />
➲ Formulierung als mathematisches,<br />
ganzzahliges, lineares Problem<br />
� Jede Kante ist eine binaere Variable (0 fuer<br />
nicht benutzt und 1 fuer benutzt)<br />
� Gradbedingung: Die Summe der an jeden<br />
Knoten grenzenden benutzten Kanten muss<br />
stets genau 2 sein<br />
� Dies muss auch fuer jede verbundene<br />
Knotenmenge ausser der Gesamtheit aller<br />
Knoten gelten
Brute Force Verfahren<br />
➲ Eine Turing – Maschine koennte theoretisch<br />
jedes <strong>TSP</strong> durch Ausprobieren aller<br />
moeglichen Touren loesen<br />
➲ Extrem hoher Rechenaufwand: (n-1)!/2,<br />
also ueberexponentiell ( O(n)=n!)<br />
➲ Beispiel: 15 Knoten: 43,5 Milliarden<br />
Moeglichkeiten, 18 Knoten: 177 Billionen
Schnittebenenverfahren und<br />
Branch-and-cut Verfahren<br />
➲ CPA (Cutting Plane Algorithm)<br />
➲ Das <strong>TSP</strong> kann mathematisch als lineares,<br />
ganzzahliges Problem gesehen werden<br />
➲ Dieses wird wiederrum als geometrischer<br />
Koerper betrachtet (Ecken = Touren)<br />
➲ “Abschneiden” von unmoeglichen (keine<br />
Touren) und Ecken mit zu hohen<br />
Entfernungen<br />
➲ Meist zu ineffektiv, aber bestimmt effektiv<br />
untere Schranke der Optimalloesung
Heuristiken als Eroeffnung<br />
➲ Nearest Neighbor Heuristik<br />
➲ Nearest Insertion Heuristik<br />
➲ Partitionsheuristiken<br />
➲ Minimum Spanning Tree Heuristik und<br />
Christophides Heuristik (kleinster<br />
euler'scher Baum)
Verbesserungsheuristiken<br />
➲ Ameisenalgorithmen (ACS)<br />
➲ Genetische Algorithmen (GA)<br />
➲ Hopfield – Netz<br />
➲ K – Opt – Heuristiken<br />
� Optimieren lokal innerhalb einer Tour eine kleine<br />
Anzahl von Kanten (praktisch hoechstens 5)<br />
� Tun dies fuer alle n aufeinanderfolgenden<br />
Kanten innerhalb einer Tour
Quellen<br />
➲ www-i1.informatik.rwth-aachen.de<br />
➲ wikipedia.org<br />
➲ tsp.gatech.edu<br />
➲ lalena.com<br />
➲ students.ceid.upatras.gr