Betrachten Sie die folgende quadratische Maximierung: mit \ begin {align} \ mathcal {X} = \ lbrace \ mathbf {x} \ in \ mathbb {R} ^ {n}: ~ \ | \ mathbf {x} \ | _ {2} = 1, \ | \ mathbf {x} \ | _ {0} \ le k \ rbrace, \ end {align} wobei \ mathbf {A} eine positive semidefinite Matrix und k \ le n ein Sparsity-Parameter ist. Dieses Problem ist NP-schwer, durch eine Reduzierung des Max-Clique-Problems.
Ich interessiere mich für ein ähnliches Problem, das durch Auferlegen einer zusätzlichen Struktur für . Angenommen, die Variablen in sind in disjunkte Gruppen unterteilt. Wir beschränken die mögliche Menge auf Einheitslängenvektoren mit einer aktiven Variablen pro Gruppe. Das heißt, enthält wieder sparsame Vektoren, aber die Unterstützung kann nicht beliebig sein; Es enthält (höchstens) einen Eintrag ungleich Null für jede der Gruppen.
Beachten Sie, dass die realisierbare Menge in dem modifizierten Problem eine Teilmenge der vorherigen Maximierung ist, aber die Anzahl der realisierbaren Unterstützungen in der Anzahl der Variablen (für entsprechend gewähltes ) immer noch exponentiell sein kann .
Ich vermute, dass das modifizierte Problem auch NP-schwer ist. Irgendwelche Ideen, wie man das zeigt (oder widerlegt)? Fühlen Sie sich frei, Ihre Intuition zu teilen.
Antworten:
(Ich habe die Antwort auf meine Frage gefunden, daher teile ich hier eine Skizze) .
Die quadratische Maximierung kann durch Reduktion des folgenden Problems als NP-hart gezeigt werden:
Beachten Sie, dass das letztere Problem ein (scheinbar) spezieller Fall des Max-Clique-Problems ist, der auf eine bestimmte Familie von Graphen beschränkt ist. Es kann jedoch gezeigt werden, dass es auch NP-vollständig ist, indem das allgemeine Max-Clique-Problem selbst reduziert wird (siehe hier) .
Let die Adjazenzmatrix bezeichnen . Sei eine beliebige Menge von Eckpunkten und bezeichnet die Haupt-Submatrix, die , dh ist die Adjazenz des durch induzierten Graphen . Wenn die Eckpunkte in eine Klasse in , sind alle nicht diagonalen Einträge von gleich und sein Haupteigenwert . In jedem anderen Fall, wennA G S k AS S AS k×k S S k G AS 1 λ1(AS)=k−1 S ist keine Klasse, dann ist . Schließlich ist zu beachten , dass , da ist -partiten, a -clique (falls vorhanden) einen einzelnen Scheitelpunkt von jedem der Sätze enthalten , .k λ1(AS)<k−1 G k k Vi i=1,…,k
Sei , wobei ist der kleinste Eigenwert von ; ist eine PSD-Matrix. Betrachten Sie ferner disjunkte Gruppen von Variablen, die den Mengen von . Wir lösen die quadratische Maximierung mit der Eingabe und den angegebenen Variablengruppen. Der maximale Zielwert ist gleichgenau dann, wenn eine Clique enthält .A′=A+|λn(A)|⋅I λn(A) A A′ k V1,…,Vk G A′ k−1+|λn(A)| G k
quelle