Problemy z nie są znane z ?

27

Jakie problemy należą do ale nie są znane z ?BPPP

Mówiąc dokładniej, interesują mnie niezależne problemy, czyli takie, których derandomizacje nie są znane jako równoważne. Na przykład wiadomo, że derandomizacja PIT i wieloczynnikowe wielomianowe rozkładanie na czynniki są równoważne i uważałbym je za jeden problem.

Motywacją mojego pytania jest to, że często mówi się, że „jest mało problemów w nie wiadomo, że w ”BPPP , ale nie byłem w stanie znaleźć ich listy. W szczególności, jeśli muszę przytoczyć problemy w tej kategorii, zwykle przytaczam faktoryzację wielomianów wielowymiarowych nad polami skończonymi lub faktoryzację wielomianowych wielomianów. Przypuszczam, że istnieją przykłady, które nie są związane z rozkładem wielomianowym, na przykład w innych dziedzinach, takich jak teoria grafów lub teoria języków formalnych.

PS: Ciekawi mnie, że podobne pytanie jeszcze nie istnieje na tej stronie. Przepraszam, jeśli po prostu nie znalazłem (lub ich)!

Bruno
źródło
6
Odpowiedzi na ten post zawierają dwa przykłady cstheory.stackexchange.com/questions/11425/…
Mohammad Al-Turkistany

Odpowiedzi:

13

Jeśli pytasz o niezależne problemy, możesz:

Znajdź liczbę pierwszą w przedziale , Znajdź dwie liczby pierwsze, których iloczyn znajduje się w przedziale , Znajdź trzy liczby pierwsze, których iloczyn znajduje się w przedziale , Znajdź cztery liczby pierwsze, których iloczyn znajduje się w przedziale , Znajdź pięć liczb pierwszych, których iloczyn znajduje się w przedziale , .[N,5N/4]
[N,9N/8]
[N,17N/16]
[N,33N/32]
[N,65N/64]

Jest niezwykle prawdopodobne, że gdybyś miał algorytm wielomianowy do rozwiązania pierwszego z nich, miałbyś algorytm wielomianowy dla wszystkich z nich. Ale nie widzę, jak formalnie zredukować którekolwiek z nich do innych. Oczywiście problem

Znajdź liczbę pierwszą w przedziale[N,N+log17N]

rozwiązuje wszystkie z nich.

Peter Shor
źródło
Mówiąc ściślej, jaką wersję decyzyjną tych problemów masz na myśli? Dzięki.
usul
@usul: Nie mam na myśli wersji decyzyjnej tych problemów. Czy muszę? Zdaję sobie sprawę, że technicznie BPP składa się tylko z problemów decyzyjnych. Przez większość czasu problemy decyzyjne i problemy funkcji są mniej więcej równoważne, co oznacza, że ​​można rozważyć tylko problemy decyzyjne bez utraty ogólności. Nie jestem pewien, czy to prawda w przypadku tego pytania i nie wiem, czy PO zależy tylko na problemach decyzyjnych, czy nie.
Peter Shor
Pytam tylko, bo nie wiem dokładnie, kiedy powstają ważne subtelności. Myślę, że powinny istnieć pewne problemy z funkcjami, o których wiadomo bezwarunkowo, że są w „BPP”, a nie „P”, np. Wytwarzają ciąg złożoności Kołmogorowa (?). Pomyślałem więc, że pytanie wskazuje na problemy decyzyjne, i zastanawiałem się, czy waszą prawidłową wersją decyzyjną twojej odpowiedzi (przy obecnej wiedzy) byłoby np. „Czy jest liczba pierwsza w ?” n[N,5N/4]
usul
@usul: Na pytanie: „czy jest liczba pierwsza w ?”, wiadomo, że istnieje algorytm stałego czasu. Wygląda to tak: Powiedz „tak”, gdy i wyraźnie sprawdź, kiedy . Potrzebujesz teorii liczb, aby udowodnić, że działa. [N,5N/4]N>106N106
Peter Shor,
Ok, jasne / w porządku. Myślę, że zgadzam się z komentarzem Kaveha w tym pytaniu, że naturalnym problemem decyzyjnym jest, biorąc uwagę , czy istnieje liczba pierwsza w ? a,b[a,b]
usul
10

