¿Es intuitivo ver que encontrar un camino hamiltoniano no está en P mientras que encontrar el camino de Euler sí?

8

No estoy seguro de verlo. Por lo que entiendo, los bordes y los vértices son complementos entre sí y es bastante sorprendente que exista esta diferencia.

¿Hay una manera buena / rápida / fácil de ver que, de hecho, encontrar un camino hamiltoniano debería ser mucho más difícil que encontrar un camino de Euler?

Lazer
fuente
1
No sabemos si Hamiltonian Path está en P o no.
Raphael

Respuestas:

12

Quizás la siguiente perspectiva ayude:

Cuando intentas construir un camino euleriano, puedes proceder casi con avidez. Simplemente comienza el camino en algún lugar y trata de caminar el mayor tiempo posible. Si detecta un círculo, eliminará sus bordes (pero registre que este círculo fue construido). Con esto, descompones el gráfico en círculos, que se pueden combinar fácilmente en un recorrido euleriano. El punto es que ninguna de sus decisiones "cómo atravesar el gráfico" puede estar realmente equivocada. Siempre tendrá éxito y nunca se atascará.

La situación con los caminos hamiltonianos es diferente. Nuevamente, es posible que desee construir un camino caminando a lo largo de los bordes del gráfico. Pero esta vez realmente puedes tomar malas decisiones. Esto significa que no puede continuar el camino, pero no se han visitado todos los vértices. Lo que puedes hacer es retroceder. Eso significa que revierte algunas de tus decisiones anteriores y continúa por un camino diferente. Esencialmente, todos los algoritmos que se conocen para el problema general se basan de alguna manera u otra en el seguimiento hacia atrás o en probar un gran conjunto de soluciones. Esto, sin embargo, es característico de los problemas de NP completo.

En resumen (simplificado), la línea de fondo: la ruta de Eulerian no requiere seguimiento posterior, pero la ruta de Hamilton sí.

(Tenga en cuenta que podría ser que P = NP y, en este caso , existiría un inteligente algoritmo de ruta hamiltoniana).

A.Schulz
fuente
1
Mi respuesta es más una respuesta instintiva. Este es probablemente más de algo que busca el OP.
Juho
1
no, no sabemos si HamPath requiere retroceder.
Kaveh
2
@Kaveh: Lo sé. Es por eso que escribí "... todos los algoritmos que son conocidos por el problema general ...". Y también dije línea de fondo simplificada . De todos modos, reformulé la última declaración un poco.
A.Schulz
5

Otro detalle que puede ayudar a su intuición es que existe un ciclo de Euler si y solo si cada vértice tiene un grado par. Un teorema similar existe para los caminos de Euler. Esto se desprende de una prueba bastante directa: básicamente, cada vez que visita un vértice, debe abandonarlo, por lo que cada "visita" toma dos del grado del vértice. Esto no explica por qué el camino hamiltoniano es difícil (que, por supuesto, ni siquiera lo sabemos), pero ayuda a explicar por qué es fácil encontrar un camino de Euler.

Victor Adamchik da una buena explicación de la prueba. La mayoría de los libros de teoría de grafos / matemática discreta probablemente también tendrán una prueba que puede resultarle más fácil.

Las otras respuestas dan una buena intuición de por qué una prueba tan simple no parece funcionar para los ciclos de Hamilton.

SamM
fuente
2

"¿Es intuitivo ver que encontrar un camino hamiltoniano no está en P mientras se encuentra el camino de Euler?"

Los supuestos en su pregunta no son correctos.

Tenga en cuenta que no sabemos esoHunametroPAGSunath no está dentro PAGS! Alguien algún día podría encontrar una caracterización muy inteligente deHunametroPAGSunath (similar a la caracterización de mitulmirPAGSunath como tener grados pares) que lo pondrían dentro PAGS.

La mayoría de la gente cree que no está enPAGSPero no está probado. Los argumentos (¡no prueba!) De por qué es poco probable que esté enPAGS es lo mismo que los argumentos para PAGSnortePAGS y la mayoría de ellos no dicen mucho sobre HunametroPAGSunath en sí aparte del hecho de que es nortePAGS-Cometropagslmitmi.

Ahora, puedes preguntar por qué HunametroPAGSunath es nortePAGS-Cometropagslmitmi pero no podemos mostrar eso mitulmirPAGSunath es nortePAGS-Cometropagslmitmi? Porque alguien ha encontrado una caracterización de eso que está enPAGS y luego la respuesta sería similar a por qué creemos que PAGSnortePAGS así que es poco probable (¡pero no probado!) que mitulmirPAGSunath es nortePAGS-Cometropagslmitmi.

Kaveh
fuente
0

Aquí hay una forma rápida de verlo. El problema de HAM-PATH esnortePAGS-completo, por lo que actualmente no lo hacemos si se puede resolver en tiempo polinómico o no. Al menos a nadie se le ocurrió tal algoritmo. El problema del camino euleriano, por otro lado, es demostrable enPAGSya que tenemos algoritmos de tiempo polinomiales para ello. UnnortePAGS-completo problema como HAM-PATH ha resistido los ataques hasta ahora, por lo que esta es una forma inmediata de ver o creer que es más difícil que un problema en PAGS, digamos encontrar un camino euleriano.

Juho
fuente