Problem mit reisenden Verkäufern

Das Problem mit reisenden Verkäufern (auch als die genannt Reiseberacher Problem oder TSP) stellt die folgende Frage: "Was ist angesichts einer Liste von Städten und den Entfernungen zwischen jedem Städtepaar die kürzeste Route, die jede Stadt genau einmal besucht und in die Ursprungsstadt zurückkehrt?" Es ist ein Np-harte Problem in Kombinatorische Optimierung, wichtig in Theoretische Informatik und Unternehmensforschung.
Das Reiseberagerproblem und die Fahrzeugroutingproblem sind beide Verallgemeinerungen von TSP.
In dem Theorie der rechnerischen Komplexität, die Entscheidungsversion des TSP (wo eine Länge gegeben wurde LDie Aufgabe ist zu entscheiden, ob die Grafik höchstens eine Tournee hat L) gehört zur Klasse von NP-Complete Probleme. Somit ist es möglich, dass die schlimmsten Fall Laufzeit Für jeden Algorithmus für den TSP erhöht sich superpolynomial (aber nicht mehr als exponentiell) mit der Anzahl der Städte.
Das Problem wurde erstmals 1930 formuliert und ist eines der intensiv untersuchten Probleme bei der Optimierung. Es wird als Benchmark für viele Optimierungsmethoden. Obwohl das Problem rechenintensiv ist, viele, viele Heuristik und exakte Algorithmen sind bekannt, so dass einige Fälle mit Zehntausenden von Städten vollständig gelöst werden können und sogar Probleme mit Millionen von Städten innerhalb eines kleinen Bruchteils von 1%angenähert werden können.[1]
Der TSP hat auch in seiner reinsten Formulierung mehrere Anwendungen, wie z. Planung, Logistikund die Herstellung von Mikrochips. Leicht modifiziert, es erscheint in vielen Bereichen als Teilproblem, wie z. DNA-Sequenzierung. In diesen Anwendungen das Konzept Stadt repräsentiert zum Beispiel Kunden, Lötpunkte oder DNA -Fragmente und das Konzept Distanz repräsentiert Reisezeiten oder Kosten oder a Ähnlichkeitsmaß zwischen DNA -Fragmenten. Der TSP erscheint auch in der Astronomie, da Astronomen, die viele Quellen beobachten, die Zeit minimieren möchten, die das Teleskop zwischen den Quellen verschiebt. Bei solchen Problemen kann der TSP in eine eingebettet werden Optimales Kontrollproblem. In vielen Anwendungen können zusätzliche Einschränkungen wie begrenzte Ressourcen oder Zeitfenster auferlegt werden.
Geschichte
Die Ursprünge des Problems mit reisenden Verkäufern sind unklar. Ein Handbuch für reisende Verkäufer aus 1832 erwähnt das Problem und beinhaltet Beispieltouren durch Deutschland und Schweizenthält aber keine mathematische Behandlung.[2]

Der TSP wurde im 19. Jahrhundert vom irischen Mathematiker mathematisch formuliert William Rowan Hamilton und vom britischen Mathematiker Thomas Kirkman. Hamilton's icosianisches Spiel war ein Freizeitpuzzle, das auf der Suche nach einem basierte Hamilton -Zyklus.[3] Die allgemeine Form des TSP scheint in den 1930er Jahren in Wien und in Harvard erstmals von Mathematikern untersucht worden zu sein, insbesondere von Karl Menger, der das Problem definiert, betrachtet den offensichtlichen Brute-Force-Algorithmus und beobachtet die Nichtoptimalität des nächsten Nachbarn Heuristic:
Wir bezeichnen durch Messenger -Problem (Da diese Frage in der Praxis von jedem Postboten sowieso auch von vielen Reisenden gelöst werden sollte.) Natürlich ist dieses Problem durch endlich viele Versuche lösbar. Regeln, die die Anzahl der Versuche unter die Anzahl der Permutationen der angegebenen Punkte untersuchen würden, sind nicht bekannt. Die Regel, dass man zuerst vom Ausgangspunkt zum nächsten Punkt wechselt, dann bis zu dem Punkt usw., im Allgemeinen liefert im Allgemeinen nicht die kürzeste Route.[4]
Es wurde erstmals in den 1930er Jahren von mathematisch angesehen Merrill M. Flood Wer wollte ein Problem mit dem Schulbus lösen.[5] Hassler Whitney bei Princeton Universität generierte Interesse an dem Problem, das er als "48 -Staaten -Problem" bezeichnete. Die früheste Veröffentlichung unter Verwendung des Ausdrucks "Reisebereicherproblem" war 1949 Rand Corporation berichtet von Julia Robinson"Über das Hamiltonian -Spiel (ein Problem mit reisenden Verkäufern)."[6][7]
In den 1950er und 1960er Jahren wurde das Problem in wissenschaftlichen Kreisen in Europa und den Vereinigten Staaten nach dem immer beliebter Rand Corporation in Santa Monica Angebotene Preise für Schritte zur Lösung des Problems.[5] Bemerkenswerte Beiträge wurden von geleistet von George Dantzig, Delbert Ray Fulkerson und Selmer M. Johnson von der Rand Corporation, die das Problem als Ganzzahl lineares Programm und entwickelte die Schneidebene Methode für seine Lösung. Sie schrieben das, was als wegweisende Papier zu dem Thema gilt, in dem sie mit diesen neuen Methoden eine Instanz mit 49 Städten auf Optimalität lösten, indem sie eine Tour konstruierten und beweisen, dass keine andere Tour kürzer sein könnte. Dantzig, Fulkerson und Johnson spekulierten jedoch, dass wir angesichts einer nahezu optimalen Lösung möglicherweise Optimalität finden oder Optimalität nachweisen können, indem wir eine kleine Anzahl zusätzlicher Ungleichheiten (Schnitte) hinzufügen. Sie verwendeten diese Idee, um ihr anfängliches 49 Stadtproblem mit einem String -Modell zu lösen. Sie stellten fest, dass sie nur 26 Schnitte brauchten, um für ihr 49 Stadtproblem zu einer Lösung zu kommen. Während dieses Papier keinen algorithmischen Ansatz für TSP -Probleme enthielt, waren die Ideen, die darin lagen, unverzichtbar, um später genaue Lösungsmethoden für den TSP zu erstellen, obwohl es 15 Jahre dauern würde, um einen algorithmischen Ansatz bei der Erstellung dieser Schnitte zu finden.[5] Dantzig, Fulkerson und Johnson benutzten nicht nur die Methoden der Ebene, sondern verwendeten nicht nur Methoden Zweig und gebunden Algorithmen vielleicht zum ersten Mal.[5]
Im Jahr 1959, Jillian Beardwood, J.H. Halton und John Hammersley veröffentlichte einen Artikel mit dem Titel "Der kürzeste Weg durch viele Punkte" im Journal of the Cambridge Philosophical Society.[8]Das Bartwood -Haldon -Hammersley -Theorem bietet eine praktische Lösung für das Problem der reisenden Verkäufer. Die Autoren haben eine asymptotische Formel abgeleitet, um die Länge der kürzesten Route für einen Verkäufer zu bestimmen, der in einem Haus oder Büro startet, und eine feste Anzahl von Standorten besucht, bevor sie zum Start zurückkehrten.
In den folgenden Jahrzehnten wurde das Problem von vielen Forschern von untersucht Mathematik, Informatik, Chemie, Physikund andere Wissenschaften. In den 1960er Jahren wurde jedoch ein neuer Ansatz erzeugt, der anstatt optimale Lösungen zu suchen, die eine Lösung erzeugen würden, deren Länge nachdenklich durch ein Vielfaches der optimalen Länge begrenzt ist und dabei niedrige Grenzen für das Problem schaffen würde; Diese unteren Grenzen würden dann mit Zweig- und gebundenen Ansätzen verwendet. Eine Methode, dies zu tun, bestand darin, a zu erstellen Minimum Spanning Tree des Diagramms und dann alle seine Kanten verdoppeln, was die Grenze erzeugt, dass die Länge einer optimalen Tour höchstens das Gewicht eines minimalen Spannungsbaums ist.[5]
1976 machten Christofides und Serdyukov unabhängig voneinander einen großen Fortschritt in diese Richtung:[9] das Christofides-serdyukov-Algorithmus ergibt eine Lösung, die im schlimmsten Fall höchstens 1,5 -mal länger ist als die optimale Lösung. Da der Algorithmus einfach und schnell war, hofften viele, dass dies einer nahezu optimalen Lösungsmethode weichen würde. Diese Verbesserungs Hoffnung trat jedoch nicht sofort zu, und Christofides-Serdyukov blieb die Methode mit dem besten Worst-Case-Szenario bis 2011, als ein (sehr) leicht verbesserter Approximationsalgorithmus für die Untergruppe von "grafischen" TSPs entwickelt wurde.[10] Im Jahr 2020 wurde diese winzige Verbesserung auf den vollen (metrischen) TSP ausgedehnt.[11][12]
Richard M. Karp zeigten 1972, dass die Hamilton -Zyklus Problem war NP-Completedas impliziert die NP-Hardness von TSP. Dies lieferte eine mathematische Erklärung für die offensichtliche rechnerische Schwierigkeit, optimale Touren zu finden.
Große Fortschritte wurden in den späten 1970er und 1980 erzielten, als Grötschel, Padberg, Rinaldi und andere es schafften, Instanzen mit bis zu 2.392 Städten zu lösen, wobei Schneidebenen und mit Schneidebenen und mit Zweig und gebunden.
In den 1990ern, Applegate, Bixby, Chvátal, und Kochen entwickelte das Programm Concorde Das wurde in vielen neueren Rekordlösungen verwendet. Gerhard Reinelt veröffentlichte 1991 die TSPLIB, eine Sammlung von Benchmark -Fällen unterschiedlicher Schwierigkeiten, die von vielen Forschungsgruppen zum Vergleich der Ergebnisse verwendet wurden. Im Jahr 2006 berechneten Cook und andere eine optimale Tour durch eine 85.900-Städte-Instanz, die durch ein Microchip-Layout-Problem gegeben wurde, derzeit die größte gelöste TSPLIB-Instanz. In vielen anderen Fällen mit Millionen von Städten können Lösungen gefunden werden, die garantiert innerhalb von 2–3% einer optimalen Tour liegen.[13]
Beschreibung
Als Grafikproblem

