Ich habe etwas über die Quadratsummenmethode (SOS) aus der Umfrage von Barak & Steurer und den Vorlesungsunterlagen von Barak gelesen . In beiden Fällen werden Probleme mit der numerischen Genauigkeit unter den Teppich gekehrt.
Nach meinem (zugegebenermaßen eingeschränkten) Verständnis der Methode sollte Folgendes zutreffen:
Wenn ein beliebiges System von Polynomgleichungen über reelle Variablen , wobei alle Parameter ( , und Grad jeder Einschränkung) sind, ist der Grad " " "( ) SOS-Methode findet eine zufriedenstellende Zuordnung der Variablen oder beweist, dass keine in der -Zeit existiert . O ( 1 ) n | E | 2 n = O ( 1 ) O ( 1 )
Meine erste Frage ist, ob die obige Behauptung wahr ist (gibt es ein naives Argument, das SOS nicht verwendet, um dies zu lösen?). Die zweite Frage ist, wo die numerische Genauigkeit hineinpasst. Wenn ich eine Zuordnung erhalten möchte, die alle Einschränkungen innerhalb der additiven Genauigkeit erfüllt , wie hängt die Laufzeit von ? Insbesondere ist es Polynom?1 / ε
Die Motivation hierfür ist beispielsweise, einen Divide-and-Conquer-Ansatz auf ein großes System anzuwenden, bis der Basisfall ein System der Größe ist.
EDIT: Von Barak-Steurer, scheint es , dass der „Grad sum-of-Squares - Algorithmus“ auf S. 9 (und die Absätze zu ihm führen up) definieren alle Probleme für die Lösungen über , und in der Tat die Definition einer Pseudoverteilung in Abschnitt 2.2 ist over . Jetzt sehe ich aus Lemma 2.2 jedoch, dass eine Lösung / Widerlegung bei Grad ohne binäre Variablen nicht garantiert ist.
So kann ich meine Frage ein wenig verfeinern. Wenn Ihre Variablen nicht binär sind, besteht die Sorge darin, dass die Folge der Ausgaben nicht endlich ist (vielleicht nicht einmal monoton ansteigend?). Die Frage ist also: nimmt immer noch zu? Und wenn ja, wie weit müssen Sie gehen, um additive Genauigkeit ?
Obwohl dies nicht wahrscheinlich nichts ändern, passiere ich mein System wissen erfüllbar ist (es gibt keine Widerlegung jeden Grad), so dass ich wirklich nur um besorgt bin , wie groß Bedürfnisse zu sein. Schließlich bin ich an einer theoretischen Lösung interessiert, nicht an einem numerischen Löser.
quelle
Antworten:
Hier ist Boaz Baraks Kommentar zu diesem Thema:
quelle
Ich denke, meine Antwort ist wahrscheinlich unzureichend, aber es bleibt der Vollständigkeit halber (obwohl Boaz's Kommentare unten für wahrscheinlich eine bessere Antwort sehen)
Wenn wir uns auf boolesche Variablen beschränken, kann die Behauptung gesehen werden, wenn für alle i ∈ [ n ] mit der Beobachtung, dass Grad 2 n Pseudoverteilungen tatsächliche Verteilungen sind, das heißt, angenommen, Sie haben eine Pseudoverteilung μ ( x ) über Lösungen x Ihrer Polynomgleichungen E, die erfüllt:(x2i−1)∈E i∈[n] 2n μ(x) x E
und ∑ x ∈ { - 1 , 1 } n μ ( x ) p 2 ( x ) ≥ 0 für alle Polynome p mit einem Grad von höchstens n∑x∈{−1,1}nμ(x) ∑x∈{−1,1}nμ(x)p2(x)≥0 p n
Grad Polynome umfassen jedoch das Indikatorpolynom (zum Beispiel x 1 = 1 , x 2 = - 1 , x 3 = 1 hat 2 - 3 ( 1 + x 1 ) ( 1 - x 2 ) ( 1 + x 3 ), welches ist an anderer Stelle Null und 1 für diese Zuordnung). Also μ ( x ) ≥ 0 für alle x ∈ {n x1=1,x2=−1,x3=1 2−3(1+x1)(1−x2)(1+x3) μ(x)≥0 , also schließen wir, dass μ eine tatsächliche Verteilung über die Lösungen von E ist . Grad ℓ- Pseudoverteilungen können durch Verwendung einer semidefiniten Programmierung ermittelt werden, um einen zugeordneten Grad ℓ- Pseudoerwartungsoperator in n O ( ℓ ) -Zeit zu ermitteln , sodass wir die tatsächliche Verteilung μ in der Zeit n O ( n ) unter Verwendung dieser Pseudoerwartung ermitteln können. Erwartung (jetzt eine tatsächliche Erwartung), um alle Momente von μ zu finden .x∈{−1,1}n μ E ℓ ℓ nO(ℓ) μ nO(n) μ
Also, wenn , dann können Sie eine Verteilung der Lösungen auf E in O ( 1 ) -Zeit finden. Natürlich garantiert die Brute-Force-Suche dasselbe.|E|=O(1) E O(1)
Wenn die Lösungen jedoch nicht unbedingt boolesch sind, reichen Grad- Pseudoerwartungen nicht aus, um eine Verteilung über Lösungen zu finden. Wie oben zu sehen ist, hängt der Beweis, dass Grad 2 n Pseudoverteilungen tatsächliche Verteilungen sind, von der Tatsache ab, dass Grad n Polynome ausreichen, um einzelne Zuordnungen herauszusuchen, was im Allgemeinen nicht zutrifft. Eine andere Sichtweise ist, dass boolesche variable Polynome berücksichtigt werden2n 2n n , also ist der Grad jedes Monoms höchstens n .mod(x2i) n
Beispielsweise könnte man in Betracht ziehen, jede Binärvariable durch eine 4-stellige Variable zu ersetzen, indem beispielsweise . Dann müssten Sie einen Grad 4 n Pseudoerwartung haben, um die Wiederherstellung einer Verteilung über Lösungen zu gewährleisten.(x2i−1)(x2i−4)∈E 4n
Für theoretische Garantien scheint es, dass die Approximation einer Wurzel eines Polynomensystems auch als Smales 17. Problem bezeichnet wird, und anscheinend gibt es einen randomisierten (Las Vegas) Polynom-Zeit-Algorithmus, der dies löst - siehe http://arxiv.org /pdf/1211.1528v1.pdf . Beachten Sie, dass dies im Blum-Shub-Smale-Modell zu sein scheint, sodass reale Operationen das Primitive sind. Ich bin mir nicht sicher, ob dies die Garantie bietet, die Sie benötigen.
quelle