Klasa złożoności PPAD została wynaleziona przez Christosa Papadimitriou w jego przełomowym artykule z 1994 roku . Klasa ma na celu uchwycenie złożoności problemów wyszukiwania, w których istnienie rozwiązania jest gwarantowane przez „Argument parzystości w grafach ukierunkowanych”: jeśli w grafie ukierunkowanym występuje niewyważony wierzchołek, musi istnieć inny. Ale zazwyczaj klasa jest formalnie zdefiniowana w kategoriach problemu ( ), w którym argument jest stosowany tylko do wykresów z wejściami i przejściami . Moje pytanie brzmi: dlaczego te pojęcia są równoważne?
Do tego momentu jest to duplikat tego pytania . Teraz chcę sformułować problem formalnie i wyjaśnić, dlaczego nie jestem zadowolony z udzielonej tam odpowiedzi.
Problem wyszukiwania ( ): otrzymujemy dwa obwody wielomianowe i które otrzymują i zwracają listę wielomianową inne elementy w . Obwody te definiują ukierunkowany wykres gdzie i . Problem wyszukiwania jest następujący: biorąc pod uwagę , i tak, że , znajduje inny wierzchołek o tej samej właściwości.
Problem wyszukiwania : to samo, ale zarówno jak i zwracają pustą listę lub jeden element.
Pojęcie redukowalności (skorygowane zgodnie z sugestią Ricky'ego): całkowity problem wyszukiwania można sprowadzić do całkowitego problemu wyszukiwania za pomocą funkcji wielomianu i jeżeli jest rozwiązaniem w problemie implikuje, że jest rozwiązaniem PROBLEM . B f g y f ( x ) B g ( x , y ) x A
Formalne pytanie : dlaczego zredukować do ? A może powinniśmy użyć innego pojęcia redukowalności?A E O L
Christos Papadimitriou dowodzi analogicznego twierdzenia o PPA (Twierdzenie 1, strona 505), ale wydaje się, że argument ten nie działa na PPAD . Powodem jest to, że wierzchołek o równowadze stopni zostanie przekształcony w wierzchołków o równowadze stopni . Następnie algorytm dla może uzyskać jeden z tych wierzchołków i zwrócić inny. Nie dałoby to nowego wierzchołka dla .k ± 1 A E O L A U V
Gorzej, bo w zawsze jest parzysta liczba niezrównoważonych wierzchołków, ale w może być ich nieparzysta liczba. Dlatego nie można zbudować bijectionu między tymi dwoma zbiorami nie zawsze może być równe . Jeśli to otrzymujemy metodę rozwiązywania w czasie wielomianowym przynajmniej w niektórych przypadkach. Jeśli nie zależy od i dla następnie mogą być zwrócone w odpowiedzi na . To nie dałoby rozwiązaniaA U V g f - 1 g ( x , f ( x ) ) ≠ x A U V g x g ( y 1 ) = g ( y 2 ) y 1 ≠ y 2 y 2 y 1 A U V .
Ostatnie pytanie : czy można jakoś pokonać powyższe przeszkody? Czy można zastosować możliwą zależność od ?x