TSP kann als modelliert werden ungerichtete gewichtete Grafik, so dass Städte die Grafiken sind Eckpunkte, Pfade sind die Grafiken Kantenund der Abstand eines Pfades ist das Gewicht der Kante. Es handelt sich um ein Minimierungsproblem Scheitel Nachdem sie sich besucht haben Scheitel genau einmal. Oft ist das Modell a Komplette Graph (d. H. Jedes Eckpaar ist durch eine Kante verbunden). Wenn zwischen zwei Städten kein Weg vorhanden ist, vervollständigt das Hinzufügen einer ausreichend langen Kante das Diagramm, ohne die optimale Tour zu beeinflussen.
Asymmetrisch und symmetrisch
In dem Symmetrischer TSPDer Abstand zwischen zwei Städten ist in jeder entgegengesetzten Richtung gleich und bildet eine ungerichtete Grafik. Diese Symmetrie halbiert die Anzahl der möglichen Lösungen. In dem Asymmetrischer TSP, Wege existieren möglicherweise nicht in beide Richtungen oder die Entfernungen können unterschiedlich sein und bilden a gerichteter Graph. Verkehrskollisionen, Einbahnstraßenund Flugpreise für Städte mit unterschiedlichen Abfahrungs- und Ankunftsgebühren sind Beispiele dafür, wie diese Symmetrie zusammenbrechen könnte.
Verwandte Probleme
- Eine äquivalente Formulierung in Bezug auf Graphentheorie IS: gegeben a Komplette gewichtete Grafik (Wenn die Eckpunkte die Städte darstellen, die Kanten die Straßen darstellen und die Gewichte die Kosten oder Entfernung dieser Straße sind) finden Sie a Hamilton -Zyklus mit dem geringsten Gewicht.
- Die Anforderung, in die Startstadt zurückzukehren Rechenkomplexität von dem Problem siehe Hamiltonian Path Problem.
- Ein anderes verwandtes Problem ist das Engpass -Travel -Verkäuferproblem (TSP -TSP): Finden Sie einen Hamiltonschen Zyklus in a gewichtete Grafik mit dem minimalen Gewicht der Gewichtsten Kante. Vermeiden Sie beispielsweise enge Straßen mit großen Bussen.[14] Das Problem ist von erheblicher praktischer Bedeutung, abgesehen von offensichtlichen Transport- und Logistikbereichen. Ein klassisches Beispiel ist in Leiter Fertigung: Planung einer Route der bohren Maschine zum Bohren von Löchern in einer Leiterplatte. Bei Roboterbearbeitungs- oder Bohranwendungen sind die "Städte" Teile für Maschinen oder Löcher (unterschiedlicher Größen) zum Bohrer, und die "Reisekosten" beinhalten Zeit für die Umrüstung des Roboters (Problem mit einer einzigen Maschine -Auftragssequenzierung).[15]
- Das Verallgemeinerter ReiseverkäuferproblemAuch als "reisender Politikerproblem" bezeichnet, befasst sich mit "Staaten", die (eine oder mehrere) "Städte" haben, und der Verkäufer muss genau eine "Stadt" von jedem "Staat" besuchen. Eine Anwendung wird angetroffen, um eine Lösung für die zu bestellen Lagerprobleme abschneiden Um Messeränderungen zu minimieren. Ein anderer geht es mit dem Bohren in Halbleiter Fertigung, siehe z. B., US -Patent 7.054.798. Noon und Bean zeigten, dass das verallgemeinerte Trailsman -Verkäuferproblem mit der gleichen Anzahl von Städten in einen Standard -TSP umgewandelt werden kann, aber eine modifizierte TSP Entfernungsmatrix.
- Das aufeinanderfolgende Auftragsproblem befasst sich mit dem Problem, eine Reihe von Städten zu besuchen, in denen Vorrangverhältnisse zwischen den Städten bestehen.
- Eine gemeinsame Interviewfrage bei Google ist, wie Daten zwischen Datenverarbeitungsknoten weitergeleitet werden. Die Routen variieren nach Zeit, um die Daten zu übertragen, aber Knoten unterscheiden sich auch durch ihre Rechenleistung und -speicher, wodurch das Problem des Sendens von Daten verbessert wird.
- Das Reiseberagerproblem Angebote mit einem Käufer, der mit dem Kauf einer Reihe von Produkten beauftragt ist. Er kann diese Produkte in mehreren Städten kaufen, aber zu unterschiedlichen Preisen und nicht alle Städte bieten die gleichen Produkte an. Ziel ist es, eine Route zwischen einer Teilmenge der Städte zu finden, die die Gesamtkosten (Reisekosten + Einkaufskosten) minimiert und den Kauf aller erforderlichen Produkte ermöglicht.
Ganzzahl lineare Programmierformulierungen
Der TSP kann als formuliert werden Ganzzahl lineares Programm.[16][17][18] Mehrere Formulierungen sind bekannt. Zwei bemerkenswerte Formulierungen sind die Formulierung von Miller -Tucker -Zemlin (MTZ) und die Formulierung von Dantzig -Fulkerson -Johnson (DFJ). Die DFJ -Formulierung ist stärker, obwohl die MTZ -Formulierung in bestimmten Einstellungen immer noch nützlich ist.[19][20]
Gemeinsam für diese beiden Formulierungen ist, dass man die Städte mit den Zahlen bezeichnet und nimmt die Entfernung von der Stadt sein nach Stadt . Die Hauptvariablen in den Formulierungen sind:
Dies liegt daran, dass die Formulierungen mit 0/1 Variablen integer -Programme werden; Alle anderen Einschränkungen sind rein linear. Insbesondere das Ziel im Programm ist zu
- Minimieren Sie die Tourlänge .
Ohne weitere Einschränkungen, die wird jedoch effektiv über alle Teilmengen der Kantenmenge liegen, was weit von den Kanten in einer Tour entfernt ist, und ermöglicht ein triviales Minimum, wo alle . Daher haben beide Formulierungen auch die Einschränkungen, dass es an jedem Scheitelpunkt genau eine eingehende Kante und eine ausgehende Kante ist, was als die ausgedrückt werden kann lineare Gleichungen
- zum und zum .
Diese sorgen dafür eines Tour, die alle Scheitelpunkte besucht, während die gewählten Kanten mehrere Touren ausmachen, die jeweils nur eine Untergruppe der Eckpunkte besuchen. Es ist wohl diese globale Anforderung, die TSP zu einem schwierigen Problem macht. Die MTZ- und DFJ -Formulierungen unterscheiden sich darin, wie sie diese endgültige Anforderung als lineare Einschränkungen ausdrücken.
Miller -Tucker -Zemlin -Formulierung[21]
In Ergänzung zu Variablen wie oben, gibt es für jeden eine Dummy -Variable Das verfolgt die Reihenfolge, in der die Städte besucht werden, und zählt aus der Stadt ; Die Interpretation ist das impliziert Stadt wird vor der Stadt besucht . Für eine bestimmte Tour (wie in Werte der Werte der Variablen) kann man zufriedenstellende Werte für die finden Variablen durch machen entspricht der Anzahl der Kanten entlang dieser Tour, wenn sie aus der Stadt gehen nach Stadt .
Weil lineare Programmierfestigkeit nicht strenge Ungleichheiten () über strenger (), wir möchten den Effekt einschränken
- wenn .
Nur erforderlich möchten nicht Erreichen Sie das, weil dies auch erfordert Wenn , was nicht korrekt ist. Stattdessen verwenden MTZ die lineare Einschränkungen
- für alle unterschiedlich
wo der ständige Begriff bietet ausreichend Locker, dass verhängt keine Beziehung zwischen und .
Wie die Variablen erzwingen dann, dass eine einzelne Tour alle Städte besucht, dass sie (zumindest) zunehmen. Für jeden Schritt entlang einer Tour, wobei nur ein Rückgang zulässig ist, wo die Tour durch die Stadt verläuft. Diese Einschränkung würde durch jede Tour verletzt, die nicht durch die Stadt fließtDie einzige Möglichkeit, es zu befriedigen, ist, dass die Tour vorbei an der Stadt ist geht auch durch alle anderen Städte.
Die MTZ -Formulierung von TSP ist daher das folgende ganzzahlige lineare Programmierungsproblem:
Der erste Satz von Gleichheiten erfordert, dass jede Stadt von genau einer anderen Stadt aus erreicht wird, und der zweite Satz von Gleichheiten erfordert, dass aus jeder Stadt eine Abkehr in genau eine andere Stadt gibt. Die letzten Einschränkungen erzwingen, dass es nur eine einzige Tour gibt, die alle Städte abdeckt, und nicht zwei oder mehr unzusammenhängende Touren, die nur gemeinsam alle Städte abdecken. Um dies zu beweisen, wird unten (1) gezeigt, dass jede realisierbare Lösung nur eine geschlossene Sequenz von Städten enthält und (2), dass es für jede einzelne Tour, die alle Städte abdeckt, Werte für die Dummy -Variablen gibt Das befriedigt die Einschränkungen.
Um zu beweisen, dass jede praktikable Lösung nur eine geschlossene Sequenz von Städten enthält, reicht es aus, zu zeigen, dass jede Untertourne in einer realisierbaren Lösung durch Stadt 1 fließt (da die Gleichheiten sicherstellen, dass es nur eine solche Tour geben kann). Denn wenn wir alle Ungleichheiten zusammenfassen, die entsprechend entsprechen für jede Untertour von k Schritte, die nicht durch Stadt 1 gehen, erhalten wir:
Welches ist ein Widerspruch.
Es muss nun gezeigt werden, dass für jede einzelne Tour, die alle Städte abdeckt, Werte für die Dummy -Variablen gibt Das befriedigt die Einschränkungen.
Definieren Sie die Tour ohne Verlust der Allgemeinheit als Ursprung (und Ende) in City 1. Wählen Sie Wenn Stadt wird im Schritt besucht . Dann
seit kann nicht größer sein als und kann nicht weniger als 2 sein; Daher sind die Einschränkungen erfüllt, wann immer Zum , wir haben:
Befriedigung der Einschränkung.
Dantzig -Fulkerson -Johnson -Formulierung
Beschriften Sie die Städte mit den Zahlen 1,…, n und definieren:
Nehmen die Entfernung von der Stadt sein i nach Stadt j. Dann kann TSP als das folgende ganzzahlige lineare Programmierungsproblem geschrieben werden:
Die letzte Einschränkung der DFJ-Formulierung sorgt dafür, dass keine ordnungsgemäße Untergruppe q eine Untertour bilden kann. Die zurückgegebene Lösung ist also eine einzige Tour und nicht die Vereinigung kleinerer Touren. Weil dies zu einer exponentiellen Anzahl möglicher Einschränkungen führt, wird es in der Praxis mit gelöst Reihengenerierung.[22]
Berechnung einer Lösung
Die traditionellen Angriffslinien für die NP-harten Probleme sind die folgenden:
- Sich entwickeln exakte Algorithmen, die nur für kleine Problemgrößen einigermaßen schnell funktionieren.
- "Suboptimal" entwickeln oder Heuristische Algorithmen, d.h. Algorithmen, die in einer angemessenen Zeit ungefähre Lösungen liefern.
- Sonderfälle für das Problem ("Teilprobleme") finden, für die entweder bessere oder genaue Heuristiken möglich sind.
Exakte Algorithmen
Die direkteste Lösung wäre, alle zu versuchen Permutationen (bestellte Kombinationen) und sehen Sie, welches am billigsten ist (mit Verwendung Brute-Force-Suche). Die Laufzeit für diesen Ansatz liegt in einem Polynomfaktor von , das Fakultät der Anzahl der Städte, so dass diese Lösung auch in nur 20 Städten unpraktisch wird.
Eine der frühesten Anwendungen von Dynamische Programmierung ist der Held -Karp -Algorithmus Das löst das Problem rechtzeitig .[23] Diese Grenze wurde auch durch Ausschließung inklusion erreicht, um vor dem dynamischen Programmieransatz vorzugehen.

