Vereinfachen Sie Ihren Arbeitsablauf: Suchen Sie miniwebtool.
Erweitern
Startseite > Mathematik > Erweiterte Rechenoperationen > Traveling Salesman Solver (TSP)
 

Traveling Salesman Solver (TSP)

Finden Sie die kürzeste Route, die jede Stadt genau einmal besucht und zum Start zurückkehrt. Exakte dynamische Programmierung (Held-Karp) für kleine Instanzen und Nearest-Neighbor + 2-opt Heuristiken für größere. Akzeptiert Koordinaten oder eine Distanzmatrix und rendert eine animierte SVG-Tour.

Traveling Salesman Solver (TSP)
Koordinatenzeilen: A, 10, 20 oder 10 20. Matrixzeilen: 0 10 15 20 — eine Zeile pro Reihe, quadratisch, nicht-negativ. Max. 40 Städte.
Komma- oder Leerzeichen-getrennte Labels, eines pro Matrixzeile. Standardmäßig A, B, C… falls leer.

Embed Traveling Salesman Solver (TSP) Widget

Traveling Salesman Solver (TSP)

Der Traveling Salesman Solver TSP ist ein praktischer, pädagogischer Rechner für das klassische Problem des Handlungsreisenden (Traveling Salesman Problem - TSP): Gegeben ist eine Menge von Städten und paarweisen Distanzen, gesucht wird die kürzestmögliche Tour, die jede Stadt genau einmal besucht und zum Ausgangspunkt zurückkehrt. Dieser Solver akzeptiert entweder planare Koordinaten oder eine benutzerdefinierte Distanzmatrix, wählt automatisch den besten Algorithmus basierend auf der Problemgröße aus und rendert die resultierende Tour als animierte SVG-Karte.

Was ist das Traveling Salesman Problem?

Formal gesehen sucht das TSP bei einem vollständigen gewichteten Graphen G = (V, E) mit der Knotenmenge V = {1, 2, ..., n} und den Kantengewichten d(i, j) nach einer Permutation π der Knoten, die Folgendes minimiert:

minimieren Σi=1n-1 d(π(i), π(i+1)) + d(π(n), π(1))

Der letzte Term schließt den Kreis. Das TSP ist eines der ältesten und am meisten untersuchten Probleme der kombinatorischen Optimierung — es ist im allgemeinen Fall NP-hart, was bedeutet, dass kein bekannter Algorithmus jede Instanz in polynomieller Zeit löst. Dennoch findet es Anwendung in unzähligen realen Szenarien: Fahrzeug-Routing, Leiterplattenbohren, DNA-Sequenzierung, Kommissionierrouten im Lager, astronomische Beobachtungspläne und sogar ländliche Postzustellung.

Wie dieser Solver funktioniert

Held–Karp Dynamische Programmierung (Exakt)

Für kleine Instanzen (bis zu 12 Städte) berechnet der Solver die nachweislich optimale Tour mit dem Held–Karp-Algorithmus, der 1962 unabhängig von Richard Bellman sowie Michael Held & Richard Karp veröffentlicht wurde. Die zentrale Rekursion, wobei C(S, j) der kürzeste Pfad von Knoten 1 zu Knoten j unter Besuch genau der Teilmenge S ist:

C(S, j) = mink ∈ S \ {j} [ C(S \ {j}, k) + d(k, j) ]

Die optimalen Tourkosten ergeben sich dann aus minj [C({1,...,n}, j) + d(j, 1)]. Held–Karp läuft in O(2n · n²) Zeit und benötigt O(2n · n) Speicher — eine gewaltige Verbesserung gegenüber Brute-Force n!, aber dennoch exponentiell. Ab etwa 20 Städten wird der Speicherbedarf unpraktikabel.

Nearest-Neighbor + 2-opt (Heuristik)

Für größere Instanzen nutzt der Solver eine zweistufige Heuristik. Zuerst konstruiert Nearest-Neighbor eine schnelle Tour, indem gierig von jedem Startknoten aus die jeweils nächste unbesuchte Stadt angesteuert wird. Der Solver testet viele Startknoten und behält die beste Tour. Dann verbessert die lokale Suche 2-opt die Tour, indem iterativ zwei Kanten entfernt und die resultierenden Pfade auf die einzig andere mögliche Weise wieder verbunden werden:

