Soweit ich weiß , liegt das Zuweisungsproblem in P, da der ungarische Algorithmus es in Polynomzeit lösen kann - O (n 3 ). Ich verstehe auch, dass das Zuweisungsproblem ein ganzzahliges lineares Programmierproblem ist, aber die Wikipedia-Seite gibt an, dass dies NP-Hard ist. Für mich bedeutet dies, dass das Zuweisungsproblem in NP-Hard liegt.
Aber sicherlich kann das Zuweisungsproblem nicht sowohl bei P als auch bei NP-Hard liegen, sonst wäre P gleich NP? Bedeutet die Wikipedia-Seite einfach, dass der allgemeine Algorithmus zur Lösung aller ILP-Probleme NP-Hard ist? Einige andere Quellen geben an, dass ILP NP-hart ist, was mein Verständnis von Komplexitätsklassen im Allgemeinen wirklich verwirrt.
Antworten:
Wenn ein Problem NP-schwer ist, bedeutet dies, dass es eine Klasse von Instanzen dieses Problems gibt, die NP-schwer sind. Es ist durchaus möglich, dass andere spezifische Klassen von Instanzen in Polynomzeit lösbar sind.
Betrachten Sie zum Beispiel das Problem, eine 3-Färbung eines Graphen zu finden . Es ist ein bekanntes NP-Hard-Problem. Stellen Sie sich nun vor, dass seine Instanzen auf Diagramme beschränkt sind, bei denen es sich beispielsweise um Bäume handelt. Es ist klar, dass Sie in Polynomzeit leicht eine 3-Färbung eines Baumes finden können (tatsächlich können Sie auch eine 2-Färbung finden).
Betrachten Sie Entscheidungsprobleme für eine Sekunde. Ein Verfahren zum Nachweis der Härte eines Entscheidungsproblems besteht darin, eine Polynomreduktion (Karp) aus einem anderen Problem , von dem bekannt ist, dass es NP-hart ist. In dieser Reduktion zeigen Sie, dass es eine Funktion , die jede Instanz des Problems einer Instanz des Problems so zuordnet, dass: eine Ja-Instanz für eine Ja-Instanz für . Dies impliziert, dass das Lösen von "mindestens so schwierig" sein muss wie das Lösen von selbst.Q f q Q P q Q.P Q f q Q P q P f ( q ) qQ⟺f(q) P f(q) q
Beachten Sie, dass es nicht erforderlich ist, dass das Bild von gleich der Menge der Instanzen von . Daher ist es durchaus möglich, dass Problem das auf eine Teilmenge von Instanzen beschränkt ist, nicht schwer ist.P P.f P P
Um zu Ihrer ursprünglichen Frage zurückzukehren:
quelle
Nein, Sonderfälle können einfacher sein.
Betrachten Sie diese IP beispielsweise mit für :ai≥0 i∈[1..n]
st und für .∑i=1nxi≥1
xi∈N i∈[1..n]
Es findet das Minimum unter (das, für das in einer optimalen Lösung zwangsläufig ). Das Finden des Miniums von Zahlen ist eindeutig ein Polynomproblem.a1,…,an xi=1 n
quelle
Sie können ein polynomiell lösbares Problem als IP modellieren. Dies bedeutet nicht, dass das Problem NP-schwer ist. Es bedeutet einfach, dass kein Polynomalgorithmus zur Lösung des IP-Modells Ihres Problems bekannt ist (es sei denn, P = NP).
Wie Sie vorgeschlagen haben, liegt das Zuweisungsproblem in P, aber Ihr IP-Modell ist NP-hart.
quelle
Nein, es gibt eine spezielle Art von ganzzahligem Programm. Wenn die Beschränkungsmatrix TUM (völlig unimodulare Matrix) ist, kann sie in das lineare Programm entspannt werden, das in Polynomzeit gelöst werden kann.
quelle
Das Zuweisungsproblem ist kein ILP, sondern ein LP-Problem und daher nicht NP-schwer.
quelle