Instancia: Un gráfico no dirigido con dos vértices distinguidos s ≠ t , y un entero k ≥ 2 .
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).
cc.complexity-theory
graph-theory
graph-algorithms
Andras Farago
fuente
fuente
Respuestas:
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.
fuente
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, ⋯Xnorte} 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.Xyo Cyo m = 2 n + | CEl | metro pag1, p2, ⋯ , pmetro
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.s t Xyo Xyo¯ Cj pagyo Cj
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 ¯Xyo Cj Xyo Xyo¯¯¯¯¯ Cj Xyo¯¯¯¯¯ Xyo Xyo¯¯¯¯¯ Xi + 1 Xi + 1¯¯¯¯¯¯¯¯¯ s X1 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¯¯¯¯¯ t Xnorte Xnorte¯¯¯¯¯ Cyo pagj
(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).{ Pyo} Cj Cj
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 + 2 n + 2 Q
fuente