Problemy, które prawdopodobnie wymagają czasu kwadratowego


19

Szukam przykładów problemu, który ma dolną granicę ) dla wejścia .Ω(|x|2x

Problem musi mieć następujące właściwości:

  1. Ω(n2) Środowisko wykonawcze dla dowolnego algorytmu - priorytetem jest możliwie najprostszy argument dolnej granicy.
  2. O(n2)Algorytm , jeśli to możliwe, również prosty.
  3. Rozmiar wyjściowy (lub mniejszy). Oczywiście każdy problem, który wymaga wydłużonego wyjścia wymagał co najmniej podobnego czasu działania, ale nie tego szukam. Zauważ, że każdy problem decyzyjny pasuje tutaj.O(n)Ω(n2)
  4. (jeśli to możliwe) problem „naturalny”. Bez formalnej definicji preferowany jest problem, który rozpoznałby każdy absolwent CS.

Ostatnio zapytano mnie o taki problem, ale nie mogłem wymyślić prostego. Pierwszym problemem, który przyszedł mi do głowy, było , które zostało skonstruowane jako problem czasu wykonywania . Nie było to dość proste, a co więcej, niedawno udowodniono , że koniugacja jest nieprawdziwa : o.3SUMΩ(n2)

Przechodząc do niezwykle nienaturalnego problemu, uważam, że problem, który pobiera jako dane wejściowe deterministyczną TM i wprowadza , i wyświetla pozycję głowicy taśmy po kroki, gdy działa na prawdopodobnie odpowiada na pytanie.M,x(|M|+|x|)2x


Jeśli jest to absolutnie konieczne, zgódźmy się, że używamy modelu TM z pojedynczą taśmą, chociaż wolę problemy, których środowisko wykonawcze jest niezależne od dokładnego modelu (o ile jest to uzasadnione).


Czy możemy zatem znaleźć prosty (do udowodnienia), naturalny (dobrze znany) problem, którego środowiskiem wykonawczym jest ?Θ(n2)


Myślę, że „Biorąc pod uwagę liczby naturalne , y , oblicz ” kwalifikuje się. Zwróć też uwagę na to pytanie . xyx+y
Raphael

2
Jedynym sposobem, w jaki wiemy, jak udowodnić superliniowe dolne granice na wielopasmowych maszynach Turinga, jest przekątna. W przypadku maszyn Turinga z pojedynczą taśmą można uzyskać nieco lepsze wyniki, stosując sekwencje krzyżujące, ale nie do chyba że ograniczysz przestrzeń. n2
Yuval Filmus

2
Zobacz tutaj inne powiązane pytanie; odwrócenie wejścia wydaje się być dobrym kandydatem.
Raphael

Nie sądzę, że można to zrobić z problemem decyzyjnym, ponieważ najlepiej znalezioną dolną granicą NP jest O (n).
Albert Hendriks,

Dzięki za komentarz @AlbertHendriks. Czy możesz podzielić się odniesieniem do źródła / ankiety, w którym twierdzi się, że najbardziej znaną dolną granicą dowolnego problemu w NP jest ? Ω(n)
RB

Odpowiedzi:


7

Znalezienie wolnego od zazdrości cięcia ciasta wymaga kwerend . Nie odpowiada to jednak bezpośrednio na twoje pytanie, ponieważ model obliczeniowy jest inny niż maszyna Turinga.Ω(n2)

Nawiasem mówiąc, obecnie najszybszy znany algorytm dla tego problemu wymaga zapytań, więc istnieje ogromna luka od dolnej granicy - prawdopodobnie jedna z największych luk w informatyce.nnnnnn


1

Podobnie jak w linku dostarczonym przez Raphaela, Peter pokazuje, że Odwrócenie Input wymaga Θ(n2) czasu na waniliowych TM z pojedynczą taśmą. W przypadku problemu decyzyjnego język

L={x0|x|xx{0,1}}
również z pewnością potrzebuje Θ(n2) czasu na obliczenia. Aby to zobaczyć, skorzystaj z argumentu złożoności komunikacji Piotra wraz z klasycznym wynikiem, którego potrzebuje EQnΘ(n) bitów komunikacji, aby pokazać kwadratową dolną granicęL Podobne podejście działa dla bardziej naturalnegoL={xxx{0,1}} .

Nawiasem mówiąc, warto wspomnieć, że wspomniana przez Yuvala „metoda przekraczania sekwencji” jest (według mojej najlepszej wiedzy) matematycznie równoważna (a może nawet gorsza) od złożoności komunikacyjnej.


SATO(n2cos(π/7)) no(1)2cos(π/7)1.8

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.