Die Verbesserung dieser Zeitgrenzen scheint schwierig zu sein. Zum Beispiel wurde nicht festgelegt, ob eine Klassiker exakter Algorithmus Für TSP, der rechtzeitig läuft existiert.[24]
Andere Ansätze sind:
- Verschiedene Zweig und gebunden Algorithmen, mit denen TSPs mit 40–60 Städten verarbeitet werden können.

- Progressive Verbesserungsalgorithmen, die Techniken verwenden, die an erinnern Lineares Programmieren. Funktioniert gut für bis zu 200 Städte.
- Implementierungen von Zweig und gebunden und problemspezifische Schnittgenerierung (Zweig und Schnitt[25]); Dies ist die Methode der Wahl zur Lösung großer Instanzen. Dieser Ansatz enthält den aktuellen Rekord und löst eine Instanz mit 85.900 Städten, siehe Applegate et al. (2006).
Eine genaue Lösung für 15.112 deutsche Städte von TSPSPLIB wurde 2001 mit dem gefunden Schneidemethode vorgeschlagen von George Dantzig, Ray Fulkerson, und Selmer M. Johnson im Jahr 1954 basierend auf Lineares Programmieren. Die Berechnungen wurden in einem Netzwerk von 110 Prozessoren durchgeführt, die sich unterrichteten Rice University und Princeton Universität. Die Gesamtberechnungszeit entsprach 22,6 Jahren bei einem einzigen 500 MHz Alpha -Prozessor. Im Mai 2004 wurde das Problem des reisenden Verkäufers beim Besuch aller 24.978 Städte in Schweden gelöst: Es wurde eine Länge -Tournee gefunden, die ungefähr 72.500 Kilometer entspricht, und es wurde nachgewiesen, dass keine kürzere Tour vorhanden ist.[26] Im März 2005 wurde das Problem des reisenden Verkäufers beim Besuch aller 33.810 Punkte in einer Leiterplatte gelöst Concorde TSP Solver: Es wurde eine Tour durch eine Länge von 66.048.945 Einheiten gefunden, und es wurde nachgewiesen, dass keine kürzere Tour vorhanden ist. Die Berechnung dauerte ungefähr 15,7 CPU-Jahre (Cook et al. 2006). Im April 2006 wurde eine Instanz mit 85.900 Punkten verwendet Concorde TSP Solver, über 136 CPU-Jahre, siehe Applegate et al. (2006).
Heuristik- und Annäherungsalgorithmen
Verschiedene Heuristik und Näherungsalgorithmen, die schnell gute Lösungen ergeben, wurden entwickelt. Dazu gehören die Multi-Fragment-Algorithmus. Moderne Methoden finden Lösungen für extrem große Probleme (Millionen von Städten) innerhalb einer angemessenen Zeit, die mit einer hohen Wahrscheinlichkeit nur 2–3% von der optimalen Lösung entfernt sind.[13]
Es werden verschiedene Kategorien von Heuristiken anerkannt.
Konstruktive Heuristiken

Das Algorithmus des nächsten Nachbarn (NN) (a Gieriger Algorithmus) Lasst den Verkäufer die nächste nicht besuchte Stadt als seinen nächsten Schritt auswählen. Dieser Algorithmus ergibt schnell eine effektiv kurze Route. Für N -Städte, die zufällig in einer Ebene verteilt sind, ergibt der Algorithmus durchschnittlich einen Pfad um 25% länger als der kürzest mögliche Weg.[27] Es gibt jedoch viele speziell arrangierte Stadtverteilungen, die dazu führen, dass der NN -Algorithmus die schlimmste Route bietet.[28] Dies gilt sowohl für asymmetrische als auch für symmetrische TSPs.[29] Rosenkrantz et al.[30] zeigte, dass der NN -Algorithmus den Approximationsfaktor hat für Fälle, die die Dreieck -Ungleichheit befriedigen. Eine Variation des NN -Algorithmus, der als NF -Operator (NEST Fragment) bezeichnet wird und eine Gruppe (Fragment) der nächsten nicht besuchten Städte verbindet, kann kürzere Routen mit aufeinanderfolgenden Iterationen finden.[31] Der NF -Bediener kann auch auf eine von NN -Algorithmus erhaltene erste Lösung zur weiteren Verbesserung eines elitären Modells angewendet werden, bei dem nur bessere Lösungen akzeptiert werden.
Das Bitonische Tour von einer Reihe von Punkten ist der Mindestperimeter Monoton Polygon Das hat die Punkte als seine Eckpunkte; es kann effizient berechnet werden Dynamische Programmierung.
Andere konstruktive Heuristik, Zweimal übereinstimmen und Stitch (MTS), zwei sequentielle Ausführungen durchführen Übereinstimmungen, wo die zweite Übereinstimmung ausgeführt wird, nachdem alle Kanten der ersten Übereinstimmung gelöscht werden, um einen Satz von Zyklen zu erhalten. Die Zyklen werden dann genäht, um die letzte Tour zu produzieren.[32]
Der Algorithmus von Christofides und Serdyukov


Das Algorithmus von Christofides und Serdyukov Folgt einem ähnlichen Umriss, kombiniert jedoch den minimalen Spannungsbaum mit einer Lösung eines anderen Problems, Mindestgewicht Perfektes Matching. Dies gibt eine TSP -Tour, die höchstens das 1,5 -fache des optimalen ist. Es war einer der ersten Näherungsalgorithmenund war teilweise dafür verantwortlich, die Aufmerksamkeit auf Annäherungsalgorithmen als praktischen Ansatz für unlösbare Probleme. Tatsächlich wurde der Begriff "Algorithmus" erst später auf Annäherungsalgorithmen ausgedehnt; Der Christofides -Algorithmus wurde ursprünglich als die Christofides Heuristic bezeichnet.[9]
Dieser Algorithmus untersucht die Dinge anders, indem ein Ergebnis aus der Graphentheorie verwendet wird, das die Untergrenze des TSP verbessert, die durch Verdoppelung der Kosten des minimalen Spannungsbaums stammte. Gegeben an Eulerianische Grafik Wir können eine finden Eulerian Tour in Zeit.[5] Wenn wir also ein eulerisches Diagramm mit Städten aus einer TSP als Eckpunkte hatten, können wir leicht erkennen, dass wir eine solche Methode verwenden können, um eine eulerische Tour zu finden, um eine TSP -Lösung zu finden. Durch dreieckige Ungleichheit Wir wissen, dass die TSP -Tour nicht länger als die eulerische Tour sein kann und als solche eine untere Grenze für den TSP. Eine solche Methode wird unten beschrieben.
- Finden Sie einen minimalen Spannungsbaum für das Problem
- Erstellen Sie Duplikate für jede Kante, um eine eulerische Grafik zu erstellen
- Finden Sie eine eulerische Tour für diese Grafik
- Konvertieren Sie zu TSP: Wenn eine Stadt zweimal besucht wird, erstellen Sie eine Abkürzung aus der Stadt, bevor dies danach in der Tour zu der einen ist.
Um die untere Grenze zu verbessern, ist eine bessere Möglichkeit, ein eulerisches Diagramm zu erstellen. Durch dreieckige Ungleichheit muss das beste eulerische Diagramm die gleichen Kosten wie die beste Reiseverkäufer -Tour haben, weshalb die Suche nach optimalen eulerischen Grafiken mindestens so schwierig ist wie TSP. Eine Möglichkeit, dies zu tun, ist das minimale Gewicht Matching Verwenden von Algorithmen von .[5]
Das Erstellen eines Diagramms in ein eulerisches Diagramm beginnt mit dem minimalen Spannungsbaum. Dann müssen alle Scheitelpunkte der ungeraden Reihenfolge ausgeführt werden. Daher muss eine Übereinstimmung für die Odd -Grad -Scheitelpunkte hinzugefügt werden, die die Reihenfolge jedes ungeraden Gradscheiters um eins erhöht.[5] Dies hinterlässt uns mit einem Graphen, bei dem jeder Scheitelpunkt gleichzeitig eulerisch ist. Die Anpassung der obigen Methode gibt den Algorithmus von Christofides und Serdyukov an.
- Finden Sie einen minimalen Spannungsbaum für das Problem
- Erstellen Sie eine Übereinstimmung für das Problem mit den Städten der ungeraden Reihenfolge.
- Finden Sie eine eulerische Tour für diese Grafik
- Konvertieren Sie mit Verknüpfungen in TSP.
Paarweise Austausch

