Zwiastun
Ponieważ problem jest długotrwały, tutaj jest szczególny przypadek, który oddaje jego istotę.
Problem: Niech A będzie algorytmem detrministycznym dla 3-SAT. Czy problem polega na całkowitej symulacji algorytmu A (na każdym wystąpieniu problemu). P-Space trudne?
(Dokładniej, czy istnieją powody, by sądzić, że to zadanie jest trudne dla P-Space, robi coś w tym kierunku ze standardowych przypuszczeń CC i ma nadzieję udowodnić, że to zadanie jest trudne dla X dla jakiejś klasy złożoności X, o której zakłada się, że być powyżej NP.)
Powiązane pytania : are-pspace-complete-problems-inherently-less-tractable-than-np-complete-problems ;
ZAKTUALIZOWANA AKTUALIZACJA : Istnieją różne interpretacje dla „Całkowicie symulującej A”. W zależności od interpretacji mogą istnieć różne interesujące odpowiedzi. (Również Ryan Williams zaproponował interpretację symulacji niedeterministycznego algorytmu.) Aby w pewien sposób powiązać problem decyzyjny z zadaniem obliczeniowym „Całkowicie symulować A”, Joe Fitzsimons znalazł algorytm A, dla którego ten związany z nim problem decyzyjny wciąż występuje w NP . Jeśli „całkowicie symulować” odnosi się do możliwości wypisania całego rejestru komputera na danym etapie to w przypadku algorytmu Joe wydaje się, że jest potrzebne. W przypadku tej wersji (tak myślę, ale nie jestem pewien) odpowiedź Ryana szkicuje argument o twardości. Joe zauważył, że jeśli od was wymaga się dostarczenia całych rejestrów (co nie jest już problemem decyzyjnym), nie jest zaskakujące, że trzeba przyspieszyć, a klasy złożoności nie są takie same.
W każdym razie, jeśli wymaga wyjścia stan rejestrów w wyznaczonym punkcie wtedy Odpowiedzi Ruan i Joe sugeruje (ale znowu, nie jestem pewien o tym), że jest zasadniczo . Można spaculate że tą interpretacją operację umieszcza się jeden krok w wielomian hiearachy, a .
W każdym razie na podstawie tych interpretacji odpowiedź na moje zwiastunowe pytanie brzmi NIE .
Miałem na myśli bardziej drastyczną interpretację „całkowicie symulującego algorytm A”. (Ale może interpretacja Joe i Ryan jest bardziej interesująca.) Moja interpretacja „całkowicie symulowanie algorytm A” jest to, że outout stanu rejestrów na każdym kroku . W szczególności, jeśli algorytm nie jest wielomianowy, dane wyjściowe również nie są wielomianowe. Przy tej drastycznej interpretacji zastanawiałem się, czy powinniśmy wierzyć, że dla każdego algorytmu A C A jest trudne dla P-SPACE i co możemy udowodnić.
Motywacja:
To pytanie było motywowane wykładem Paula Goldberga ( slajdy , wideo , papier ) opisującym artykuł z Papadimitriou i Savani. Wykazali, że przestrzeń P jest kompletna, aby znaleźć równowagę obliczoną przez algorytm Lemke-Howsona. Problem znalezienia punktu równowagi jest tylko PPAD. Ta luka jest dość zdumiewająca, a podobne wyniki opisano już w dobrze znanym artykule Papadimitriu: Złożoność argumentu parzystości i inne nieefektywne dowody istnienia (1991) . (Wiadomo, że problemy z kompletnym PPAD nie mogą być nawet trudne NP (chyba że zdarzają się straszne rzeczy, więc jest to znacznie mniej w świecie złożoności w porównaniu z przestrzenią P).
O co chodzi w tym pytaniu
Moje pytanie dotyczy podobnych luk w nawet starszych i bardziej klasycznych problemach ze złożonością obliczeniową. (Może to już jest znane).
Biorąc pod uwagę problem obliczeniowy, możemy rozróżnić trzy kwestie
a) Rozwiąż problem algorytmicznie
b) Osiągnij to samo rozwiązanie, co określony algorytm A
c) Symulować cały algorytm A
Oczywiście c) jest co najmniej tak samo twardy jak b) co najmniej tak samo twardy jak a). Powyższe wyniki pokazują lukę między trudnością obliczeniową zadań a) ib) dla problemu obliczania równowagi. Chcielibyśmy zrozumieć sytuację (a przede wszystkim lukę między a) ic)) w przypadku innych problemów obliczeniowych.
Pytanie:
Podstawowa forma pytania z przykładem
Zaczynamy od problemu obliczeniowego, problemu X
Przykładem może być
Problem X: Rozwiąż instancję SAT za pomocą n zmiennych
określamy również
Odp .: algorytm, który wykonuje Problem X.
i stawiamy nowy problem
Problem Y: Dokładnie symuluj algorytm A
i interesuje nas trudność obliczeniowa problemu Y. Chcemy zrozumieć klasę takich problemów Y dla wszystkich algorytmów A, które rozwiązują pierwotny problem X. W szczególności chcemy wiedzieć, jak łatwy może być problem Y (lub jak trudny musi być be) jeśli możemy wybrać algorytm A do woli.
Proponowana operacja na klasach złożoności
Zacznij od klasy złożoności która jest opisana przez jakieś zadanie obliczeniowe. Biorąc pod uwagę algorytm A, aby wykonać każde wystąpienie tego zadania obliczeniowego, należy rozważyć nową klasę złożoności C A , która jest opisana przez obliczeniowej zadania zupełnie symulujący A . Następnie możemy (mam nadzieję) zdefiniować „ideał” klas złożoności
dla wszystkich algorytmów A}.
Jeśli pozwolimy opisać wszystko, co komputer cyfrowy może zrobić w czasie wielomianowym (więc nie chcę ograniczać uwagi np. Do problemów decyzyjnych), wówczas P + jest idealnym rozwiązaniem dla samego P.
Wreszcie moje pytania
Moje pytania to:
1) Czy definicja ma sens (w szerokim znaczeniu tego słowa)? Czy to jest dobrze znane, czy to samo (lub podobne) do jakiejś dobrze znanej rzeczy. (Moje sformułowanie było nieformalne, a zwłaszcza gdy przechodzimy od konkretnych problemów, takich jak SAT, do klasy złożoności, takiej jak NP, musimy martwić się o różne rzeczy, które zaniedbałem.)
Następne dwa pytania zakładają, że definicja może mieć sens lub być uratowana, aby miała sens.
2) Załóżmy, że wyposażamy się we wszystkie standardowe przypuszczenia dotyczące zgodności obliczeniowej. Czy możemy powiedzieć, czym powinien być dla niektórych znanych klas złożoności. (Np. C = N P , C = P-space, ..)? Edycja: Kilka osób wskazać, że P S P C E + = P S P C e . Więc> możemy zamiast tego zapytać, co to jest ( P N P ) + ? jest P H + = P H ?
Czy możemy zgadnąć, jakie są klasy współzależności , aby C + był ideałem rozpiętym przez C ?
Pytanie o to, jak łatwe może być zadanie obliczeniowe polegające na symulacji algorytmu A dla 3-SAT (kiedy możemy wybrać algorytm, aby uczynić go tak łatwym, jak to możliwe) jest interesującym szczególnym przypadkiem.
3) Czy istnieje nadzieja, że uda się coś udowodnić w tej operacji?
Oczywiście, jeśli udowodnisz, że wszystkie klasy złożoności w są twarde w przestrzeni P , pokaże to, że P = N P implikuje P = P S P A C E , co (myślę) byłoby ogromnym i wysoce nieoczekiwanym wynikiem . Ale jeśli wykazują, że wszystkie klasy złożoności N P + są trudne do Somthing powiedzenia w trzecim poziomie wielomianu Hieararchy (np Δ P 3 ) to oznaczałoby tylko rzeczy, które już wiemy rzeczy, które wynikają z faktu, że P = N P powoduje załamanie PH.