Ich habe diese Frage vor 10 Tagen bei cs.stackexchange hier gestellt, aber ich hatte keine Antwort.
In einem sehr bekannten Artikel (in der Netzwerkgemeinschaft) präsentieren Wang & Crowcroft einige -Vollständigkeitsergebnisse der Pfadberechnung unter verschiedenen additiven / multiplikativen Bedingungen. Das erste Problem ist das folgende:
Bei einem gerichteten Graphen und zwei Gewichts Metriken und über die Kanten definieren, für einen Pfad , ( ). Bei zwei Knoten und besteht das Problem darin, einen Pfad von nach st , wobei die positive Zahlen erhalten (Beispiel: Verzögerungsbeschränkung und Kosten in einem Netzwerk).w 1 w 2 P w i ( P ) = Σ a ∈ P w i ( a ) , i = 1 , 2 s t P s t w i ( P ) ≤ W i W i
Die Autoren beweisen, dass dieses Problem -vollständig ist, indem sie eine Polynomreduktion aus PARTITION bereitstellen.
Dann stellen sie das gleiche Problem dar, außer dass die Metriken multiplikativ sind, dh . Um zu beweisen, dass die multiplikative Version -vollständig ist, liefern sie eine "Polynom" -Reduktion gegenüber der additiven Version, indem sie und .N P w ' i ( a ) = e W ' i =e W i
Ich bin sehr verwundert über diese Reduzierung. Da und w ' i ( a ) Teil der Eingabe sind (in Binärform, nehme ich an), ist | w ' i ( a ) | und | W ' i | sind nicht polynomisch in | w i ( a ) | und | W i | . Die Reduktion ist also kein Polynom.
Fehlt mir etwas Triviales oder ist der Beweis fehlerhaft? Mein Zweifel ist über die Gültigkeit des Beweises, auch wenn das Ergebnis eindeutig wahr ist.
Referenz: Zheng Wang, Jon Crowcroft. Quality-of-Service-Routing zur Unterstützung von Multimedia-Anwendungen . IEEE Journal on Selected Areas in Communications 14 (7): 1228-1234 (1996).
quelle
Antworten:
Der in der Arbeit dargestellte Beweis ist nicht schlüssig.
Das angegebene Ergebnis selbst ist jedoch korrekt. Sie kann leicht abgeleitet werden, indem die Reduzierung leicht geändert wird und SUBSET PRODUCT anstelle von SUBSET SUM verwendet wird.
Ein nützlicher Link für das SUBSET PRODUCT-Problem:
/cs/7907/is-the-subset-product-problem-np-complete
quelle