Łatwe problemy z trudnymi do zliczenia wersjami


20

Wikipedia podaje przykłady problemów, w których liczenie wersji jest trudne, natomiast wersja decyzyjna jest łatwa. Niektóre z nich liczą doskonałe dopasowania, licząc liczbę rozwiązań SAT i liczbę sortowań topologicznych.2

Czy są jeszcze jakieś inne ważne klasy (powiedzmy przykłady z sieci, drzew, teorii liczb i tak dalej)? Czy istnieje kompendium takich problemów?

Istnieje wiele rodzajów problemów w które mają wersje z zliczaniem.# PP#P

Czy istnieje wersja z naturalnym problemem w , który jest bardziej lub całkowicie zrozumiałym prostszy niż ogólna dwustronnego idealnego dopasowania (proszę podać szczegóły na temat dlaczego prostsze, takie jak bycie provably w najniższych klas -hierarchy i tak dalej), w innej strefie (takich jak teoria liczb, sieci) lub przynajmniej dla konkretnych prostych wykresów dwustronnych, których wersja zliczania jest ?P# PNC#P

Docenione zostaną przykłady z sieci, polytopów, liczenia punktów, teorii liczb .


1
Przypuszczalnie chcesz naturalnych problemów, ponieważ [przez redukcję z #SAT, problemy, które # P trudny w [redukcjach, które mnożą odpowiedź przez liczbę niezerową] mają problemy decyzyjne trudne HP] i [przez funkcję tożsamości, {x: x to 1+ (liczba_zmiennych__ ( )) lub [zero, po którym następuje zadowalające przypisanie do ]} jest # P-twarde przy następnym najbardziej ścisłym typie redukcji, ale jego wersja decyzyjna jest banalna]. ϕϕϕ

@RickyDemer twoje pisanie jest zwięzłe. Tak, chcę naturalnych problemów.
T ....

Czy naprawdę nie rozumiemy do końca idealnych dopasowań w grafach dwustronnych? Istnieje również algorytm RNC2 dla problemu.
Sasho Nikolov

1
Tak, my nie. Nie mamy deterministycznego algorytmu . NC
T ....

Odpowiedzi:


8

Oto naprawdę doskonały przykład (mogę być stronniczy).

Biorąc pod uwagę częściowo uporządkowany zestaw:
a) czy ma rozszerzenie liniowe (tj. Całkowite zamówienie zgodne z porządkiem częściowym)? Trywialne: Wszystkie zestawy mają co najmniej jedno rozszerzenie liniowe
b) Ile ma? # P-complete, aby to ustalić (Brightwell i Winkler, Counting Linear Extensions , Order, 1991)
c) Czy możemy je wszystkie szybko wygenerować? Tak, w stałym zamortyzowanym czasie (Pruesse i Ruskey, Szybkie generowanie rozszerzeń liniowych , SIAM J Comp 1994)


3
+1: Zgadzam się, że to naprawdę doskonały przykład (myślałem o opublikowaniu go sam, a potem zobaczyłem tę odpowiedź). Również, żeby ktoś powiedział: „Co o podejmowaniu decyzji, czy istnieje co najmniej jeden inny przedłużenie liniowe”, że problemem jest również całkowicie trywialny: całkowity porządek ma 1 rozszerzenie, wszystkie inne Posets mieć> 1. i wykrywania dokładnie 2 rozszerzenie jest również łatwa (to zdarza się, jeśli jest dokładnie jedna para nieporównywalnych elementów). W rzeczywistości istnieje pełna klasyfikacja poetów z maksymalnie 7 rozszerzeniami liniowymi (patrz Hanamura-Iwata, IPL 2011 ).
Joshua Grochow

To naprawdę dobry przykład. Istnieje o wiele „prostszy” problem, jednak posiadający ten sam rodzaj właściwości (prostszy w tym sensie, że właściwości te są prawie trywialne do udowodnienia). Zliczanie liczby zadowalających przypisań DNF: a) każdy niepusty DNF jest zadowalający b) zliczanie jest zakończone # P (redukcja do #SAT) c) wyliczenie można wykonać z opóźnieniem wielomianowym (być może stałym czasem zamortyzowanym, mieć pomyśleć o tym)
holf

