Możliwe do przewidzenia luki między złożonością drzewa decyzyjnego a „prawdziwą” złożonością


13

Tytuł jest trochę mylący: ale mam nadzieję, że pytanie nie brzmi:

Grønlund and Pettie Nowa wynik pokazujący, że 3SUM ma tylko drzewo decyzyjne złożoność got me zastanawiasz się:O(n3/2)

Czy istnieje prosty przykład problemu ze złożonością drzewa decyzyjnego ale który dopuszcza dolną granicę (w bardziej szczegółowym modelu) ω ( f ) ?O(f)ω(f)

Innymi słowy, w jaki sposób wynik na 3SUM powinien zmienić nasze spojrzenie na możliwość uzyskania znacznie niższej niż górnej granicy złożoności problemu?n2


3
Wyróżnienie elementu można rozwiązać za pomocą binarnego drzewa decyzyjnego o stałej głębokości. („Czy wszystkie elementy są różne?”) Ale potrzebujemy głębokości aby rozwiązać problem za pomocą liniowych drzew decyzyjnych. Ω(nlogn)
Jeffε

8
Model drzewa decyzyjnego jest modelem teoretycznym informacji: gdy nauczysz się wystarczająco dużo informacji na temat swojego wkładu, że odpowiedź jest jednoznacznie określona na podstawie tych informacji, jesteś gotowy. Nie ma znaczenia, czy określenie odpowiedzi na podstawie tych informacji jest nierozstrzygalne. Na przykład, jeśli dane wejściowe to n-bitowy ciąg binarny kodujący maszynę Turinga, a pytanie brzmi, czy ta TM zatrzymuje się, drzewo decyzyjne głębokości n może trywialnie rozwiązać ten problem, ponieważ zna wszystkie n bitów, ale żaden algorytm nie może rozwiązać ten problem.
Robin Kothari,

Może powinienem zamiast tego powiedzieć „przykład prostego problemu” :).
Suresh Venkat

Odpowiedzi:


16

O(n4logn)


Gdybym chciał być NAPRAWDĘ PEDANTYCZNY, wskazałbym, że bycie twardym na NP nie jest twardą dolną granicą. ale to dobry przykład ducha tego, czego szukam.
Suresh Venkat

5
Tak, ale nie wiemy, jak udowodnić mocne dolne granice.
Jeffε

@ Jɛ ff E Być może znasz miły opis lub prezentację tego wyniku? Uważam, że oryginał jest bardzo trudny do naśladowania, niektóre definicje wcale nie są dla mnie jasne.
domotorp

1
Przynajmniej podstawowe definicje są opisane w moim artykule na temat problemów zwyrodnienia liniowego .
Jeffε

4

O(nlog(m+nn))Θ(n+m)m=ω(n)


Pozwól mi trochę się nie zgodzić. W modelu RAM niekoniecznie musimy czytać całe dane wejściowe. W modelu maszyny Turinga istnieje wiele trywialnych problemów, które można rozwiązać szybciej za pomocą drzewa decyzyjnego (lub na maszynie RAM). Zobacz także komentarz Robina do pierwotnego pytania.
domotorp
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.