23 votos

¿Cuál es la complejidad de este problema?

Recientemente en el blog de Dick Lipton y Ken Regan había un post sobre problemas de complejidad intermedia es decir, problemas NP más difíciles que P pero más fáciles que NP-completos. El mensaje principal del post era que la mayoría de los ejemplos de cuestiones naturales que se ha conjeturado que son intermedias se ha demostrado posteriormente que no lo son -- las dos excepciones más notables son el problema del logaritmo discreto (y la factorización), y el problema del isomorfismo de grafos. Ha habido preguntas relacionadas aquí en Mathoverflow y también en TCS stackexchange .

Pregunté por la situación de un problema concreto en un comentario de la entrada del blog, pero no obtuve respuesta, así que lo preguntaré de nuevo aquí. El problema es el siguiente. Te dan un no-singular $n\times n$ matriz sobre $\mathbb{F}_2$ y se le pide que determine si se puede reducir a la identidad utilizando como máximo m operaciones de fila de Gauss. Parece muy poco probable que este problema esté en P, ya que el problema de encontrar una matriz explícita que necesite un número superlineal de operaciones está abierto (y, creo, se piensa que es difícil). Por otro lado, si intento tomar un problema como 3-SAT y reducirlo a éste, no tengo ni idea de por dónde empezar. Pero eso es una prueba muy débil para la afirmación de que el problema no es NP-completo, así que vuelvo a hacer la pregunta que hice en el comentario del blog: ¿se sabe algo, o se conjetura inteligentemente, sobre el estado de este problema?

La pregunta puede reformularse como la longitud del camino más corto entre dos vértices de un cierto grafo de Cayley. (NB, eso no lo convierte en tiempo polinómico porque el número de vértices del grafo es exponencial). No me importaría que me dijeran que el mismo problema en otro grafo de Cayley es probablemente de complejidad intermedia: he elegido el ejemplo de la eliminación gaussiana porque me gusta ese grafo.

6voto

user4416 Puntos 41

Esta no es una respuesta completa, pero quizá sea demasiado larga para un comentario.

Tu pregunta se refiere al problema de la distancia en un grafo de Cayley fijo. Si también se considera el grafo de Cayley como parte de la entrada, entonces algunas cosas son conocidas. Esto tiene sentido en el contexto de los grupos de permutación, donde podemos dar explícitamente los generadores de una manera sucinta.

Even y Goldreich en el artículo "Minimum-Length Generator Sequence Problem is NP-Hard" (J. ALGORITHMS. Vol. 2, no. 3, pp. 311-313. 1981) demostró:

Examinamos las siguientes cuestiones: (1) Dado un conjunto de generadores de un grupo de permutaciones G y un objetivo permutación P, encontrar (la longitud de) un secuencia generatriz más corta que realice P. (2) Dado un conjunto de generadores de una grupo de permutaciones G, hallar la límite superior de la longitud de las secuencias necesarias para realizar cualquier permutación en G. Demostramos que ambos problemas son NP-Duros reduciendo el problema 3XC a cada uno de ellos. La reducciones que utilizamos muestran que estos resultados se mantienen incluso si el conjunto dado de generadores se limita a contener para cada generador también su inverso.

De hecho, esto hace que el problema sea NP-Completo (cuando la longitud se escribe en unario).

En otros trabajos, Mark Jerrum en "The complexity of finding minimum-length generator sequences" (Theoretical Computer Science Volumen 36, 1985, Páginas 265-289) mostró:

La complejidad computacional del siguiente problema: Dado un grupo de permutaciones especificado como un conjunto de generadores, y un único permutación objetivo que es miembro del grupo, ¿cuál es la expresión para la permutación objetivo en términos de los generadores? En problema general es Image -completo y, de hecho, se demuestra incluso cuando el conjunto generador generador se restringe a sólo dos permutaciones. La restricción del cardinalidad del conjunto generador es la mejor posible, ya que el problema se soluble en tiempo polinómico si el conjunto generador contiene sólo una permutación. Una característica interesante de de este problema es que no bajo los epígrafes de "juegos dos personas" o "lenguajes formales la gran mayoría de los problemas problemas de imagen completa. Algunas versiones restringidas de versiones restringidas del problema las que el conjunto generador es fijo en lugar de formar parte de la también se investigan y se computacionalmente manejables. Un resultado de este tipo es que determinar la expresión expresión más compacta de una permutación de "transposiciones cíclicamente adyacentes". en tiempo polinómico. Así, a partir de una disposición inicial de objetos distintos en un círculo, se puede calcular rápidamente el menor número de intercambios de objetos adyacentes necesarios para realizar cualquier otra disposición. Sorprendentemente, este problema parece sustancialmente más difícil de resolver que el (cuya solución se conoce desde hace solución), en el que los objetos objetos se disponen en un segmento línea.

Tenga en cuenta que Jerrum considera la longitud de la ruta en binario, lo que cambia las cosas.

5voto

user4416 Puntos 41

Si se relaja la pregunta para preguntar la distancia de reducción de filas de matrices arbitrarias sobre $\mathbb{F}_2$ entonces se puede demostrar que el problema es $NP$ -Completo. Es decir, considere

RRD (Distancia de reducción de filas):

Entrada: $m\times n$ matrices $M$ , $N$ en $\mathbb{F}_2$ y un número entero $k$

