Dlaczego te dwie definicje PPAD są równoważne?

13

Klasa złożoności PPAD jest zwykle definiowana przez stwierdzenie, że Koniec linii jest kompletny z PPAD.

Koniec linii to problem z wyszukiwaniem. Dane wejściowe składają się z ukierunkowanego wykresu, w którym każdy węzeł ma co najwyżej stopień i stopień 1. Wykres jest podawany przez funkcję obliczeniową wielomianową która zwraca poprzednika i następcę x . Ponadto jeden otrzymuje węzeł v z następcą, ale bez poprzednika. Znajdź węzeł t v, który nie ma następcy lub poprzednika.fa(x)xvtv

Ostatnio słyszałem inną definicję PPAD. O ile pamiętam, było to oparte na następującym problemie.

Podany jest wykres ukierunkowany (ponownie określony przez funkcję obliczalną czasu wielomianowego) i węzeł, którego stopień nie jest równy, jego stopień jest podany. Znajdź inny węzeł z tą właściwością.


Oczywiście koniec linii jest specjalnym przypadkiem tego drugiego problemu, ale czy ten ostatni problem jest naprawdę trudniejszy do rozwiązania? Moje pytanie brzmi:

Czy oba problemy są kompletne dla tej samej klasy złożoności PPAD? Jeśli tak, dlaczego? Jeśli nie, jaka jest klasa złożoności wynikająca z drugiego problemu?

Matthias
źródło

Odpowiedzi:

15

W przypadku problemów z cytowanym referatem (i stąd ta odpowiedź) zobacz Czy PPAD naprawdę wychwytuje pojęcie znalezienia innego niezrównoważonego wierzchołka?

Tak. Te dwa problemy są równoważne, a zatem pełne PPAD. Zmniejszenie podano na stronie 505 oryginalnego Papadimitriou z 1994 r dokumentu ( Pdf ), w którym wprowadzono koniec linii . Jest to ważne, nawet jeśli stopień wykresu jest wykładniczy, pod warunkiem, że otrzymamy „algorytm rozpoznawania krawędzi” i „funkcję parowania”. Jest to również wspomniane na tej samej stronie. Zmniejszenie dotyczy PPA (nieukierunkowanej wersji PPAD). Można go również rozszerzyć na PPAD.

Shiva Kintali
źródło
3
Mam problem z rozszerzeniem argumentu na PPAD. W oryginalnym dowodzie powstają nowe wierzchołki, łącząc pary krawędzi tego samego starego wierzchołka. W przypadku PPAD naturalne wydaje się łączenie krawędzi przychodzących i wychodzących. Ale wtedy nie jest już zagwarantowane, że każdy niezrównoważony stary wierzchołek produkuje tylko jeden niezrównoważony nowy wierzchołek. A jeśli jest ich wiele, wówczas wyszukiwanie na nowym wykresie może zwrócić kolejny nowy wierzchołek wytworzony przez ten sam stary wierzchołek. To nie daje odpowiedzi na pierwotny problem. Jak można przezwyciężyć ten problem?
Daniil Musatov