Biorąc pod uwagę ukierunkowany wykres z n węzłami, tak że każdy wierzchołek ma dokładnie dwie krawędzie wychodzące, a liczbę naturalną N zakodowaną dwójkowo, dwa wierzchołki s i t,
Chcę policzyć liczbę (niekoniecznie prostych) ścieżek od s do t w obrębie N kroków.
Czy to trudny problem # P? Lub ogólnie, jaka jest złożoność tego problemu?
Odpowiedzi:
Wyjściowa liczba ścieżek może wynosić (wybierz dowolnie, a następnie wybierz jako wierzchołek, który jest punktem końcowym największej liczby spacerów od ), co wymagaΩ(2N/n) s t 2N s Ω(N) bity do wyraźnego spisania; jest to wykładniczy rozmiar wejściowy. Z drugiej strony, podejście do zasilania macierzy ma wielomian złożoności w sumie wielkości wejściowych i wyjściowych. Wydaje się więc, że umieszcza to dokładnie w klasie problemów z liczeniem, które mają wyjściowy rozmiar wykładniczy i mogą być rozwiązane deterministycznie w wielomianu czasowym w wielkości wyjściowej, niezależnie od zapisu dla tej klasy (jest to pewien rodzaj liczenia analogiczny dla EXP i zdecydowanie nie #EXP, który jest bardziej analogiczny do NEXP).
źródło
Znalezienie gdzie jest macierzą przyległości danego wykresu, sprowadza się do problemu zdefiniowanego najpierw w [ABKPM], który ma ustaloną dolną granicę w tym samym artykule. Jednak to, czy redukcja w odwrotnym kierunku jest zachowana, tj. Od do problemu zasilania macierzy, jest otwarte AFAIK.AN[s,t] A BitSLP #P BitSLP
Zauważ, że znajduje się dokładnie w hierarchii zliczania . Najbardziej znana górna granica tego problemu, a mianowicie. jest stąd .C H ⊆ P S P A C E P H P P P P P P PBitSLP CH⊆PSPACE PHPPPPPP
źródło
Problem jest # P-ukończony. Spójrz na problem zliczania najkrótszych ścieżek na wykresie (ND31 w Garey & Johnson), który jest # P-zupełny dla wersji zliczającej. Przeczytaj uważnie komentarz. To daje odpowiedź na odcinkach o długości . Aby uzyskać odpowiedź na ścieżki o długości , wywołaj problem najkrótszych ścieżek dla i , a następnie odejmij ten drugi od pierwszego, tzn. Wykonaj odejmowanie redukcji.= N ≤ N ≤ N - 1≤N =N ≤N ≤N−1
Ponieważ redukcja z #HAMILTONIAN PATHS / CIRCUITS do #SHORTEST PATHS działa również dla wykresów 3-regularnych, wynik # P-zupełności będzie działał również w przypadku ograniczenia digrafów z out- .≤2
źródło