Vorher: ... a — b ... c — d ... Nach 2-opt Tausch: ... a — c ... b — d ... Falls d(a,c) + d(b,d) < d(a,b) + d(c,d) → Tausch akzeptieren, Teiltour b..c umkehren

Geometrisch gesehen entfernt 2-opt alle "Kreuzungen" in der Tour: Zwei sich kreuzende Segmente können immer "entkreuzt" werden, um eine kürzere Gesamtlänge zu erzielen. Der Algorithmus stoppt bei einem lokalen Optimum, an dem kein einzelner Tausch mehr hilft, einer sogenannten 2-optimalen Tour. Bei realistischen euklidischen Instanzen findet 2-opt typischerweise Touren innerhalb von 2–5 % des wahren Optimums in Millisekunden.

Eingabeformate

Koordinaten-Modus (x, y)

Eine Stadt pro Zeile. Jede Zeile besteht aus Label, x, y — das Label ist optional. Der Solver berechnet euklidische Distanzen automatisch und visualisiert die Städte an ihren tatsächlichen Positionen.

A, 10, 20 B, 40, 70 C, 75, 30 Paris: 2.35, 48.86 10 20 ← automatisch C1 benannt

Distanzmatrix-Modus

Eine quadratische n × n Matrix mit nicht-negativen Distanzen, eine Zeile pro Zeile, Werte durch Leerzeichen oder Kommas getrennt. Matrizen können symmetrisch oder asymmetrisch sein — asymmetrische Matrizen modellieren Einbahnstraßen, Flugpreise mit variierender Verfügbarkeit oder windabhängige Reisezeiten. Optional können Labels im Feld Matrix-Beschriftungen angegeben werden.

0 10 15 20 10 0 35 25 15 35 0 30 20 25 30 0

Algorithmus-Vergleich

Algorithmus Zeitkomplexität Speicher Ergebnisqualität Praktische Größe
Brute-Force O(n!) O(n) Optimal n ≤ 10
Held–Karp DP O(2n · n²) O(2n · n) Optimal n ≤ 20
Nearest-Neighbor O(n²) O(n) ~25 % schlechter als optimal n ≤ Tausende
NN + 2-opt O(n² · Durchläufe) O(n) ~2–5 % schlechter als optimal n ≤ Hunderte

So verwenden Sie diesen Solver

  1. Eingabemodus wählen. Koordinaten, wenn Ihre Städte aussagekräftige (x, y) Positionen haben; Distanzmatrix, wenn Ihre Kosten nicht euklidisch oder asymmetrisch sind.
  2. Daten einfügen oder tippen. Eine Stadt oder Matrixzeile pro Zeile. Klicken Sie auf ein Schnellbeispiel oberhalb des Formulars, um ein gültiges Beispiel vorauszufüllen.
  3. Algorithmus wählen. Auf Auto belassen für den richtigen Standard: Held–Karp, wenn die Instanz klein genug für nachweisbare Optimalität ist, sonst NN + 2-opt. Erzwingen Sie einen spezifischen Algorithmus zum Vergleichen.
  4. Geschlossen oder offen wählen. Eine geschlossene Tour kehrt zum Start zurück — das klassische TSP. Der Modus „Offener Pfad“ löst das verwandte Problem des Hamiltonpfads, bei dem der Verkäufer in einer anderen Stadt endet.
  5. Auf Lösen klicken. Die Ergebnisseite zeigt die Gesamtlänge der Tour, eine animierte SVG der Route (klicken Sie auf „Animation abspielen“, um sie zu wiederholen), die vollständige Städtereihenfolge, eine Aufschlüsselung pro Kante und die Distanzmatrix mit hervorgehobenen Tourkanten.

Beispielrechnung

Betrachten Sie fünf Städte — ein Rechteck plus eine Spitze: A (0, 0), B (4, 0), C (4, 3), D (0, 3), E (2, 5). Der Solver liefert:

Reale Anwendungen

Häufig gestellte Fragen (FAQ)

Was ist das Traveling Salesman Problem?

Das Traveling Salesman Problem (TSP) sucht nach der kürzestmöglichen Tour, die jede Stadt genau einmal besucht und zum Ausgangspunkt zurückkehrt. Es ist eines der bekanntesten Probleme der kombinatorischen Optimierung und im allgemeinen Fall NP-hart.

