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?