Bei einem gerichteten Graphen mit n Knoten, bei dem jeder Scheitelpunkt genau zwei ausgehende Kanten hat, und einer natürlichen Zahl N, die binär codiert ist, zwei Scheitelpunkte s und t,
Ich möchte die Anzahl der (nicht unbedingt einfachen) Pfade von s bis t innerhalb von N Schritten zählen.
Ist das ein # P-hartes Problem? Oder allgemein, wie komplex ist dieses Problem?
Antworten:
Die ausgegebene Anzahl von Pfaden kann (wählen Sie s willkürlich und wählen Sie dann t als den Scheitelpunkt, der der Endpunkt der größten Anzahl von 2 N Schritten von s ist ), der Ω ( N ) erfordert.Ω(2N/n) s t 2N s Ω(N) Bits zum expliziten Aufschreiben; Dies ist in der Eingabegröße exponentiell. Andererseits weist der Matrix-Potenzierungsansatz ein Komplexitätspolynom in der Summe der Eingabe- und Ausgabegrößen auf. Das scheint es also genau in die Klasse der Zählprobleme zu ordnen, die eine Ausgabe in Exponentialgröße haben und in ihrer Ausgabegröße deterministisch in Zeitpolynomen gelöst werden können definitiv nicht #EXP (analog zu NEXP).
quelle
Das Finden eines Bits von wobei A die Adjazenzmatrix des gegebenen Graphen ist, reduziert sich auf das Problem B i t S L P, das zuerst in [ABKPM] definiert wurde und dessen untere Grenze # P in demselben Papier festgelegt ist. Es ist jedoch offen, ob die Reduktion in der umgekehrten Richtung gilt, dh von B i t S L P bis zum Matrixversorgungsproblem.AN[ s , t ] EIN B i t S L P #P BitSLP
Beachten Sie, dass genau innerhalb der Zählhierarchie C H ⊆ P S P A C E liegt . Die bekannteste Obergrenze für dieses Problem, nämlich. P H P P P P P P ist von hier .BitSLP CH⊆PSPACE PHPPPPPP
quelle
Das Problem ist # P-vollständig. Betrachten Sie das Problem des Zählens der kürzesten Pfade in einem Diagramm (ND31 in Garey & Johnson), das für die Zählversion # P-vollständig ist. Lesen Sie den Kommentar sorgfältig durch. Dies gibt die Antwort für Wege der Länge . Um die Antwort für Pfade mit der Länge = N zu erhalten , rufen Sie das Problem der kürzesten Pfade für ≤ N und ≤ N - 1 auf und subtrahieren Sie letztere von ersteren, dh führen Sie eine subtraktive Reduktion durch.≤N =N ≤N ≤N−1
Da die Reduzierung von #HAMILTONIAN PATHS / CIRCUITS auf #SHORTEST PATHS auch für 3-reguläre Diagramme funktioniert, funktioniert das Ergebnis der # P-Vollständigkeit auch für die Einschränkung von Digraphen mit einem Grad von .≤2
quelle