04.02.2013 Aufrufe

DAS PROBLEM DES HANDLUNGSREISENDEN (TSP)‏

DAS PROBLEM DES HANDLUNGSREISENDEN (TSP)‏

DAS PROBLEM DES HANDLUNGSREISENDEN (TSP)‏

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!