Charakterystyka problemów, dla których istnieją algorytmy czasu podliniowego

16

Zastanawiałem się, czy problemy, dla których istnieją algorytmy czasu podliniowego (w wielkości wejściowej), można scharakteryzować jako posiadające określone właściwości. Obejmuje to czas podliniowy (np. Testowanie właściwości, alternatywne pojęcie przybliżenia problemów decyzyjnych), przestrzeń podliniowa (np. Algorytmy szkicowania / przesyłania strumieniowego, w których maszyna Turinga ma taśmę tylko do odczytu, podliniową przestrzeń roboczą i wyjście tylko do zapisu taśma) i pomiary podliniowe (np. rzadki odzysk / wyczuwanie ściskające). W szczególności interesuje mnie taka charakterystyka zarówno dla algorytmów testowania właściwości, jak i dla klasycznego modelu algorytmów randomizowanych i aproksymacyjnych.

Na przykład problemy, dla których istnieją rozwiązania programowania dynamicznego, wykazują optymalną podbudowę i nakładające się podproblemy; te, dla których istnieje chciwe rozwiązanie, wykazują optymalną podbudowę i strukturę matroidu. I tak dalej. Wszelkie odniesienia dotyczące tego tematu są mile widziane.

Z wyjątkiem kilku problemów, które dopuszczają deterministyczny algorytm subliniowy, prawie wszystkie algorytmy podliniowe, które widziałem, są losowe. Czy istnieje jakaś konkretna klasa złożoności związana z problemami z przyjmowaniem algorytmów podliniowych? Jeśli tak, czy ta klasa jest uwzględniona w BPP lub PCP?

Massimo Cafaro
źródło
5
czas sublinearny w jakim modelu?
Kaveh
1
algorytmy testowania właściwości są w ogólnych ramach tego, co chcesz, ale najpierw należy odpowiedzieć na punkt Kaveha.
Suresh Venkat
Zredagowałem swoje pytanie, dodając wymagane informacje.
Massimo Cafaro,
Transformata Fouriera wektora może być obliczona w czasie podliniowym, gdy jest (prawie) rzadka w dziedzinie częstotliwości. Tak więc właściwością tutaj jest rzadkość. Sprawdź na przykład „Prosty i praktyczny algorytm dla rzadkiej transformacji Fouriera” autorstwa Haithama Hassanieha, Piotra Indyka, Diny Katabi i Erica Price nms.lcs.mit.edu/~dina/pub/soda12.pdf i odnośniki do nich. k
Dimitris,

Odpowiedzi:

13

W przypadku zadania polegającego na ciągłym testowaniu właściwości grafów znana jest interesująca charakterystyka. Właściwość wykres jest funkcją wszystkich wykresami , a także właściwość wykres P jest testować jeśli jest randomizowane algorytm , że dla wszystkich ε > 0 i wszystkich wykresach G :{0,1}P.ZAε>0sol

  • czyta tylkokrawędzie g ( ε ) G dla niektórych funkcji gZA(sol)sol(ε)solsol
  • Jeżeli , a następnie A ( G ) wyjścia ` '' tak' z dużym prawdopodobieństwem (powiedzmy co najmniej 2 / 3 )P.(sol)=1ZA(sol)2)/3)
  • Jeśli trzeba dodać lub usunąć co najmniej krawędzi G , aby uzyskać G ′, tak że P ( G ) = 1 (to znaczy, G jest ε- daleko od właściwości ), wówczas A ( G ) wyprowadza '' ma „” z prawdopodobieństwem co najmniej 2 / 3εn2)solsolP.(sol)=1solεZA(sol)2)/3)

Oznacza to, że rozróżnia wykresów, które mają P i wykresy, które mają dużą odległość od edycji wykresów mających P . Alon, Fischer, Newman i Shapira udowodnili, że właściwość P jest testowalna w ten sposób wtedy i tylko wtedy, gdy właściwość można „zredukować” do właściwości sprawdzenia, czy wykres ma nieregularną partycję ε (w sensie Szemeredi) . To pokazuje, że regularność testowania jest w pewnym sensie „kompletna” do testowania. (Istnieje również jednostronna wersja błędu testowalności, patrz odnośnik).ZAP.P.P.ε

Ryan Williams
źródło
5

W dziedzinie przestrzeni podliniowej nie ma wyraźnej klasy problemów, które dopuszczają rozwiązanie przestrzeni podliniowej, ale istnieją duże klasy problemów (oszacowanie momentu częstotliwości, redukcja wymiarów itp.), W których można wykazać istnienie małego „szkicu” i to prowadzi do wydajnych algorytmów.

Ale również w tej przestrzeni algorytmy są losowe i istnieją silne deterministyczne dolne granice oparte głównie na złożoności komunikacji.

Suresh Venkat
źródło