Wie können Sie den Fehler einer Approximation begrenzen, ohne die optimale Lösung zu kennen?


14

Ich habe das angeschaut Seite angesehen und es heißt, dass die Leute Lösungen für TSP-Touren gefunden haben, die nur 0,031% höher sind als die optimale Tour. Ohne die optimale Tour zu finden, woher wissen sie, wie lang sie sein soll?


4
Die Lösungen sind MINDESTENS 0.031% höher als die optimale Tour. Ohne die optimale Tour zu finden, kann man immer noch die Untergrenze dafür und für den Approximationsalgorithmus finden, wodurch es möglich ist, ungefähre Lösungen mit der optimalen Lösung zu "vergleichen".
Tpecatte

3
Sie sollten wirklich, wirklich ein Buch über Komplexitätstheorie und / oder wie man NP-harte Probleme löst, lesen . Sie haben wenig Hoffnung, in Ihrem Leben tatsächlich P? = NP zu lösen und jemanden davon zu überzeugen, wenn Sie immer wieder Vorschläge / Fragen vorbringen, die belegen, dass Sie Konzepte für Grundstudenten nicht verstanden haben. Selbstverständlich können wir Ihnen zu diesem Verständnis verhelfen.
Raphael

Es wäre hilfreich, wenn Sie die Person zitieren, die diese Grenze angibt [TO, same]. afaik, es gibt im Allgemeinen keine solche P-Zeitbegrenzung. Es gibt andere Näherungsgrenzen, die in Funktionen der Parameter des Problems ausgedrückt werden, z. B. Punkte usw.
vzn 17.10.13 um 15.05

Antworten:


8

Wenn Sie das Approximationsverhältnis eines Algorithmus einschränken möchten, suchen Sie im Allgemeinen nach einer einfachen Untergrenze für den optimalen Wert. Am einfachsten ist oft die LP- Relaxation einer (geeignet gewählten) ILP-Formulierung des Problems. Manchmal werden andere Dinge verwendet, für TSP können Sie beispielsweise auch das Gewicht eines MST verwenden (die optimale Tour minus einer Kante ist ein Baum, sodass sie nicht weniger wiegen kann als der MST).

In bestimmten Fällen können Sie natürlich immer noch das verwenden, was Sie in Ihren Proofs verwenden, dh Sie können die LP lösen und Ihre heuristische Lösung mit dem LP-Wert vergleichen. Wenn Sie mehr CPU-Zeit zur Verfügung haben, können Sie auch einen branch-and-bound-Prozess starten, um das ILP zu lösen. Selbst wenn Sie das ILP nicht vollständig lösen, erhalten Sie bessere Untergrenzen durch LP-Dualität.


Kannst du mir das bitte erklären oder mir einen Link geben, über den ich lesen kann? Was ist LP, ILP, MST
Ilya Gazman

1
Ich habe meine Antwort so bearbeitet, dass sie Wikipedia-Links enthält.
AdrianN
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.