- Christofides-Heuristik
-
Die Christofides-Heuristik ist ein Algorithmus, der zur Approximation von metrischen Problemen des Handlungsreisenden dient. Sie ist die zur Zeit beste Heuristik für solche Probleme mit einer festen Gütegarantie.
Formal geht man ähnlich wie bei der Minimum-Spanning-Tree-Heuristik vor:
- Erzeuge einen minimalen aufspannenden Baum B für den zugrunde liegenden Graphen.
- Suche ein (bezüglich Kantengewicht) minimales perfektes Matching im Graphen zwischen den Knoten, die ungeraden Grad in dem gerade erzeugten Baum B besitzen.
- Füge diese Kanten zu B hinzu. Der entstehende Graph G ist dann Eulersch.
- Konstruiere eine Eulertour in G. Wähle dazu einen beliebigen Startknoten und gehe die Eulertour ab. Ersetze dabei die bereits besuchten Knoten durch direkte Verbindungen (bzw. Abkürzungen) zum nächsten noch nicht besuchten Knoten.
Gütegarantie
Es lässt sich zeigen, dass die Christofides-Heuristik eine Gütegarantie von 50 % besitzt, das heißt die so entstandene Rundreise ist maximal um die Hälfte länger als die optimale Tour. Der Beweis beruht dabei auf einer wiederholten Anwendung der Dreiecksungleichung.
- Der MST ist sowieso kleiner gleich der optimalen Lösung, da jede Lösung des TSP einen Spanning Tree enthält.
- Bezüglich des Matching gilt folgendes:
Sei i1 … in die Folge der Knoten vormals ungeraden Grades in der optimalen Lösung; dazwischen liegen irgendwelche anderen Knoten {}: {a}−i1−{b}−i2−{c}−i3 … −in. Betrachte die beiden Matchings i1−i2, i3−i4 … sowie i2−i3, i4−i5 … Dann gilt aufgrund der Dreiecksungleichung, dass i1−i2 ≤ b; i2−i3 ≤ c; i3−i4 ≤ d … Also sind die Gesamtkosten der optimalen Lösung größer gleich derer zweier beliebiger Matchings, insbesondere also des minimalen. Dann ist ein minimales Matching auch nur maximal halb so groß wie die optimale Lösung.
Weblinks
- Foliensatz mit grafischer Visualisierung des Algorithmus (PDF, 154 KiB)
Wikimedia Foundation.