La complexité classe PPAD a été inventé par Christos Papadimitriou dans son 1994 fondateur du papier . La classe est conçue pour capturer la complexité des problèmes de recherche où l'existence d'une solution est garantie par "Argument de parité dans les graphes dirigés": s'il y a un sommet déséquilibré dans un graphe orienté alors il doit en exister un autre. Mais généralement, la classe est formellement définie en termes de problème ( ), où l'argument est appliqué uniquement aux graphiques avec des degrés d'entrée et de sortie . Ma question est: pourquoi ces notions sont-elles équivalentes?
Jusqu'à présent, c'est un double de cette question . Maintenant, je veux formaliser le problème et clarifier pourquoi je ne suis pas satisfait de la réponse.
Problème de recherche ( ): on nous donne deux circuits de taille polynomiale et qui obtiennent et renvoient une liste polynomiale de d'autres éléments dans . Ces circuits définissent un graphe orienté où et . Le problème de recherche est le suivant: étant donné , et tels que , trouver un autre sommet avec la même propriété.
Problème de recherche : le même, mais et renvoient une liste vide ou un élément.
La notion de réductibilité (corrigée selon la suggestion de Ricky): le problème de recherche total est réductible au problème de recherche total via les fonctions polynomiales et si est une solution à dans le problème implique est une solution de dans problème .
Question formelle : pourquoi réductible à ? Ou devrions-nous utiliser une autre notion de réductibilité?
Christos Papadimitriou prouve un théorème analogue sur le PPA (Théorème 1, page 505) mais l'argument ne semble pas fonctionner pour PPAD . La raison en est qu'un sommet de degré d'équilibre sera transformé en sommets de degré d'équilibre . Ensuite, l'algorithme pour peut obtenir l'un de ces sommets et en retourner un autre. Cela ne donnerait pas de nouveau sommet pour .k ± 1 A E O L A U V
Les choses empirent car dans il y a toujours un nombre pair de sommets non équilibrés mais dans il peut y en avoir un nombre impair. C'est pourquoi on ne peut pas construire une bijection entre ces deux ensembles et ne peut pas toujours être égal à . Si alors nous obtenons une méthode pour résoudre en temps polynomial au moins pour certains cas. Si ne dépend pas de et pour alors peut être renvoyé comme réponse pour . Cela ne donnerait pas de solution pourA 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 .
Dernière question : les obstacles énumérés ci-dessus peuvent-ils être surmontés d'une manière ou d'une autre? Peut-on employer une éventuelle dépendance de à ?x
la source
Réponses:
Les problèmes se sont avérés équivalents (et donc complets pour PPAD), voir la section 8 dans Le problème de la boule poilue est complète pour PPAD par Paul W. Goldberg et Alexandros Hollender .
la source
C'est une question intéressante, et je ne peux donner qu'une réponse partielle.
Il est facile de voir que la construction de la p. 505 du papier de Papadimitriou montre l'équivalence de l' AUV avec son cas spécial
D'une part, j'ai du mal à imaginer une transformation de tels graphes qui pourrait réduire un plus grand nombre de sources à un.
Cependant, d'autre part, MEOL appartient à toutes les classes couramment étudiées contenant du PPAD, à l' exception peut-être du PPAD lui-même:
Tout d'abord, évidemment,
Je vais esquisser ci-dessous un argument
par réduction au problème standard PPA- complet (la version non dirigée d' AEOL ). Supposons que l'on nous donne et comme dans la définition de MEOL.XG=(V,E) X
Siest étrange, nous pouvons simplement rendre le graphique non orienté, inclure une correspondance sur tous les sommets sauf un de (comme dans l'argument de la p. 505), et transmettre le résultat avec la source restante de à l' oracle PPA .X X|X| X X
En général, soit, et est la plus grande puissance de qui divise . Nous définissons un nouveau graphe dont les sommets sont -Element sous - ensembles de . Si sont de tels ensembles, nous mettons l'arête dans si nous pouvons énumérer les ensembles comme , de telle sorte que pour chaque .s=|X| 2k 2 s G′=(V′,E′) 2k V A,B∈V′ (A,B) E′ A={a0,…,a2k−1} ( a i , b i )∈Ei< 2 kB={b0,…,b2k−1} (ai,bi)∈E i<2k
Clairement, est un graphe orienté avec en degrés et en degrés au plus . Un est une source (puits) ssi elle contient une source (évier, resp.) De . (Autrement dit, s'il contient les deux, c'est un sommet isolé.) Donc, un tel sommet mènerait à une solution de l' instance MEOL , à moins que ne soit une "source connue": c'est-à-dire . Nous avons l'intention de rendre le graphique non orienté et de le manipuler de sorte que le nombre de sources connues soit réduit à en incluant une correspondance sur les autres. 1 A ∈ V ′ G A A ∩ X ≠ ∅ 1G′ 1 A∈V′ G A A∩X≠∅ 1
Donc, si est une source connue, soit, ce qui satisfait . Si, Alors simplement . Le nombre de ces ensembles est . Rappelons que la multiplicité d'un premier dans est égale au nombre de portées dans l'addition effectué en base . Par le choix de , il s'ensuit que est impair. De plus, il existe des bijections en temps polynomial entre et des sous-ensembles d'éléments det = | A ∩ X | 0 < t ≤ 2 k t = 2 k = | A | A ⊆ XA t=|A∩X| 0<t≤2k t=2k=|A| A⊆X (s2k) p (ab) b+(a−b)=a p k (s2k) [0,(ab)) b [0,a) . En utilisant cela, nous pouvons définir une correspondance polynomiale dans le temps sur tous les sous-ensembles d'éléments . Nous l'incluons dans le graphique, ce qui réduit le nombre de sources connues avec à .2k X t=2k 1
Pour , la formule de comptage de report montre que est pair. Encore une fois, nous pouvons trouver une correspondance explicite sur sous - ensembles -Element de . Nous l'étendons aux sources connues avec en appliquant l'appariement à , et en laissant fixe.0<t<2k tXA| A∩X| =tA∩XA∖X(st) t X A |A∩X|=t A∩X A∖X
De cette façon, nous produisons un graphe non orienté avec un sommet de feuille connu. Nous demandons à l' oracle PPA une autre feuille, et par construction, nous pouvons en extraire une réponse pour l' instance MEOL .
Comme brièvement mentionné par Papadimitriou, nous pouvons généraliser PPA aux classes PPA - pour tout premier . Un exemple de problème PPA - complet estp pp p p
(Voir cette réponse pour l'équivalence de AUV - avec la définition de Papadimitriou de PPA - .)p p
PPA - est juste PPA . Les classes PPA - sont supposées incomparables par paire et incomparables avec PPADS . Ils incluent tous PPAD .2 p
n'avait rien de particulièrement spécial dans l'argument que j'ai décrit ci-dessus, et il peut être facilement modifié pour donnerp=2
la source