¿PPAD realmente captura la noción de encontrar otro vértice desequilibrado?


13

La complejidad de clase PPAD fue inventado por Christos Papadimitriou en su seminal 1994 de papel . La clase está diseñada para capturar la complejidad de los problemas de búsqueda en los que la existencia de una solución está garantizada por el "argumento de paridad en gráficos dirigidos": si hay un vértice desequilibrado en un gráfico dirigido, entonces debe existir otro. Pero generalmente la clase se define formalmente en términos de ANOTHER END OF THE LINE ( AEOL) problema, donde el argumento se aplica solo a gráficos con ambos grados de entrada y salida 1 . Mi pregunta es: ¿por qué son equivalentes estas nociones?

Hasta este punto, es un duplicado de esta pregunta . Ahora quiero exponer el problema formalmente y aclarar por qué no estoy satisfecho con la respuesta allí.

Problema de búsqueda ANOTHER UNBALANCED VERTEX ( AUV ): se nos dan dos circuitos de tamaño polinómico S y P que obtienen x{0,1}n devuelve una lista polinómica de otros elementos en {0,1}n . Estos circuitos definen un gráfico dirigidoG=(V,E) , dondeV={0,1}n y(x,y)E(yS(x)xP(y)) . El problema de búsqueda es el siguiente: dadoS ,P yzV tal queindegree(z)outdegree(z) , encuentre otro vértice con la misma propiedad.

Problema de búsqueda AEOL : lo mismo, pero tanto S como P devuelven una lista vacía o un elemento.

La noción de reducibilidad (corregida según la sugerencia de Ricky): el problema de búsqueda total A es reducible al problema de búsqueda total B través de las funciones polinómicas f y g si y es una solución para f(x) en el problema B implica que g(x,y) es una solución a x en el problema A .

Pregunta formal : ¿por qué AUV reducible a AEOL ? ¿O deberíamos usar otra noción de reducibilidad?

Christos Papadimitriou demuestra un teorema análogo sobre PPA (Teorema 1, página 505) pero el argumento parece no funcionar para PPAD . La razón es que un vértice con equilibrio de grados se transformará en k vértices con equilibrio de grados ± 1 . Entonces el algoritmo para A E O L puede obtener uno de estos vértices y devolver otro. Esto no sería producir un nuevo vértice para A U V .±kk±1AEOLAUV

Las cosas están empeorando porque en siempre hay un número par de vértices desequilibrados, pero en A U V puede haber un número impar de ellos. Es por eso que uno no puede construir una biyección entre estos dos conjuntos y g no podría ser siempre igual a f - 1 . Si g ( x , f ( x ) ) x obtenemos un método para resolver A U V en tiempo polinómico, al menos en algunos casos. Si g no depende de x yAEOLAUVgf1g(x,f(x))xAUVgx para y 1y 2, entonces y 2 puede devolverse como respuesta para y 1 . Eso no sería dar una solución para una U V .g(y1)=g(y2)y1y2y2y1AUV

Pregunta final : ¿se pueden superar los obstáculos enumerados anteriormente? ¿Se puede emplear la posible dependencia de en x ?gx


2
"¿Por qué son equivalentes estas nociones?" Por las razones dadas en la prueba del Teorema 1 en la página 505 por Christos Papadimitriou. (De lo contrario, ¿cuál cree que es un argumento de paridad para la totalidad de AUV?) Su definición de reducibilidad parece demasiado fuerte. Por ejemplo, según su definición, expandir el conjunto de soluciones puede dificultar estrictamente un problema de búsqueda total.

2
+1 y -1 tienen la misma paridad. (Esa paridad es "extraña").El derecho tiene "implica "en lugar de" iff g (g(x,y) ".g(y)

2
Ahora, lo que tenemos es que, lo llamaré UnbalancedInOtherDirectionVertex, ese problema se reduce a PPADS , ya que uno puede voltear los bordes si es necesario para que el vértice dado tenga un mayor grado de salida que en grado, y luego el total de -degree-1 vértices en los que se transforma el vértice dado serán todas fuentes en lugar de sumideros. No veo ninguna forma similar de pasar de tu problema a AEOL. k

1
Al menos, la reducción muestra que AUV es equivalente a su caso donde todos los vértices tienen un grado de entrada y salida como máximo 1, excepto posiblemente para el vértice z dado, que tiene un grado de salida 0, pero puede tener un grado de salida grande.
Emil Jeřábek

2
Acabo de escuchar de Frederic Meunier que también observó este problema hace cinco años y Papadimitriou estuvo de acuerdo.
domotorp

Respuestas:



4

Esta es una pregunta interesante, y solo puedo dar una respuesta parcial.

Es fácil ver que la construcción en la pág. 505 del artículo de Papadimitriou muestra la equivalencia de AUV con su caso especial

MUCHAS TERMINACIONES DE LA LÍNEA (MEOL): Dado un gráfico dirigido con grado de entrada y salida a lo sumo 1 (representado por los circuitos como arriba), y un conjunto X no vacío de fuentes de G , encuentre un sumidero o una fuente v X .G1XGvX

Por un lado, me resulta difícil imaginar una transformación de tales gráficos que pueda reducir una mayor cantidad de fuentes a una.

Sin embargo, por otro lado, MEOL pertenece a todas las clases comúnmente estudiadas que contienen PPAD, excepto posiblemente el propio PPAD :

Primero, obviamente,

MEOL está en PPADS .

Dibujaré a continuación un argumento que

MEOL está en 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

De esta manera, producimos un gráfico no dirigido con un vértice de hoja conocido. Le pedimos al oráculo de PPA otra hoja y, por construcción, podemos extraer una respuesta para la instancia de MEOL .


ppp

pG0(modp)

(Ver esta respuesta para la equivalencia de AUV - con la definición de PPA de Papadimitriou - .)ppp

PPA - es solo PPA . Se supone que las clases PPA - son incomparables por pares, e incomparables con PPADS . Todos incluyen PPAD .p2p

No había nada particularmente especial sobre en el argumento que describí anteriormente, y se puede modificar fácilmente para obtenerp=2

MEOL está en PPA - para cada primer .ppp


Me gusta mucho la respuesta y he decidido aceptarla (por supuesto, aún se aceptan respuestas más completas). Solo creo que la clase representada por AUV - debería llamarse PPAD - . Papadimitriou escribe sobre gráficos bipartitos no dirigidos y solo grados, no equilibrios. ppp
Daniil Musatov

3
Las clases son generalizaciones de PPA, no PPAD, para . Papadimitriou da un problema completo diferente que AUV- (tenga en cuenta que sus gráficos son bipartitos), pero es equivalente a mi definición. Todo el esquema de nombres es terriblemente confuso; El uso de gráficos dirigidos versus gráficos no dirigidos para una clase en particular es solo un accidente, muchas de las clases tienen problemas completos con respecto a los gráficos dirigidos y no dirigidos (como en el caso de PPA- ). Además, a pesar de sus nombres, la mayoría de las clases no se basan en argumentos de paridad, sino en otros principios de conteo. Solo PPA se trata de paridad. p pp=2pp
Emil Jeřábek

Gracias, lo tengo. De hecho, es la misma clase. He escuchado una especulación de que Papadimitriou ha elegido el nombre PPAD porque se parece a su propio apellido.
Daniil Musatov

¿Tiene una referencia para que PPAD esté en PPA-p?
domotorp

1
No es explícito, pero, por ejemplo, el problema de definición de PPAD completo es literalmente un caso especial de AUV- . p
Emil Jeřábek
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.