PPAD cattura davvero l'idea di trovare un altro vertice sbilanciato?


13

La classe di complessità PPAD è stata inventata da Christos Papadimitriou nel suo seminale articolo del 1994 . La classe è progettata per catturare la complessità dei problemi di ricerca in cui l'esistenza di una soluzione è garantita da "Argomento di parità nei grafici diretti": se c'è un vertice sbilanciato in un grafico diretto, allora deve esistere un altro. Ma di solito la classe è formalmente definita in termini di ANOTHER END OF THE LINE ( AEOL) problema, in cui l'argomento viene applicato solo ai grafici con entrambi i livelli interno e inferiore 1 . La mia domanda è: perché queste nozioni sono equivalenti?

Fino a questo punto è un duplicato di questa domanda . Ora voglio formulare il problema formalmente e chiarire perché non sono soddisfatto della risposta lì.

Problema di ricerca ANOTHER UNBALANCED VERTEX ( AUV ): ci vengono dati due circuiti polinomiali S e P che ottengono x{0,1}n e restituisce un elenco polinomiale di altri elementi in {0,1}n . Questi circuiti definiscono un grafico direttoG=(V,E) doveV={0,1}n e(x,y)E(yS(x)xP(y)) . Il problema di ricerca è il seguente: datiS ,P ezV tali cheindegree(z)outdegree(z) , trova un altro vertice con la stessa proprietà.

Problema di ricerca AEOL : lo stesso, ma sia S che P restituiscono un elenco vuoto o un elemento.

La nozione di riducibilità (corretta secondo il suggerimento di Ricky): il problema di ricerca totale A è riducibile al problema di ricerca totale B tramite funzioni polinomiali f e g se y è una soluzione a f(x) nel problema B implica che g(x,y) è una soluzione di x in problema A .

Domanda formale : perché AUV riducibile a AEOL ? O dovremmo usare un'altra nozione di riducibilità?

Christos Papadimitriou dimostra un analogo teorema su PPA (Teorema 1, pagina 505) ma l'argomento sembra non funzionare per PPAD . Il motivo è che un vertice con equilibrio dei gradi verrà trasformato in k vertici con equilibrio dei gradi ± 1 . Quindi l'algoritmo per A E O L può ottenere uno di questi vertici e restituirne un altro. Ciò non produrrebbe un nuovo vertice per A U V .±kk±1AEOLAUV

Le cose stanno peggiorando perché in c'è sempre un numero pari di vertici sbilanciati ma in A U V potrebbe essercene un numero dispari. Questo è il motivo per cui non si può costruire una biiezione tra questi due insiemi e g non può essere sempre uguale a f - 1 . Se g ( x , f ( x ) ) x allora otteniamo un metodo per risolvere A U V in tempo polinomiale almeno per alcuni casi. Se g non dipende da x eAEOLAUVgf1g(x,f(x))xAUVgx per y 1y 2 quindi y 2 può essere restituito come risposta per y 1 . Che non darebbe una soluzione A U V .g(y1)=g(y2)y1y2y2y1AUV

Domanda finale : gli ostacoli sopra elencati possono in qualche modo essere superati? Si può impiegare la possibile dipendenza di su x ?gx


2
"perché queste nozioni sono equivalenti?" Per i motivi indicati nella dimostrazione del Teorema 1 a pagina 505 di Christos Papadimitriou. (Altrimenti, quale pensi sia un argomento di parità per la totalità di AUV?) La tua definizione di riducibilità sembra troppo forte - Ad esempio, sotto la tua definizione, espandere l'insieme di soluzioni può rendere un problema di ricerca totale strettamente più difficile.

2
+1 e -1 hanno la stessa parità. (Quella parità è "dispari".)Quello giusto ha "implica "anziché" iff g (g(x,y) ".g(y)

2
Ora, ciò che facciamo abbiamo è che, chiamerò UnbalancedInOtherDirectionVertex, che problema si riduce a PPADS , poiché si può capovolgere i bordi se necessario quello dato vertice avere maggiore grado uscente rispetto gradi, e quindi il totale -degree-1 vertici in cui viene trasformato il vertice dato saranno tutte fonti piuttosto che pozzi. Non vedo alcun modo simile di passare dal tuo problema ad AEOL. k

1
Almeno la riduzione mostra che AUV è equivalente al suo caso in cui tutti i vertici hanno un grado di decadimento e livello inferiore al massimo 1 tranne forse per il dato vertice z, che ha livello 0, ma può avere un livello superiore.
Emil Jeřábek 3.0

2
Ho appena saputo da Frederic Meunier che ha anche osservato questo problema cinque anni fa e Papadimitriou ha accettato.
domotorp,

Risposte:



4

Questa è una domanda interessante e posso solo dare una risposta parziale.

È facile vedere che la costruzione a pag. 505 dell'articolo di Papadimitriou mostrano l'equivalenza di AUV con il suo caso speciale

MOLTE FINE DELLA LINEA (MEOL): Dato un grafico diretto con in-gradi e out-gradi al massimo 1 (rappresentato da circuiti come sopra), e un insieme non vuoto X di fonti di G , trova un sink o una sorgente v X .G1XGvX

Da un lato, trovo difficile immaginare una trasformazione di tali grafici che potrebbe ridurre a un numero maggiore di fonti.

Tuttavia, d'altra parte, MEOL appartiene a tutte le classi comunemente studiate contenenti PPAD tranne forse PPAD stesso:

Innanzitutto, ovviamente,

MEOL è in PPADS .

Schizzo di seguito un argomento che

MEOL è in PPA

G=(V,E)X

|X|XX

s=|X|2k2sG=(V,E)2kVA,BV(A,B)EA={a0,,a2k1}B={b0,,b2k1}(ai,bi)Ei<2k

G1AVGAAX1

At=|AX|0<t2kt=2k=|A|AX(s2k)p(ab)b+(ab)=apk(s2k)[0,(ab))b[0,a)2kXt=2k1

0<t<2k(st)tXA|AX|=tAXAX

In questo modo, produciamo un grafico non orientato con un vertice foglia noto. Chiediamo all'oracolo PPA un'altra foglia e, per costruzione, possiamo ricavarne una risposta per l' istanza MEOL .


ppp

pG0(modp)

pp

2p

p=2

pp


pp

3
p=2pp

Grazie capito. È davvero la stessa classe. Ho sentito una speculazione secondo cui Papadimitriou ha scelto il nome PPAD perché ricorda il suo cognome.
Daniil Musatov,

Hai un riferimento per PPAD in PPA-p?
domotorp,

1
p
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.