Christofides-Heuristik

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche

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:

  1. Erzeuge einen minimalen aufspannenden Baum B für den zugrunde liegenden Graphen.
  2. Suche ein minimales perfektes Matching auf den Knoten des Baumes, die ungeraden Grad besitzen, und füge diese Kanten zu B hinzu. Der entstehende Graph G ist dann Eulersch.
  3. Konstruiere eine Eulertour in G.
  4. Wähle einen Startknoten und gehe die Eulertour ab. Ersetze die bereits besuchten Knoten durch direkte Verbindungen zum nächsten noch nicht besuchten Knoten.

[Bearbeiten] Gütegarantie

Es lässt sich zeigen, dass die Christofides-Heuristik eine Gütegarantie von 50% besitzt, d.h. 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 kleiner gleich derer zweier beliebiger Matchings, insbesondere also des minimalen. Dann ist ein minimales Matching auch nur halb so groß wie die optimale Lösung.
Persönliche Werkzeuge
Buch erstellen
Andere Sprachen