Einfache Probleme mit hartzählenden Versionen

20

Wikipedia bietet Beispiele für Probleme, bei denen die Zählversion schwierig ist, während die Entscheidungsversion einfach ist. Einige von diesen zählen perfekte Übereinstimmungen, zählen die Anzahl der Lösungen zu SAT und die Anzahl der topologischen Sortierungen.2

Gibt es noch andere wichtige Klassen (Beispiele in Gittern, Bäumen, Zahlentheorie usw.)? Gibt es ein Kompendium solcher Probleme?

Es gibt viele Arten von Problemen in , die -harte Zählversionen haben.# PP#P

Gibt es eine Version eines natürlichen Problems in , die vollständiger verstanden oder einfacher ist als die allgemeine zweiteilige perfekte Übereinstimmung (bitte erläutern Sie, warum dies einfacher ist, beispielsweise nachweislich in den untersten Klassen der Hierarchie usw.) in einem anderen Bereich (wie Zahlentheorie, Gitter) oder zumindest für bestimmte einfache zweigliedrige Graphen, deren Zählversion -hart ist?P# PNC#P

Beispiele aus Gittern, Polytopen, Punktzählung, Zahlentheorie werden geschätzt .

T ....
quelle
1
Vermutlich möchten Sie natürliche Probleme, da [durch Reduktion von #SAT, Probleme, die # P-hart sind unter [Reduktionen, die mit einer Zahl ungleich Null multipliziert werden], HP-harte Entscheidungsprobleme haben] und [durch die Identitätsfunktion, {x: x ist 1+ (Anzahl_von_Variablen_ ( )) Einsen oder [eine Null, gefolgt von einer befriedigenden Zuordnung zu ]} ist # P-schwer unter der nächst strengeren Art der Reduktion, aber ihre Entscheidungsversion ist trivial]. ϕϕϕ
@ RickyDemer Ihr Schreiben ist prägnant. Ja, ich möchte natürliche Probleme.
T ...
Verstehen wir perfekte Übereinstimmungen in zweigeteilten Diagrammen wirklich nicht vollständig? Es gibt auch einen RNC2-Algorithmus für das Problem.
Sasho Nikolov
1
Ja tun wir nicht Wir haben keine determinis - Algorithmus. NC
T ....

Antworten:

8

Ist hier ein wirklich ausgezeichnetes Beispiel (ich kann voreingenommen sein).

Bei einer teilweise geordneten Menge:
a) Hat sie eine lineare Ausdehnung (dh eine Gesamtreihenfolge, die mit der Teilreihenfolge kompatibel ist)? Trivial: Alle Posets haben mindestens eine lineare Erweiterung.
B) Wie viele hat es? # P-vollständig, um dies zu bestimmen (Brightwell und Winkler, Counting Linear Extensions , Order, 1991)
c) Können wir sie alle schnell generieren? Ja, in konstant abgeschriebener Zeit (Pruesse und Ruskey, Generating Linear Extensions Fast , SIAM J Comp 1994)

Gara Pruesse
quelle
3
+1: Ich stimme zu, dass es ein wirklich hervorragendes Beispiel ist (ich habe darüber nachgedacht, es selbst zu posten und habe dann diese Antwort gesehen). Auch wenn jemand sagt "Was ist mit der Entscheidung, ob es mindestens eine andere lineare Erweiterung gibt", ist dieses Problem völlig trivial: Eine Gesamtbestellung hat 1 Erweiterung, alle anderen Posets haben> 1 passiert, wenn es genau ein Paar unvergleichbarer Elemente gibt). Tatsächlich gibt es eine vollständige Klassifizierung von Posets mit bis zu 7 linearen Extensionen (siehe Hanamura-Iwata, IPL 2011 ).
Joshua Grochow
Dies ist in der Tat ein schönes Beispiel. Es gibt ein viel "einfacheres" Problem, das jedoch die gleichen Eigenschaften aufweist (einfacher in dem Sinne, dass diese Eigenschaften fast trivial zu beweisen sind). Zählen der Anzahl erfüllender Zuordnungen einer DNF: a) Jede nicht leere DNF ist erfüllbar. B) Die Zählung ist # P-vollständig (Reduktion auf #SAT). C) Die Zählung kann mit polynomieller Verzögerung erfolgen (eine möglicherweise konstante amortisierte Zeit) darüber nachzudenken)
holf
Es würde mich sehr interessieren, ob DNF-zufriedenstellende Zuordnungen in einer konstanten Amortisationszeit (CAT) generiert werden können. Zu der Zeit und meiner Arbeit mit Frank im Jahr 1994 waren lineare Erweiterungen das erste "natürlich definierte" Objekt, für das die Zählung schwierig war und die Erzeugung so schnell wie möglich war, wenn sie amortisiert wurde (dh CAT). DNF-Lösungen scheinen dafür ebenfalls in Frage zu kommen. Hat jemand eine Referenz?
Gara Pruesse
@GaraPruesse Ich habe keine Referenzen dafür. Für monotone-DNF entspricht dies der Aufzählung der Treffermenge von Hypergraphen, und einige Techniken zur Verbesserung der Verzögerung werden in "Effiziente Algorithmen zur Dualisierung von Hypergraphen im großen Maßstab" von Keisuke Murakami und Takeaki Uno dl.acm.org/citation.cfm? id = 2611867 . Wir sollten prüfen, ob es CAT gibt. Für DNF ist meine Intuition, dass Sie, wenn es eine kleine Klausel gibt, bereits genug Lösungen für Brute Forcing haben. Andernfalls haben Sie nur große Klauseln, die dann eher in Konflikt geraten und zum Entwerfen eines CAT-Algorithmus verwendet werden können.
Freitag,
17

