Jakie są ważne powody, by wierzyć ? L jest klasą algorytmów przestrzeni logów ze wskaźnikami do danych wejściowych.
Załóżmy, że L = P na chwilę. Jak wyglądałby algorytm przestrzeni logów dla problemu P-complete w jego ogólnych zarysach?
Jakie są ważne powody, by wierzyć ? L jest klasą algorytmów przestrzeni logów ze wskaźnikami do danych wejściowych.
Załóżmy, że L = P na chwilę. Jak wyglądałby algorytm przestrzeni logów dla problemu P-complete w jego ogólnych zarysach?
Odpowiedzi:
Wynik Mulmuleya (ze strony Mulmuleya bez paywall), że w modelu PRAM bez operacji bitowych „ ". (W zwykłym modelu logicznym, w którym mieszka , .) Ten model jest na tyle silny, że wynik sugeruje dowolny algorytm dla -kompletny problem musiałby wyglądać zupełnie inaczej niż większość znanych algorytmów dla -kompletnych problemów.
Model PRAM bez operacji bitowych jest niejednolitym, algebraicznym modelem nad (podobnym do algebraicznych drzew obliczeniowych lub modelu algebraicznego RAM Blum - Shub - Smale), w którym niejednorodny program może zależeć nie tylko od liczby liczby całkowite, ale także ich całkowita długość bitowa. W ten sposób nie jest to „czysto” model algebraiczny, ale żyje gdzieś pomiędzy algebraicznym a boolowskim. Model ten obejmuje algorytmy wieloczasowe do programowania liniowego, maksymalnego przepływu, skrótu, ważonego drzewa opinającego, najkrótszych ścieżek i innych problemów optymalizacji kombinatorycznej, algorytm przestrzeni logicznej dla izomorfizmu drzewa (patrz komentarze poniżej) oraz algorytmy do aproksymacji złożonych pierwiastków wielomianów, dlatego mówię dowolny algorytm dla -Kompletny problem (który, jak sugeruje twoje pytanie, większość ludzi uważa, że nie istnieje) musiałby wyglądać zupełnie inaczej niż którykolwiek z nich.
Istnieje szereg prac M. Hofmanna i U. Schöppa, które formalizują intuicyjne pojęcie „typowych algorytmów przestrzeni logarytmicznej”, wykorzystując tylko stałą liczbę wskaźników do struktury danych wejściowych, jako język programowania PURPLE (czyste programy wskaźnikowe z iteracja.)
Mimo że programy PURPLE nie przechwytują wszystkich (okazało się, że nie są w stanie zdecydować o pośredniej łączności), ich rozszerzenie z liczeniem jest pokazane, aby przechwycić dużą część , ale nie problem P-zupełny Horn-SAT. Jest to pokazane w najnowszym artykule z serii: M. Hofmann, R. Ramyaa i U. Schöpp: Pure Pointer Programs and Tree Isomorphism, FOSSACS 2013.L
Wniosek wydaje się być taki, że algorytmy przestrzeni logarytmicznej dla problemów skompletowanych z muszą być bardzo nietypowe i wykraczać poza to, co można zaimplementować w PURPLE z liczeniem.
Złożoność opisowa próbowała udzielić odpowiedzi.
FO (logiczne pierwszego rzędu) z ORD (kolejność domen) i TC (przechodni końcowe) .
FO + ORD + lfp (Least punkt stały) .
Powstaje więc pytanie - czy FO + ord + TC FO + ord + LFP?
Z drugiej strony FO + LFP (bez ord) nawet się nie liczy! Na przykład nie jest w stanie wyrazić faktu, że liczność domeny jest parzysta. Ta logika z pewnością nie może uchwycić - ale pytanie brzmi, czy może uchwycić lub ?L N L
Zobacz na przykład http://www.cs.umass.edu/%7Eimmerman/pub/EATCScolumn.pdf
Następnie logika drugiego rzędu (SO) + róg przechwytuje P, natomiast SO + Krom przechwytuje NL. Zobacz Erich Gradel, Przechwytywanie klas złożoności przez fragmenty logiki drugiego rzędu , Theoretical Computer Science, 1992.
To nie jest tak naprawdę odpowiedź, ale jak tu opisano , uważam, że dla -kompletnego problemu powinno być możliwe zdefiniowanie pewnej „miary złożoności” w instancjach, takiej jak rozwiązanie instancji złożoności wymagałoby spacji . Jeśli prawda, oznaczałoby to pożądany rozdział; jeśli zidentyfikujemy taką miarę, wydaje się, że w zasięgu jest ograniczenie złożoności monotonicznej instancji, a to dałoby namacalny dowód na to, że jesteśmy na dobrej drodze - chociaż wykazanie, że granica niemotoniczna jest znacznie trudniejsza.G E N k Θ ( k log n )