¿Por qué el CICLO HAMILTONIANO es tan diferente del PERMANENTE?


23

Un polinomio es una proyección monótona de un polinomio si = poly , y hay una asignación manera que . Es decir, es posible reemplazar cada variable de por una variable o una constante o para que el polinomio resultante coincida con . f(x1,,xn)m ( n ) π : { y 1 , , y m } { x 1 , , x n , 0 , 1 } f ( x 1 , , x n ) = g ( π ( y 1 ) , , πg(y1,,ym)m(n)π:{y1,,ym}{x1,,xn,0,1}y j g x i 0 1 ff(x1,,xn)=g(π(y1),,π(ym))yjgxi01f

Estoy interesado en (las razones) la diferencia entre el polinomio permanente PER y el polinomio HAM hamiltoniano: donde la primera suma es sobre todas las permutaciones , y la segunda es solo sobre todas las permutaciones cíclicas .

PERn(x)=hi=1nxi,h(i)    and    HAMn(x)=hi=1nxi,h(i)
h:[n][n]h:[n][n]
Pregunta: ¿Por qué HAM no es una proyección monótona PER? O todavía lo es?
No estoy pidiendo pruebas , solo por razones intuitivas.

Motivación: el mayor circuito monótono conocido con límite inferior para PER (probado por Razborov) sigue siendo "solo" . Por otro lado, los resultados de Valiant implican que donde con la suma es sobre todos los subconjuntos de tamaño . Yo mismo no podría obtener una reducción "simple y directa" de estos resultados generales, pero Alon y Boppana afirman (en la Sección 5) que ya es suficiente para esta reducción. nΩ(logn) CLIQUE n ( x ) = S i < j S x i , j S [ n ] | S | =

CLIQUEn is a monotone projection of HAMm
CLIQUEn(x)=Si<jSxi,j
S[n]|S|=nm=25n2

Pero espere: es bien sabido que CLIQUE requiere circuitos monótonos de tamaño (probado por primera vez por Alon y Boppana usando el método de Razborov). 2nΩ(1)

Entonces, si HAM fuera una proyección monótona de PER, tendríamos límite inferior también para PER. 2nΩ(1)

En realidad, ¿por qué HAM ni siquiera es una proyección no monótona de PER? Durante el semiring boolean, el primero es NP -Complete, mientras que el último está en P . ¿Pero por qué? ¿Dónde está un lugar donde ser cíclico para una permutación lo hace tan especial?

PD Una diferencia obvia podría ser: HAM cubre [n] solo por un ciclo (largo), mientras que PER puede usar ciclos disjuntos para esto. Por lo tanto, para proyectar PER a HAM, la dirección difícil parece ser: asegurarse de que la ausencia de un ciclo hamiltoniano implique la ausencia de cualquier cobertura con ciclos disjuntos en el nuevo gráfico. ¿Es esta la razón por la que HAM no es una proyección de PER?

PPS En realidad, Valiant demostró un resultado más impresionante: cada polinomio con , cuyo Los coeficientes son computables en tiempo p, es una proyección (no necesariamente monótona si el algo no es monótona) de HAM para = poli . PER también tiene esta propiedad, pero solo sobre campos de característica . Entonces, en este sentido, HAM y PER son de hecho "similares", a menos que no estemos en GF (2) donde, como Bruno recordó, PER recurre a DETERMINANTE, y es fácil.c u{ 0 , 1 } c u m m ( n ) 2f(x)=u[n]cuiuxicu{0,1}cumm(n)2


1
Tengo una pregunta un poco fuera del tema. ¿Puedo preguntar por qué PERMANENTE está en P sobre el semiseño booleano? No estoy al tanto de tal algoritmo.
caozhu

@caozhu: Esto es simplemente porque PERMANENTE es lo mismo que DETERMINANTE sobre el semiseño booleano. El algoritmo es entonces cualquier algoritmo DETERMINANTE.
Bruno

3
@ Bruno: no del todo. Tiene razón si estamos en el campo GF (2); entonces podemos usar, digamos, Gauss. Aún así, boolean circuito para PER de tamaño sobre n 5 / 2 puede construirse utilizando algoritmo Hopcroft-Karp para la máxima coincidencia, o simplemente Floyd-Fulkerson algoritmo máximo de defecto. {,,¬}n5/2
Stasys

Respuestas:


9

La siguiente es una prueba sobre cualquier anillo de característica cero de que el polinomio del ciclo hamiltoniano no es una proyección monótona de tamaño polinómico del permanente. La idea básica es que las proyecciones monótonas de polinomios con coeficientes no negativos conducen a que el politopo de Newton sea una formulación extendida del politopo de Newton de la otra, y luego aplique los límites inferiores recientes en formulaciones extendidas.

f(x1,,xn)g(y1,,ym)fgππgf

New(f)fNew(g)

New(f)Rmn+mn+mNew(g)

e1,,emRmNew(g)Rm(e1,,em)y1e1ymemiπ(yi)=0New(g){ei=0}yimPπLπ:RmRnLπ(P)=New(f)New(f)n+mPmLπnxi

fngmfgeijm

2nΩ(1)mLπ

fgπLπNew(f)

PNP


1
Un muy buen argumento. ¡Esto es exactamente lo que buscaba! De hecho, las formulaciones de LP extendidas simulan las proyecciones de Valiant (al menos monótono).
Stasys
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.