Travelling Salesman: Algorithmen im Wettstreit

NP-schwer in der Praxis — drei Heuristiken im direkten Vergleich

Was ist das Travelling-Salesman-Problem?

AnalogieDefinition

Stell dir einen Paketboten vor, der morgens 20 Adressen abklappern und abends wieder am Depot stehen muss. Welche Reihenfolge spart am meisten Sprit?

Klingt simpel — ist es aber nicht. Schon bei einer Handvoll Stopps gibt es mehr mögliche Routen, als ein Mensch je durchprobieren könnte. Genau diese Frage stellt das Travelling-Salesman-Problem (TSP).

Warum ist das so schwer?

Der Trick beim TSP ist nicht das Rechnen einer Tour-Länge — das geht blitzschnell. Das Problem ist die kombinatorische Explosion: Die Anzahl möglicher Touren wächst schneller als alles, was unsere Intuition erfassen kann.

Mögliche Touren
181.440
bei 10 Städten — (n-1)! / 2
Alle Touren durchzuprobieren wäre hier in unter einer Sekunde erledigt — bei so wenigen Städten ist Brute-Force noch kein Problem.
Die Explosion in Zahlen (bei 1 Milliarde Touren pro Sekunde)
StädteMögliche TourenBrute-Force-Zeit
512den Bruchteil einer Sekunde
10181.440den Bruchteil einer Sekunde
154.4 × 10^1044 Sekunden
206.1 × 10^162 Jahre
253.1 × 10^239.8 × 10^6 Jahre

Genau hier setzen Heuristiken an: Statt alles durchzuprobieren, suchen sie clever — und finden in Sekunden Routen, die fast optimal sind.

Die drei Strategien

Drei sehr unterschiedliche Denkweisen treten gegeneinander an. Beobachte im Demo, wie sie sich verhalten:

Greedy

Nimmt immer den nächstgelegenen, noch nicht besuchten Ort. Blitzschnell und oft brauchbar — läuft sich aber leicht in eine Sackgasse, weil es nie zurückschaut. Eine reine One-Shot-Lösung.

Simulated Annealing

Simulated Annealing imitiert das langsame Abkühlen von Metall: Solange es heiß ist, akzeptiert es auch mal eine schlechtere Route, um aus lokalen Tälern zu entkommen. Je kühler, desto wählerischer wird es.

Genetic Algorithm

Der Genetische Algorithmus hält eine ganze Population von Routen. Die besten werden gekreuzt und mutiert — wie in der Evolution setzen sich über Generationen die kürzesten Touren durch.

Interaktive Demo

Was die Karte zeigt

Punkte auf einer Karte, verbunden zu einer Rundreise. Aus einem wirren Zickzack wird Schritt für Schritt eine kurze, glatte Schleife um alle Punkte.

Was du siehst
Eine Karte mit gestreuten Punkten — die Orte. Ein blasses Netz deutet an, dass jeder Ort mit jedem verbunden werden könnte. Darüber liegt die aktuelle Rundreise als farbige Linie, die alle Punkte zu einer geschlossenen Schleife verbindet.
Was passiert
Anfangs schlägt die Linie kreuz und quer über die Karte und überkreuzt sich oft. Während der Optimierung lösen sich die Überkreuzungen, die Route wird glatter und legt sich fast rund um alle Punkte. Mehrere Verfahren treten gleichzeitig an und zeichnen jeweils ihre eigene farbige Route.
Was du tun kannst
Wähle eine Region oder setze eigene Punkte auf die Karte. Starte die Verfahren, gehe Schritt für Schritt weiter oder pausiere. Zeichne mit Klicks deine eigene Rundreise und tritt gegen die Verfahren an. Über die Auswahl blendest du einzelne Verfahren ein oder aus, per Zoom und Ziehen bewegst du die Karte.
Worauf du achtest
Es gibt unfassbar viele mögliche Rundreisen — viel zu viele, um alle durchzuprobieren. Achte darauf, wie die Verfahren trotzdem geschickt eine kurze Route finden: Jede verschwindende Überkreuzung ist ein Stück gesparter Weg.
Klicke ins Feld, um Städte zu setzen
Fokus:
Rangliste
Drücke Start — hier treten die drei Algorithmen gegeneinander an.
Relative Distanz ohne festen Maßstab.
Setze mindestens 3 Städte, um zu starten.

Steuerung

Du

Klicke Städte an, um auch deine eigene Route einzuzeichnen und gegen die Algorithmen anzutreten. Klick auf leere Fläche setzt eine neue Stadt.

Tipp: Ziehen verschiebt die Karte, Mausrad zoomt.
Erweiterte Parameter

Was hat das mit KI zu tun?

TSP ist der Prototyp der kombinatorischen Optimierung — und genau diese Klasse von Problemen taucht in der KI überall auf, wo aus astronomisch vielen Möglichkeiten die beste ausgewählt werden muss.