Was ist der Held–Karp-Algorithmus?

Held–Karp ist ein dynamischer Programmieralgorithmus, der das TSP exakt löst. Da er exponentielle Laufzeit und Speicher benötigt, wird er in der Praxis meist nur für bis zu 20 Städte genutzt. Dieser Solver nutzt ihn für n ≤ 12.

Was ist 2-opt und warum wird es verwendet?

2-opt ist eine lokale Suchheuristik, die Kantenpaare tauscht, um Kreuzungen zu entfernen. Es ist sehr schnell und liefert für größere Instanzen Lösungen, die nah am Optimum liegen.

Wann sollte ich Koordinaten gegenüber einer Distanzmatrix verwenden?

Koordinaten eignen sich für Punkte in einer Ebene (Karten, Leiterplatten). Eine Distanzmatrix ist nötig, wenn Wege nicht direkt sind (Einbahnstraßen) oder Kosten asymmetrisch ausfallen (Flugpreise, Wind).

Ist die 2-opt-Lösung optimal?

Nein, sie ist "2-optimal", also ein lokales Optimum. In der Praxis liegt sie oft nur wenige Prozent über dem globalen Bestwert, bietet aber keine Garantie für absolute Optimalität.

Unterstützt dieses Tool asymmetrische Distanzmatrizen?

Ja. Im Matrix-Modus können Sie asymmetrische Werte eingeben (z. B. Hinweg teurer als Rückweg). Beide Algorithmen verarbeiten dies korrekt.

Weiterführende Literatur

Zitieren Sie diesen Inhalt, diese Seite oder dieses Tool als:

"Traveling Salesman Solver (TSP)" unter https://MiniWebtool.com/de/traveling-salesman-solver-tsp/ von MiniWebtool, https://MiniWebtool.com/

vom miniwebtool Team. Aktualisiert: 21. Apr. 2026

Sie können auch unseren KI-Mathematik-Löser GPT ausprobieren, um Ihre mathematischen Probleme durch natürliche Sprachfragen und -antworten zu lösen.

Andere verwandte Tools:

Erweiterte Rechenoperationen:

Ausgewählte Werkzeuge:

