Approximationsalgorithmen können eine Ausgabe bis zu einem konstanten Faktor liefern. Dies ist etwas weniger zufriedenstellend als exakte Algorithmen.
Konstante Faktoren werden jedoch in der zeitlichen Komplexität ignoriert.
Ich frage mich also, ob der folgende Trick möglich ist oder angewendet wurde, um ein Problem zu lösen. :
- Verwenden Sie einen Approximationsalgorithmus zur Lösung von Problem , um die Lösung S innerhalb eines konstanten Faktors zu erhalten.
- Verwenden Sie einen exakten Algorithmus, um Problem lösen , dessen Laufzeit vom Gewicht von S abhängt, aber funktioniert, solange S eine korrekte Lösung ist.
Auf diese Weise ist die Approximation eine "Unterprozedur" eines exakten Algorithmus, und der in Schritt 1 verlorene konstante Faktor wird in Schritt 2 verschluckt.