Złożoność przypadków ogólnych

Złożoność przypadków ogólnych to poddziedzina teorii złożoności obliczeniowej , która bada złożoność problemów obliczeniowych na „większości danych wejściowych”.

Złożoność przypadków ogólnych to sposób pomiaru złożoności problemu obliczeniowego poprzez zaniedbanie małego zestawu niereprezentatywnych danych wejściowych i uwzględnienie najgorszego przypadku złożoności pozostałych. Mały jest zdefiniowany w kategoriach gęstości asymptotycznej. Pozorna skuteczność ogólnej złożoności przypadków polega na tym, że w przypadku szerokiej gamy konkretnych problemów obliczeniowych najtrudniejsze przypadki wydają się rzadkie. Typowe przypadki są stosunkowo łatwe.

Takie podejście do złożoności wywodzi się z kombinatorycznej teorii grup , której tradycja obliczeniowa sięga początku ubiegłego stulecia. Pojęcie złożoności rodzajowej zostało wprowadzone w artykule z 2003 roku, w którym autorzy wykazali, że dla dużej klasy skończenie generowanych grup ogólna złożoność czasowa niektórych klasycznych problemów decyzyjnych z kombinatorycznej teorii grup, a mianowicie problemu słownego , problemu koniugacji i problemu członkostwa, jest liniowy.

Szczegółowe wprowadzenie do ogólnej złożoności przypadków można znaleźć w ankietach.

Podstawowe definicje

Gęstość asymptotyczna

Niech I będzie nieskończonym zbiorem danych wejściowych dla problemu obliczeniowego.

Definicja 1. Funkcja rozmiaru na I jest mapą o nieskończonym zakresie Kula o promieniu n to .

Jeśli dane wejściowe są zakodowane jako łańcuchy w skończonym alfabecie, rozmiar może być długością łańcucha.

Niech będzie zbiorem rozkładów prawdopodobieństwa , gdzie jest rozkładem prawdopodobieństwa na . Jeśli kule są skończone, to każda z nich co jest najczęstszym przypadkiem. Zauważ, że tylko skończenie wiele 's mogą być puste lub mieć ; ignorujemy je.

Definicja 2. Asymptotyczna gęstość podzbioru ρ gdy ten limit istnieje.

Gdy kule są skończone i jest miarą równie prawdopodobną,

użyć zamiast kul i zdefiniuj . Argument za pomocą Twierdzenie Stolza istnieje istnieje przypadku

Definicja jest ogólna, jeśli jeśli . X jest wykładniczo (superpolimianem) ogólnym, jeśli zbieżność do granicy w definicji 2 jest wykładniczo (superwielomianem) szybka itd.

Ogólny podzbiór X jest asymptotycznie duży. To czy X wydaje się duże w praktyce jak szybko się do 1. Zbieżność superwielomianowa wydaje się

Ogólne klasy złożoności

Definicja 4 Algorytm jest w GenP (ogólnie w czasie wielomianowym), jeśli nigdy nie daje błędnych odpowiedzi i jeśli daje poprawne odpowiedzi w czasie wielomianowym na ogólnym zbiorze danych wejściowych. Problem występuje w GenP , jeśli dopuszcza algorytm w GenP . Podobnie dla GenL (ogólnie czas liniowy ), GenE (ogólnie czas wykładniczy z wykładnikiem liniowym) GenExp (ogólnie czas wykładniczy) itp. ExpGenP jest podklasą GenP , dla której odpowiedni zestaw generyczny jest wykładniczo generyczny.

Bardziej ogólnie dla dowolnego zdefiniować klasę Gen (f) odpowiadającą złożoności czasowej O ( f ) na ogólnym zbiorze danych wejściowych fa .

Definicja 5. Algorytm rozwiązuje problem ogólnie, jeśli nigdy nie daje błędnych odpowiedzi i jeśli daje poprawne odpowiedzi na ogólny zestaw danych wejściowych. Problem jest ogólnie rozwiązywalny, jeśli jest rozwiązany ogólnie przez jakiś algorytm.

Teoria i zastosowania