Der paarweise Austausch oder 2-opt Bei der Technik werden zwei Kanten iterativ entfernt und diese durch zwei verschiedene Kanten ersetzt, die die durch Kantenentfernung erzeugten Fragmente wieder in eine neue und kürzere Tour verbinden. Ebenso das 3-opt Technik entfernt 3 Kanten und verbindet sie wieder zu einer kürzeren Tour. Dies sind besondere Fälle der k-opt -Methode. Das Etikett Lin -Kernighan ist ein oft hörer Fehlbezeichnung für 2-opt. Lin-Kernighan ist eigentlich die allgemeinere K-OPT-Methode.
Für euklidische Fälle liefern 2-OPT-Heuristiken im Durchschnitt Lösungen, die etwa 5% besser sind als Christofides 'Algorithmus. Wenn wir mit einer anfänglichen Lösung mit a beginnen Gieriger AlgorithmusDie durchschnittliche Anzahl der Bewegungen nimmt wieder stark ab und ist . Für zufällige Starts ist jedoch die durchschnittliche Anzahl der Bewegungen . Während dies in der Reihenfolge ist, ist dies eine geringe Größe, die anfängliche Anzahl der Bewegungen für kleine Probleme für einen zufälligen Start so groß ist im Vergleich zu einer aus einer gierigen Heuristik. Dies liegt daran, dass solche 2-OPT-Heuristiken "schlechte" Teile einer Lösung wie Kreuzungen ausnutzen. Diese Arten von Heuristiken werden häufig innerhalb verwendet Fahrzeugroutingproblem Heuristik zur Wiederoptimierung von Routenlösungen.[27]
k-opt Heuristik oder Lin -Kernighan -Heuristik
Das Lin -Kernighan Heuristic ist ein Sonderfall der V-opt- oder variable-opt-Technik. Es handelt sich um die folgenden Schritte:
- Löschen Sie bei einer Tour k gegenseitig disjunkte Kanten.
- Zusammenbinden Sie die verbleibenden Fragmente in eine Tour zusammen und lassen Sie keine disjunkten Untertürme (dh den Endpunkt eines Fragments nicht miteinander verbinden). Dies vereinfacht tatsächlich den TSP, der in ein viel einfacheres Problem berücksichtigt wird.
- Jeder Fragmentendpunkt kann mit verbunden sein mit 2k- 2 Andere Möglichkeiten: von 2k Gesamtfragmentendpunkte verfügbar, die beiden Endpunkte des geprüften Fragments sind nicht zugelassen. So ein eingeschränkter 2k-City TSP kann dann mit Brute-Kraft-Methoden gelöst werden, um die am wenigsten günstige Rekombination der ursprünglichen Fragmente zu finden.
Das beliebteste der k-opt-Methoden sind 3-OPT, wie von Shen Lin von eingeführt Bell Labs In einem Sonderfall von 3-OPT sind die Kanten nicht unzusammenhängend (zwei der Kanten liegen nebeneinander). In der Praxis ist es häufig möglich, eine erhebliche Verbesserung gegenüber 2-OPT ohne die kombinatorischen Kosten des allgemeinen 3-OPT zu erzielen, indem die 3-änderungen auf diese spezielle Untergruppe einschränken, in der zwei der entfernten Kanten benachbart sind. Diese sogenannte zweieinhalb-opt-OPT fällt normalerweise ungefähr in der Mitte zwischen 2-OPT und 3-OPT, sowohl hinsichtlich der Qualität der erreichten Touren als auch der Zeit, die erforderlich ist, um diese Touren zu erreichen.
V-opt heuristisch
Die Variable-OPT-Methode bezieht sich auf und eine Verallgemeinerung der k-opt -Methode. Während die k-opt Methoden entfernen eine feste Nummer (k) Von den Kanten aus der Original-Tour reparieren die Variable-OPT-Methoden die Größe des zum Entfernen gesetzten Kanten nicht. Stattdessen wachsen sie den Satz, während der Suchprozess fortgesetzt wird. Die bekannteste Methode in dieser Familie ist die Lin-Kernighan-Methode (oben als Fehlbezeichnung für 2-OPT). Shen Lin und Brian Kernighan Erstmals veröffentlichte ihre Methode 1972 und war die zuverlässigste Heuristik für die Lösung von Problemen mit reisenden Verkäufern seit fast zwei Jahrzehnten. In den späten 1980er Jahren wurden in Bell Labs von David Johnson und seinem Forschungsteam in Bell Labs fortgeschrittener Variable-OPT-Methoden entwickelt. Diese Methoden (manchmal als Lin -Kernighan -Johnson bezeichnet) bauen auf der Lin -Kernighan -Methode auf und fügen Ideen hinzu Tabu -Suche und Evolutionscomputer. Die grundlegende Lin-Kernighan-Technik liefert Ergebnisse, die garantiert mindestens 3-OPT betragen. Die Lin -Kernighan -Johnson -Methoden berechnen eine Lin -Kernighan -Tour und stören dann die Tour durch eine Mutation, die mindestens vier Kanten entfernt und die Tour wieder verbindet, dann auf eine andere Weise V-optieren Sie die neue Tour. Die Mutation reicht oft aus, um die Tour von der zu bewegen Lokales Minimum Identifiziert von Lin -Kernighan. V-OPT-Methoden werden weithin als die leistungsstärksten Heuristiken für das Problem angesehen und können Sonderfälle wie das Hamilton-Zyklusproblem und andere nicht-metrische TSPs angehen, an denen andere Heuristiken scheitern. Seit vielen Jahren hatte Lin-Kernighan-Johnson optimale Lösungen für alle TSPs identifiziert, bei denen eine optimale Lösung bekannt war und die bekanntesten Lösungen für alle anderen TSPs identifiziert hatte, auf denen die Methode ausprobiert worden war.
Randomisierte Verbesserung
Optimiert Markov -Kette Algorithmen, die lokale heuristische Subalgorithmen verwenden, finden eine Route, die für 700 bis 800 Städte extrem nahe der optimalen Route ist.
TSP ist ein Prüfstein für viele allgemeine Heuristiken, die für die kombinatorische Optimierung entwickelt wurden, wie z. genetische Algorythmen, simuliertes Glühen, Tabu -Suche, Ameisenkolonieoptimierung, Flussformationsdynamik (siehe Schwarmintelligenz) und die Cross Entropy -Methode.
Ameisenkolonieoptimierung
Künstliche Intelligenz Forscher Marco Dorigo beschrieben 1993 eine Methode zur heuristischen Erzeugung von "guten Lösungen" für den TSP mit a Simulation einer Ameisenkolonie genannt ACS (Ameisenkoloniensystem).[33] Es modelliert das Verhalten in realen Ameisen, um kurze Wege zwischen Nahrungsquellen und ihrem Nest zu finden, und ein Emergent Verhalten, die sich aus der Präferenz der einzelnen Ameise ergeben, um zu folgen Trail -Pheromone von anderen Ameisen deponiert.
ACS sendet eine große Anzahl virtueller Ameisenagenten aus, um viele mögliche Routen auf der Karte zu untersuchen. Jede Ameise wählt wahrscheinlich die nächste Stadt aus, die auf einer Heuristik besucht wird, die die Entfernung zur Stadt und die Menge an virtuellem Pheromon kombiniert, die am Rande der Stadt abgelagert sind. Die Ameisen erforschen und deponieren das Pheromon an jeder Kante, die sie überqueren, bis sie alle eine Tour abgeschlossen haben. Zu diesem Zeitpunkt, der das kürzeste Tour -Ablagerungen virtuelles Pheromon entlang ihrer kompletten Tourroute absolvierte (Globales Trail -Aktualisierung). Die Menge an abgelagerten Pheromon ist umgekehrt proportional zur Tourlänge: Je kürzer die Tour ist, desto mehr IT -Einzahlungen.
![1) An ant chooses a path among all possible paths and lays a pheromone trail on it. 2) All the ants are travelling on different paths, laying a trail of pheromones proportional to the quality of the solution. 3) Each edge of the best path is more reinforced than others. 4) Evaporation ensures that the bad solutions disappear. The map is a work of Yves Aubry [2].](http://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Aco_TSP.svg/600px-Aco_TSP.svg.png)

Spezialfälle
Metrisch
In dem Metrische TSP, auch bekannt als Delta-TSP oder δ-TSP erfüllen die Intercity-Entfernungen die Dreiecksungleichung.
Eine sehr natürliche Einschränkung des TSP besteht darin, zu verlangen, dass die Entfernungen zwischen Städten a metrisch um das zu befriedigen Dreiecksungleichung; Das ist die direkte Verbindung von A zu B ist nie weiter als die Route über Zwischenprodukt C:
- .
Die Kante erstreckt sich dann a metrisch auf dem Satz von Scheitelpunkten. Wenn die Städte als Punkte in der Ebene angesehen werden, viele natürlich Entfernungsfunktionen sind Metriken, und so viele natürliche Instanzen von TSP erfüllen diese Einschränkung.
Im Folgenden sind einige Beispiele für metrische TSPs für verschiedene Metriken aufgeführt.
- Im euklidischen TSP (siehe unten) ist der Abstand zwischen zwei Städten der Euklidische Entfernung zwischen den entsprechenden Punkten.
- In der geradlinigen TSP ist der Abstand zwischen zwei Städten die Summe der absoluten Werte der Unterschiede ihrer x- und y-Coordinaten. Diese Metrik wird oft als die genannt Manhattan -Entfernung oder City-Block-Metrik.
- In dem maximale Metrik, der Abstand zwischen zwei Punkten ist das Maximum der absoluten Werte ihrer Unterschiede ihrer x- und y-Coordinaten.
Die letzten beiden Metriken erscheinen beispielsweise beim Routing einer Maschine, die einen bestimmten Satz von Löchern in a bohrt gedruckte Leiterplatte. Die Manhattan-Metrik entspricht einer Maschine, die zuerst eine Koordinate und dann die andere anpasst. Die Zeit, sich zu einem neuen Punkt zu bewegen, ist die Summe beider Bewegungen. Die maximale Metrik entspricht einer Maschine, die beide Koordinaten gleichzeitig anpasst. Daher ist die Zeit, um sich zu einem neuen Punkt zu bewegen, der langsamere der beiden Bewegungen.
In seiner Definition erlaubt der TSP nicht, dass Städte zweimal besucht werden, aber viele Anwendungen benötigen diese Einschränkung nicht. In solchen Fällen kann eine symmetrische, nicht metrische Instanz auf eine metrische reduziert werden. Dies ersetzt das Originalgraphen durch ein komplettes Diagramm, in dem die Inter-City-Entfernung wird durch die ersetzt kürzester Weg Länge zwischen A und B in der Originalgrafik.
Euklidisch
Wenn die Eingangszahlen willkürliche reelle Zahlen sein können, ist der euklidische TSP ein besonderer Fall von metrischer TSP, da Entfernungen in einer Ebene der Dreiecksungleichheit gehorchen. Wenn die Eingangszahlen Ganzzahlen sein müssen, wird der Vergleich der Tourenlängen mit dem Vergleich der Summen von Quadratwurzeln geeignet.
Wie der allgemeine TSP ist der euklidische TSP in beiden Fällen NP-Hard. Mit rationalen Koordinaten und diskretisierten Metrik (auf eine Ganzzahl abgerundete Entfernungen) ist das Problem NP-Vervollständigung.[34] Mit rationalen Koordinaten und der tatsächlichen euklidischen Metrik ist der euklidische TSP in der Zählhierarchie bekannt.[35] Eine Unterklasse PSPACE. Bei willkürlichen realen Koordinaten kann der euklidische TSP nicht in solchen Klassen sein, da es unbeabsichtigt viele mögliche Eingaben gibt. Der euklidische TSP ist jedoch wahrscheinlich die einfachste Version für Annäherung.[36] Beispielsweise ist der minimale Spannungsbaum des Graphen, der einer Instanz des euklidischen TSP zugeordnet ist Euklidischer Minimum Spanning Treeund kann so in erwarteten o (erwartet) berechnet werdenn Protokoll n) Zeit für n Punkte (erheblich geringer als die Anzahl der Kanten). Dies ermöglicht den einfachen 2-Anerkennungsalgorithmus für TSP, wobei die obige Dreiecksungleichheit schneller funktioniert.
Im Allgemeinen für jeden c > 0, wo d Ist die Anzahl der Dimensionen im euklidischen Raum, gibt es einen Polynom-Zeit-Algorithmus, der höchstens eine Länge-Tour findet (1 + 1//c) mal das optimale für geometrische Instanzen von TSP in
Zeit; Dies wird a genannt Polynom-Zeit-Approximationsschema (PTAs).[37] Sanjeev Arora und Joseph S. B. Mitchell wurden mit dem ausgezeichnet Gödel -Preis 2010 für ihre gleichzeitige Entdeckung eines PTAs für den euklidischen TSP.
In der Praxis werden weiterhin einfachere Heuristiken mit schwächeren Garantien verwendet.
Asymmetrisch
In den meisten Fällen ist der Abstand zwischen zwei Knoten im TSP -Netzwerk in beiden Richtungen gleich. Der Fall, wo der Abstand von A zu B ist nicht gleich dem Abstand von B zu A wird als asymmetrischer TSP bezeichnet. Eine praktische Anwendung eines asymmetrischen TSP ist die Routenoptimierung unter Verwendung des Routings auf Straßenebene (das von Einwegstraßen, Slip-Roads, Autobahnen usw. asymmetrisch gemacht wird).
Konvertierung in symmetrisch
Das Lösen eines asymmetrischen TSP -Diagramms kann etwas komplex sein. Das Folgende ist eine 3 × 3 -Matrix, die alle möglichen Pfadgewichte zwischen den Knoten enthält A, B und C. Eine Möglichkeit besteht darin, eine asymmetrische Matrix der Größe zu drehen N in eine symmetrische Matrix der Größe 2N.[38]
Asymmetrische Pfadgewichte A B C A 1 2 B 6 3 C 5 4
Um die Größe zu verdoppeln, wird jeder der Knoten im Diagramm dupliziert, was eine Sekunde erstellt Geisterknoten, verbunden mit dem ursprünglichen Knoten mit einer "Ghost" -Rande des sehr niedrigen (möglicherweise negativen) Gewichts, hier bezeichnet -w. (Alternativ haben die Geisterkanten Gewicht 0 und an allen anderen Kanten Gewicht W wird hinzugefügt.) Die oben gezeigte ursprüngliche 3 × 3-Matrix ist unten links und die Transponierung des Originals im oberen rechten. Beide Kopien der Matrix haben ihre Diagonalen durch die kostengünstigen Hopfenpfade ersetzt, dargestellt durch-w. Im neuen Diagramm verknüpft kein Edge die ursprünglichen Knoten direkt und kein Edge verknüpft direkt Ghost -Knoten.
Symmetrische Pfadgewichte A B C EIN' B' C' A −w 6 5 B 1 −w 4 C 2 3 −w EIN' −w 1 2 B' 6 −w 3 C' 5 4 −w
Das Gewicht -w Von den "Ghost" -Kanten, die die Geisterknoten mit den entsprechenden Originalknoten verknüpfen, müssen niedrig genug sein, um sicherzustellen, dass alle Geisterkanten zu einer optimalen symmetrischen TSP -Lösung für das neue Diagramm gehören müssen (W = 0 ist nicht immer niedrig genug). Infolgedessen erscheint in der optimalen symmetrischen Tour jeder ursprüngliche Knoten neben seinem Geisterknoten (z. B. ein möglicher Weg ist ) und durch das Zusammenführen der ursprünglichen und Geisterknoten erneut eine (optimale) Lösung des ursprünglichen asymmetrischen Problems (in unserem Beispiel, ).
Problem des Analysten
Es gibt ein analoges Problem in Geometrische Messtheorie Dies fragt Folgendes: Unter welchen Bedingungen können eine Untergruppe eine Untergruppe sein E von Euklidischer Raum in a enthalten sein reparierbare Kurve (Das heißt, wann gibt es eine Kurve mit endlicher Länge, die jeden Punkt besucht E)? Dieses Problem wird als das bezeichnet Problem des reisenden Verkäufers des Analysten.
Pfadlänge für zufällige Punktesätze in einem Quadrat
Vermuten sind unabhängige Zufallsvariablen mit gleichmäßiger Verteilung auf dem Quadrat , und lass Seien Sie die kürzeste Pfadlänge (d. H. TSP -Lösung) für diesen Satz von Punkten gemäß den üblichen Punkten Euklidische Entfernung. Es ist bekannt[8] das fast sicher,
wo ist eine positive Konstante, die nicht explizit bekannt ist. Seit (Siehe unten), es folgt aus Begrenzter Konvergenzsatz das daher untere und obere Grenzen auf folgen von Grenzen auf .
Die fast sichere Grenze wie dürfen nicht existieren, wenn die unabhängigen Stellen werden durch Beobachtungen aus einem stationären ergodischen Prozess mit einheitlichen Randen ersetzt.[39]
Obere Grenze
- Hat man , und deshalb durch Verwendung eines naiven Pfades, der monoton die Punkte innerhalb von jeweils besucht Breite Scheiben im Quadrat.
- Wenig[40] bewiesen , somit später von Karloff (1987) verbessert: .
- Fietcher[41] zeigte eine Obergrenze von .
Untergrenze
- Indem Sie das beobachten ist größer als mal den Abstand zwischen und der engste Punkt , man bekommt (nach einer kurzen Berechnung)
- Eine bessere Untergrenze wird erhalten[8] Indem Sie das beobachten ist größer als mal die Summe der Entfernungen zwischen und die engsten und zweitnächsten Punkte , was gibt
- Derzeit[42] Die beste Untergrenze ist
- Gehalten und Karp[43] gab einen Polynom-Zeit-Algorithmus, der numerische untere Grenzen für und so für Die scheinen bis zu mehr oder weniger 1%gut zu sein.[44] Insbesondere David S. Johnson[45] erhielt eine untere Bindung durch Computerexperiment:
wo 0,522 von den Punkten in der Nähe der quadratischen Grenze kommt, die weniger Nachbarn haben, und Christine L. Valenzuela und Antonia J. Jones[46] erhielt die folgenden anderen numerischen Untergrenze:
- .
Rechenkomplexität
Es wurde gezeigt, dass das Problem ist Np-harte (Genauer gesagt ist es vollständig für die Komplexitätsklasse FPNp; sehen Funktionsproblem), und die Entscheidungsproblem Version ("Angesichts der Kosten und einer Nummer xentscheiden x") ist NP-Complete. Das Engpass -Travel -Verkäuferproblem ist auch np-hard. Das Problem bleibt auch für den Fall, wenn sich die Städte im Flugzeug befinden Euklidische Entfernungensowie in einer Reihe anderer restriktiver Fälle. Wenn Sie den Zustand des Besuchs jeder Stadt "nur einmal" besuchen DreiecksungleichungEine Abkürzung, die einen wiederholten Besuch überspringt, würde die Tourdauer nicht erhöhen.
Komplexität der Annäherung
Im allgemeinen Fall ist die Suche nach einer kürzesten Tour für reisende Verkäufe zu finden NPO-Komplett.[47] Wenn die Entfernungsmaßnahme a ist metrisch (und damit symmetrisch), das Problem wird APX-Komplett[48] und Der Algorithmus von Christofides und Serdyukov ungefähr innerhalb von 1,5.[49][50][9] A 2020 Vordruck verbessert dies an gebunden an .[51] Die bekannteste unangemessene gebundene Unangemessenheit ist 123/122.[52]
Wenn die Entfernungen auf 1 und 2 beschränkt sind (aber immer noch eine Metrik), wird das Approximationsverhältnis 8/7.[53] Im asymmetrischen Fall mit DreiecksungleichungBis vor kurzem waren nur logarithmische Leistungsgarantien bekannt.[54] Im Jahr 2018 wurde von Svensson, Tarnawski und Végh eine Annäherung an konstanter Faktor entwickelt.[55] Der beste aktuelle Algorithmus von Traub und Vygen erreicht das Leistungsverhältnis von .[56] Die bekannteste unangemessene gebundene Unangemessenheit ist 75/74.[52]
Das entsprechende Maximierungsproblem beim Auffinden der am längsten Die Reiseverkäuferin ist innerhalb von 63/38 zu ungefähr.[57] Wenn die Entfernungsfunktion symmetrisch ist, kann die längste Tour innerhalb von 4/3 durch einen deterministischen Algorithmus angenähert werden[58] und innen durch einen randomisierten Algorithmus.[59]
Menschliche und tierische Leistung
Der TSP, insbesondere die Euklidisch Die Variante des Problems hat die Aufmerksamkeit von Forschern in Aufmerksamkeit auf sich gezogen kognitive Psychologie. Es wurde beobachtet, dass Menschen in nahezu linearer Weise schnell optimale Lösungen produzieren können, wobei die Leistung von 1% weniger effizient für Diagramme mit 10 bis 20 Knoten bis zu 11% weniger effizient für Diagramme liegt mit 120 Knoten.[60][61] Die offensichtliche Leichtigkeit, mit der Menschen nahezu optimale Lösungen für das Problem erzeugen, hat die Forscher dazu veranlasst, zu hypothe, dass Menschen eine oder mehrere Heuristiken verwenden.[62][63][64] Zusätzliche Nachweise deuten jedoch darauf hin, dass die menschliche Leistung sehr unterschiedlich ist und individuelle Unterschiede sowie die Graphgeometrie die Leistung in der Aufgabe zu beeinflussen scheinen.[65][66][67] Die Ergebnisse deuten jedoch darauf hin, dass die Computerleistung des TSP durch das Verständnis und die Emulation der von Menschen für diese Probleme verwendeten Methoden verbessert werden kann.[68] und haben auch zu neuen Einsichten in die Mechanismen des menschlichen Denkens geführt.[69] Die erste Ausgabe der Journal of Problemlösung war dem Thema menschlicher Leistung auf TSP gewidmet,[70] und in einer Überprüfung von 2011 wurden Dutzende von Papieren zu diesem Thema aufgeführt.[69]
Eine Studie von 2011 in Tierkognition Mit dem Titel "Lass die Pigeon fahren den Bus fahren", benannt nach dem Kinderbuch Lass die Taube nicht den Bus fahren!, untersuchte die räumliche Erkenntnis in Tauben, indem sie ihre Flugmuster zwischen mehreren Feeder in einem Labor in Bezug auf das Problem des reisenden Verkäufers untersuchen. Im ersten Experiment wurden Tauben in die Ecke eines Laborraums gelegt und zu den nahe gelegenen Futterhäuschen fliegen, die Erbsen enthielten. Die Forscher fanden heraus, dass Tauben weitgehend die Nähe verwendeten, um zu bestimmen, welchen Feeder sie als nächstes auswählen würden. Im zweiten Experiment wurden die Feeder so angeordnet, dass das Fliegen zum nächsten Feeder bei jeder Gelegenheit weitgehend ineffizient wäre, wenn die Tauben jeden Feeder besuchen mussten. Die Ergebnisse des zweiten Experiments weisen darauf hin, dass Tauben, während sie dennoch mit proximitätsbasierter Lösungen bevorzugen, "mehrere Schritte entlang des Weges planen können, wenn die Unterschiede in den Reisekosten zwischen effizienten und weniger effizienten Routen basierend auf der Nähe größer werden".[71] Diese Ergebnisse stimmen mit anderen Experimenten überein, die mit Nicht-Primaten durchgeführt wurden, die gezeigt haben, dass einige Nicht-Primate komplexe Reiserouten planen konnten. Dies deutet darauf hin, dass Nicht-Primate eine relativ ausgefeilte räumliche kognitive Fähigkeit besitzen.
Natürliche Berechnung
Wenn Sie eine räumliche Konfiguration von Nahrungsquellen präsentieren, ist die Amoeboid Physarum polycephalum passt seine Morphologie an einen effizienten Weg zwischen den Nahrungsquellen, der auch als ungefähre Lösung für TSP angesehen werden kann.[72]
Benchmarks
Für das Benchmarking von TSP -Algorithmen, TSplib[73] ist eine Bibliothek von Beispielfällen des TSP und verwandte Probleme werden beibehalten, siehe die externe TSPLIB -Referenz. Viele von ihnen sind Listen der tatsächlichen Städte und Layouts der tatsächlichen Layouts Leiterplatte.
Popkultur
- Reisender VerkäuferVon Regisseur Timothy Lanzone ist die Geschichte von vier Mathematikern, die von der US-Regierung eingestellt wurden, um das schwer fassbare Problem in der Geschichte der Computerwissenschaft zu lösen: P gegen NP.[74] Lösungen für das Problem werden von Mathematiker verwendet Bob Bosche in einem Subgenre namens TSP Art.[75]
Siehe auch
- Kanadisches Reisenderproblem
- Exakter Algorithmus
- Routeninspektionsproblem (Auch als "chinesisches Postmanproblem" bekannt))
- Setzen Sie das TSP -Problem
- Sieben Brücken von Königsberg
- Steiner reisender Verkäuferproblem
- U -Bahn -Herausforderung
- Rohr Herausforderung
- Fahrzeugroutingproblem
- Graph -Erkundung
- Gemischtes chinesisches Postmanproblem
- Bogenrouting
- Schneepflugroutingproblem
Anmerkungen
- ^ Siehe das Problem der TSP World Tour, das bereits auf 0,05% der optimalen Lösung gelöst wurde. [1]
- ^ "Der Handlungsreisende-war er sein soll und war er zu tun hut, um aufträge zu erhalten und ein glückschen erfolgs in Seinen Geschäfen Gewiß Zuein-von Einem alten commis-voyageurur" (Der reisende Verkäufer - wie er sein muss und was er tun sollte, um Provisionen zu bekommen und sich des glücklichen Erfolgs in seinem Geschäft sicher zu machen - von einem alten Kommis-Voyageur)
- ^ Eine Diskussion über die frühen Arbeiten von Hamilton und Kirkman finden Sie in Graphentheorie, 1736–1936 von Biggs, Lloyd und Wilson (Clarendon Press, 1986).
- ^ Zitiert und englische Übersetzung in Schrijver (2005). Original Deutsch: "Wir Bezeichnen als Botenproblem . Daseses Problem ist Natürlich Stets durch Endlich viele versuche lösbar. Regeln, Welche Die Anzahl der Versuch Unter Die Anzahl der Permutation der Gegebenen Punkte Herunterdrucken Würden, Sind Nick Bekannt. Die Regel, Mann Solle von Ausgangspunkt Erst Zumn Nähstgelgenen Punkt, Dann Zu Dem Diesim Nähstgelgenen Punkt Gehen USW., Liefert im Allgemeinen Nicht Den Kürzesten Weg. "
- ^ a b c d e f g h Lawler, E. L. (1985). Das Problem des reisenden Verkäufers: Eine geführte Tour durch kombinatorische Optimierung (Repr. Mit Korrekturen. Ed.). John Wiley & Sons. ISBN 978-0471904137.
- ^ Robinson, Julia (5. Dezember 1949). "Über das Hamiltonian -Spiel (ein Problem mit reisenden Verkäufern)". Projekt Rand. Santa Monica, CA: Die Rand Corporation (RM-303). Archiviert von das Original am 29. Juni 2020. Abgerufen 2. Mai 2020.
- ^ Eine detaillierte Behandlung des Zusammenhangs zwischen Menger und Whitney sowie dem Wachstum der Untersuchung von TSP kann in gefunden werden Schrijver (2005).
- ^ a b c Beardwood, Halton & Hammersley (1959).
- ^ a b c Van Bevern, René; Slugina, Viktoriia A. (2020). "Ein historischer Hinweis zum 3/2-Anerkennungsalgorithmus für das Problem der metrischen Reisebereich". Historia Mathematica. 53: 118–127. Arxiv:2004.02437. doi:10.1016/j.Hm.2020.04.003. S2CID 214803097.
- ^ Klarreich, Erica (30. Januar 2013). "Informatiker finden neue Abkürzungen für berüchtigte Problemen mit reisenden Verkäufern". VERDRAHTET. Abgerufen 14. Juni 2015.
- ^ Klarreich, Erica (8. Oktober 2020). "Informatiker brechen den Travelling -Verkäufer -Rekord". Quantenmagazin. Abgerufen 13. Oktober 2020.
- ^ Karlin, Anna R.; Klein, Nathan; Gharan, Shayan Oveis (30. August 2020). "A (leicht) verbesserter Näherungsalgorithmus für metrische TSP". Arxiv:2007.01409 [cs.ds].
- ^ a b Rego, César; Gamboa, Dorabela; Glover, Fred; Osterman, Colin (2011), "Travel Salesman Problem Heuristics: Leitmethoden, Implementierungen und neueste Fortschritte", Europäisches Journal of Operational Research, 211 (3): 427–441, doi:10.1016/j.ejor.2010.09.010, HERR 2774420.
- ^ "Wie reparieren Sie Schulbuswege? Rufen Sie MIT an im Wall Street Journal " (PDF).
- ^ Behzad, Arash; Modarres, Mohammad (2002), "Neue effiziente Transformation des verallgemeinerten Reisebereichesproblems in das Problem mit reisenden Verkäufern", Proceedings der 15. Internationalen Konferenz für Systemtechnik (Las Vegas)
- ^ Papadimitriou, C. H.; Steiglitz, K. (1998), Kombinatorische Optimierung: Algorithmen und Komplexität, Mineola, NY: Dover, S. 308-309.
- ^ Tucker, A. W. (1960), "über Regiegrafiken und Ganzzahlprogramme", IBM Mathematical Research Project (Princeton University)
- ^ Dantzig, George B. (1963), Lineare Programmierung und Erweiterungen, Princeton, NJ: Princetonup, S. 545–7, ISBN0-691-08000-3, Sechster Druck, 1974.
- ^ Velednitsky, Mark (2017). "Kurzkombinatorischer Beweis dafür, dass das DFJ -Polytop im MTZ -Polytop für das asymmetrische Trailsman -Problem enthalten ist." Operations Forschungsbriefe. 45 (4): 323–324. Arxiv:1805.06997. doi:10.1016/j.orl.2017.04.010. S2CID 6941484.
- ^ Bektaş, Tolga; Gouveia, Luis (2014). "Requiem für die Eliminierungsbeschränkungen von Miller -Tucker -Zemlin?". Europäisches Journal of Operational Research. 236 (3): 820–832. doi:10.1016/j.ejor.2013.07.038.
- ^ C. E. Miller, A. W. Tucker und R. A. Zemlin. 1960. Integer -Programmierung Formulierung von Travelling Salesman -Problemen. J. ACM 7, 4 (Okt. 1960), 326–329. Doi:https://doi.org/10.1145/321043.321046
- ^ Dantzig, G.; Fulkerson, R.; Johnson, S. (November 1954). "Lösung eines großflächigen Wanderverkaufs-Problems". Zeitschrift der Operations Research Society of America. 2 (4): 393–410. doi:10.1287/Opre.2.4.393.
- ^ Bellman (1960), Bellman (1962), Held & Karp (1962)
- ^ Woeginger (2003).
- ^ Padberg & Rinaldi (1991).
- ^ Applegate, David; Bixby, Robert; Chvátal, Vašek; Cook, William; Helsgaun, Keld (Juni 2004). "Optimale Tour durch Schweden". Abgerufen 11. November 2020.
- ^ a b Johnson, D. S.; McGeoch, L. A. (1997). "Das Problem des reisenden Verkäufers: Eine Fallstudie zur lokalen Optimierung" (PDF). In Aarts, E. H. L.; Lenstra, J. K. (Hrsg.). Lokale Suche bei kombinatorischer Optimierung. London: John Wiley und Sons Ltd. S. 215–310.
- ^ Gutina, Gregory; Yeob, Anders; Zverovich, Alexey (15. März 2002). "Reisender Verkäufer sollte nicht gierig sein: Dominanzanalyse der heuristischen Gier-Typen für den TSP". Diskrete angewandte Mathematik. 117 (1–3): 81–86. doi:10.1016/s0166-218x (01) 00195-0.>
- ^ Zverovitch, Alexei; Zhang, Weixiong; Yeo, Anders; McGeoch, Lyle A.; Gutin, Gregory; Johnson, David S. (2007), "Experimentelle Analyse der Heuristik für den ATSP", Das Problem des reisenden Verkäufers und seine Variationen, Kombinatorische Optimierung, Springer, Boston, MA, S. 445–487, Citeseerx 10.1.1.24.2386, doi:10.1007/0-306-48213-4_10, ISBN 978-0-387-44459-8
- ^ Rosenkrantz, D. J.; Stearns, R. E.; Lewis, P. M. (14. bis 16. Oktober 1974). Ungefähre Algorithmen für das Problem mit reisender Verkäufer. 15. jährliches Symposium über das Switching and Automata -Theorie (SWAT 1974). doi:10.1109/Swat.1974.4.
- ^ Ray, S. S.; Bandyopadhyay, S.; Pal, S. K. (2007). "Genetische Operatoren für die kombinatorische Optimierung bei TSP- und Microarray -Genordnung". Angewandte Intelligenz. 26 (3): 183–195. Citeseerx 10.1.1.151.132. doi:10.1007/s10489-006-0018-y. S2CID 8130854.
- ^ Kahng, A. B.; Reda, S. (2004). "Match Twod und Stitch: Eine neue TSP Tour Construction Heuristic". Operations Forschungsbriefe. 32 (6): 499–509. doi:10.1016/j.orl.2004.04.001.
- ^ Dorigo, Marco; Gambardella, Luca Maria (1997). "Ameisenkolonien für das Problem des reisenden Verkäufers". Biosysteme. 43 (2): 73–81. Citeseerx 10.1.1.54.7734. doi:10.1016/s0303-2647 (97) 01708-5. PMID 9231906. S2CID 8243011.
- ^ Papadimitriou (1977).
- ^ Allender et al. (2007).
- ^ Larson & Odoni (1981).
- ^ Arora (1998).
- ^ Jonker, Roy; Volgenant, Ton (1983). "Asymmetrisch in symmetrische reisende Verkäuferprobleme umwandeln". Operations Forschungsbriefe. 2 (161–163): 1983. doi:10.1016/0167-6377 (83) 90048-2.
- ^ Arlotto, Alessandro; Steele, J. Michael (2016), "Beardwood -Halton -Hammersley -Theorem für stationäre ergodische Sequenzen: ein Gegenbeispiel", Die Annalen der angewandten Wahrscheinlichkeit, 26 (4): 2141–2168, Arxiv:1307.0221, doi:10.1214/15-AAP1142, S2CID 8904077
- ^ Wenige, L. (1955). "Der kürzeste Weg und der kürzeste Weg durch N -Punkte". Mathematika. 2 (2): 141–144. doi:10.1112/s0025579300000784.
- ^ Fiechter, C.-N. (1994). "Ein paralleler Tabu -Suchalgorithmus für große Probleme mit reisenden Verkäufern". Rabatt. Angewandte Mathematik. 51 (3): 243–267. doi:10.1016/0166-218x (92) 00033-i.
- ^ Steinerberger (2015).
- ^ Gehalten, m.; Karp, R.M. (1970). "Das Problem des reisenden Verkäufers und Mindestspannungsbäume". Unternehmensforschung. 18 (6): 1138–1162. doi:10.1287/Opre.18.6.1138.
- ^ Goemans, M.; Bertsimas, D. (1991). "Probabilistische Analyse des Hold- und Karp -Untergrenze für das euklidische Problem des reisenden Verkäufers". Mathematics of Operations Research. 16 (1): 72–89. doi:10.1287/moor.16.1.72.
- ^ "Error". über.att.com.
- ^ Christine L. Valenzuela und Antonia J. Jones Archiviert 25. Oktober 2007 bei der Wayback -Maschine
- ^ Orponen, P.; Mannila, H. (1987). Bei Annäherungsbehörden Reduzierungen: Vollständige Probleme und robuste Maßnahmen (Bericht). Abteilung für Informatik, Universität von Helsinki. Technischer Bericht C-1987–28.
- ^ Papadimitriou & Yannakakis (1993).
- ^ Christofides (1976).
- ^ SERDYUKOV, ANATOLIY I. (1978), "О некоторых экстреgst [Auf einigen extremen Spaziergängen in Graphen] (PDF), Upravlyaemye sistemy (auf Russisch), 17: 76–79
- ^ Karlin, Anna R.; Klein, Nathan; Gharan, Shayan Oveis (30. August 2020). "A (leicht) verbesserter Näherungsalgorithmus für metrische TSP". Arxiv:2007.01409 [CS].
- ^ a b Karpinski, Lampis & Schmied (2015).
- ^ Berman & Karpinski (2006).
- ^ Kaplan et al. (2004).
- ^ Svensson, Ola; Tarnawski, Jakub; Végh, László A. (2018). "Ein Algorithmus mit konstantem Faktor-Näherungsalgorithmus für das asymmetrische Trailsman-Problem". Verfahren des 50. jährlichen ACM -Sigact -Symposiums über die Theorie des Computers - STOC 2018. STOC 2018. Los Angeles, CA, USA: ACM Press: 204–213. doi:10.1145/3188745.3188824. ISBN 978-1-4503-5559-9. S2CID 12391033.
- ^ Traub, Vera; Vygen, Jens (8. Juni 2020). "Ein verbesserter Annäherungsalgorithmus bei ATSP". Verfahren des 52. jährlichen ACM -Sigact -Symposiums zur Computertheorie. STOC 2020. Chicago, IL: ACM: 1–13. Arxiv:1912.00670. doi:10.1145/3357713.3384233. ISBN 978-1-4503-6979-4. S2CID 208527125.
- ^ Kosaraju, Park & Stein (1994).
- ^ SERDYUKOV (1984).
- ^ Hassin & Rubinstein (2000).
- ^ MacGregor, J. N.; Ormerod, T. (Juni 1996), "Human Performance on the Travel Salesman Problem", Wahrnehmung und Psychophysik, 58 (4): 527–539, doi:10.3758/bf03213088, PMID 8934685.
- ^ Trocken, Matthew; Lee, Michael D.; Vickers, Douglas; Hughes, Peter (2006). "Die menschliche Leistung bei visuell präsentierten Problemen mit reisenden Verkäufern mit unterschiedlicher Anzahl von Knoten". Das Journal of Problem Solving. 1 (1). Citeseerx 10.1.1.360.9763. doi:10.7771/1932-6246.1004. ISSN 1932-6246.
- ^ Rooij, Iris Van; Steg, ulrike; Schactman, Alissa (1. März 2003). "Konvexe Rumpf- und Tourkreuzungen im euklidischen Reisemalatorproblem: Implikationen für Studien zur menschlichen Leistung". Gedächtnis & Kognition. 31 (2): 215–220. Citeseerx 10.1.1.12.6117. doi:10.3758/bf03194380. ISSN 0090-502X. PMID 12749463. S2CID 18989303.
- ^ MacGregor, James N.; Chu, Yun (2011). "Menschliche Leistung im reisenden Verkäufer und verwandte Probleme: eine Überprüfung". Das Journal of Problem Solving. 3 (2). doi:10.7771/1932-6246.1090. ISSN 1932-6246.
- ^ MacGregor, James N.; Chronik, Edward P.; Ormerod, Thomas C. (1. März 2004). "Konvexe Rumpf oder Vermeidung überqueren? Lösung Heuristik im Problem der reisenden Verkäufer". Gedächtnis & Kognition. 32 (2): 260–270. doi:10.3758/bf03196857. ISSN 0090-502X. PMID 15190718.
- ^ Vickers, Douglas; Mayo, Therese; Heitmann, Megan; Lee, Michael D; Hughes, Peter (2004). "Intelligenz und individuelle Leistungsunterschiede bei drei Arten von visuell dargestellten Optimierungsproblemen". Persönlichkeit und individuelle Unterschiede. 36 (5): 1059–1071. doi:10.1016/s0191-8869 (03) 00200-9.
- ^ Kyritsis, Markos; Gulliver, Stephen R.; Feredoes, Eva (12. Juni 2017). "Anerkennung von heuristischen Verstößen gegen Kreuzung bei der Lösung des euklidischen Trails-Verkäuferproblems". Psychologische Forschung. 82 (5): 997–1009. doi:10.1007/s00426-017-0881-7. ISSN 0340-0727. PMID 28608230. S2CID 3959429.
- ^ Kyritsis, Markos; Blathras, George; Gulliver, Stephen; Varela, Vasiliki-Alexia (11. Januar 2017). "Richtungssinn und Gewissenhaftigkeit als Prädiktoren für die Leistung im euklidischen Trailsman -Verkäuferproblem". Heliyon. 3 (11): E00461. doi:10.1016/j.heliyon.2017.e00461. PMC 5727545. PMID 29264418.
- ^ Kyritsis, Markos; Gulliver, Stephen R.; Feredoes, Eva; Din, Shahab UD (Dezember 2018). "Humanes Verhalten im euklidischen reisenden Verkäuferproblem: Computermodellierung von Heuristiken und figuralen Effekten". Forschung für kognitive Systeme. 52: 387–399. doi:10.1016/j.cogsys.2018.07.027. S2CID 53761995.
- ^ a b MacGregor, James N.; Chu, Yun (2011), "Menschliche Leistung im reisenden Verkäufer und verwandte Probleme: eine Überprüfung", Journal of Problemlösung, 3 (2), doi:10.7771/1932-6246.1090.
- ^ Journal of Problemlösung 1 (1), 2006, abgerufen 2014-06-06.
- ^ Gibson, Brett; Wilkinson, Matthew; Kelly, Debbie (1. Mai 2012). "Lassen Sie die Taube den Bus fahren: Tauben können zukünftige Routen in einem Raum planen". Tierkognition. 15 (3): 379–391. doi:10.1007/s10071-011-0463-9. ISSN 1435-9456. PMID 21965161. S2CID 14994429.
- ^ Jones, Jeff; Adamatzky, Andrew (2014), "Berechnung des Problems des reisenden Verkäufers durch einen schrumpfenden Blob" (PDF), Natural Computing: 2, 13, Arxiv:1303.4969, Bibcode:2013ArXIV1303.4969J
- ^ "TSPLIB". comopt.ifi.uni-heidelberg.de. Abgerufen 10. Oktober 2020.
- ^ Geere, Duncan (26. April 2012). "Der Film "Travelling Salesman" berücksichtigt die Auswirkungen, wenn P gleich NP ". Wired UK. Abgerufen 26. April 2012.
- ^ Wenn die Mona Lisa np-hard istVon Evelyn Lamb, Scientific American, 31. April 2015
Verweise
- Applegate, D. L.; Bixby, R. M.; Chvátal, V.; Cook, W. J. (2006), Das Problem des reisenden Verkäufers, ISBN 978-0-691-12993-8.
- Allender, Eric; Bürgisser, Peter; Kjeldgaard-Pedersen, Johan; Mitersen, Peter Bro (2007), "Über die Komplexität der numerischen Analyse" (PDF), Siam J. Comput., 38 (5): 1987–2006, Citeseerx 10.1.1.167.5495, doi:10.1137/070697926.
- Arora, Sanjeev (1998),, "Polynomzeitnäherungsschemata für euklidische Reiseverkäufer und andere geometrische Probleme" (PDF), Journal of the ACM, 45 (5): 753–782, doi:10.1145/290179.290180, HERR 1668147, S2CID 3023351.
- Bartwood, J.; Halton, J.H.; Hammersley, J. M. (Oktober 1959), "Der kürzeste Weg durch viele Punkte", Verfahren der Cambridge Philosophical Society, 55 (4): 299–327, Bibcode:1959pcps ... 55..299b, doi:10.1017/s0305004100034095, ISSN 0305-0041.
- Bellman, R. (1960), "Kombinatorische Prozesse und dynamische Programmierung", in Bellman, R.; Hall, M. Jr. (Hrsg.), Kombinatorische Analyse, Verfahren der Symposien in angewandter Mathematik 10, American Mathematical Society, S. 217–249.
- Bellman, R. (1962), "Dynamische Programmierbehandlung des reisenden Verkäufers Problem", J. Assoc. Computer. Mach., 9: 61–63, doi:10.1145/321105.321111, S2CID 15649582.
- Berman, Piotr; Karpinski, Marek (2006), "8/7-Anerkennungsalgorithmus für (1,2) -tsp", Proc. 17. ACM-SIAM-Symposium über diskrete Algorithmen (Soda '06), S. 641–648, Citeseerx 10.1.1.430.2224, doi:10.1145/1109557.1109627, ISBN 978-0898716054, S2CID 9054176, ECCC TR05-069.
- Christofides, N. (1976), Worst-Case-Analyse einer neuen Heuristik für das Problem des reisenden Verkäufers, Technischer Bericht 388, Graduate School of Industrial Administration, Carnegie-Mellon University, Pittsburgh.
- Hassin, R.; Rubinstein, S. (2000), "Better Annäherungen für Max TSP", Informationsverarbeitungsbriefe, 75 (4): 181–186, Citeseerx 10.1.1.35.7209, doi:10.1016/s0020-0190 (00) 00097-1.
- Gehalten, m.; Karp, R. M. (1962), "Ein dynamischer Programmieransatz für Sequenzierungsprobleme", Zeitschrift der Gesellschaft für industrielle und angewandte Mathematik, 10 (1): 196–210, doi:10.1137/0110015, HDL:10338.DMLCZ/103900.
- Kaplan, H.; Lewenstein, L.; Shafrir, N.; Sviridenko, M. (2004), "Approximationalgorithmen für asymmetrische TSP durch Zersetzung gerichteter regulärer Multigraphen", In Proc. 44. IEEE Symp. auf Fundamente von Comput. Sci, S. 56–65.
- Karpinski, M.; Lampis, M.; Schmied, R. (2015), "Neue Unangemessenheitsgrenzen für TSP", Journal of Computer and System Sciences, 81 (8): 1665–1677, Arxiv:1303.6437, doi:10.1016/j.jcs.2015.06.003
- Kosaraju, S. R.; Park, J. K.; Stein, C. (1994), "Long Tours and Short Superstrings"",", Proc. 35. Ann. IEEE Symp. auf Fundamente von Comput. Sci, IEEE Computer Society, S. 166–177.
- Larson, Richard C.; Odoni, Amedeo R. (1981), "6.4.7: Anwendungen von Netzwerkmodellen § Routing -Probleme §§ Euklidische TSP", Urban Operations Research, Prentice-Hall, ISBN 9780139394478, OCLC 6331426.
- Padberg, M.; Rinaldi, G. (1991), "Ein Zweig-und-Schnitt-Algorithmus für die Auflösung großem Maßstabsymmetrischer Verkäuferprobleme", Siam Review, 33: 60–100, doi:10.1137/1033004, S2CID 18516138.
- Papadimitriou, Christos H. (1977), "Das Problem der euklidischen Trailsman-Verkäufer ist NP-Complete", Theoretische Informatik, 4 (3): 237–244, doi:10.1016/0304-3975 (77) 90012-3, HERR 0455550.
- Papadimitriou, C. H.; Yannakakis, M. (1993), "Das Problem des reisenden Verkäufers mit Entfernungen eins und zwei", Mathematik. Operation. Res., 18: 1–11, doi:10.1287/moor.18.1.1.
- Schrijver, Alexander (2005). "Über die Geschichte der kombinatorischen Optimierung (bis 1960)". Im K. Aardal; G. L. Nemhauser; R. Weismantel (Hrsg.). Handbuch der diskreten Optimierung (PDF). Amsterdam: Elsevier. S. 1–68.
- SERDYUKOV, A. I. (1984), "Ein Algorithmus mit einer Schätzung für das Problem des reisenden Verkäufers des Maximums"",", Upravlyaemye sistemy, 25: 80–86.
- Steinerberger, Stefan (2015), "Neue Grenzen für den reisenden Verkäufer Constant", Fortschritte bei der angewandten Wahrscheinlichkeit, 47 (1): 27–36, Arxiv:1311.6338, Bibcode:2013ArXIV1311.6338S, doi:10.1239/AAP/1427814579, S2CID 119293287.
- Woeginger, G.J. (2003), "exakte Algorithmen für NP-HART-Probleme: eine Umfrage", Kombinatorische Optimierung - Eureka, du schrumpfen! Vorlesungsnotizen in Informatik, Vol. 2570, Springer, S. 185–207.
Weitere Lektüre
- Adleman, Leonard (1994), "Molekulare Berechnung von Lösungen für kombinatorische Probleme" (PDF), Wissenschaft, 266 (5187): 1021–4, Bibcode:1994sci ... 266.1021a, Citeseerx 10.1.1.54.2565, doi:10.1126/Science.7973651, PMID 7973651, archiviert von das Original (PDF) am 6. Februar 2005
- Babin, Gilbert; Deneault, Stéphanie; LaPortey, Gilbert (2005), "Verbesserungen an der Or-OPT-Heuristik für das symmetrische Problem des reisenden Verkäufers", Das Journal der Operational Research Society, Cahiers du Gerad, Montreal: Gruppe für Forschung in der Entscheidungsanalyse, G-2005-02 (3): 402–407, Citeseerx 10.1.1.89.9953, JStor 4622707
- Koch, William (2012). Auf der Suche nach dem reisenden Verkäufer: Mathematik an den Grenzen der Berechnung. Princeton University Press. ISBN 9780691152707.
- Koch, William; Espinoza, Daniel; Goycoolea, Marcos (2007), "Computing mit Domino-Eltern-Ungleichungen für den TSP", Informiert Journal über Computing, 19 (3): 356–365, doi:10.1287/ijoc.1060.0204
- Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (31. Juli 2009). "35.2: Das Reisemannsmann-Problem". Einführung in Algorithmen (2. Aufl.). MIT Press. S. 1027–1033. ISBN 9780262033848.
- Dantzig, G. B.; Fulkerson, R.; Johnson, S. M. (1954), "Lösung eines groß angelegten Problems mit reisenden Verkäufern", Unternehmensforschung, 2 (4): 393–410, doi:10.1287/Opre.2.4.393, JStor 166695, S2CID 44960960
- Garey, Michael R.; Johnson, David S. (1979). "A2.3: ND22–24". Computer und Unverdaulichkeit: Ein Leitfaden zur Theorie der NP-Vervollständigung. W. H. Freeman. S. 211–212. ISBN 9780716710448.
- Goldberg, D. E. (1989), "Genetische Algorithmen in der Suche, Optimierung und maschinellem Lernen", Lesen: Addison-Wesley, New York: Addison-Wesley, Bibcode:1989Gaso.book ..... g, ISBN 978-0-201-15767-3
- Gutin, G.; Yeo, a.; Zverovich, A. (15. März 2002). "Reisender Verkäufer sollte nicht gierig sein: Dominanzanalyse der heuristischen Gier-Typen für den TSP". Diskrete angewandte Mathematik. 117 (1–3): 81–86. doi:10.1016/s0166-218x (01) 00195-0. ISSN 0166-218X.
- Gutin, G.; Punnen, A. P. (18. Mai 2007). Das Problem des reisenden Verkäufers und seine Variationen. Springer uns. ISBN 9780387444598.
- Johnson, D. S.; McGeoch, L. A. (1997), "The Travelling Salesman -Problem: Eine Fallstudie zur lokalen Optimierung", in Aarts, E. H. L.; Lenstra, J. K. (Hrsg.), Lokale Suche bei kombinatorischer Optimierung (PDF), John Wiley and Sons Ltd., S. 215–310
- Lawler, E. L.; Shmoys, D. B.; Kan, A. H. G. Rinnooy; Lenstra, J. K. (1985). Das Problem des reisenden Verkäufers. John Wiley & Sons, Incorporated. ISBN 9780471904137.
- MacGregor, J. N.; Ormerod, T. (1996), "Human Performance on the Travel Salesman Problem", Wahrnehmung und Psychophysik, 58 (4): 527–539, doi:10.3758/bf03213088, PMID 8934685, S2CID 38355042
- Medwedev, Andrei; Lee, Michael; Butavicius, Marcus; Vickers, Douglas (1. Februar 2001). "Die menschliche Leistung bei visuell präsentierten Problemen mit reisenden Verkäufern". Psychologische Forschung. 65 (1): 34–45. doi:10.1007/s004260000031. ISSN 1430-2772. PMID 11505612. S2CID 8986203.
- Mitchell, J. S. B. (1999), "Guillotine Unterteilungen ungefähre polygonale Unterteilungen: Ein einfaches Polynom-Zeit-Approximationsschema für geometrische TSP, k-MST und verwandte Probleme ", Siam Journal über Computing, 28 (4): 1298–1309, doi:10.1137/s0097539796309764
- Rao, S.; Smith, W. (1998). "Annäherung an geometrische Diagramme über 'Spanner' und 'Banyans'". STOC '98: Proceedings of the Thirdieth Annual ACM Symposium on Theory of Computing. S. 540–550. Citeseerx 10.1.1.51.8676.
- Rosenkrantz, Daniel J.; Stearns, Richard E.; Lewis, Philip M., II (1977). "Eine Analyse mehrerer Heuristiken für das Problem des reisenden Verkäufers". Siam Journal über Computing. Siam (Gesellschaft für industrielle und angewandte Mathematik). 6 (5): 563–581. doi:10.1137/0206041. S2CID 14764079.
- Walshaw, Chris (2000), Ein mehrstufiger Ansatz für das Problem des reisenden Verkäufers, CMS Press
- Walshaw, Chris (2001), Ein mehrstufiger Lin-Kernighan-Helsgaun-Algorithmus für das Problem des reisenden Verkäufers, CMS Press
Externe Links
- Problem mit reisenden Verkäufern Bei der Wayback -Maschine (archiviert am 17. Dezember 2013) bei Universität von Waterloo
- Tsplib Bei der Universität von Heidelberg
- Problem mit reisenden Verkäufern von Jon McLoone beim Wolfram Demonstrationsprojekt
- TSP -Visualisierungstool