Logistik & LieferkettenRoutenplanung für Paketdienste, Müllabfuhr und Außendienst — Milliardeneinsparungen durch wenige Prozent kürzere Touren.
Chip-DesignBeim Verdrahten von Mikrochips müssen Millionen Verbindungen möglichst kurz geführt werden — dasselbe Optimierungsproblem in anderem Gewand.
Genom-SequenzierungDas Zusammensetzen von DNA-Fragmenten in die richtige Reihenfolge lässt sich als TSP-Variante formulieren.
Maschinelles LernenHyperparameter-Suche, Feature-Auswahl und das Training neuronaler Netze sind allesamt Suche nach dem Optimum in riesigen Räumen — dieselben Metaheuristiken kommen zum Einsatz.

Die Kernidee bleibt gleich: Wenn vollständiges Durchsuchen unmöglich ist, suchen wir clever. Simulated Annealing und Genetische Algorithmen sind universelle Werkzeuge weit über das TSP hinaus.

TheorieGeschichtePseudocodeSchritt für SchrittFlussdiagramm

Das berühmteste Tourenproblem

Ein Handlungsreisender soll jede Stadt genau einmal besuchen und zum Start zurückkehren — auf der kürzesten Rundtour. Das klingt harmlos, ist aber eines der meistuntersuchten Probleme der Informatik. Dieselbe Struktur steckt in Paketrouten, im Bohren von Leiterplatten, in der Steuerung von Teleskopen und sogar in der Genom-Sequenzierung.

Warum es so schwer ist

Bei n Städten gibt es (n−1)!/2 verschiedene Rundtouren. Bei 10 Städten sind das 181.440 — machbar. Bei 20 Städten schon rund 6 × 10^16, mehr als jeder Rechner sinnvoll durchprobieren kann. Formal präzise: Die Entscheidungsvariante des TSP (gibt es eine Tour kürzer als L?) ist NP-vollständig, die Optimierungsvariante (finde die kürzeste Tour) ist NP-schwer. Ein Algorithmus, der jede Instanz in Polynomialzeit exakt löst, ist nicht bekannt — und existiert genau dann, wenn P = NP gilt.

Drei Strategien im Rennen

Die Demo lässt drei grundverschiedene Heuristiken gegeneinander antreten:

  • Nearest Neighbor (gierig): Geh immer zur nächstgelegenen unbesuchten Stadt. Blitzschnell fertig, aber die letzten Verbindungen werden oft teuer — typisch 10 bis 25 Prozent über dem Optimum.
  • Simulated Annealing: Startet mit einer Zufallstour und verändert sie lokal (2-opt: ein Teilstück umdrehen). Verschlechterungen werden bei hoher Temperatur manchmal akzeptiert — so entkommt die Suche lokalen Minima. Mit sinkender Temperatur friert die Tour ein.
  • Genetischer Algorithmus: Eine ganze Population von Touren entwickelt sich über Generationen weiter — Turnier-Auswahl, Order-Crossover, Mutation. Die beste Tour überlebt garantiert (Elitismus).
  • Held-Karp (Referenz): Exaktes Optimum per dynamischer Programmierung in O(2^n · n²) — in der Demo nur bis 12 Städte berechenbar. Genau deshalb kannst du dort sehen, wie nah die Heuristiken wirklich herankommen.

Keine Garantie — und trotzdem nützlich

Alle drei Verfahren sind Heuristiken: Sie liefern meist gute, aber keine garantiert optimale Lösung. Simulated Annealing und der Genetische Algorithmus sind zudem stochastisch — zwei Läufe können unterschiedlich enden. Für das metrische TSP gibt es Approximationsalgorithmen mit beweisbarer Schranke (Christofides 1976: höchstens das 1,5-Fache des Optimums), doch in der Praxis schlagen gute Heuristiken diese Garantie deutlich.

Spiele mit der Demo! Zieh den Städte-Regler hoch und sieh der Zahl der Touren beim Explodieren zu. Lass die Verfahren auf einer Karte mit höchstens 12 Städten rennen — dann kennt die Demo das exakte Optimum als Ziellinie. Dreh die Abkühlrate hoch oder die Mutationsrate runter und beobachte, wer gewinnt.

Das Wichtigste in Kürze

  1. NP-schwer: Schon bei 20 Städten gibt es über 10^17 mögliche Touren — vollständiges Durchprobieren ist selbst für Supercomputer chancenlos.
  2. Heuristiken statt Optimum: Greedy, Simulated Annealing und Genetische Algorithmen finden in Sekunden sehr gute Routen — ohne zu garantieren, dass es die kürzeste ist.
  3. Jede Strategie tickt anders: Greedy nimmt gierig den nächsten Punkt, Simulated Annealing akzeptiert anfangs auch Umwege, der Genetische Algorithmus züchtet eine ganze Population von Routen.
  4. Überall in der KI: Dieselbe kombinatorische Optimierung steckt in Logistik, Chip-Design, Genom-Sequenzierung und der Hyperparameter-Suche neuronaler Netze.

Teste dein Wissen

Frage 1 / 4

Warum kann man das TSP für viele Städte nicht einfach durch Ausprobieren aller Touren lösen?

Wählen Sie eine Antwort
Auflösung: 1) A · 2) A · 3) A · 4) A
Faszinieren dich Genetische Algorithmen?
Sieh in der Evolutions-Demo, wie sich Lösungen über Generationen durch Mutation und Selektion entwickeln.