Problemy kombinatorycznej teorii grup

  • Słynne problemy nierozstrzygalne : przy odpowiednich hipotezach problemy związane ze słowem, koniugacją i decyzją o członkostwie są generalnie wielomianowe.
  • Problemy wyszukiwania słów i koniugacji są w GenP dla wszystkich ustalonych skończenie przedstawionych grup.
  • Dobrze znana procedura wyliczania coset dopuszcza obliczalną górną granicę ogólnego zestawu danych wejściowych.
  • Algorytm Whiteheada do testowania, czy jeden element wolnej grupy jest odwzorowywany na inny przez automorfizm, ma górną granicę wykładniczego najgorszego przypadku, ale działa dobrze w praktyce. Pokazano, że algorytm jest w GenL .

Problem zatrzymania i problem korespondencji pocztowej

  • Problem zatrzymania maszyny Turinga z taśmą jednostronną jest w większości przypadków łatwy do rozstrzygnięcia; jest w GenP

Sytuacja w przypadku taśmy dwustronnej jest nieznana. Istnieje jednak pewnego rodzaju dolna granica dla maszyn obu typów. Problem zatrzymania nie występuje w ExpGenP dla żadnego modelu maszyny Turinga,

Arytmetyka Presburgera

Problem decyzyjny dla arytmetyki Presburgera dopuszcza podwójną wykładniczą dolną granicę najgorszego przypadku i potrójną wykładniczą górną granicę najgorszego przypadku. Ogólna złożoność nie jest znana, ale wiadomo, że problem nie występuje w ExpGenP .

NP zupełne problemy

Ponieważ dobrze wiadomo, że problemy NP-zupełne mogą być przeciętnie łatwe, nie jest niespodzianką, że kilka z nich jest również ogólnie łatwych.

Funkcje jednokierunkowe

Istnieje ogólna wersja złożoności funkcji jednokierunkowej , która daje tę samą klasę funkcji, ale pozwala rozważyć inne założenia bezpieczeństwa niż zwykle.

Kryptografia klucza publicznego

Seria artykułów poświęcona jest kryptoanalizie protokołu wymiany kluczy Anshel-Anshel-Goldfeld , którego bezpieczeństwo opiera się na założeniach dotyczących grupy warkoczy . Kulminacją tej serii są prace Miasnikova i Ushakova (2008), w których zastosowano techniki z ogólnej złożoności przypadku, aby uzyskać pełną analizę ataku opartego na długości i warunków, w jakich on działa. Ogólny punkt widzenia sugeruje również rodzaj nowego ataku zwanego atakiem ilorazowym i bezpieczniejszą wersję protokołu Anshel-Anshel-Goldfeld.

Lista ogólnych wyników teoretycznych

  • Słynne twierdzenie Rice'a stwierdza że ​​​​jeśli F podzbiorem zbioru cząstkowych obliczalnych do to jeśli jego dopełnienie jest puste, problem decydowania, czy dana maszyna Turinga oblicza funkcję w F , jest nierozstrzygalny. Następujące twierdzenie daje wersję ogólną.

