Wielokrotne redukcje vs. redukcje Turinga w celu zdefiniowania NPC


Odpowiedzi:


32

Dwa powody:

(1) tylko kwestia minimalności: bycie NPC pod wieloma redukcjami jest formalnie silniejszym stwierdzeniem, a jeśli otrzymujesz silniejsze oświadczenie (tak jak Karp i jak prawie zawsze), to dlaczego nie powiedzieć tak?

(2) Mówienie o redukcjach wielokrotnych jeden prowadzi do bogatszej, delikatniejszej hierarchii. Na przykład rozróżnienie NP i co-NP znika w ramach redukcji Turinga.

Jest to podobne w duchu do tego, dlaczego często stosuje się redukcje przestrzeni logicznej, a nie ograniczenia czasu.


16
Chociaż (2) jest z pewnością prawdziwe, mogę użyć (1), aby argumentować, że powinniśmy stosować redukcje jeden na jeden. Ponieważ większość budowanych przez nas redukcji wielokrotnych to tak naprawdę redukcje jeden do jednego, dlaczego nie badamy tych, gdy są one formalnie silniejsze, a mimo to otrzymujemy je przez większość czasu? Myślę, że ponieważ łatwiej jest nie zadawać sobie trudu wykazania iniekcji, mimo że zwykle go mamy. W tym sensie być może redukcje „jeden do jednego” to „redukcje Złotowłosa” - właściwa moc, właściwa prostota dowodu.
Joshua Grochow

21

Nie wiem, czy istnieje preferencja, ale przypuszcza się, że są to odrębne pojęcia. Oznacza to, że redukowalność Turinga jest przypuszczalna jako silniejsze pojęcie. (Istnieją A i B takie, że A jest T-redukowalne do B, ale nie moe redukowalne do B.) Jedna praca, która omawia to jest ta autorstwa Lutza i Mayordomo. Proponują wzmocnienie zdania P! = NP; z grubsza, ta NP obejmuje niemającą znaczenia DODATEK. To założenie pozwala im wykazać, że dwa pojęcia redukowalności są odrębne.


17

Myślę, że powodem, dla którego ludzie wolą (na początek) redukcje wielokrotne, jest pedagogiczna - redukcja wielokrotności z A do B jest w rzeczywistości funkcją strun, podczas gdy redukcja Turinga wymaga wprowadzenia wyroczni.

Zauważ, że redukcja Cooka (wielomianowy czas Turinga) i redukcja Karp-Levina (wielomianowy czas wielomianowy) są znane bezwzględnie w E bezwzględnie, według Ko i Moore'a, i osobno przez Watanabe (jak wspomniano w pracy Lutza i Mayordomo) w odpowiedzi Aarona Sterlinga).


7

Redukcje Turinga są pod tym względem silniejsze niż redukcje mapowania jeden na jeden: Redukcje Turinga umożliwiają mapowanie języka na jego dopełnienie. W rezultacie może niejasno różnicować (na przykład) NP i coNP. W oryginalnym artykule Cooka nie spojrzał na to rozróżnienie (iirc Cook faktycznie użył formuł DNF zamiast CNF), ale prawdopodobnie szybko stało się jasne, że była to ważna separacja, a wielokrotne redukcje ułatwiły sobie z tym poradzić .


11
Stephen Cook zauważył podczas swojego przemówienia na FLoC 2010, że jego artykuł z 1971 r. Faktycznie twierdzi, że udowodnił, że SAT jest kompletny dla P ^ NP w ramach redukcji Turinga ... Oczywiście, zwykłe sformułowanie wynika z tego samego dowodu, więc jest to sytuacja ktoś twierdzi, że mniej niż udowodnili! Zobacz 4mhz.de/cook.html, aby uzyskać ponownie napisaną wersję papieru. Także zdanie „Nie byliśmy w stanie dodać ani {liczb pierwszych}, ani {izomorficznych par graficznych} do [listy 4 problemów z NP-zupełnym]” zawsze wywołuje u mnie uśmiech!
András Salamon

5

aby skoczyć nieco pod innym kątem / odpowiedź tutaj przez AS, to jest otwarte pytanie (także tutaj ) na granicach TCS, czy redukcje Cooka („Turinga”) są inne niż redukcje Karp-Levina („wiele-jeden”), być może równoważne (głównym? kluczowi?) otwartym pytaniom o podziały klas złożoności. oto nowy wynik w tym kierunku

Oddzielanie kompletności kucharskiej od kompletności Karp-Levina pod hipotezą / najgorszym przypadkiem twardości Mandala, A. Pavana, Rajeswari Venugopalan (ECCC TR14-126)

Pokazujemy, że istnieje język, w którym Turing jest kompletny dla NP, ale nie wiele - jeden kompletny dla NP, w najgorszym przypadku hipoteza twardości.


4

Definicje skutecznej redukowalności są częściowo motywowane analogią z teorią rekurencji. W teorii rekurencji redukcje m są ściśle powiązane z hierarchią arytmetyczną. (m-redukcje zachowują stopień arytmetyczny). Klasyfikacje arytmetyczne są ważne poza zwykłymi obliczeniami. Na przykład można powiedzieć, że prawdziwe twierdzenia są możliwe do udowodnienia w Robinsona . QΣ1Q

W teorii złożoności istnieje również pojęcie „hierarchii wielomianowej”, chociaż w przeciwieństwie do hierarchii arytmetycznej można przypuszczać, że istnieje. Prowadzi to do subtelniejszych klasyfikacji niż „Czy ten problem jest tak trudny do rozwiązania jak NP?”


3

Ogólnie rzecz biorąc, redukcja wielu (Karp) jest łatwiejsza do zaprojektowania, ponieważ jest ograniczoną formą redukcji, która wykonuje jedno wywołanie, a głównym zadaniem jest przekształcenie danych wejściowych na inne kodowanie. Redukcja Turinga może wiązać się ze złożoną logiką. Istnienie zestawu, który jest kompletny dla NP w ramach redukcji Turinga, ale nie w przypadku redukcji wielokrotnej jeden, oznacza, że ​​P! = NP.

Na przykład, niezadowalanie jest całkowite dla NP przy redukcji Cooka, ale nie wiadomo, że jest kompletne dla NP przy redukcji Karp. Więc jeśli udowodnisz, że nie ma redukcji Karp z SAT do UNSAT (równoważnie z UNSAT do SAT), to udowodnisz, że NP! = CoNP, a zatem P! = NP.


czy możesz podać odniesienie do ostatniego zdania lub wyjaśnić je?
Tayfun Zapłać

2
Wyjaśniłem moje ostatnie zdanie.
Mohammad Al-Turkistany
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.