Czy są jakieś problemy z NP-zupełnością, dla których znany jest algorytm, że oczekiwany czas działania jest wielomianowy (dla pewnego rozsądnego rozkładu między instancjami)?
Jeśli nie, to czy istnieją problemy, dla których ustalono istnienie takiego algorytmu?
Czy istnienie takiego algorytmu sugeruje istnienie deterministycznego wielomianowego algorytmu czasu?
cc.complexity-theory
np-hardness
Steve Kroon
źródło
źródło
Odpowiedzi:
Prosta technika wypełniania umożliwia skonstruowanie ich na podstawie dowolnego problemu.
Załóżmy, że jest N K n 1 n x ? ∈ L y ∈ R { 0 , 1 } 2 n y ? ∈ K 1L język -Complete co wymaga O ( 2 N ) czasu rozwiązania. Zatem niech K będzie K = { 1 n x | ‖ X ‖ = n i x ∈ L } Następniejest rozwiązywane w następujący sposób: algorytm czasu liniowego sprawdza, czy łańcuch wejściowy ma parzystą liczbę znaków, z których pierwszewynosi. Jeśli nie, to odrzuca; Rozwiązuje ono poza. JeśliNP O(2n) K
źródło
Istnieje algorytm wielomianowy do znajdowania cykli hamiltonowskich na losowych wykresach, który działa asymptotycznie z takim samym prawdopodobieństwem, jak istnieje cykl hamiltonowski. Oczywiście w najgorszym przypadku problem ten jest trudny do rozwiązania.
Pokazują również, że algorytm programowania dynamicznego, który zawsze gwarantuje znalezienie cyklu hamiltonowskiego, jeśli istnieje, ma wielomianowy oczekiwany czas działania, jeśli rozkład wejściowy jest jednolicie losowy na zbiorze wszystkich wykresów wierzchołków.n
Odniesienie: „Algorytm znajdowania cykli Hamiltona na losowych wykresach”
Bollobas, Fenner, Frieze
http://portal.acm.org/citation.cfm?id=22145.22193
źródło
Jeśli chodzi o twoje ostatnie pytanie, czy istnienie dobrego algorytmu średniego przypadku oznaczałoby istnienie dobrego algorytmu najgorszego przypadku: jest to główne otwarte pytanie, które jest szczególnie interesujące dla kryptografów. Kryptografia wymaga problemów, które są średnio trudne, ale kryptografowie chcieliby oprzeć swoje konstrukcje na minimalnych założeniach, dlatego bardzo interesujące jest znalezienie problemów, w których średnia twardość przypadkowa jest prawdopodobnie równa twardości najgorszego przypadku.
Wiadomo, że w kilku problemach z siecią występuje redukcje od najgorszych do średnich przypadków. Zobacz na przykład Generowanie trudnych przypadków problemów z siecią przez Ajtai i artykuł z ankiety Micciancio.
źródło
Odniesienie:
Alexander D. Scott i Gregory B. Sorkin. Rozwiązywanie rzadkich przypadkowych przypadków Max Cut i Max 2-CSP w liniowym oczekiwanym czasie. Grzebień. Probab Comput, 15 (1-2), 281-315, 2006. Preprint
źródło
To nie odpowiada całkowicie na twoje pytanie, ale do badania wyników w przypadkowych przypadkach 3-SAT możesz to zobaczyć: www.math.cmu.edu/~adf/research/rand-sat-algs.pdf
Zazwyczaj trudno jest zdefiniować, co tak naprawdę oznacza „rozsądne rozproszenie”. Możesz skorzystać z tego linku, aby przeczytać więcej na ten temat w ankiecie „Bogdanov i Trevisan” w średnim czasie: http://arxiv.org/abs/cs/0606037 .
źródło
„Kolorowanie losowych wykresów w oczekiwanym czasie wielomianowym” Amin Coja-Oghlan i Anusch Taraz
http://www.springerlink.com/content/87c17d4dacbrc0ma/
źródło