¿Está el siguiente problema NP-completo? (Asumo que sí).
Entrada: un gráfico no dirigido en el que el conjunto de bordes puede descomponerse en dos ciclos simples separados por bordes (estos no son parte de la entrada).
Pregunta: ¿Hay un ciclo simple en con una longitud mayor que ?
Obviamente, el problema está en NP y el grado máximo en es , pero eso no parece ayudar.
Respuestas:
Un intento de reducción ...
Reducción de la ruta hamiltoniana en el dígrafo con un grado máximo 3 que es NPC [G&J]G=(V,E)
En el gráfico resultante, todos los nodos amarillos pueden atravesarse por una ruta simple solo de las dos formas mostradas en la figura E y la figura F, que corresponden a los dos recorridos válidos del nodo original ; informalmente, si se usa un borde hacia el nodo púrpura de "enlace" adicional, no se pueden atravesar nodos amarillos.3k b∈V k
Elegir un lo suficientemente grande, el gráfico de resultados tiene una ruta simple de longitud mayor que si y solo si el gráfico original tiene una ruta hamiltoniana (de longitud )k≫|V| G′ 3k(|V|−1) G |V|−1
La imagen más grande se puede descargar aquí.
fuente
Inspirado por la respuesta de Vor, quiero dar una más simple.
Comience con el problema del ciclo hamiltoniano para el problema de los gráficos de cuadrícula, que fue probado por Itai.
Se puede ver fácilmente que el conjunto de bordes de un gráfico de cuadrícula se puede dividir en 2 subconjuntos disjuntos: horizontal y vertical.
Entonces, ahora tenemos que tejer todos los horizontales en un ciclo simple, y tejer todos los verticales en otro ciclo simple.
Esta es una tarea muy fácil: para las verticales, barra de izquierda a derecha, simplemente conecte los espacios verticales, luego conecte la línea vertical coordinada x consecutiva, luego conecte el vértice inferior izquierdo con el vértice superior derecho. Haz lo mismo para los bordes horizontales.
Tenga en cuenta que el gráfico obtenido sigue siendo simple, no dirigido y satisface los requisitos. Es simple porque en los últimos pasos de la fase vertical y la fase horizontal, tratamos con dos pares de vértices diferentes.
Ahora, haz un truco similar al que hizo Vor. En cada vértice, para cada uno de sus bordes incidentes originales, agregue nuevos vértices. Como de costumbre, ahouls sea lo suficientemente grande. Por último, la duración de un ciclo hamiltoniano genuino debería ser. Pero, por supuesto, no es hamiltoniano del gráfico obtenido.k k 2k|V|
fuente