Byłbym bardzo zainteresowany wiedzieć, czy DNF spełniające zadania można wygenerować w stałym zamortyzowanym czasie (CAT). W tym czasie i mój artykuł z Frankiem w 1994 r. Rozszerzenia liniowe były pierwszym „naturalnie zdefiniowanym” obiektem, dla którego zliczanie było trudne, a generowanie było tak szybkie, jak to możliwe, po amortyzacji (tj. CAT). Rozwiązania DNF również wydają się być prawdopodobnym kandydatem do tego. Czy ktoś ma referencje?
Gara Pruesse

@GaraPruesse Nie mam na to referencji. W przypadku monotonu-DNF jest to równoważne z wyliczeniem uderzenia zestawu hipergraphów, a niektóre techniki poprawy opóźnienia przedstawiono w „Skutecznych algorytmach dualizacji hipergraphów na dużą skalę” Keisuke Murakami i Takeaki Uno dl.acm.org/citation.cfm? id = 2611867 . Powinniśmy sprawdzić, czy daje CAT. W przypadku DNF moja intuicja jest taka, że ​​jeśli istnieje mała klauzula, to masz już wystarczająco dużo rozwiązań do brutalnego wymuszania. W przeciwnym razie masz tylko duże klauzule, które z większym prawdopodobieństwem kolidują i które mogą być wykorzystane do zaprojektowania algorytmu CAT.
holf

17

