i to dwie podstawowe probabilistyczne klasy złożoności.
jest klasą języków ustaloną przez probabilistyczne algorytmy Turinga w czasie wielomianowym, w których prawdopodobieństwo zwrotu nieprawidłowej odpowiedzi przez algorytm jest ograniczone, tzn. Prawdopodobieństwo błędu wynosi maksymalnie (zarówno dla wystąpień TAK, jak i NIE).
Z drugiej strony, algorytmy można postrzegać jako te algorytmy probabilistyczne, które nigdy nie zwracają nieprawidłowej odpowiedzi, ilekroć zwracają odpowiedź, jest poprawna. Jednak ich czas działania nie jest ograniczony wielomianem, działają one w oczekiwanym wielomianu.
Niech będzie klasą języka ustaloną przez algorytmy probabilistyczne o zerowym prawdopodobieństwie błędu i oczekiwanym czasie działania . Są one również określane jako algorytmy Las Vegas i .
Moje pytanie brzmi: jaka jest najlepiej znana symulacja algorytmów wykorzystaniem algorytmów Las Vegas? Czy możemy je zasymulować w oczekiwanym podwykładniczym czasie? Czy istnieje jakaś poprawa w stosunku do trywialnej symulacji brutalnej siły, która wymaga czasu wykładniczego?
Bardziej formalnie, czy wiemy, czy czy dla niektórych ?
Odpowiedzi:
Najpierw zauważyć, że jeżeli dla pewnej stałej C , a następnie B P P ≠ N E X P . (Dowód niedeterministycznej hierarchii czasu.) Zatem udowodnienie takiego włączenia byłoby znaczące, nie tylko dlatego, że jest ulepszoną symulacją, ale także przyniosłoby pierwszy postęp w losowych dolnych granicach czasu od dziesięcioleci.BPP⊆ZPTIME[2nc] c BPP≠NEXP
Następnie rozważyć klasyPromiseBPP , na której się następujący problem jest " -hard":PromiseBPP
Wyniki Impagliazzo, Kabanets i Wigderson 2002 sugerują, że algorytm czasu zerowego błędu dla CAPP (gdzie n jest rozmiarem C ) oznaczałby N E X P ⊄ P / p o l y . W STOC'10 rozszerzyłem to, aby pokazać: zakładając, że dla każdego C z k bitów wejściowych i rozmiarem n , można obliczyć CAPP niedeterministycznie (więc wystarczy błąd zerowy) w 2 k - ω ( log k ) p o l y (2nε n C N E X P ⊄ P / p o l y do k n czas, a następnie N E X P ⊄ P / p o l y . Oznacza to, że z pewnością istnieją problemy, które można obliczać z przypadkowością błędu dwustronnego, dla którego algorytmy zerowego błędu, które nawet nieznacznie pokonały wyczerpujące wyszukiwanie, oznaczałyby dolne granice obwodu. Uważam, że należy to interpretować jako możliwą metodę udowodnienia dolnych granic; twój przebieg może się różnić.2)k - ω ( logk )p o l y (n) N E X P ⊄ P / p o l y
Należy zauważyć, że nawet okazuje jest również otwarty, i udowodnienie , że również oznaczać dolnych granic: w Kabanets i Impagliazzo 2004, jeśli badanie wielomian tożsamość (a C O R P problemem) jest w Z P T I M E [ 2 n ε ] dla wszystkich ε > 0 , wówczas mamy dolne granice dla Stałego lub N E X PRP⊆ZPTIME[2nε] coRP ZPTIME[2nε] ε>0 NEXP . Ostatnio (nadchodzące w STOC'13) bezwarunkowo udowodniłem, że albo lub R T I M E [ 2 n ] ma obwody o rozmiarze n c , bazując na metodzie Kabanetów „łatwego świadka”. Oznacza to dwie rzeczy:B P.P⊆ioZPTIME[2nε]/nε RTIME[2n] nc
Jest tak, że dla wszystkich ε > 0 , R P jest bezwarunkowo I O Z P T I M E [ 2 n ε ] / n c - to jest najlepszy bezwarunkowego derandomization z R P / B P P w Z P P , które znamy do tej pory.c ε>0 RP i o Z P TIME[2nε]/ndo R P / B PP Z PP
Aby rozpocząć uzyskiwanie interesujących symulacji wykładniczych , „tylko” musisz założyć, że R T I M E [ 2 n ] nie ma obwodów o stałej wielkości wielomianowej.B P.P R T IME[2n]
źródło
To zależy od tego, jakie założenia chcesz przyjąć.
W pewnych założeniach twardość, czyli , można uzyskać, że P = B P P . Oznacza to w szczególności, że B P P = Z P P , a zatem że każdy język L ∈ B P P jest akceptowany przez maszynę z Las Vegas (patrz „P = BPP, chyba że E ma obwody subeksponencjalne: Derandomizacja XOR Lemma”, autor: Impagliazzo i Wigderson).E⊈SIZE(2εn) P=BPP BPP=ZPP L∈BPP
Możesz również przyjąć łagodniejsze założenie twardości, a mianowicie, że , i uzyskać B P P = Z P P (patrz Lemat 46 w „W poszukiwaniu łatwy świadek: czas wykładniczy a probabilistyczny czas wielomianowy ”(Impagliazzo, Kabanets i Wigderson).ZPE⊈io−DTIME(2εn) BPP=ZPP
źródło
Pomijając wszelkie postępy w derandomizacji, wydaje mi się, że wymóg, aby maszyna z Las Vegas nie popełniała błędów, jest kluczowy, tak więc losowość w tym przypadku jest niewielka lub żadna.
W przypadku języka BPP ustalonego przez odpowiedni algorytm A , który działa na dane wejściowe x ∈ { 0 , 1 } n i ciąg losowy r ∈ { 0 , 1 } N ( n ) reprezentujący jego losowe wybory, kryterium błędu zerowego implikuje że maszyna z Las Vegas musi upewnić się, który z dwóch przypadków Pr r ( A akceptuje ( x , r ) ) ⩾ 2L A x∈{0,1}n r∈{0,1}N(n) chwyty. Jeśli podano żadnych dalszych informacji oA, to jest zasadniczo problemu obietnica wyrocznia: podany wyrocznią"obliczanieA"(r)=A(x,r), a ze względu na obietnica'wydajności jedno wyjścieA∈{0,1}dla co najmniej dwa razy więcej danych wejściowych niż przeciwne wyjście1-a, określ, które wyjście jest bardziej powszechne.
Chociaż Maszyna do Las Vegas może wykorzystywać losowe techniki, jeśli rzeczywiście jesteśmy zmuszeni traktować jako wyrocznię, możemy zobaczyć, że jedyną dostępną strategią dla maszyny do Las Vegas jest przeprowadzenie dogłębnej (choć nie wyczerpującej) ankiety dotyczącej losowe ciągi r , aby zobaczyć, jaka odpowiedź jest podana dla każdego. Można być pewnym tylko, czy znajdzie więcej niż 2 N ( n )A′ r różne ciągi r, z których wszystkie dają ten sam wynik; w przeciwnym razie, z małym (ale niezerowym!) prawdopodobieństwem, może być pecha i uzyskać niereprezentatywną próbkę możliwych wyników. Aby uzyskać błąd zerowy, musi pobrać próbkę co najmniej 2 N ( n )2N(n)/3 r wejścia r .2N(n)/3 r
Ponieważ maszyna z Las Vegas musi kontrolować przynajmniej stały ułamek wszystkich możliwych losowych ciągów , asymptotycznie nie jesteśmy w lepszej sytuacji niż gdybyśmy testowali deterministycznie wszystkie możliwe ciągi losowe. Nie uzyskujemy żadnej asymptotycznej przewagi w symulacji algorytmów BPP losowo w ustawieniu zerowego błędu, poza tym, co możemy zrobić deterministycznie za pomocą brutalnej siły.r
Należy zauważyć, że ten sam argument powoduje rozdzielaniu oracle pomiędzy BPP i ZPP , czyli jest wyrocznią tak, że Z P P ⫋ B P P ponieważ ZPP algorytm bierze wykładniczy czasu podczas BPP algorytm może rozwiązać pytanie wyrocznia w jednym zapytaniu i powodzenie z ograniczonym błędem. Nie mówi jednak nic więcej niż to, co już podejrzewasz (że narzut symulacji może być gorszy niż wielomian) ani że asymptotyki są tak samo złe, jak naiwna deterministyczna symulacja.A
źródło