Sonne-, Mond- & Aszendent-Rechner 🌞🌙✨Venus-Zeichen-RechnerMAC-adressen-lookupZeit-zu-Dezimal-UmrechnerFarbschema-GeneratorNamenszahl-RechnerZufälliger TiergeneratorMittelwert Rechner🎮 Spielwährungs-UmrechnerModulo-RechnerSiedepunkt-RechnerKleidergrößen-UmrechnerKegelabwicklung Schablonen-GeneratorCaesar-VerschlüsselungswerkzeugMars-Zeichen-RechnerCPM-RechnerKI-Text-HumanizerZufälligen Namen AuswählenZufälliger GeburtstagsgeneratorGrill-RechnerMedian-RechnerRelative Standardabweichung RechnerZahlen sortierenBody Recomposition RechnerProzentuale Wachstumsrate RechnerBlutspendezeit-RechnerSeelenzahl-RechnerZufälliger Zeit GeneratorZufällige Zeichenfolge generierenBingo Karten GeneratorZufälliger Kreditkarten-GeneratorFrequenz- und Wellenlängen-UmrechnerVideo-zu-Bild-ExtraktorDrehmoment-Rechner für SchraubenZufälliger Fake-Adressen-GeneratorTag des Jahres Rechner - Welcher Tag des Jahres ist heute?Kleinschrift-Generator ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Meisterzahl-RechnerMond-Zeichen-KompatibilitätsrechnerCollatz-Vermutung-RechnerListen-RandomisiererZufälliger Wahrheit oder Pflicht GeneratorFuß und Inch in Zentimeter UmrechnerVideo-KompressorMondzeichen-RechnerNumerologie-RechnerErweiterter Sternzeichen-KompatibilitätsanalysatorUS-Inflation-RechnerTwitch EinnahmenrechnerProzent zu Dezimal UmrechnerGrößen-Perzentil-RechnerFacebook-Benutzer-ID-SucheAudio SplitterDezimal-zu-Bruch-UmrechnerHTML zu Text KonverterSchicksalszahl-RechnerZufälliger Spielkarten-GeneratorCMYK zu Hex KonverterIP-Adresse-zu-Binär-UmrechnerLottozahlen-GeneratorZufälliger Englischer WortgeneratorAkku-Laufzeit-RechnerZufälliger FarbalgeneratorGeburtstagswochentag-RechnerKI Paraphrasierer⏱️ Online StoppuhrGehrungswinkel-RechnerHefe-UmrechnungsrechnerPersönlichkeitszahl-RechnerBier-Kühlzeit-RechnerSauerteig RechnerLogarithmus zur Basis 2 RechnerVideogeschwindigkeit anpassenGammafunktion-RechnerGewichteter NotenrechnerMerkur-RückläufigkeitskalenderVerhältnis-zu-Prozentsatz-UmrechnerZufälliger Koordinaten-GeneratorZufallsdatum-GeneratorVideos zusammenführenZaun-RechnerMP3-LooperEngelnummern-RechnerKI InhaltsdetektorGaußverteilung GeneratorMaßstabsmodell-UmrechnerDatenübertragungsraten-RechnerTeiler-RechnerZinsen für Kreditkarte RechnerBlutzucker-RechnerZentimeter zu Fuß und Inches UmrechnerEuler Totient Funktion RechnerProzentuale Steigerung RechnerLogikgatter SimulatorPizza Party PlanerRechtwinkliges Dreieck RechnerZufälliger Buchstabe GeneratorMAC-Adressen-AnalyzerOnline WPA-Schlüssel-GeneratorWinkel-Umrechner3D EntfernungsrechnerBarcode GeneratorFPS-KonverterMerkur-Zeichen-RechnerProzent zu PPM UmrechnerWelche ist meine Glückszahl?Arkussinus-RechnerASCII-TabelleInstagram-Benutzer-ID-SucheKoffein-Überdosis-RechnerKonfidenzintervall-RechnerKopfrechen-TrainerNatürlicher Logarithmus RechnerPunkt zu Punkt GeneratorZufälliger FilmwählerAusdruckszahl-RechnerKettenbruch-RechnerAktien-Durchschnitts-RechnerL'Hôpital-Regel-RechnerSchritte zu Entfernung RechnerSonnenstand-RechnerTeelöffel zu Esslöffel UmrechnerTempozonen-RechnerUnsichtbare-Zeichen-EntfernerDefinitions- und Wertebereich-RechnerDezimalgrad in DMS UmrechnerFrisch-zu-getrocknet-Kräuter-Umrechner🌡️ Hitzeindex-RechnerKreuzstich-Größen-RechnerPSI zu Bar UmrechnerSaturn-Rückkehr-RechnerZufälliger PIN-GeneratorBinär-RechnerSteigungs- und GefällerechnerWürfel-WahrscheinlichkeitsrechnerYouTube Einnahmen RechnerZeilenumbrüche entfernenatan2-RechnerBaby Wachstums-PerzentilrechnerCooper 12-Minuten-Lauf-RechnerDezimal-zu-Zeit-UmrechnerMAC-Adressen-GeneratorStandardfehler-RechnerZahlen RandomisiererZeichen-ZählerGeometrisches Mittel RechnerIP-Adresse zu Hex-UmrechnerJordansche Normalform RechnerLabyrinth-GeneratorRömische Zahlen UmrechnenZeilen alphabetisch sortierenFarbverlauf-Generatorppm-zu-prozent-umrechnerZahl zu Bruch KonverterBatting-Average-RechnerDoppelter IntegralrechnerDrehmoment-RechnerMagisches Quadrat GeneratorYouTube Kanal StatistikenZufälliger Schacheröffnungs-GeneratorBlutgruppen-RechnerCelsius zu Fahrenheit Rechner Interaktiver Einheitskreis-VisualisiererKreis-RechnerSparbrief RechnerTräger-LastrechnerWahrscheinlichkeitsverteilung RechnerWissenschaftliche Schreibweise zu Dezimal UmrechnerWürfel-RollerAkronym-GeneratorFarbcode-Konverter Alle FormateHypotenuse-RechnerKostenloses Onlinetool um Zahlen zu randomisierenLED WiderstandsrechnerLogarithmus zur Basis 10 RechnerMedikamenten-DosierungsrechnerMegapixel zu Druckgröße RechnerQuartil-RechnerZufälliger IMEI GeneratorBackformen-Größen-UmrechnerFahrenheit zu Celsius RechnerGini-Koeffizient-RechnerPrimzahlenlisteMorse-Code-GeneratorPunkt-zu-Ebene-Abstand-RechnerRechner für spezifische WärmekapazitätSocial Media Benutzername PrüferTangens-RechnerVideo spiegelnZufälliger Ausreden-GeneratorAudio-ExtraktorBlutdruck-InterpreterDateigröße-RechnerDrehmoment-Rechner (Nm, ft-lb, kgf-cm)Hunde-TrächtigkeitsrechnerTag des Jahres KalenderKeltischer Baum-Tierkreis-RechnerKI-Token-ZählerKosinus-RechnerOhmsches Gesetz RechnerStipendien ROI RechnerStudienkosten-RechnerRechner für Lernstunden bis zur SprachflüssigkeitVokabel-Quiz-GeneratorCornell Notizen GeneratorLernkurven-RechnerSpaced Repetition Planer für LernkartenFarbmischungs-RechnerFugenmörtel-RechnerGeschirrspüler-BeladungsoptimiererWaschmittel-DosierungsrechnerHaarfarben-Misch-RechnerDruckkosten-RechnerKostenvergleich Gas vs StromGeschenkkarten-Trinkgeld-RechnerUmzugskartons MengenrechnerLagerraumgrößen-RechnerCapsule Wardrobe RechnerRiemenlängen-RechnerHydraulikzylinder-KraftrechnerFlaschenzug-RechnerÜbersetzungsverhältnis-Rechner MechanikwaermeausdehnungsrechnerwaermeuebertragungsrechnerBernoulli-Gleichung-RechnerReynolds-Zahl-RechnerGezeitenrechnerSternsichtbarkeits-RechnerKnotenbinden-ReferenztoolLeitfaden für Schlafsack-TemperaturangabenZeltunterlage-GrößenrechnerBackpacking Lebensmittelgewicht RechnerWandertempo-Rechner nach NaismithStickgarn LängenrechnerGießharz-VolumenrechnerPerlenmuster-RechnerTöpferton-SchrumpfungsrechnerOrigami-Papiergrößen-RechnerQuilt-Einfassungs-RechnerStickgarn-Rechner für KreuzstichStrickmuster-RechnerStricknadel Größen UmrechnerHäkelnadel-Größen-UmrechnerPferde-Heu-RechnerTiertransportbox-Größenfinder für FlugreisenUVB-Rechner für Reptilien-HabitatVogelkäfig GrößenrechnerAquarium-Heizer-Wattzahl-RechnerKatzenklo-RechnerScheinwerfer-Lichtweiten-RechnerMotor-Verdichtungsverhältnis-RechnerReifenprofil-Verschleiß-RechnerStützkraft-Rechner für AnhängerFahrzeug-GewichtsverteilungsrechnerReisekosten AufteilerAnhalteweg-RechnerRechner für ArbeitnehmerentschädigungTestaments-NachlassrechnerMarkenklassen-FinderPatentgebühren-RechnerUmsatzsteuer Nexus PrüferstrafverkuerzungsrechnerVerjährungsfristen-RechnerAirbnb Preis-OptimiererMietteiler für MitbewohnerSection 8 MietrechnerBRRRR-Methode-RechnerCash-on-Cash-Rendite-RechnerMietrendite Rechner1031 Exchange RechnerVermögenswachstum-VisualisiererMittagskosten-RechnerKostenrechner Fitnessstudio vs. HeimtrainingKaffeekosten-RechnerHomeoffice Ersparnis RechnerROI Rechner für NebenjobAbonnementkosten-TrackerSaaS PreisrechnerFreelance Projektpreis-RechnerRäucherholz KombinationsguideGärzeit-RechnerMarinierzeit-RechnerRezeptfilter nach ErnährungseinschränkungGewürz Ersatz FinderKoffein Halbzeit-TrackerStandardgläser-RechnerWein Pairing FinderKletter-Grad-UmrechnerFahrrad-Übersetzungsverhältnis-RechnerAngelknoten-FestigkeitsrechnerYoga-Posen-Halte-TimerSchwimm-SWOLF-RechnerLaufzeit RechnerBoxschlagkraft-RechnerRugby-Punkte-RechnerCricket Run Rate RechnerFußball xG Rechner (Expected Goals)Tennis PunktezählerWells-Score-Rechner (TVT/LE)Glasgow-Koma-Skala-RechnerAPGAR-Score-RechnerFFMI RechnerEine-Meile-Gehtest (Rockport) RechnerMagermasse-zu-Kraft-RechnerKohlenhydrat-Insulin-Verhältnis-RechnerInsulin-Sensitivitätsfaktor-RechnerHebräischer Kalender UmrechnerHijri Kalender UmrechnerMondkalender KonverterGeburtstagsrechner KulturenWie Lange Her RechnerWie Lange Bis RechnerDatumsmuster-GeneratorHalbzeit-DatumsrechnerWerktage zu Datum addierenWerktage-RechnerWorthäufigkeit AnalysatorSatzlängen-VarianzanalysatorHemingway-Stil Lesbarkeits-EditorAussprache IPA KonverterVigenère-Chiffre-ToolAtbash Chiffre ToolROT13 Encoder/DecoderEXIF-Daten-Viewer und -EntfernerPig Latin UebersetzerBackronym-GeneratorPangramm-PrüferLipogramm-PrüferBild zu SVG TracerBild zu ASCII Art KonverterJSON Schema GeneratorTypeScript PlaygroundLess zu CSS CompilerSCSS zu CSS CompilerSVG zu React/JSX KonverterQuery String BuilderURL ParserUUID Validator und DecoderHTTP Statuscode ReferenzcURL-BefehlsgeneratorSierpinski-Dreieck-Generator3D Oberflächen PlotterPolargleichungs-PlotterJulia-Mengen-GeneratorMandelbrot-Mengen-ExplorerL-System Fraktal-GeneratorDelaunay Triangulations GeneratorVoronoi-Diagramm-GeneratorSpirograph-GeneratorTessellationsgeneratorSix Sigma ProzessfähigkeitsrechnerPareto-Diagramm-GeneratorNPS Rechner - Net Promoter ScoreKohorten-Retentionsrate-RechnerAbwanderungsrate-RechnerKundenakquisitionskosten-Rechner (CAC)Customer Lifetime Value Rechner CLVConversion-Rate-RechnerA/B-Test Stichprobengrößen-RechnerA/B-Test-Signifikanz-RechnerLinsengleichungs-RechnerMagnetfeld eines Drahts RechnerRechner für elektrisches FeldCoulombsches Gesetz RechnerSnellsches Gesetz RechnerTrägheitsmoment-RechnerWinkelgeschwindigkeit RechnerZentripetalkraft-RechnerPendelperiode-RechnerFederkonstanten-RechnerDoppler-Effekt-RechnerSortino-Quotient-RechnerTreynor-Ratio-RechnerAktien Beta RechnerRechner für inflationsgeschützte US-Staatsanleihen (TIPS)Hypotheken-Neuberechnungs-RechnerForward-Rate-RechnerAnleiheduration-Rechner (Macaulay und Modifiziert)Konvexität-Rechner für AnleihenIndexgebundene Rente RechnerVariable Rentenversicherung RechnerUmkehrhypotheken-RechnerRenten-AuszahlungsrechnerSoroban Abakus SimulatorRussische BauernmultiplikationVedischer Mathematik-Tricks-RechnerÄgyptischer MultiplikationsrechnerMathe-Rechner für römische ZahlenEinmaleins-QuizVisualisierung von Übertrag und BorgenZahlenzerlegung GeneratorMünzaufgaben LöserDistanz-Geschwindigkeit-Zeit-Dreieck-RechnerLöser für Arbeitsraten-AufgabenMischungsproblem-LöserAltersaufgaben LöserZugbegegnungs-ProblemlöserHydratations-RechnerPace zu Kalorien RechnerAlkohol-Kalorien-RechnerZufälliger Debattenthemen-GeneratorZufälliger Katzen- & Hundenamen-GeneratorYouTube Thumbnail DownloaderZufälliger RPG Charakter Generator