Ciekawym przykładem teorii liczb jest wyrażenie dodatniej liczby całkowitej jako sumy czterech kwadratów. Można to zrobić stosunkowo łatwo w losowym czasie wielomianowym (patrz mój artykuł z Rabinem z 1986 r. Na stronie https://dx.doi.org/10.1002%2Fcpa.3160390713 ), a jeśli dobrze pamiętam, teraz jest nawet deterministyczny czas wielomianowy rozwiązanie. Ale policzenie liczby takich reprezentacji pozwoliłoby obliczyć funkcję sumy dzielników , która jest losowym wielomianowym czasem równoważnym faktorowaniu . Problem liczenia jest więc prawdopodobnie trudny.nσ(n)n


„Więc problem liczenia jest prawdopodobnie trudny” masz na myśli prawdopodobnie trudny? masz dowody? #P
T ....

Przez „prawdopodobnie trudne” rozumiem, że jest to losowy czas wielomianowy równoważny rozkładowi na liczby całkowite.
Jeffrey Shallit,

3
Mówiąc wprost: problem nie jest trudny do #P (chyba że rozpęta się piekło).
Emil Jeřábek wspiera Monikę

@JeffreyShallit Czy istnieje przykład ? #P
T ....

Myślę, że następujący przykład jest jeszcze prostszy: „Czy ma właściwy dzielnik większy niż ” vs. „Ile prawidłowych dzielników większych niż ma n ?”. Wersja decyzyjna jest równoważna „ n jest złożona”, więc jest w P , ale wersja zliczająca nie wygląda na łatwiejszą niż faktoring. 1 1n11nnP
Dan Brumleve

17

Bardzo ładnym i prostym przykładem z teorii grafów jest zliczanie obwodów eularskich na niekierowanym wykresie.

Wersja decyzyjna jest łatwa (... a problem Siedmiu Mostów Królewskich nie ma rozwiązania :-)

Wersja liczenie jest # P-hard: Graham R. Brightwell Piotr Winkler: Liczenie Eulera Circuits jest # P-Complete . ALENEX / ANALCO 2005: 259–262


Artykuł ten „Naszym podejściem jest wykazanie, że przy pomocy wyroczni, która liczy obwody Eulera, maszyna Turinga może… i” Chcemy obliczyć liczbę orientacji Eulera G. „Podział akapitu” Budujemy dla dowolnej nieparzystej liczby pierwszej p , wykres G p, którego liczba kul jest równa N modulo p . ”I„ Powtarzamy ten proces dla każdej liczby pierwszej p pomiędzy m i m 2 , gdzie | E | = m , i… ”z pewnością sugerują, że dają tylko równoległe zmniejszenie, a nie nawet mNGpGpNpmm2|E|=m redukcja zapytania. mϵ

@MarzioDeBiasi jest decyzja obwodu Eulera w NC?
T ....

1
@AJ. Wystarczy obliczyć parzystość stopnia każdego węzła i sprawdzić, czy wszystkie są równe. Zdaje się zdecydowanie być w NC.
Sasho Nikolov

4
Możesz przyjąć parzystość bitów za pomocą formuły rozmiaru O ( n 2 ) lub liniowego obwodu wielkości głębokości O ( log n ) . Więc jeśli twój wykres jest podany jako macierz przylegania, oblicz parzystość każdego wiersza, zaneguj i weź AND. I z n bitów może być wykonana z liniowego wzoru rozmiaru, tak, ogólnie rzecz biorąc, można uzyskać O ( N 3 ) Wielkość logiczny wzór i O ( N 2 ) Wielkość logiczny obwód głębokości O ( log n )nO(n2)O(logn)nO(n3)O(n2)O(logn)(w stosunku do AND-OR). Tak więc problem jest w rzeczywistości w . NC1
Sasho Nikolov

2
W rzeczywistości problem dotyczy . AC0[2]
Emil Jeřábek wspiera Monikę

6

Jeśli chodzi o twoje drugie pytanie, problemy takie jak Monotone-2-SAT (decydujące o spełnianiu formuły CNF posiadającej co najwyżej 2 literały pozytywne według klauzul) są całkowicie trywialne (musisz tylko sprawdzić, czy twoja formuła jest pusta, czy nie), ale problem liczenia to # P-trudny. Nawet przybliżenie liczby spełniających zadania takich formuł jest trudne (patrz O twardości przybliżonego rozumowania, Dan Roth, Artificial Intelligence, 1996).


5

From [Kayal, CCC 2009] : Jawna ocena wielomianów anihilujących w pewnym momencie

Ze streszczenia: `` Jest to jedyny naturalny problem obliczeniowy, w którym określenie istnienia obiektu (w naszym przypadku wielomian anihilujący) może być wykonane skutecznie, ale rzeczywiste obliczenie obiektu jest trudne. ''

Niech będzie pola i F = ( f 1 , . . . , K k ) F [ x 1 , . . . , X n ] jest zestaw K to wiele stopnio d n -variate wielomianów ponad F . F -annihilating Wielomian może być dowolny (nietrywialnym) st ( f 1 , . .Ff=(f1,...,fk)F[x1,...,xn]kd nF.fAA(f1,...,fk)=0.

Decyzja jest łatwe: Przez dowolne pole, a za wielomianów ( f 1 , . . . , K k ) - jeśli k n + 1 , jest taka anihilujący do ( f 1 , . . . , K k ) . ((Za pomocą argumentu zliczającego wymiary.))k(f1,...,fk)kn+1,A(f1,...,fk)

Zliczanie jest trudne: Określanie unicestwiania-EVAL jako funkcjonalny problemu oceniając wielomianu niwecząc w pewnym momencie : względu głównym a zestaw ( f 1 , . . . , K k ) Z [ x 1 , . . . , X n ] , które mają minimalny monic unicestwiania A ( T : 1 , . . . , T k ) Zp,(f1,...,fk)Z[x1,...,xn] wyjście całkowitą ( 0 , . . . , 0 ) mod p .A(t1,...,tk)Z[t1,...,tk],A(0,...,0)modp.

ANNIHILATING-EVAL to twardy. Co więcej, anihilujący wielomian nie ma reprezentacji małego obwodu, chyba że zawali.#Pp HA(t1,...,tk)PH


1
Podobnie jak w przypadku Marzio, dowód tego twierdzenia w artykule 15.2 wydaje się wskazywać, że wykazują twardość tylko przy równoległych redukcjach, a nie nawet przy ograniczeniach zapytań . mϵ

1
Wszystkie zasoby, które mogę znaleźć, wydają się nie zgadzać w sprawie definicji. Niech AE będzie problemem, który omawia twoja odpowiedź. (... ciąg dalszy)

1
(ciąg dalszy ...) Ja nie próbowali wypracować bardziej właśnie klasy base one wykorzystać, ale byłoby bardzo zaskoczony, jeśli ich wynik był lepszy niż #P = DLOGTIME-uniform TC( 0 ) || AE [n]. (... ciąg dalszy)

1
(ciąg dalszy ...) O ile widzę, to jednak nie wynika z tego LWPP MP AE [ 3 AE[n3]/poli .

1
Mówiąc bardziej ogólnie, tj. Dla arbitralnej (nawet mniejszej niż n ), decyzja jest łatwa ze względu na jakobskie kryterium, prawda? (Należy zauważyć, że kryterium jakobianowe działa tylko w charakterystyce> m a x d e g f i ; w małej dodatniej charakterystyce istnieje zmodyfikowane kryterium jakobskie z powodu Mittmana-Saxeny-Scheiblechnera , ale najwyraźniej prowadzi to tylko do N P # P algorytm decyzji ...)knmaxdegfiNP#P
Joshua Grochow
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.