Salida: Si $M$ pueden ser reductores de filas a $N$ en $\le k$ pasos

La afirmación es que este problema RRD es $NP$ -completa. Está dentro de $NP$ por lo que la dureza es todo lo que queda. Para ello, considere el siguiente problema relacionado.

MHW (Peso Hamming mínimo):

Entrada: $P\in\mathbb{F}_2^{m\times > n}$ , $b\in\mathbb{F}_2^n$ , entero $k$

Salida: Es $b$ expresable como una combinación lineal de $\le k$ filas de $P$ .

Primero mostraré que MHW se reduce a RRD, luego mostraré que RRD es $NP$ -duro. Esto demostrará que RRD es NP-difícil.

Sea $(P,b,k)$ sea una instancia de MHW. Crear $M$ y $N$ como $(m+1)\times n$ matrices, donde $M$ es sólo $P$ con la fila cero añadida, y $N$ es sólo $P$ con la fila $b$ añadido el. Ahora mostraré que $b$ es expresable como una combinación lineal de como máximo $k$ filas de $P$ si $M$ es reducible en filas a $N$ como máximo $k$ pasos.

El sentido directo de esta afirmación es sencillo. Pasemos ahora a la dirección inversa. Las operaciones de reducción de filas sobre $\mathbb{F}_2$ son simplemente "añade esta fila a aquella", o "intercambia esta y aquella fila". De ello se deduce que en $\le k$ las reducciones de filas tienen como máximo $k$ filas "origen" de donde proceden las adiciones. Así, la última fila de $N$ es igual a la última fila de $M$ (que es cero) más como máximo $k$ otras filas de $M$ . Esto es exactamente lo que se quería, ya que la última fila de $M$ es sólo $b$ .

Esto completa la prueba de que MHW se reduce a RRD.

Ahora vamos a demostrar que MHW es NP-difícil. Lo haremos con:

SET-COVER

Entrada: Establece $S_1,\ldots,S_m\subseteq[n]$ , entero $k$ ,

Ouptut: Decidir si $[n]$ es la unión de $\le k$ de los conjuntos $S_i$

Se sabe que Set-Cover es NP-completo. Aquí necesitamos una versión ligeramente más fuerte de este hecho, donde todos los conjuntos son de tamaño constante, y esto sigue siendo NP-completo. (Para ver esto, primero se demuestra que 3SAT sigue siendo NP-completo cuando cada variable aparece en un máximo de 3 cláusulas. A continuación, se realiza la reducción "estándar" de 3SAT a Set-Cover, y se observa que todos los conjuntos son de tamaño constante).

Consideremos ahora un caso de cobertura de conjuntos. Tenga en cuenta que si a través de todos los subconjuntos de cada $S_i$ la respuesta a la pregunta de portada no cambia. Obsérvese que podemos hacer esto ya que cada subconjunto es de tamaño constante, por lo que no hay demasiados subconjuntos que añadir. Así obtenemos

Hered-Set-Cover

Entrada: Sea $\mathcal{S}\subseteq > 2^{[n]}$ sea una familia de conjuntos, cada uno de tamaño $O(1)$ que es subconjunto cerrado. Sea $k$ sea un número entero.

Ouptut: Decidir si $[n]$ es la unión de $\le k$ de los conjuntos de $\mathcal{S}$ .

y Hered-Set-Cover es NP-completo, como se ha argumentado anteriormente. Ahora reduciremos Hered-Set-Cover a MHW. Tomemos una instancia de Hered-Set-Cover, con la familia de conjuntos $\mathcal{S}$ y enteros $k$ . Supongamos que hay $m$ conjuntos. A continuación, escribe $P$ ser el $m\times n$ matrx donde las filas son los vectores indicadores de los conjuntos en $\mathcal{S}$ . El vector objetivo $b$ es el vector de todos unos, y $k$ es como en el problema original. Por tanto, si $b$ es un $\le k$ combinación lineal de las filas, entonces esto da inmediatamente el conjunto-cubierta de $\le k$ conjuntos. Si existe un conjunto-cubierta de $\le k$ siempre podemos pasar a subconjuntos de forma que cada elemento del conjunto de base se cubra exactamente una vez, y así cuando sumemos los vectores relevantes en $\mathcal{F}_2$ nunca nos encontramos con el problema de que 2=0.

Así que en realidad estamos haciendo un "conjunto-cubierta con impar cubriendo en cada vértice" en la instancia MHW. La cuestión es que permitir los subconjuntos en la familia hace que el número exacto de coberturas sea irrelevante, y así podemos asumir que las cosas se cubren exactamente una vez.

Parece que podría haber una reducción más directa del problema Exact-Cover (donde en set-cover requerimos que cada elemento sea cubierto exactamente una vez). De hecho, acabo de desentrañar las reducciones necesarias para utilizar Exact-Cover. Pero Exact-Cover no parece exactamente correcto, porque si $b$ es un $\le k$ combinación lineal esto no se traduce inmediatamente en una cobertura exacta.

Este enfoque no parece resolver el problema cuando $M$ y $N$ son de rango completo en el problema RRD, ya que la reducción de MHW a RRD necesita que no sean de rango completo, y el problema MHW es resoluble en tiempo polinómico cuando $P$ es de rango completo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X