Gibt es Polynome, die schwer zu zählen, aber leicht zu entscheiden sind?

15

Jede monotone arithmetische Schaltung , dh eine -Schaltung, berechnet ein multivariates Polynom mit nichtnegativen ganzzahligen Koeffizienten. Bei einem Polynom ist die SchaltungF ( x 1 , , x n ) f ( x 1 , , x n ){+,×}F(x1,,xn)f(x1,,xn)

  • berechnet wenn für alle ; F ( a ) = f ( a ) a N nfF(ein)=f(ein)einNn
  • zählt wenn für alle ; F ( a ) = f ( a ) a { 0 , 1 } nfF(ein)=f(ein)ein{0,1}n
  • entscheidet wenn genau dann, wenn für alle a \ in \ {0,1 \} ^ n gilt . F ( a ) > 0 f ( a ) > 0 a { 0fF(ein)>0f(ein)>0ein{0,1}n

Ich kenne explizite Polynome f (sogar mehrlinear), die zeigen, dass die Lücke der Schaltungsgröße "rechnet / zählt" exponentiell sein kann. Meine Frage betrifft die Lücke "zählt / entscheidet".

Frage 1: Kennt jemand ein Polynom f das exponentiell schwerer zu zählen ist als durch {+,×} -Schaltungen zu bestimmen?

Als ein möglicher Kandidat könnte man das PATH-Polynom nehmen, dessen Variablen Kanten des vollständigen Graphen Kn auf {1,,n} , und jedes Monom entspricht einem einfachen Pfad von Knoten 1 zu Knoten n in Kn . Dieses Polynom kann entschieden durch eine Schaltung der Größe O(n3) Umsetzung der , sagen wir, die Bellman-Ford dynamischen Programmieralgorithmus, und es ist relativ leicht zu zeigen , dass alle {+,×} -Schaltung Berechnung Pfad muss haben Größe 2Ω(n) .

Auf der anderen Seite, jede Strecke Zählen des PATH löst # PATH Problem, zählt , dh die Anzahl der 1 -zu- n Pfade in dem angegebenen durch den entsprechenden 0 - 1 Eingang Subgraph von Kn . Dies ist ein so genanntes #P -komplette Problem . Wir alle "glauben" also, dass PATH keine Zählkreise {+,×} mit polynomieller Größe haben kann. Das "einzige" Problem ist , dies zu beweisen ...

Ich kann zeigen, dass jeder {+,×} -Kreis, der ein verwandtes Hamilton- Pfadpolynom HP zählt, eine exponentielle Größe benötigt. Monome dieses Polynoms entsprechen 1 zu- n Pfaden in Kn die alle Knoten enthalten. Leider erfordert die Reduktion von # HP zu # PATH durch Valiant die Berechnung der Umkehrung der Vandermonde-Matrix und kann daher nicht von einer {+,×} Schaltung implementiert werden.

Frage 2: Hat jemand eine monotone Reduzierung von # HP auf # PATH gesehen?

Und schlussendlich:

Frage 3: Wurde eine "monotone Version" der Klasse P überhaupt in Betracht gezogen? #

NB Beachten Sie, dass ich über eine sehr eingeschränkte Klasse von Schaltungen spreche: monotone Rechenschaltungen! In der Klasse der -Circuits wäre Frage 1 überhaupt nicht fair zu stellen: Keine Untergrenze größer als für solche Circuits, auch wenn dies zur Berechnung erforderlich ist Ein gegebenes Polynom für alle Eingaben in ist bekannt. Auch in der Klasse solcher Schaltungen gibt es ein "strukturelles Analogon" von Frage 1 - Gibt es P- vollständige Polynome, die durch Poly-Size -Schaltkreise entschieden werden können? - hat eine positive Antwort. Dies ist beispielsweise das permanente Polynom PER . Ω ( n log n ) R n # { + , - , × } = h S nn i = 1 x i , h ( i ){+,,×}Ω(nlogn)Rn#{+,,×}=hSni=1nxi,h(i)

ADDED: Tsuyoshi Ito beantwortete Frage 1 mit einem sehr einfachen Trick. Die Fragen 2 und 3 bleiben weiterhin offen. Der Zählstatus von PATH ist an sich schon deshalb interessant, weil es sich um ein Standard-DP-Problem handelt und weil es # P-vollständig ist.

Stasys
quelle
2
Was Frage 1 angeht, was ist mit der Addition von 1 zu einem schwer zu zählenden Polynom?
Tsuyoshi Ito
2
Ihre drei Fragen scheinen so unterschiedlich zu sein, dass es sich um drei separate Fragen handeln sollte.
David Richerby
Ich fürchte, Sie können triviale Beispiele nicht vermeiden, indem Sie nur Konstanten in arithmetischen Kreisen verbieten. Wie wäre es, wenn Sie x_1 +… + x_n zu einem schwer zu zählenden Polynom hinzufügen, das am Ursprung 0 annimmt? (Wenn Sie außerdem Konstanten verbieten, können Sie kein Polynom darstellen, das am Ursprung einen Wert ungleich Null annimmt.)
Tsuyoshi Ito
'Wie in der "#P Theorie" meinen wir unter "Entscheidung" "gibt es mindestens eine Lösung". Und Konstanten sind (normalerweise) keine Lösungen. ' Weißt du, du bist hier auf einem rutschigen Hang. Stellen Sie sich ein #P-Gegenstück zu Frage 1 vor: Geben Sie ein Beispiel für die Beziehungen R∈FNP an, bei dem #R # P-vollständig ist, es jedoch leicht zu entscheiden ist, ob #R (x)> 0 ist oder nicht. Wir könnten versucht sein, Matching zu sagen, aber das ist ein Overkill. Das Hinzufügen einer einfachen Lösung zu 3SAT funktioniert einwandfrei, und mein vorheriger Kommentar ist analog dazu. (mehr)
Tsuyoshi Ito
1
@ Tsuyoshi Ito: Nun, Ihr einfacher Trick (addieren Sie die Summe aller Variablen zu einem schwer zu zählenden Polynom) beantwortet tatsächlich Frage 1 (in der angegebenen Form). Könnten Sie es als Antwort setzen?
Stasys

Antworten:

7

(Ich poste meine Kommentare als Antwort auf die Anfrage des OP.)

Was Frage 1 betrifft, sei f n : {0,1} n → ℕ eine Familie von Funktionen, deren arithmetische Schaltung eine Exponentialgröße erfordert. Dann so tut f n + 1, aber f n + 1 ist einfach durch eine triviale monotone Rechenschaltung zu entscheiden. Wenn Sie Konstanten in monotonen Arithmetikschaltungen vermeiden möchten, dann sei f n : {0,1} n → ℕ eine Familie von Funktionen, so dass die Arithmetikschaltung für f n Exponentialgröße und f n (0,…, 0) erfordert. = 0 und betrachte f n + x 1 +… + x n .

Tsuyoshi Ito
quelle