www.wikidata.de-de.nina.az
Das Problem des Handlungsreisenden auch Problem des Handelsreisenden Botenproblem Rundreiseproblem engl Traveling Salesman Problem oder Traveling Salesperson Problem TSP ist ein kombinatorisches Optimierungsproblem des Operations Research und der theoretischen Informatik Die Aufgabe besteht darin eine Reihenfolge fur den Besuch mehrerer Orte so zu wahlen dass keine Station ausser der ersten mehr als einmal besucht wird die gesamte Reisestrecke des Handlungsreisenden moglichst kurz und die erste Station gleich der letzten Station ist Optimaler Reiseweg eines Handlungsreisenden durch die 15 grossten Stadte Deutschlands Die angegebene Route ist die kurzeste von 43 589 145 600 moglichen Seit seiner ersten Erwahnung als mathematisches Problem im Jahre 1930 haben sich viele Forscher damit befasst und neue Optimierungsverfahren daran entwickelt und erprobt die momentan auch fur andere Optimierungsprobleme eingesetzt werden Heute steht eine Vielzahl von heuristischen und exakten Methoden zur Verfugung mit denen auch schwierige Falle mit mehreren tausend Stadten optimal gelost wurden Das Problem des Handlungsreisenden tritt schon in seiner Reinform in vielen praktischen Anwendungen auf beispielsweise in der Tourenplanung in der Logistik oder im Design von Mikrochips Noch haufiger tritt es allerdings als Unterproblem auf wie zum Beispiel bei der Verteilung von Waren bei der Planung von Touren eines Kunden oder Pannendienstes oder bei der Genom Sequenzierung Dabei sind die Begriffe Stadt und Entfernung nicht wortlich zu nehmen vielmehr reprasentieren die Stadte beispielsweise zu besuchende Kunden Bohrlocher oder DNA Teilstrange wahrend Entfernung fur Reisezeit Kosten oder den Grad der Ubereinstimmung zweier DNA Strange steht In vielen praktischen Anwendungen mussen zudem Zusatzbedingungen wie Zeitfenster oder eingeschrankte Ressourcen beachtet werden was die Losung des Problems erheblich erschwert Das Problem des Handlungsreisenden ist ein NP schweres Problem Unter der bislang unbewiesenen Annahme dass die Komplexitatsklassen P und NP verschieden sind gilt demnach dass kein Algorithmus existiert der eine kurzeste Rundreise in polynomieller Worst case Laufzeit bestimmt Inhaltsverzeichnis 1 Geschichte 2 Mathematische Beschreibung 2 1 Modellierung als Graph 2 1 1 Asymmetrisches und symmetrisches TSP 2 1 2 Metrisches TSP 2 2 Formulierung als ganzzahliges lineares Programm 3 Algorithmische Komplexitat 4 Losungsverfahren 4 1 Exakte Losungsverfahren 4 2 Heuristiken 4 2 1 Eroffnungsverfahren 4 2 2 Verbesserungsverfahren 4 2 3 Metaheuristische Verfahren 4 2 4 Duale Heuristiken 4 2 5 Ubersicht 4 3 Praktische Grenzen der Berechenbarkeit 5 Varianten und Anwendungen 5 1 Mehrere Handlungsreisende 5 2 Stadtecluster 5 3 Anderungen des Optimierungskriteriums 5 4 Zusatzliche Nebenbedingungen 6 Einzelnachweise 7 Literatur 8 WeblinksGeschichte BearbeitenWann das Problem des Handlungsreisenden erstmals wissenschaftlich untersucht wurde ist unklar Aus dem Jahre 1832 ist ein Handbuch fur Handlungsreisende bekannt Titel Der Handlungsreisende wie er sein soll und was er zu thun hat um Auftrage zu erhalten und eines glucklichen Erfolgs in seinen Geschaften gewiss zu sein von einem alten Commis Voyageur in dem das Problem erwahnt aber nicht mathematisch behandelt wird Darin werden Beispieltouren fur einige Regionen Deutschlands und der Schweiz vorgeschlagen nbsp William Rowan Hamilton 1805 1865 Als Vorlaufer des Problems kann das Icosian Game von William Rowan Hamilton aus dem 19 Jahrhundert angesehen werden bei dem es galt in einem Graphen Touren zwischen 20 Knoten zu finden Die erste explizite Erwahnung als mathematisches Optimierungsproblem scheint auf Karl Menger zuruckfuhrbar zu sein der dieses 1930 in einem mathematischen Kolloquium in Wien formulierte Wir bezeichnen als Botenproblem weil diese Frage in der Praxis von jedem Postboten ubrigens auch von vielen Reisenden zu losen ist die Aufgabe fur endlich viele Punkte deren paarweise Abstande bekannt sind den kurzesten die Punkte verbindenden Weg zu finden Bald darauf wurde die heute ubliche Bezeichnung Travelling Salesman Problem durch Hassler Whitney von der Princeton University eingefuhrt Neben der einfachen Definition und Verstandlichkeit der Aufgabenstellung zeichnet sich das Problem des Handlungsreisenden dadurch aus dass die Bestimmung guter Losungen vergleichsweise leicht ist wahrend das Finden einer beweisbar optimalen Losung sehr schwierig ist Daher ist das Studium dieses Problems seit der zweiten Halfte des 20 Jahrhunderts weniger durch direkte Anwendungen motiviert es dient als eine Art Spielwiese zur Entwicklung von Optimierungsverfahren Viele heutige Standardmethoden der ganzzahligen linearen Optimierung wie Schnittebenenverfahren Branch and Cut und verschiedene heuristische Ansatze wurden am Beispiel des TSP entwickelt und getestet Seit den 1950er Jahren gewann das Problem des Handlungsreisenden in Europa als auch in den USA an Popularitat Herausragende Beitrage leisteten George Dantzig Delbert Ray Fulkerson und Selmer M Johnson die 1954 am Institut der RAND Corporation in Santa Monica die erste Formulierung des Problems als ganzzahliges lineares Programm als auch ein Schnittebenenverfahren zu dessen Losung entwickelten Sie berechneten eine Tour fur ein konkretes Rundreiseproblem eine sogenannte Probleminstanz mit 49 Stadten und bewiesen dass es keine kurzere Tour gibt In den 1960er und 1970er Jahren befassten sich viele interdisziplinare Forschergruppen mit Anwendungen des Problems unter anderem in der Informatik den Wirtschaftswissenschaften der Chemie und der Biologie Richard M Karp bewies im Jahre 1972 die NP Vollstandigkeit des Hamiltonkreisproblems aus der sich leicht die NP Aquivalenz des TSP ableiten lasst Damit lieferte er eine theoretische Begrundung fur die schwere Losbarkeit dieses Problems in der Praxis Grossere Fortschritte wurden Ende der 1970er und 1980er Jahre erzielt als Martin Grotschel Manfred Padberg Giovanni Rinaldi und andere mit neuen Schnittebenen und einem Branch and Cut Verfahren einige Probleminstanzen mit bis zu 2392 Stadten optimal losten Ein 1976 unabhangig von Nicos Christofides und Anatoli I Serdjukow beschriebener Algorithmus ergab eine Rundreise die maximal um die Halfte langer ist als die optimale Tour 1 In den 1990er Jahren begannen David Applegate Robert Bixby Vasek Chvatal und William Cook mit der Entwicklung des Programms Concorde das an vielen Losungsrekorden beteiligt war Gerhard Reinelt stellte 1991 die TSPLIB bereit eine Sammlung verschieden schwerer standardisierter Testinstanzen womit viele Forschergruppen ihre Resultate vergleichen konnten Im Jahre 2006 berechnete Cook mit anderen eine beweisbar kurzeste Tour durch 85 900 Stadte eines Layoutproblems fur integrierte Schaltkreise was die bislang grosste optimal geloste TSPLIB Instanz ist 2 Fur andere Instanzen mit Millionen Stadten bestimmten sie mit zusatzlichen Dekompositionstechniken Touren deren Lange beweisbar weniger als 1 vom Optimum entfernt liegt Andras Sebo von der Universitat Grenoble und Jens Vygen von der Universitat Bonn stellten 2014 mit einem Algorithmus welcher eine polynomielle Laufzeit besitzt einen neuen Rekord im Bereich der Heuristiken mit Gutegarantie auf Ihr neuartiger Schone Ohren Zerlegung genannter Algorithmus bestimmt Losungen des Graph TSP die hochstens 1 4 mal so lang sind wie die optimale Rundreisestrecke was eine neue Bestmarke darstellt 3 Mathematische Beschreibung BearbeitenModellierung als Graph Bearbeiten nbsp Symmetrisches TSP auf vier StadtenDamit mathematische Verfahren zur Losung verwendet werden konnen muss eine reale Situation zunachst durch ein einfaches Modell abgebildet werden Das Problem des Handlungsreisenden lasst sich mit Hilfe eines Graphen modellieren das heisst durch Knoten und Kanten Dabei reprasentieren die Knoten im Bild A bis D die Stadte wahrend jede Kante i j displaystyle i j nbsp zwischen zwei Knoten i displaystyle i nbsp und j displaystyle j nbsp eine Verbindung zwischen diesen Stadten beschreibt Zu jeder Kante i j displaystyle i j nbsp gibt es eine Lange c i j 0 displaystyle c ij geq 0 nbsp im Bild 20 42 die sich je nach Zusammenhang beispielsweise als geographische Lange einer Verbindung als Reisezeit oder als Kosten einer Reise zwischen zwei Stadten interpretieren lasst Eine Tour auch Hamiltonkreis genannt ist ein Kreis in diesem Graphen der jeden Knoten genau einmal enthalt Ziel ist es eine moglichst kurze Tour zu finden Um die Untersuchung des Problems zu vereinfachen und um sicherzustellen dass es eine Tour gibt wird meist angenommen dass der Graph vollstandig ist dass also zwischen je zwei Knoten immer eine Kante existiert Dies lasst sich dadurch erreichen dass uberall dort wo keine Kante existiert eine kunstliche sehr lange Kante eingefugt wird Aufgrund ihrer hohen Lange wird eine solche Kante nie in einer kurzesten Tour vorkommen es sei denn es gabe sonst keine Tour Je nach Eigenschaften der Kantengewichte werden noch unterschiedliche Spezialfalle des Problems unterschieden von denen die wichtigsten das symmetrische und das metrische TSP sind Asymmetrisches und symmetrisches TSP Bearbeiten Beim allgemeinen asymmetrischen TSP konnen die Kanten in Hin und Ruckrichtung unterschiedliche Langen haben so dass dieses Problem mit Hilfe eines gerichteten Graphen modelliert werden muss Es reicht also nicht bloss von der Verbindung zwischen zwei Knoten und ihrer Lange zu sprechen zusatzlich muss noch die Richtung angegeben werden Beim symmetrischen TSP dagegen sind fur alle Knotenpaare i j displaystyle i j nbsp die Kantenlangen in beide Richtungen identisch d h es gilt c i j c j i displaystyle c ij c ji nbsp Als Konsequenz davon hat jede Tour in beide Richtungen dieselbe Lange Die Symmetrie halbiert also die Anzahl der moglichen Touren Ein symmetrisches TSP wird ublicherweise mit Hilfe eines ungerichteten Graphen modelliert wie im Bild Ein Problem des Handlungsreisenden zwischen realen Stadten kann asymmetrisch oder symmetrisch sein je nachdem ob beispielsweise durch Baustellen oder Einbahnstrassen der Weg in eine Richtung langer dauert als in die andere oder nicht Ebenso konnte die Reise zu Wasser oder in der Luft unterschiedlichen Stromungen ausgesetzt sein Metrisches TSP Bearbeiten Ein symmetrisches TSP heisst metrisch wenn zusatzlich seine Kantenlangen die Dreiecksungleichung erfullen Anschaulich bedeutet dies dass sich Umwege nicht lohnen weil die direkte Verbindung von i displaystyle i nbsp nach j displaystyle j nbsp nie langer ist als der Weg von i displaystyle i nbsp nach j displaystyle j nbsp uber einen dritten Knoten k displaystyle k nbsp c i j c i k c k j displaystyle c ij leq c ik c kj nbsp Solche Kantenlangen definieren eine Pseudometrik auf der Knotenmenge also ein Entfernungsmass das die intuitiv von einem Abstand erwarteten Bedingungen erfullt Mehrere in der Praxis haufig auftretende Distanzfunktionen sind Pseudometriken erfullen also die Dreiecksungleichung die euklidische Metrik des euklidischen TSP die Manhattan Metrik auch City Block Metrik des rektilinearen TSP bei der die Distanz zwischen zwei Knoten eines gitterformigen Graphen wie dem Strassennetz von Manhattan die Summe der Entfernungen in x und y Richtung ist oder die Maximums Metrik bei der die Distanz zwischen zwei Knoten eines gitterformigen Graphen das Maximum der Entfernungen in x bzw y Richtung ist Die letzten beiden Metriken finden beispielsweise Anwendung beim Bohren von Leiterplatten wo ein Bohrer der eine vorgegebene Menge von Lochern in moglichst kurzer Zeit abarbeiten muss in beide Dimensionen unabhangig bewegt werden kann um von einem Loch zum nachsten zu gelangen Die Manhattan Metrik entspricht dem Fall dass die Bewegung in beide Richtungen nacheinander erfolgt wahrend bei der Maximum Metrik beide Bewegungen gleichzeitig erfolgen und die Gesamtzeit von der jeweils langeren Strecke in x bzw y Richtung bestimmt wird Ein nicht metrisches TSP kann zum Beispiel vorliegen wenn die Dauer einer Reise minimiert werden soll und auf verschiedenen Strecken verschiedene Verkehrsmittel moglich sind Dabei kann ein Umweg mit dem Flugzeug schneller sein als die direkte Verbindung mit dem Auto Falls es im praktischen Planungsproblem zulassig ist Orte mehrfach zu besuchen lasst sich das symmetrische TSP auf das metrische TSP reduzieren Dazu wird das Rundreiseproblem auf dem sogenannten Distanzgraphen betrachtet Dieser hat dieselbe Knotenmenge wie der ursprungliche Graph und ist ebenfalls vollstandig Die Kantenlangen c i j displaystyle c ij nbsp zwischen zwei Knoten i displaystyle i nbsp und j displaystyle j nbsp im Distanzgraphen entsprechen der Lange eines kurzesten i displaystyle i nbsp j displaystyle j nbsp Weges zwischen diesen Knoten im ursprunglichen Graphen Die so definierten Werte c i j displaystyle c ij nbsp erfullen immer die Dreiecksungleichung und jede Tour im Distanzgraphen entspricht einer Tour mit moglichen Knotenwiederholungen im ursprunglichen Graphen Sollte es nicht zulassig sein Orte mehrfach zu besuchen lasst sich ein beliebiges TSP ebenfalls auf ein metrisches TSP reduzieren indem man jede Kantenlange um dieselbe nichtnegative Konstante vergrossert Es kann ja immer eine Konstante q 0 displaystyle q geq 0 nbsp gefunden werden die gross genug ist um c i j q c i k q c k j q displaystyle c ij q leq c ik q c kj q nbsp fur alle Knotentripel zu erfullen Bei Heuristiken die eine maximale Abweichung vom Optimum gewahrleisten vergrossert dieses Vorgehen naturlich den Abweichungsfaktor der ursprunglichen Aufgabe Formulierung als ganzzahliges lineares Programm Bearbeiten Ein Ansatz zur Losung des Problems ist die Formulierung als ganzzahliges lineares Programm in dem die Entscheidungen durch Variablen und die Bedingungen durch lineare Ungleichungen beschrieben werden Hierfur gibt es mehrere mogliche Varianten Beispielhaft soll hier eine Modellierung fur das symmetrische TSP mit Knotenmenge V displaystyle V nbsp vorgestellt werden Fur jede Kante i j displaystyle i j nbsp wird eine binare Variable x i j 0 1 displaystyle x i j in 0 1 nbsp eingefuhrt die fur eine gegebene Tour angibt ob die Kante i j displaystyle i j nbsp in dieser Tour enthalten ist x i j 1 displaystyle x i j 1 nbsp oder nicht x i j 0 displaystyle x i j 0 nbsp Jede Tour lasst sich auf diese Art durch Angabe der zugehorigen Variablenwerte angeben aber nicht jede 0 1 Belegung der Variablenwerte definiert eine Tour Die Bedingungen dafur dass eine Variablenbelegung eine Tour definiert lassen sich durch lineare Ungleichungen ausdrucken die im Folgenden vorgestellt werden sollen nbsp Gradbedingung In jeden Knoten i muss genau eine Kante der Tour hinein bzw hinausgehen Jeder Knoten muss uber genau zwei Tourkanten mit den restlichen Knoten verbunden sein namlich durch eine hinein und eine hinausfuhrende Kante j V i x i j 2 1 displaystyle sum j in V setminus i x i j 2 qquad 1 nbsp fur alle i V displaystyle i in V nbsp In der Summe ist jeder Summand x i j displaystyle x i j nbsp entweder 1 in der Tour enthalten oder 0 nicht enthalten Die Summe zahlt daher genau die Zahl der Kanten der Tour die den Knoten i displaystyle i nbsp als Endknoten haben Sie muss den Wert 2 annehmen da jeweils eine Kante hinein und hinausfuhren muss Im nebenstehenden Bild ist ein Knoten i displaystyle i nbsp mit ein und ausgehenden Kanten dargestellt wobei die Tourkanten fett gekennzeichnet sind An den Kanten stehen die Werte x i j displaystyle x i j nbsp die zu den oben genannten Summen beitragen nbsp Kurzzyklen Diese Variablenbelegung erfullt alle Gradbedingungen definiert aber keine Tour Die obigen Gradbedingungen werden nicht nur von Touren erfullt sondern auch von Variablenbelegungen die mehrere getrennte Kreise sogenannte Kurzzyklen beschreiben wobei jeder Knoten in genau einem Kreis enthalten ist siehe Bild Um so etwas auszuschliessen mussen noch Kurzzyklusungleichungen auch Subtour Eliminationsbedingungen genannt erfullt werden Diese von Dantzig Fulkerson und Johnson 1954 als loop conditions eingefuhrten Nebenbedingungen besagen dass jede Knotenmenge S V displaystyle S subset V nbsp die weder leer ist noch alle Knoten enthalt durch mindestens zwei Kanten der Tour mit den restlichen Knoten verbunden sein muss i S j S x i j 2 2 displaystyle sum i in S j notin S x i j geq 2 qquad 2 nbsp fur alle Knotenmengen S displaystyle S nbsp mit 1 S V 1 displaystyle 1 leq S leq V 1 nbsp Die Summe zahlt alle Kanten der Tour zwischen einem Knoten i S displaystyle i in S nbsp und einem anderen Knoten j S displaystyle j notin S nbsp Zur Vermeidung redundanter Ungleichungen kann man sich auch auf Knotenmengen S displaystyle S nbsp mit mindestens zwei und hochstens V 2 displaystyle V 2 nbsp Knoten beschranken Im nebenstehenden Bild sind wieder die Kanten i j displaystyle i j nbsp mit x i j 1 displaystyle x i j 1 nbsp fett gezeichnet wahrend die ubrigen Kanten den Wert x i j 0 displaystyle x i j 0 nbsp haben Das Hinzufugen der Bedingung 2 fur die Knotenmenge S displaystyle S nbsp die aus den drei linken Knoten besteht wurde dafur sorgen dass S durch mindestens zwei Tourkanten mit den drei rechten Knoten verbunden sein muss und damit die beiden gezeigten Kurzzyklen ausschliessen Die Anzahl der Subtour Eliminationsbedingungen nach Dantzig Fulkerson und Johnson betragt 2 n 2 n 1 displaystyle 2 n 2 n 1 nbsp Eine 1960 von Miller Tucker und Zemlin veroffentlichte alternative Darstellung der Nebenbedingungen zur Vermeidung von Subtouren kommt durch Einfuhrung von n displaystyle n nbsp neuen Variablen die die Reihenfolge der besuchten Orte angeben mit nur n 2 n 1 displaystyle n 2 n 1 nbsp Nebenbedingungen aus Allerdings bleibt das TSP wegen der Binaritat der x i j displaystyle x i j nbsp auch mit der Formulierung nach Miller Tucker und Zemlin weiterhin NP schwer Da jeder Vektor x x i j i j V i j displaystyle x x i j i j in V i neq j nbsp mit Eintragen aus 0 und 1 der alle diese Ungleichungen erfullt eine gultige Rundreise definiert ergibt sich als reformuliertes Problem des Handlungsreisenden Finde min i V j V i c i j x i j x erfullt 1 und 2 x i j 0 1 3 displaystyle min left sum i in V sum j in V setminus i c i j x i j x text erfullt 1 und 2 x i j in 0 1 right qquad 3 nbsp Da die Variablen x i j displaystyle x i j nbsp nur die Werte 0 oder 1 annehmen zahlt die Summe genau die Langen c i j displaystyle c i j nbsp der Kanten i j displaystyle i j nbsp zusammen die in der Tour enthalten sind Die Zahl der Ungleichungen vom Typ 2 wachst exponentiell mit der Anzahl der Stadte da fast jede der 2 V displaystyle 2 V nbsp Teilmengen von Knoten eine Ungleichung definiert Dieses Problem kann aber mit Hilfe von Schnittebenenverfahren umgangen werden bei denen diese Ungleichungen erst dann hinzugefugt werden wenn sie tatsachlich gebraucht werden Geometrisch lasst sich jede lineare Gleichung als Hyperebene im Raum der Variablen interpretieren Die Menge der zulassigen Losungen bildet in diesem Raum ein Polytop also ein mehrdimensionales Vieleck dessen genaue Gestalt von den Kosten c i j displaystyle c i j nbsp abhangt und meist unbekannt ist Man kann aber zeigen dass die meisten der Bedingungen 1 und 2 Facetten des TSP Polytops definieren also Seitenflachen des Polytops mit hochstmoglicher Dimension Damit gehoren sie zu den starksten linearen Ungleichungen die es zur Beschreibung einer Tour geben kann Es gibt noch viele weitere Facetten deren zugehorige Ungleichungen allerdings nur in wenigen Fallen bekannt sind Obwohl 1 und 2 zusammen mit der Beschrankung auf 0 1 Vektoren das Problem vollstandig modellieren konnen solche zusatzlichen Ungleichungen innerhalb eines Branch and Cut Verfahrens zur Formulierung hinzugefugt werden um bestimmte LP Losungen mit nicht ganzzahligen Koordinaten auszuschliessen siehe Abschnitt Exakte Losungsverfahren Algorithmische Komplexitat BearbeitenDa dem Handlungsreisenden in jedem Schritt die Stadte zur Auswahl stehen die er noch nicht besucht hat gibt es n 1 displaystyle n 1 nbsp mogliche Touren fur ein asymmetrisches und n 1 2 displaystyle n 1 2 nbsp Touren fur ein symmetrisches TSP mit n gt 2 displaystyle n gt 2 nbsp Die Grosse des Suchraums hangt also uberexponentiell von der Anzahl der Stadte ab Das Problem des Handlungsreisenden ist sowohl fur den allgemeinen als auch fur den symmetrischen oder metrischen Fall NP aquivalent Unter der allgemein vermuteten bisher aber unbewiesenen Annahme dass die Komplexitatsklassen P und NP verschieden sind siehe P NP Problem folgt daraus dass keine deterministische Turingmaschine existiert die das Problem fur jede Instanz in polynomialer Laufzeit bezuglich der Anzahl der Stadte lost Ferner ist bekannt dass es unter der Annahme P displaystyle neq nbsp NP fur das allgemeine Problem des Handlungsreisenden keinen Polynomialzeitalgorithmus geben kann der fur irgendein Polynom p displaystyle p nbsp grundsatzlich eine Losung berechnet deren Wert hochstens um einen Faktor 2 p n displaystyle 2 p n nbsp vom Optimalwert abweicht Allerdings lassen sich fur das metrische TSP Approximationsalgorithmen angeben die in polynomieller Laufzeit eine Losung liefern die hochstens doppelt Minimum Spanning Tree Ansatz bzw hochstens 1 5 mal Algorithmus von Christofides so lang wie die optimale Losung ist siehe unten Bisher ist kein Polynomialzeitalgorithmus mit einer besseren Gutegarantie als 1 5 bekannt Fur die Beschrankung auf die Distanzen 1 und 2 ist ein Polynomialzeitalgorithmus mit Gutegarantie 8 7 bekannt 4 Unter der Annahme P displaystyle neq nbsp NP gibt es eine unbekannte Konstante c 1 122 0 008 1 displaystyle c geq tfrac 1 122 approx 0 0081 nbsp so dass kein Polynomialzeitalgorithmus fur das metrische TSP existieren kann der die Gute 1 c displaystyle 1 c nbsp garantiert wie Karpinski Lampis und Schmied 2013 gezeigt haben 5 Die entsprechende bestbekannte Konstante c displaystyle c nbsp fur das Graph TSP ist 1 534 displaystyle tfrac 1 534 nbsp 6 Unabhangig voneinander gaben Arora 1996 und Mitchell 1996 ein polynomielles Approximationsschema PTAS fur das euklidische TSP an 7 8 Losungsverfahren BearbeitenDie bekannten Losungsverfahren unterteilen sich in zwei Gruppen die miteinander kombiniert werden konnen Exakte Losungsverfahren finden beliebig lange Laufzeit vorausgesetzt grundsatzlich eine beweisbare Optimallosung Heuristische Verfahren finden oft in kurzer Zeit gute Losungen die aber im allgemeinen Fall beliebig schlecht sein konnen Fur das metrische TSP gibt es polynomiale Heuristiken deren Losungen grundsatzlich hochstens um den Faktor 1 5 bzw 2 langer sind als eine kurzeste Rundreise Exakte Losungsverfahren Bearbeiten Hauptartikel Branch and Cut Das Problem des Handlungsreisenden kann exakt gelost werden indem man die Weglangen aller moglichen Rundreisen berechnet und dann eine mit der kleinsten Weglange auswahlt Das ist aber schon bei einer kleinen Zahl von Stadten nicht mehr praktisch durchfuhrbar Bei der einfachsten Variante dem symmetrischen TSP mit n displaystyle n nbsp Stadten gibt es n 1 2 displaystyle n 1 2 nbsp verschiedene Rundreisen das sind bei 15 Stadten uber 43 Milliarden und bei 18 Stadten bereits uber 177 Billionen Wie schnell die Rechenzeit mit wachsender Anzahl von Stadten wachst zeigt das folgende Beispiel Hat man einen Rechner der die Losung fur 30 Stadte in einer Stunde berechnet dann braucht dieser fur zwei zusatzliche Stadte annahernd die tausendfache Zeit das sind mehr als 40 Tage nbsp TSP auf drei Knoten Die rot gestrichelte Schnittebene x 1 x 2 x 3 2 displaystyle x 1 x 2 x 3 geq 2 nbsp schneidet alle unzulassigen Losungen mit hochstens einer Kante ab Alle Punkte im roten Polytop erfullen diese Ungleichung unter anderem der einzige zulassige Punkt 1 1 1 Mit Methoden der ganzzahligen linearen Optimierung insbesondere Branch and Cut lassen sich dagegen Instanzen in praktisch relevanten Grossenordnungen beweisbar optimal losen oder zumindest die Gute einer gefundenen Tour im Vergleich zu einer Optimallosung abschatzen Geometrisch interpretiert betrachten diese Verfahren das Problem als konvexes Polytop also als mehrdimensionales Vieleck im m displaystyle m nbsp dimensionalen Einheitswurfel 0 1 m displaystyle 0 1 m nbsp wobei m displaystyle m nbsp die Anzahl der Kanten des Graphen ist Jede Ecke dieses Einheitswurfels beschreibt eine Tour sofern der zugehorige 0 1 Vektor die oben beschriebenen linearen Ungleichungen erfullt Die zu diesen Ungleichungen gehorenden Hyperebenen schneiden daher Ecken des Einheitswurfels ab die keine Tour darstellen Das nebenstehende Bild illustriert dies fur das sehr einfache TSP mit drei Knoten Entsprechend den drei moglichen Kanten zwischen diesen Knoten gibt es auch drei binare Variablen x 1 x 2 displaystyle x 1 x 2 nbsp und x 3 displaystyle x 3 nbsp Es gibt in diesem Fall nur eine mogliche Tour namlich diejenige die alle drei Kanten benutzt Diese Tour erfullt die Ungleichung x 1 x 2 x 3 2 displaystyle x 1 x 2 x 3 geq 2 nbsp die besagt dass jede Tour mindestens zwei Kanten haben muss Ausser dieser Tour die dem Punkt 1 1 1 entspricht erfullen auch alle Punkte im rot eingegrenzten Bereich diese Ungleichung Die zugehorige Schnittebene die durch die rot gestrichelten Linien aufgespannt wird schneidet also alle Ecken ab die unmoglichen Touren mit hochstens einer Kante entsprechen namlich den Nullvektor 0 0 0 und die Einheitsvektoren 1 0 0 0 1 0 und 0 0 1 Die starkere Ungleichung x 1 x 2 x 3 3 displaystyle x 1 x 2 x 3 geq 3 nbsp wurde vom Einheitswurfel alles ausser dem einzigen zulassigen Punkt 1 1 1 abschneiden In diesem speziellen Fall lasst sich derselbe Effekt auch schon durch die drei Ungleichungen vom Typ 1 erzielen Durch Losen vieler linearer Programme Abschneiden nicht benotigter Teile des Einheitswurfels mit Hilfe weiterer Schnittebenen zum Beispiel vom Typ 2 oder auch Kamm Cliquenbaum und Domino Parity Ungleichungen 9 sowie durch Aufteilung in mehrere Teilpolytope mit Hilfe von Branch and Bound wird versucht eine zulassige 0 1 Ecke mit minimalem Zielfunktionswert zu bestimmen Eine genauere Beschreibung dieser Verfahren ist im Artikel Ganzzahlige lineare Optimierung zu finden Die alleinige Anwendung dieser Verfahren reicht meist nicht aus um schnell gute Rundreisen zu finden Ihr Hauptvorteil liegt darin dass sie Angaben liefern wie lang eine kurzeste Tour mindestens sein muss Mit einer solchen unteren Schranke fur den optimalen Losungswert lasst sich abschatzen wie gut eine gefundene Tour im Vergleich zu einer optimalen Rundreise ist ohne diese zu kennen Hat man beispielsweise eine untere Schranke von 100 und eine Tour der Lange 102 gefunden kann eine optimale Tour nur zwischen 100 und 102 liegen Die sogenannte Optimalitatslucke also der maximale relative Abstand zwischen der optimalen Tourlange und der kurzesten bekannten Tourlange betragt daher 102 100 100 2 d h der gefundene Losungswert 102 ist hochstens 2 vom Optimalwert entfernt Wenn die Lange einer gefundenen Tour genauso gross ist wie die untere Schranke ist damit bewiesen dass die gefundene Losung optimal ist Um gute Touren zu finden konnen diese exakten Verfahren mit Heuristiken kombiniert werden von denen einige im nachfolgenden Abschnitt beschrieben werden Heuristiken Bearbeiten Um schnell zu brauchbaren Losungen zu kommen sind meist durch Heuristiken motivierte Naherungsverfahren notwendig die aber in der Regel keine Guteabschatzung fur die gefundenen Losungen liefern Je nachdem ob eine Heuristik eine neue Tour konstruiert oder ob sie versucht eine bestehende Rundreise zu verbessern wird sie als Eroffnungs auch Konstruktions oder Verbesserungsverfahren bezeichnet Daruber hinaus gibt es Dualheuristiken die Mindestlangen fur eine Tour berechnen Metaheuristiken konnen mehrere dieser Einzelheuristiken unterschiedlich kombinieren Eine Ubersicht uber die meisten der hier vorgestellten Heuristiken ist im Abschnitt Ubersicht zu finden Eroffnungsverfahren Bearbeiten nbsp Die Nearest Neighbor Heuristik besucht in jedem Schritt den nachstgelegenen Knoten Dem intuitiven Vorgehen eines Handlungsreisenden entspricht wohl am ehesten die Nearest Neighbor Heuristik nachster Nachbar Von einer Stadt ausgehend wahlt diese jeweils die nachstgelegene als folgenden Ort aus Dieses wird sukzessive fortgesetzt bis alle Stadte bereist wurden und der Handlungsreisende zum Ausgangsort zuruckgekehrt ist In jeder Stadt muss also der kurzeste ausgehende Weg gesucht werden Maximal kann es pro Stadt nur so viele ausgehende Kanten geben wie Knoten im Graphen vorhanden sind Daraus ergibt sich eine algorithmische Komplexitat von O n die Anzahl der Rechenschritte hangt also quadratisch von der Zahl der Stadte ab Dass diese Heuristik im Allgemeinen jedoch nicht die beste Losung liefert liegt daran dass die Distanz zwischen der Ausgangsstadt und der letzten besuchten Stadt bis zuletzt nicht berucksichtigt wird Die Nearest und die Farthest Neighbor Heuristik konnen beliebig schlechte Ergebnisse liefern das heisst es gibt keinen konstanten instanzunabhangigen Approximationsfaktor fur den Losungswert im Vergleich zum Optimalwert Eine ganze Klasse weiterer Eroffnungsverfahren bilden die sogenannten Einfuge Heuristiken Die einfachsten Varianten davon sind die Nearest Insertion Heuristik nachste Einfugung und die Farthest Insertion Heuristik entfernteste Einfugung Gegeben seien wenige einander benachbarte Stadte fur die sich durch exakte Verfahren schnell eine optimale Rundreise ermitteln lasst Nun wird schrittweise uberpruft welche noch nicht besuchte Stadt am nachsten beziehungsweise am entferntesten zu einer der Verbindungslinien der bisherigen Rundreise liegt Ist diese Stadt gefunden so wird sie zwischen den ihr am nachsten liegenden Stadten in die Tour eingebaut Das Verfahren wird so lange fortgesetzt bis die Rundreise alle Stadte umfasst Auch die Losungen dieser Heuristik konnen im Vergleich zu einer Optimallosung beliebig schlecht sein nbsp Ein minimal aufspannender Baum verbindet alle Punkte eines Graphen bei minimaler KantenlangeEine andere Klasse von Heuristiken unterteilt die Knotenmenge in einzelne Partitionen zum Beispiel nach geographischen Kriterien die jeweils teiloptimiert werden Anschliessend werden die Teillosungen zu einer Gesamtlosung kombiniert Diese ist in der Regel nur lokal optimal und kann gegenuber dem globalen Optimum beliebig schlecht sein Die Minimum Spanning Tree Heuristik MST berechnet zunachst einen minimal aufspannenden Baum also einen Graphen in dem alle Punkte miteinander verbunden sind und der minimale Lange besitzt Davon ausgehend wird eine Tour konstruiert indem zunachst alle Baumkanten verdoppelt werden und danach eine Eulertour in dem entstandenen eulerschen Graphen gesucht wird Diese wird zuletzt durch direkte Kanten abgekurzt falls Knoten doppelt besucht werden Sofern der minimale aufspannende Baum mittels des Verfahrens von Kruskal berechnet wird liefert die MST Heuristik dasselbe Ergebnis wie die Nearest Insertion Heuristik Im Vergleich zu einer Optimallosung kann das Ergebnis beliebig schlecht sein Im Falle eines metrischen TSP kann man jedoch zeigen dass die so konstruierte Tour hochstens doppelt so lang ist wie eine kurzeste Tour Eine noch bessere Approximationsgute fur metrische TSP wird durch den Algorithmus von Christofides und Serdjukow erreicht Mit ihr kann eine Rundreise berechnet werden die hochstens eineinhalb mal so lang wie eine optimale ist Hierbei wird statt der Verdopplung der Kanten in der MST Heuristik eine kleinste perfekte Paarung auf den Knoten ungeraden Grades im minimal aufspannenden Baum berechnet um einen eulerschen Graphen zu erzeugen Dieser Algorithmus ist jedoch aufwandiger Verbesserungsverfahren Bearbeiten Verbessernde Optimierungsverfahren auch Post Optimization Verfahren Nach Optimierung versuchen eine bestehende Tour durch kleine Modifikationen zu verkurzen Fuhrt keine der betrachteten Anderungen mehr zu einer Verbesserung so ist ein lokales Optimum gefunden aber nicht notwendigerweise ein globales Die k Opt Heuristiken verfolgen diesen Ansatz indem sie systematisch Gruppen von k displaystyle k nbsp Kanten aus der Tour entfernen und durch k displaystyle k nbsp andere Kanten ersetzen so dass wieder eine Tour entsteht Da eine vollstandige Durchfuhrung dieses Verfahrens einer Aufzahlung aller moglichen Touren entsprechen wurde ist k displaystyle k nbsp in praktischen Implementierungen ublicherweise hochstens 5 Dabei werden oft alle Austauschmoglichkeiten von zwei und drei Kanten durchprobiert wahrend Kantenaustausche von mehr als drei Kanten wegen des Rechenaufwandes nur noch sehr sparsam eingesetzt werden Die Gute einer k Opt Heuristik in der Praxis hangt stark von der Auswahl der auszutauschenden Kanten und des Parameters k displaystyle k nbsp ab fur die es verschiedene heuristische Kriterien gibt Eine bekannte k Opt basierte Heuristik ist die Lin Kernighan Heuristik die 1973 von S Lin und B W Kernighan entwickelt wurde und in der Implementierung von Keld Helsgaun 10 unter anderem an der optimalen Losung des TSP durch 24 978 schwedische Orte im Jahre 2004 beteiligt war Sie basiert darauf erst alle Austauschmoglichkeiten von zwei Kanten durchzutesten dann solche mit drei Kanten usw bis eins von mehreren moglichen Abbruchkriterien erfullt ist Metaheuristische Verfahren Bearbeiten Metaheuristiken kombinieren lokale und globale Suchverfahren in einer abstrakten Strategie fur die heuristische Optimierung eines Problems Viele dieser Verfahren basieren auf lokaler Suche d h sie berechnen eine heuristische Startlosung beispielsweise mit der Nearest Neighbor Heuristik und verbessern diese so lange durch ein lokales Suchverfahren wie zum Beispiel K Opt Heuristiken bis keine bessere Tour mehr gefunden wird Durch verschiedene Strategien wie beispielsweise Tabu Suche oder Simulierte Abkuhlung kann versucht werden das Steckenbleiben in lokalen Minima weitestgehend zu verhindern Andere Ansatze wie Ameisenalgorithmen genetische Algorithmen oder kunstliche neuronale Netze dort vor allem das Hopfield Netz haben naturliche Prozesse als Vorbild Prinzipiell konnen all diese Verfahren gute Losungen berechnen aber auch beliebig schlecht im Vergleich zu einer Optimallosung sein Ihre Qualitat und Laufzeit hangen wesentlich von der Definition und Implementierung der einzelnen Schritte ab Duale Heuristiken Bearbeiten Das Problem des Handlungsreisenden ist eines der wenigen kombinatorischen Optimierungsprobleme bei dem sich auf einfache Weise brauchbare untere Schranken fur die minimale Lange einer Tour allgemein die minimalen Kosten einer Losung angeben lassen Diese Schranken sind insbesondere wichtig um Aussagen uber die Gute einer zulassigen Tour zu treffen Da beispielsweise jede Tour also insbesondere auch eine optimale genau n displaystyle n nbsp Kanten enthalt muss sie mindestens so lang sein wie die Summe der n displaystyle n nbsp kleinsten Kantenlangen Eine andere untere Schranke ergibt sich aus der Beobachtung dass beim Loschen einer beliebigen Kante aus einer Tour ein aufspannender Baum entsteht also ein Teilgraph der alle Knoten aber keine Kreise enthalt Die Tour ist mindestens so lang wie dieser Baum und damit per Definition auch mindestens so lang wie ein minimal aufspannender Baum also ein aufspannender Baum mit minimaler Summe der Kantenlangen der sich leicht bestimmen lasst Da dies fur jede Tour gilt liefert die Lange eines minimal aufspannenden Baums eine untere Schranke fur die Lange einer optimalen Tour Etwas allgemeiner kann man auch einen sogenannten minimalen 1 Baum berechnen Dies ist ein minimal aufspannender Baum zwischen den Knoten 2 bis n displaystyle n nbsp bei beliebiger Nummerierung der uber die zwei kurzestmoglichen Kanten an den Knoten mit der Nummer 1 angebunden wird daher der Name Auch dessen Lange liefert eine untere Schranke Weiterhin ist jede Tour auch ein perfektes 2 Matching Das bedeutet also dass eine kurzeste Tour mindestens so lang sein muss wie der Wert eines minimalen perfekten 2 Matchings das sich in O n berechnen lasst Ubersicht Bearbeiten In der folgenden Ubersichtstabelle sind fur die meisten hier vorgestellten Heuristiken der Typ des Verfahrens die maximale Laufzeit bei n displaystyle n nbsp Stadten sowie evtl Gutegarantien fur die berechneten Losungen aufgefuhrt Da die Laufzeit und Qualitat von Metaheuristiken stark von der Wahl der Teilalgorithmen abhangig sind und sich nicht allgemein angeben lassen sind sie hier nicht aufgefuhrt Verfahren Typ Laufzeit Max Abweichung vom OptimumNearest Neighbor Heuristik Eroffnungsheuristik O n 2 displaystyle mathcal O n 2 nbsp Faktor log n 1 2 metrisches TSP Farthest Neighbor Heuristik Eroffnungsheuristik O n 2 displaystyle mathcal O n 2 nbsp beliebig grossFarthest Insertion Heuristik Einfugeheuristik O n 2 displaystyle mathcal O n 2 nbsp beliebig grossNearest Insertion Heuristik Einfugeheuristik O n 2 displaystyle mathcal O n 2 nbsp beliebig gross Faktor 2 metrisches TSP 11 Minimum Spanning Tree Heuristik Eroffnungsheuristik O n 2 log n displaystyle mathcal O n 2 log n nbsp wie Nearest InsertionChristofides Heuristik Eroffnungsheuristik O n 3 displaystyle mathcal O n 3 nbsp Faktor 1 5 metrisches TSP K Opt Heuristik Verbesserungsheuristik O k displaystyle mathcal O k nbsp pro Schritt beliebig grossSumme der n kurzesten Kanten Dualheuristik O n 2 log n displaystyle mathcal O n 2 log n nbsp beliebig grossLange eines minimalen aufspannenden Baumes Dualheuristik O n 2 log n displaystyle mathcal O n 2 log n nbsp beliebig grossPraktische Grenzen der Berechenbarkeit Bearbeiten Die grosste nicht triviale Instanz eines symmetrischen Rundreiseproblems die bisher nachweisbar optimal gelost wurde ist ein Planungsproblem fur das Layout integrierter Schaltkreise mit 33 810 Knoten Dieser Rekord wurde im Jahre 2005 von William Cook und anderen mit Hilfe einer Kombination aus verschiedenen Heuristiken und dem Branch and Cut basierten Programm Concorde aufgestellt wobei fruhere Teilergebnisse verschiedener universitarer Arbeitsgruppen als Grundlage verwendet wurden 9 Die bis dahin grosste optimal geloste Instanz bestand aus 24 978 schwedischen Stadten gelost im Jahre 2004 Mit Hilfe spezieller Dekompositionstechniken und dem Einsatz mehrerer paralleler Computer haben William Cook unter anderem Touren fur ein TSP auf uber 526 Millionen Sternen gefunden deren Lange nachweislich hochstens 0 798 vom Optimum abweicht Aus der Tatsache dass ein TSP einer bestimmten Grosse optimal gelost werden konnte folgt jedoch nicht dass jede Instanz dieser Grosse optimal gelost werden kann da wie bei den meisten kombinatorischen Optimierungsproblemen die Schwierigkeit der Losung stark von den Eingabeparametern in diesem Fall den Kantengewichten abhangt Ein kleineres Problem kann deutlich schwerer losbar sein beispielsweise gibt es in der TSPLIB eine aufgrund ihrer vielen Symmetrien schwer optimal zu losende Instanz mit nur 225 Stadten 12 Bei TSPs die aus praktischen Anwendungen entstehen mussen oft noch weitere Nebenbedingungen wie beispielsweise Zeitfenster berucksichtigt werden Daher sind in der Regel die grossten optimal losbaren Probleminstanzen solcher Varianten deutlich kleiner als beim klassischen Problem des Handlungsreisenden so dass in der Praxis oft auf heuristische Ansatze zur Losung zuruckgegriffen wird Kombinationen von heuristischen Verfahren mit LP basierten Verfahren wie Branch and Cut werden vor allem im Forschungsumfeld eingesetzt um mit Hilfe unterer Schranken fur die Tourlange die Qualitat von Losungen und Losungsverfahren beurteilen zu konnen Varianten und Anwendungen BearbeitenSchon die klassische Variante des Problems tritt in vielen Anwendungen auf beispielsweise in der DNA Sequenzierung beim Layout integrierter Schaltkreise oder bei der Steuerung eines Bohrers in der Herstellung von Leiterplatten 13 Auch Astronomen suchen bei Himmelsdurchmusterungen die kurzeste Route von Stern zu Stern Die Vielzahl an kombinierbaren Varianten bilden zusammen die Familie der TSP die alle als NP schwer gelten Einige der Verallgemeinerungen betrachten mehrere Handlungsreisende wahrend sich andere Varianten durch grundlegend veranderte Optimierungskriterien oder durch zusatzliche Nebenbedingungen von der klassischen Version unterscheiden Die Vorgehensweise in der Praxis unterscheidet sich von der mathematischen Theorie dadurch dass man zumeist keine beste Losung sucht sondern nur eine ausreichend gute Hierbei muss der Gesamtaufwand betrachtet werden als Aufwand fur Durchfuhrung und Berechnung Was dabei gut bedeutet und welche Kriterien zum Tragen kommen hangt vom Kontext des Problems ab So wird man sich fur eine einmalige Liefertour weniger Muhe machen als fur die Bestuckungsplanung einer Leiterplatte die in einer Millionenauflage hergestellt wird Mehrere Handlungsreisende Bearbeiten Beim multiple TSP mTSP werden die Stadte auf mehrere Handlungsreisende aufgeteilt wobei alle ihre Rundreisen in derselben Stadt starten und dort auch beenden Jede Stadt muss von genau einem Handlungsreisenden besucht werden Ziel ist die Minimierung der zuruckgelegten Gesamtstrecke In der Variante mTSP with nonlazy Salesmen werden nur Rundreisen mit mindestens zwei Stadten zugelassen so dass sich jeder Rundreisende tatsachlich fortbewegen muss Die klassische Version ergibt sich als Spezialfall mit nur einem Handlungsreisenden Das Vehicle Routing Problem VRP ist ein multiple TSP mit zusatzlichen Transportkapazitatsrestriktionen Es entstand direkt aus der praktischen Notwendigkeit der Tourenplanung bei der Waren aus einem zentralen Depot an Kunden ausgeliefert werden sollen Die Rundreisen entsprechen den Touren von Transportern die von dem gemeinsamen Depot aus starten und wieder dorthin zuruckkehren Ziel des VRP ist es alle Kunden moglichst kostengunstig zu beliefern Dabei kann ein Kunde zwar mehrfach aber jeweils nur von einem Transporter beliefert werden In dem Spezialfall dass die Kapazitaten der Transporter grosser sind als die Summe aller Bestellmengen entspricht das VRP dem mTSP und ist daher ebenfalls NP schwer Vom Vehicle Routing Problem VRP abgeleitete Varianten sind Capacitated VRP CVRP Alle Transporter haben eine maximale Kapazitat Multiple Depot VRP MDVRP Die Transporter konnen von mehreren verschiedenen Depots starten VRP with Time Windows VRPTW Die Kunden konnen jeweils nur innerhalb vorgegebener Zeitfenster beliefert werden Periodisches VRP PVRP Der Bedarf der Kunden wachst in zeitlichen Abstanden nach Betrachtet wird eine bestimmte Zeitdauer Split Delivery VRP SDVRP Ein Kunde kann von verschiedenen Transportern beliefert werden VRP with Backhauls VRPB Lieferanten und deren Abgabemengen werden berucksichtigt Dynamisches VRP DVRP Zusatzlicher Bedarf kann wahrend der Berechnung entstehen was vorzeitig zu berucksichtigen ist Stadtecluster Bearbeiten Beim generalized TSP GTSP deutsch verallgemeinertes TSP werden mehrere Stadte zu einem Cluster zusammengefasst Der Handlungsreisende muss aus jedem Cluster genau eine Stadt besuchen Das TSP ist ein Spezialfall des GTSP in dem jede Stadt in einem Cluster liegt der eben nur diese eine Stadt enthalt Jede Instanz des GTSP lasst sich in eine Instanz des einfachen TSP uberfuhren und mit den fur dieses Problem bekannten Algorithmen losen Aus diesem Grund ist auch das GTSP NP schwer In der Praxis werden die Losungsalgorithmen des GTSP zum Beispiel dazu verwendet den Leerweg von CNC Schneidemaschinen zu optimieren Diese werden unter anderem in der Textilbranche eingesetzt um aus einer grossen Bahn Stoff kleinere Teile fur Kleidungsstucke auszuschneiden Hierbei stellen die auszuschneidenden Konturen die Cluster und die moglichen Ansatzpunkte des Schneidwerkzeuges auf den Konturen die Stadte dar Anderungen des Optimierungskriteriums Bearbeiten Beim Prize Collecting TSP PCTSP werden dem Handlungsreisenden in jeder Stadt bestimmte Preisgelder bezahlt beispielsweise Verkaufsumsatze Um von einer Stadt zur nachsten zu reisen muss er jedoch Kosten aufbringen Er soll nun eine vorgegebene Anzahl von Stadten und eine Rundreise zwischen diesen Stadten so auswahlen dass der Gewinn maximal wird Da das Problem als Spezialfall die klassische Variante enthalt alle Stadte werden besucht und alle Preisgelder sind 0 ist das PCTSP ebenfalls NP schwer Eine davon abgeleitete Form ist das Traveling Salesman Selection Problem TSSP bei dem zu vorgegebenem k displaystyle k nbsp eine kurzeste Tour zwischen beliebigen k displaystyle k nbsp Stadten gesucht ist wobei auf Preisgelder verzichtet wird und metrische Distanzen vorausgesetzt werden Beim Bottleneck TSP BTSP soll nicht die Summe der Kantenlangen sondern die Lange der langsten verwendeten Kante minimiert werden Dies bewirkt eine weniger starke Streuung der einzelnen Distanzen um moglichen Engpassen den Flaschenhalsen entgegenzuwirken Eine verwandte Variante ist das maximum scatter TSP bei dem die kleinste verwendete Lange maximiert wird Zusatzliche Nebenbedingungen Bearbeiten Eine in Anwendungen haufige Einschrankung sind Zeitfenster in denen eine Stadt besucht werden muss Beispielsweise vereinbart ein technischer Kundendienst zur Reparatur von Haushaltsgeraten mit Kunden in der Regel einen Zeitraum in dem der Besuch des Technikers erfolgt Dieser Zeitraum muss bei der Tourenplanung berucksichtigt werden Beim Online TSP sind nicht alle Stadte von vornherein gegeben sondern werden erst nach und nach bekannt wahrend der Handlungsreisende schon unterwegs ist Dieser andert dann seine Tour so ab dass neue Stadte moglichst gut in seine bisher geplante Tour passen Diese Variante tritt beispielsweise bei Pannendiensten wie dem ADAC auf wo Positionen liegengebliebener Autos erst nach und nach bekannt werden und die Zentrale versucht neue Falle moglichst gunstig in bestehende Touren einzubauen Da viele Pannenhelfer unterwegs sind und die Zentrale bei der Meldung einer Panne eine ungefahre Zeitangabe macht wann ein Pannenhelfer eintrifft handelt es sich um ein Multiple Online TSP mit Zeitfenstern Der Paketdienst UPS mit rund 55 000 Kurierfahrern und durchschnittlich 120 Paketen pro Tag und Fahrer verwendete bisher optimierte statische Routen fur jedes Fahrzeug die individuell von den Fahrern gemass ihrer Erfahrung abgewandelt wurden Ab 2013 stellt das Unternehmen auf das System ORION On Road Integrated Optimization and Navigation um Dieses berucksichtigt garantierte Lieferfristen fur einzelne Pakete angemeldete Abholungen und spezielle Kundenklassen mit bevorzugter Bedienung sowie Daten aus dem Verkehrsfluss in Echtzeit Es lasst erfahrenen Mitarbeitern die Moglichkeit von der vorgeschlagenen Route abzuweichen 14 Fur dieses Unternehmen kommt als weitere Bedingung hinzu dass UPS Fahrer in Stadten mit regelmassigem Strassenraster nicht links abbiegen weil damit zu grosse Verzogerungen beim Warten auf Gegenverkehr und ein zu grosses Unfallrisiko verbunden sind 15 Einzelnachweise Bearbeiten Rene van Bevern Viktoriia A Slugina A historical note on the 3 2 approximation algorithm for the metric traveling salesman problem In Historia Mathematica Mai 2020 doi 10 1016 j hm 2020 04 003 arxiv 2004 02437 elsevier com David L Applegate Robert E Bixby Vasek Chvatal and William J Cook The Traveling Salesman Problem A Computational Study Princeton University Press Februar 2007 S 522 524 ISBN 0 691 12993 2 Andras Sebo Jens Vygen Shorter tours by nicer ears 7 5 approximation for the graph TSP 3 2 for the path version and 4 3 for two edge connected subgraphs Combinatorica 34 5 2014 597 629 doi 10 1007 s00493 011 2960 3 Pjotr Berman Marek Karpinski 8 7 approximation algorithm for 1 2 TSP Proceedings SODA 06 pp 641 648 doi 10 1145 1109557 1109627 Marek Karpinski Michael Lampis and Richard Schmied New Inapproximability Bounds for TSP appeared in Algorithms and Computation 24th International Symposium ISAAC 2013 pp 568 578 2013 doi 10 1007 978 3 642 45030 3 Marek Karpinski Richard Schmied Approximation Hardness of Graphic TSP on Cubic Graphs In RAIRO Operations Research Nr 49 2015 S 651 668 arxiv org Sanjeev Arora Polynomial Time Approximation Schemes for Euclidean Traveling Salesman and other Geometric Problems In J ACM 45 Jahrgang Nr 5 1998 S 753 782 doi 10 1145 290179 290180 Joseph S B Mitchell Guillotine Subdivisions Approximate Polygonal Subdivisions A Simple Polynomial Time Approximation Scheme for Geometric TSP k MST and Related Problems In SIAM J Comput 28 Jahrgang Nr 4 1999 S 1298 1309 doi 10 1137 S0097539796309764 a b William Cook Daniel Espinoza Marcos Goycoolea Computing with Domino Parity Inequalities for the TSP 2005 Preprint pdf 261 kB Keld Helsgaun An Effective Implementation of the Lin Kernighan Traveling Salesman Heuristic PDF 646 kB In European Journal of Operational Research Amsterdam 126 2000 Nr 1 S 106 130 ISSN 0377 2217 Nach Rosenkrantz D J Stearns R E Lewis P M Approximate algorithms for the traveling salesperson problem Conference on Switching and Automata Theory 1974 doi 10 1109 SWAT 1974 4 TSP Seite von Vasek Chvatal Dokumentierte Anwendungen von Concorde Wired com The Astronomical Math Behind UPS New Tool to Deliver Packages Faster 13 Juni 2013 New York Times Left Hand Turn Elimination 9 Dezember 2007Literatur BearbeitenDavid Applegate Robert Bixby Vasek Chvatal William Cook On the Solution of Traveling Salesman Problems Documenta Mathematica Extraband 3 zum Internationalen Mathematikerkongress Berlin 1998 S 645 656 Postscript Gzip 68 kB David L Applegate Robert E Bixby Vasek Chvatal and William J Cook The Traveling Salesman Problem A Computational Study Princeton University Press Februar 2007 ISBN 0 691 12993 2 William J Cook In Pursuit of the Traveling Salesman Mathematics at the Limits of Computation Princeton University Press 2011 ISBN 0 691 15270 5 Lawler Lenstra Rinnooy Kan Shmoys Hrsg The Traveling Salesman Problem A Guided Tour of Combinatorial Optimization Wiley Chichester 1985 ISBN 0 471 90413 9 W Domschke Logistik Rundreisen und Touren Oldenbourg Verlag Munchen Wien 1997 4 Aufl ISBN 3 486 29472 5 T Grunert S Irnich Optimierung im Transport Bd 2 Wege und Touren Shaker Verlag Aachen 2005 ISBN 3 8322 4515 4 Gregory Gutin Abraham P Punnen The traveling salesman problem and its variations Kluwer Academic Publishers Auszugsweise online englisch Walter Schmitting Das Traveling Salesman Problem Anwendungen und heuristische Nutzung von Voronoi Delaunay Strukturen zur Losung euklidischer zweidimensionaler Traveling Salesman Probleme Weblinks Bearbeiten nbsp Commons Problem des Handlungsreisenden Sammlung von Bildern Videos und Audiodateien TSP Spiel ein interaktives Spiel zum Traveling Salesman Problem mit ausfuhrlicher Erklarung und Darstellung des Losungsverfahrens The Traveling Salesman Problem Home ausfuhrliche Informationen zum Traveling Salesman Problem englisch TSPLIB Sammlung von Benchmark Instanzen des TSP und verschiedener Varianten englisch Spektrum der Wissenschaft 4 99 Die optimierte Odyssee Artikel von Martin Grotschel und Manfred Padberg The VRP Web ausfuhrliche Informationen zum Vehicle Routing Problem englisch 40 Algorithmus der Woche Informatikjahr 2006 TSP oder die optimale Tour fur den Nikolaus nbsp Dieser Artikel wurde am 7 November 2006 in dieser Version in die Liste der exzellenten Artikel aufgenommen Normdaten Sachbegriff GND 4185966 2 lobid OGND AKS LCCN sh85137179 Abgerufen von https de wikipedia org w index php title Problem des Handlungsreisenden amp oldid 232879820