Istnieje szczególne zastosowanie losowości, która jest dość powszechna w sparametryzowanej złożoności, która obejmuje albo lemat izolacji , albo lemat Schwartza-Zippela . Z grubsza wymaga to zdefiniowania dużej liczby potencjalnych rozwiązań i argumentowania, że ​​wszystkie nierozwiązania „łączą się” (np. Są liczone dwukrotnie), podczas gdy pożądane rozwiązania są liczone tylko raz. Następnie albo używa się lematu izolacji, aby stworzyć sytuację z tylko jednym najmniejszym rozwiązaniem, albo definiuje duży odpowiadający wielomian formalny nad GF i używa Schwartza-Zippla, aby sprawdzić, czy istnieje niepowiązany termin. (Jestem pewien, że istnieje dobry przegląd lub ankieta, ale w tej chwili umyka mi to.)(2)

To powiedziawszy, mogę myśleć tylko o dwóch przypadkach, w których takie użycie doprowadziłoby do różnicy między BPP a P.

Pierwszym z nich jest najnowszy algorytm dla najkrótszych dwóch rozłącznych ścieżek ( autorski PDF ), Björklund i Husfeldt, ICALP 2014.

Drugi to problem sparametryzowany - znajdź prosty cykl przez zbiór K określonych elementów na wykresie, tj. Coś w rodzaju problemu cyklu Steiner. Gdy , problem występuje w BPP autorstwa Björklund, Husfeldt, Taslaman, SODA 2012 ( link ). (Istnieje poprzedni algorytm deterministyczny, ale jego zależność od jest wykładniczo gorsza.) Zatem można zdefiniować problem „log-Steiner Cycle” (lub jakkolwiek chcesz to nazwać), i pasowałoby do twojego pytania.|K|=O(logn)|K|

Magnus Wahlström
źródło
8

Nie jestem ekspertem, ale być może niektóre (niezbyt naturalne?) Przykłady można bezpośrednio wyprowadzić, stosując technikę deterministycznego ograniczania problemów wyszukiwania BPP do problemów decyzyjnych BPP , przedstawionych w:

Oded Goldreich, W świecie P = BPP. Studia w zakresie złożoności i kryptografii 2011: 191–232

W szczególności patrz Twierdzenie 3.5: (redukowanie wyszukiwania do decyzji): Dla każdego problemu związanego z wyszukiwaniem BPP istnieje relacja binarna taka, że a rozwiązanie problemu wyszukiwania jest deterministycznie redukowane do pewnego problemu decyzyjnego w BPP, oznaczonego . Ponadto złożoność czasowa redukcji jest liniowa w probabilistycznej złożoności czasowej znalezienia rozwiązań dla , podczas gdy probabilistyczna złożoność czasowa(Ryes,Rno)RRyesR({0,1}×{0,1})RnoRΠ(Ryes,Rno)Πjest iloczynem kwadratowego wielomianu i gwarantowanej prawdopodobieństwa złożoności czasowej procedury decyzyjnej .(Ryes,Rno)

Twierdzenie to można rozszerzyć na ogólne problemy konstrukcyjne, na przykład (patrz wniosek 3.9 ) rozważ problem znalezienia liczby pierwszej w wystarczająco dużym przedziale czasowym:

Dla dowolnego stałego na wejściu znajdź liczbę pierwszą w przedzialec>7/12N[N,N+Nc]

Randomizowany algorytm działa w oczekiwanym czasie wielomianowym; nie jest znany deterministyczny algorytm wielomianowy; ale jeśli BPP = P, taki deterministyczny algorytm wielomianowy musi istnieć (ponieważ można go zredukować do problemu decyzyjnego BPP).

Marzio De Biasi
źródło