Czy możemy skonstruować redukcję Karp z redukcji Cooka między problemami NP?

10

Mieliśmy kilka pytań na temat relacji redukcji Cooka i Karp . Oczywiste jest, że redukcje Cooka (redukcje Turinga w czasie wielomianowym) nie definiują tego samego pojęcia kompletności NP jak redukcje Karp (redukcje w postaci wielomianu w jednym czasie), które są zwykle stosowane. W szczególności redukcje Cooka nie mogą oddzielić NP od co-NP, nawet jeśli P NP. Dlatego nie powinniśmy używać obniżek Cooka w typowych dowodach redukcji.

Teraz uczniowie znaleźli recenzowaną pracę [1], która wykorzystuje redukcję Cooka do wykazania, że ​​problem jest trudny do uniknięcia. Nie dałem im pełnej oceny za obniżkę, którą wzięli stamtąd, ale zastanawiam się.

Od redukcje Cooka zrobić zdefiniować pojęcie podobną twardość redukcji Karp, czuję, że powinien być w stanie oddzielić P z NPC wzgl. co-NPC, przy założeniu P NP. W szczególności (coś podobnego) powinny być spełnione następujące warunki:

L1NP,L2NPCKarp,L2CookL1L1NPCKarp .

Ważnym samorodkiem jest to, że więc wspomniana powyżej niewrażliwość jest obchodzona. Teraz „wiemy” - z definicji NPC - że .L1NPL2KarpL1

Jak zauważył Vor , nie jest to takie łatwe (z uwzględnieniem zapisu):

Załóżmy, że , a następnie z definicji dla wszystkich języków mamy mieć ; a jeśli powyższa implikacja jest prawdziwa, to a zatem które wciąż jest pytaniem otwartym.L1NPCCookL2NPCKarpNPL2CookL1L1NPCKarpNPCKarp=NPCCook

Mogą istnieć inne różnice między dwoma NPC, ale co-NP.

W przeciwnym razie, czy istnieją jakieś znane (nietrywialne) kryteria, dla których zmniejszenie Cooka oznacza twardość Karp-NP, tj. Czy znamy predykaty zP

L2NPCKarp,L2CookL1,P(L1,L2)L1NPCKarp ?


  1. O złożoności wyrównywania wielu sekwencji przez L. Wanga i T. Jianga (1994)
Raphael
źródło
Czy masz pytanie, czy ? NPCKarp=NPCCookNP
Albert Hendriks,
@AlbertHendriks Podobne, ale nie takie same. Proszę o predykat który wariant miałby ustawiony na „ ” (por. Pierwsza część pytania), tzn. Czy są wyniki z silniejszym niż członkostwo NP. PL1NPP
Raphael

Odpowiedzi:

4

jest to ogólnie otwarty problem TCS podlegający ciągłym badaniom, czy i dokładne warunki Redukcje Cooka i Karp są równoważne i najwyraźniej są ściśle związane z otwartym pytaniem NP =? coNP i innymi separacjami klas złożoności, np. E =? NE (wrt rzadkie języki).

oto dwa artykuły badawcze na ten temat i dalsze informacje na tcs.se poprzez podobne pytanie:

vzn
źródło
Nie szukam dokładnej relacji.
Raphael
1

Ogólnie rzecz biorąc, aby mechanicznie przekształcić problem z gotowaniem w problem z karpiem, musi istnieć coś specjalnego z samym językiem.

Na przykład nawet bardzo ograniczona wersja redukcji Cooka, a mianowicie redukcja ujemna (redukuj do jednego przypadku, tak jak robi to Karp, pytaj o odpowiedź, a następnie neguj), wymagałaby czegoś specjalnego w języku aby łatwo zmienić ją w standardową redukcję Karp.L

Możemy powiedzieć, że jeśli ma następującą właściwość :L

W dowolnym przypadku możemy w czasie wielomianowym wygenerować , tak że .xx=f(x)L(x)L(x)

Możemy więc uzyskać standardową redukcję Karp, najpierw zmniejszając do przez redukcję ujemną, a następnie wytwarzając .g(x)f(g(x))

Jak widać, właściwości te zwykle nie są widoczne w teorii złożoności, teorii obliczalności. Podsumowując, jest mało prawdopodobne, aby zmienić Cooka w Karp.

Thinh D. Nguyen
źródło