Orte so wählen, dass die gesamte Reisestrecke nach der Rückkehr zum Ausgangsort möglichst kurz ist • Als mathematisches Problem erstmals 1930 untersucht • Es existiert KEIN exaktes und effizientes Lösungs- verfahren • Kürzester Weg wird als “optimale Tour” bezeichnet • Kurz: TSP 3
Möglichkeiten probieren • Symmetrisches TSP: (n-1)!/2 • Algorithmus mit exponentieller Laufzeit • Das exakte Lösungsverfahren ist nur für sehr kleine Touren anwendbar • Daher verwendet man Heuristiken Städte 3 5 10 20 Routen 1 12 181.440 60.822.550.204.416.000 5
einer guten Lösung kommen • Eröffnungsverfahren • Nearest-Neighbor-Heuristik • Immer den nächsten Nachbarn aufsuchen • Nearest-Insertion-Heuristik • Christofides-Heuristik • Lösung ist höchstens 1,5 mal so lang wie die optimale Tour • Verbesserungsverfahren • k-Opt-Heuristik • k Kanten aus der Tour entfernen und durch k andere Kanten ersetzen 6
ganze Klasse an Algorithmen in der Informatik • Ein “guter” Algorithmus liegt in der Komplexitätsklasse p, eine Lösung kann in polynomialer Laufzeit berechnet werden • Der TSP liegt in der Klasse np-vollständigen Probleme • Eine optimale Lösung lässt sich nicht in polynomialer Zeit berechnen, aber in polynomialer Zeit verfizieren • Tätsächlich kann die optimal Länge der Route in polynomialer Zeit berechnet werden, aber nicht die Route selbst 10
welcher Beziehung stehen die Komplexitätsklassen p und np? • Eines der wichtigsten ungelösten Probleme der Informatik: $ 1.000.000 für einen Beweis • Vermutung der Fachwelt: p ≠ np • Wenn aber doch p = np wäre das eine radikale Wende in der Informatik • Alle Verschlüsselungsverfahren wären sofort unsicher • Produktionsstrassen könnten immer optimal ausgelastet werden • … 11