Twierdzenie 1 Niech I będzie zbiorem wszystkich maszyn Turinga. Jeśli F jest podzbiorem wszystkich częściowych funkcji obliczalnych od do samej siebie, tak że F i jej dopełnienie są niepuste, to problem z podjęciem decyzji, czy dana maszyna Turinga, czy nie, N {\ oblicza funkcję z F nie jest rozstrzygalna na żadnym wykładniczym ogólnym podzbiorze I .

  • Następujące twierdzenia pochodzą z:

Twierdzenie 2 Zbiór języków formalnych , które są generycznie obliczalne, ma miarę zero.

Twierdzenie 3 Istnieje nieskończona hierarchia ogólnych klas złożoności. Dokładniej dla właściwej funkcji złożoności fa , .

Następne twierdzenie pokazuje, że tak jak istnieją problemy z całkowitym przypadkiem przeciętnym w obrębie problemów NP o dystrybucji, istnieją również problemy z całkowitym przypadkiem ogólnym. Argumenty w przypadku ogólnym są podobne do argumentów w przypadku przeciętnym, a problem zupełnego przypadku ogólnego jest również przeciętny. Jest to problem zatrzymania z ograniczoną dystrybucją.

Twierdzenie 4 Istnieje pojęcie generycznej wielomianowej redukcji czasu, w odniesieniu do której problem zatrzymania z ograniczeniami dystrybucyjnymi jest zupełny w klasie problemów dystrybucyjnych NP.

Porównania z poprzednimi pracami

Czas prawie wielomianowy

Meyer i Paterson definiują algorytm jako czas prawie wielomianowy lub APT, jeśli zatrzymuje się on w krokach p(n) na wszystkich wejściach oprócz p(n) o rozmiarze n . Najwyraźniej algorytmy APT są zawarte w naszej klasie GenP . Widzieliśmy kilka NP zupełnych w GenP , ale Meyer i Paterson pokazują, że tak nie jest w przypadku APT. Dowodzą, że problem NP zupełny jest redukowalny do problemu w APT wtedy i tylko wtedy, gdy P = NP . Zatem APT wydaje się znacznie bardziej restrykcyjny niż GenP .

Złożoność przypadku średniego

Złożoność przypadków ogólnych jest podobna do złożoności przypadków przeciętnych . Istnieją jednak pewne istotne różnice. Ogólna złożoność przypadku jest bezpośrednią miarą wydajności algorytmu na większości danych wejściowych, podczas gdy średnia złożoność przypadku jest miarą równowagi między łatwymi i trudnymi przypadkami. Ponadto złożoność przypadku generycznego w naturalny sposób odnosi się do problemów nierozstrzygalnych .

Załóżmy, że , którego złożoność czasowa jest na \ . Co możemy wywnioskować o zachowaniu na typowych danych wejściowych?

Przykład 1 I będzie wszystkich i jako . Zdefiniuj zbiór słów o długości i załóż, że jest równie Przypuszczam, że T (w) = n wszystkich oprócz jednego słowa w każdym i T na słowach wyjątkowych.

W tym przykładzie T jest z pewnością wielomianem na typowych danych wejściowych, ale T nie jest wielomianem średnio. T jest w GenP .

Przykład 2 Trzymaj I i jak poprzednio, ale zdefiniuj i . T jest średnio wielomianem, mimo że jest wykładniczy na typowych danych wejściowych. T nie jest w GenP .

W tych dwóch przykładach ogólna złożoność jest ściślej związana z zachowaniem na typowych danych wejściowych niż średnia złożoność przypadku. Średnia złożoność przypadku mierzy coś innego: równowagę między częstotliwością trudnych przypadków a stopniem trudności. Z grubsza mówiąc, algorytm, który jest średnio wielomianowy, może mieć tylko subwielomianowy ułamek danych wejściowych, które wymagają czasu superwielomianowego do obliczenia.

Niemniej jednak w niektórych przypadkach ogólna i przeciętna złożoność przypadków są dość zbliżone do siebie. Funkcja jest wielomianem na , jeśli istnieje takie, że gdzie to zespół wywołany przez . Jeśli f wielomianem na na sferach, f jest wielomianem na zachodzi odwrotność

Twierdzenie Jeśli funkcja jest wielomianem na sferach f sferyczna gęstość asymptotyczna .

Twierdzenie 6 algorytm ma subwykładniczy czas ograniczony T a częściowy algorytm dla tego samego problemu jest w ExpGenP w odniesieniu do zespół odpowiadający miary prawdopodobieństwa na wejściach ja dla . Następnie istnieje kompletny algorytm, który ma czasową.

Bezbłędne algorytmy heurystyczne

W artykule z 2006 roku Bogdanov i Trevisan byli bliscy zdefiniowania ogólnej złożoności przypadków. Zamiast algorytmów cząstkowych biorą pod uwagę tzw. bezbłędne algorytmy heurystyczne. Są to kompletne algorytmy, które mogą zawieść, zatrzymując się z wyjściem „?”. Klasa AvgnegP jest zdefiniowana jako składająca się ze wszystkich bezbłędnych algorytmów heurystycznych , które działają w czasie i dla których prawdopodobieństwo niepowodzenia na pomijalne, tj. Zbiega się superwielomianowo szybko do 0. AvgnegP jest podzbiór GenP . Bezbłędne algorytmy heurystyczne są zasadniczo takie same, jak algorytmy z łagodnymi błędami, zdefiniowane przez Impagliazzo, gdzie algorytmy wielomianowe o średnim czasie są charakteryzowane za pomocą tak zwanych łagodnych schematów algorytmów.