¿Cuál es la complejidad de este problema de ruta?

12

Instancia: Un gráfico no dirigido con dos vértices distinguidos s t , y un entero k 2 .Gstk2

Pregunta: ¿Existe una ruta en G , de modo que la ruta toque a lo sumo k vértices? (La ruta toca un vértice si el vértice está en la ruta o tiene un vecino en la ruta).stGk

Andras Farago
fuente
1
Esto suena como una minimización submodular restringida. Desafortunadamente, no está claro que el conjunto de restricciones admita una solución eficiente.
Suresh Venkat
Mi respuesta de era probablemente incorrecta! Después de verificar más cuidadosamente, la heurística no parece ser monótona. A
usul
1
Siguiendo el comentario de Suresh, vale la pena revisar el documento "Aproximación de problemas combinatorios con funciones de costo submodular de múltiples agentes" que muestra que el camino más corto del costo submodular es difícil. Tal vez hay ideas allí que muestran dureza. computer.org/csdl/proceedings/focs/2009/3850/00/…
Chandra Chekuri
1
Este problema puede ser reformulada como encontrar un sub-gráfico oruga con en la mayoría de vértices que incluye s y t en su camino más largo. kst
Obinna Okechukwu
@Obinna, se requiere que el sub-gráfico de oruga sea máximo en cierto sentido, porque debemos incluir a todos los vecinos del camino más largo
SamM

Respuestas:

14

Este problema fue estudiado en:

Shiri Chechik, Matthew P. Johnson, Merav Parter, David Peleg: Problemas de conectividad aislada. ESA 2013: 301-312.

http://arxiv.org/pdf/1212.6176v1.pdf

Lo llamaron problema de camino aislado. De hecho, es NP-hard, y la versión de optimización no tiene una aproximación de factor constante.

La motivación que proporcionan los autores es un entorno donde la información se envía a través de la ruta, y solo los vecinos y los nodos en la ruta pueden verla. El objetivo es minimizar la exposición.

usuario20655
fuente
10

Editar: consulte la respuesta de user20655 a continuación para obtener una referencia a un documento que ya demuestra la dureza de este problema. Dejaré mi publicación original en caso de que alguien quiera ver esta prueba alternativa.

===============

Considere una instancia de MIN-SAT, que es un problema NP-difícil , que consta de variables y cláusulas C = { c 1 , c 2 , c 3 , } . Reduciremos esto a su problema de ruta.X={x1,x2,xn}C={c1,c2,c3,}

Tendremos dos vértices para cada (uno para la forma negada y otro para el innecesario) y un vértice para cada c i . Además, dejando m = 2 n + | C | , tendremos m vértices p 1 , p 2 , , p m para el relleno.xicim=2n+|C|mp1,p2,,pm

Hablando en términos generales, construiremos un gráfico donde la solución óptima será construir una ruta de a t utilizando x i sy ¯ x i s como nodos intermedios. El costo de esta ruta será exactamente el c j s que la ruta que elegimos satisfaría si la convirtiéramos en una tarea. Los p i s están ahí para evitar que la solución óptima pueda hacer trampa haciendo un atajo a través de cualquiera de los c j s.stxixi¯cjpicj

Conecte a cualquier cláusula c j en la que aparezca x i y ¯ x i a cualquier cláusula c j en la que aparezca ¯ x i . Para forzar una asignación de las variables, hacemos una estructura en forma de escalera de diamante, donde x i y ¯ x i están conectados a cada uno de x i + 1 y ¯ x i + 1 . s está conectado a x 1 y ¯xicjxixi¯cjxi¯xixi¯xi+1xi+1¯sx1 ytestá conectado tanto axny ¯ x n . Finalmente, cadaciestá conectado a todas las variables de rellenopj. No tengo a mano mi software para dibujar gráficos, así que aquí hay un diagrama (extremadamente) crudamente dibujado de esta construcción:x1¯txnxn¯cipj

Construcción de la instancia dura

(Tenga en cuenta que la nube aquí es solo un gran conjunto de vértices, y cada borde grueso de c j a esta nube representa que c j está conectado a cada vértice de este conjunto).{Pi}cjcj

La afirmación es que en la solución óptima para el problema de la ruta de contacto mínimo, el número de vértices que tocarán la ruta es , donde Q es la solución óptima para la instancia MIN-SAT. Esto es porqueQ+2n+2Q

  1. La ruta debe comenzar en terminar en t , y la mejor manera de hacerlo sin recopilar todos los vértices de relleno es continuar yendo de y i{ x i , ¯ x i } a y i + 1{ x i + 1 , ¯ x i + 1 } sin recopilar nunca x i y ¯ x i para cualquier i 1 , , nstyi{xi,xi¯}yi+1{xi+1,xi+1¯}xixi¯i1,,n(esto es intuitivo, ya que eliminar una de las dos opciones de cualquier variable elegida dos veces produce una ruta válida con un costo no mayor que si hubiéramos mantenido ambas).
  2. Hay una solución de costo a lo sumo que va s , x 1 , x 2 , , x n , t , no recolectando nada fuera de s , t , { x i } , { ¯ x i } y { c i } . Dado que cualquier ruta s - t que obtenga algún relleno debe contener al menos s , t , alguna cm+2s,X1,X2,,Xnorte,tst{Xyo}{Xyo¯}{Cyo} s-tst , algunos x i y x j , y todo { p } , tiene un costo dem + 5 , por lo que es subóptimo. Por lo tanto, la solución óptima no toca ninguno de los vértices de relleno, por lo que la ruta debe continuar como se describe en la parte (1).CyoXyoXj{pag}metro+5 5
  3. stCjCjQQCj
  4. XyoXyo¯st2norte+2CyoQ

kk+2norte+2

Yonatan N
fuente