Ein interessantes Beispiel aus der Zahlentheorie ist das Ausdrücken einer positiven ganzen Zahl als Summe von vier Quadraten. Dies kann relativ einfach in zufälliger Polynomzeit geschehen (siehe meinen Artikel von 1986 mit Rabin unter https://dx.doi.org/10.1002%2Fcpa.3160390713 ), und wenn ich mich recht erinnere, gibt es jetzt sogar eine deterministische Polynomzeit Lösung. Wenn Sie jedoch die Anzahl solcher Darstellungen zählen, können Sie die Teilersummenfunktion berechnen , die eine zufällige Polynomzeit ist, die der Faktorisierung von n entspricht . Das Zählproblem ist also wahrscheinlich schwierig.σ(n)n

Jeffrey Shallit
quelle
"Also ist das Zählproblem wahrscheinlich schwer" meinst du wahrscheinlich schwer? Hast du Beweise? #P
T ....
Mit "wahrscheinlich schwer" meine ich, dass es eine zufällige Polynomzeit ist, die der ganzzahligen Faktorisierung entspricht.
Jeffrey Shallit
3
Um es deutlich zu machen: Das Problem ist nicht # P-schwer (es sei denn, die Hölle bricht los).
Emil Jeřábek unterstützt Monica
@JeffreyShallit Gibt es ein Beispiel? #P
T ....
Ich denke, das Folgende ist ein noch einfacheres Beispiel: "Hat einen richtigen Teiler größer als 1 " vs. "Wie viele richtige Teiler größer als 1 hat n ?". Die Entscheidungsversion ist äquivalent zu " n ist zusammengesetzt", also ist es in P , aber die Zählversion sieht nicht einfacher aus als Factoring. n11nnP
Dan Brumleve
17

Ein sehr schönes und einfaches Beispiel aus der Graphentheorie ist das Zählen der Anzahl von Eularschen Kreisen in einem ungerichteten Graphen.

Die Entscheidungsversion ist einfach (... und das Problem der Sieben Brücken von Königsberg hat keine Lösung :-)

Die Zählversion ist # P-schwer: Graham R. Brightwell, Peter Winkler: Das Zählen von Eulerschaltungen ist # P-vollständig . ALENEX / ANALCO 2005: 259 & ndash; 262

Marzio De Biasi
quelle
"Unser Ansatz ist es, zu zeigen, dass eine Turingmaschine mit Hilfe eines Orakels, das Eulerschaltungen zählt, ... und" Wir wollen die Anzahl der Eulerschen Orientierungen von berechnen G. "Absatzumbruch" Wir konstruieren für jede ungerade Primzahl p einen Graphen G p, dessen Anzahl der Kugeln N modulo p entspricht . "Und" Wir wiederholen diesen Vorgang für jede Primzahl p dazwischen m und m 2 , wobei | E | = m , und ... "deuten sicherlich darauf hin, dass sie nur eine parallele Reduktion geben und nicht einmal ein mNGpGpNpmm2|E|=m -Query-Reduktion. mϵ
@MarzioDeBiasi ist Euler'sche Kreisentscheidung in NC?
T ....
1
@AJ. Sie müssen nur die Parität des Grades jedes Knotens berechnen und prüfen, ob alle gerade sind. Scheint definitiv in NC zu sein.
Sasho Nikolov
4
Sie können die Parität der nehmen Bits unter Verwendung eines O ( n 2 ) eine Größe Formel oder eine lineare Größe der Schaltung Tiefe O ( log n ) . Wenn Ihr Diagramm also als Adjazenzmatrix angegeben ist, berechnen Sie die Parität jeder Zeile, negieren Sie und führen Sie ein UND aus. AND von n Bits kann mit einer linearen Größenformel durchgeführt werden, sodass Sie insgesamt eine Boolesche Formel der Größe O ( n 3 ) und eine Boolesche Schaltung der Größe O ( n 2 ) der Tiefe O ( log n ) erhalten.nO(n2)O(logn)nO(n3)O(n2)O(logn)(über die UND-ODER-Basis). Das Problem liegt also in . NC1
Sasho Nikolov
2
Tatsächlich liegt das Problem in . AC0[2]
Emil Jeřábek unterstützt Monica
6

In Bezug auf Ihre zweite Frage sind Probleme wie Monotone-2-SAT (Entscheidung über die Erfüllbarkeit einer CNF-Formel mit höchstens 2 positiven Literalen durch Klausel) völlig trivial (Sie müssen nur prüfen, ob Ihre Formel leer ist oder nicht) Das Zählproblem ist # P-schwer. Es ist schwierig, die Anzahl der erfüllenden Aufgaben einer solchen Formel auch nur annähernd zu bestimmen (siehe Dan Roth, Artificial Intelligence, 1996).

holf
quelle
5

Aus [Kayal, CCC 2009] : Irgendwann explizit vernichtende Polynome auswerten

Aus der Zusammenfassung: "Dies ist das einzige natürliche Rechenproblem, bei dem die Bestimmung der Existenz eines Objekts (in unserem Fall das vernichtende Polynom) effizient durchgeführt werden kann, die tatsächliche Berechnung des Objekts jedoch nachweislich schwierig ist."

Lassen ein Feld und seine f = ( f 1 , . . . , F k ) F [ x 1 , . . . , X n ] ein Satz sein k -many Grad- d n -variate Polynome über F . Ein f -annihilating Polynoms ist eine beliebige (nicht-triviale) A st A ( f 1 , . .Ff=(f1,...,fk)F[x1,...,xn]kd nF.fAA(f1,...,fk)=0.

Entscheidung ist einfach: über jedes Feld und für alle Polynome ( f 1 , . . . , F k ) - wenn k n + 1 , gibt es eine solche vernichtende A für ( f 1 , . . . , F k ) . ((Über ein Argument zur Dimensionszählung.))k(f1,...,fk)kn+1,A(f1,...,fk)

Zählen sind hart: Definieren vernichtenden-EVAL als Funktionsproblem auf einem gewissen Punkt eine vernichtende Polynom Auswertung : Bei einer Primzahl und eine Gruppe ( f 1 , . . . , F k ) Z [ x 1 , . . . , X n ] , die eine minimale monic vernichtenden A ( t 1 , . . . , T k ) Zp,(f1,...,fk)Z[x1,...,xn] Ausgang der ganze Zahl A ( 0 , . . . , 0 ) mod p .EIN(t1,...,tk)Z[t1,...,tk],EIN(0,...,0)modp.

ANNIHILATING-EVAL ist -hard. Darüber hinaus ist die vernichtende Polynom A ( t 1 , . . . , T k ) nicht über eine kleine Schaltungsdarstellung , es sei denn P H zusammenbricht.#PEIN(t1,...,tk)PH

Daniel Apon
quelle
1
Wie bei Marzios Beispiel scheint der Nachweis von Anspruch 15.2 in diesem Papier darauf hinzudeuten, dass sie nur unter parallelen Reduktionen und nicht sogar unter m Härte zeigen -Abfragekürzungen. mϵ
1
Die Ressourcen, die ich finden kann, scheinen in den Definitionen nicht übereinzustimmen. Lassen Sie AE das Problem sein, das Ihre Antwort bespricht. (... Fortsetzung)
1
(Fortsetzung folgt ...) Ich habe versucht , nicht mehr genau , was Basis-Klasse , die sie verwenden , um herauszufinden, würde aber sehr überrascht sein , wenn ihr Ergebnis ist besser als #P = ( DLOGTIME-Uniform TC 00 ) || AE [n]. (... Fortsetzung)
1
(Fortsetzung folgt ...) Soweit ich sehen kann, ist es nicht nicht folgen , dass LWPP MP AE [ 3 AE[n3]/poly .
1
Im Allgemeinen, dh für willkürliches (sogar weniger als n ), ist die Entscheidung aufgrund des Jacobi-Kriteriums einfach, oder? (Beachten Sie, dass das Jacobi-Kriterium nur in Merkmal> m a x d e g f i funktioniert ; in klein positivem Merkmal gibt es ein modifiziertes Jacobi-Kriterium aufgrund von Mittman-Saxena-Scheiblechner , das aber anscheinend nur zu einem N P # P führt Algorithmus für die Entscheidung ...)knmeinxdeGfichNP#P
Joshua Grochow