Supongamos que elegimos aleatoriamente un grafo con $n$ vértices de la siguiente manera: cada borde se incluye con probabilidad $\frac12$. Por lo tanto, cada grafo tiene la misma probabilidad de ser elegido, y hay $2^{\frac{n(n-1)}{2}}$ grafos posibles. Denotemos $H_n$ al evento de que dicho grafo contiene un camino hamiltoniano. Demuestra que $$\lim_{n \to \infty} P(H_n) = 1,$$ es decir, a medida que consideramos grafos más grandes, la proporción de grafos que contienen un camino hamiltoniano se aproxima a $1$.
Como bonificación, encuentra un algoritmo eficiente para encontrar un camino hamiltoniano en un grafo. El algoritmo también debe ser preciso, es decir, debe encontrar un camino hamiltoniano la mayor parte del tiempo. Más concretamente, estamos buscando un algoritmo con las siguientes dos propiedades:
- Su complejidad media de tiempo es polinómica con respecto al número de vértices. (Pero debes apuntar lo mejor posible.)
- Denotemos $S_n$ al evento de que el algoritmo tiene éxito si su entrada es un grafo aleatorio con $n$ vértices. Entonces, $$\lim_{n \to \infty} P(S_n) = 1.$$
Entonces, ¿qué he intentado hasta ahora? Hay una manera relativamente fácil de obtener el límite inferior de $0.25$ que se mantiene para todos los $n$. Denotemos $X_n[a]$ al evento de que existe un camino hamiltoniano que comienza en $a$, en un grafo aleatorio con $n$ vértices. Claramente, la probabilidad de que ocurra tal evento es la misma para todos los vértices, y denotaremos esta probabilidad como $x$. Podemos acotar $x = P(X_n[a])$ por debajo de la siguiente manera:
- Si hay al menos un borde hacia algún vértice $b$, podemos considerar caminos hamiltonianos que comienzan con los vértices $a, b$. La probabilidad de que exista un camino hamiltoniano es $P(X_{n-1}[b]) = x_{n-1}$.
- Si no hay borde desde $a$, no hay camino hamiltoniano que comience en $a$. La probabilidad de que esto ocurra es $\frac{1}{2^{n-1}}$.
Así obtenemos la siguiente desigualdad: $$x_n \geq (1 - \frac {1}{2^{n-1}}) \cdot x_{n-1}$$.
A partir de esto, es fácil probar que $x_n \geq \frac14$ para todos $n$. Para obtener un límite inferior mejor, podemos considerar casos adicionales basados en cuántos bordes hay desde $a$:
- Si hay $0$ vértices adyacentes, no hay esperanza.
- Si hay un vértice adyacente, podemos reducir a $x_{n-1}$.
- Si hay al menos $2$ vértices adyacentes, denótenlos como $b$ y $c$. El camino puede pasar por $b$ o por $c$. Así, por el principio de inclusión-exclusión, la probabilidad de que al menos uno de los caminos exista es $$P(X_{n-1}[b]) + P(X_{n-1}[c]) - P(X_{n-1}[b] \land X_{n-1}[c]).$$
Por lo tanto, si pudiéramos encontrar un límite superior lo suficientemente bueno para $P(X_{n-1}[b] \land X_{n-1}[c])$, el problema estaría resuelto. Sin embargo, dicho límite superior se me escapa, todo lo que puedo encontrar son límites inferiores (que no son útiles).
Formas alternativas de la expresión anterior que pueden ayudar: $$P(X_{n-1}[b])\ +\ P(X_{n-1}[c] \mid \neg X_{n-1}[b])$$
En esta forma, estamos tratando de encontrar un límite inferior para el segundo término, que corresponde a la probabilidad de que exista un camino hamiltoniano que comienza en $c$, dado que sabemos que no hay un camino hamiltoniano desde $b$.
También, puede ser mejor considerar el caso con más vértices adyacentes a $a$, como tres. Aunque con más vértices viene un problema más grande al aplicar el principio de inclusión-exclusión.
1 votos
Entonces, ¿estás simplemente publicando tu tarea textualmente?
1 votos
Esto en realidad no es una tarea, sino un problema que se me ocurrió (aunque parece bastante estándar). Sin embargo veo que aquí se requiere que muestres que has intentado resolver el problema antes de publicar, así que haré eso en un minuto.
0 votos
El problema del camino hamiltoniano es NP-completo, por lo que esto me parece inviable.
0 votos
Seguro, pero en ese problema, no se te permite cometer errores. En este problema, se te permite cometer errores, siempre y cuando a medida que $n \to \infty$ tus errores tiendan a $0$. La idea es que: "Hay demasiados bordes---¡debe haber un camino hamiltoniano!"
0 votos
@buj: ¡Gracias por hacer el esfuerzo de mostrar tus ideas (+1), y bienvenido a MSE!
0 votos
Solo hay un grafo completo en tres vértices: $K_3$. ¿Hay tres gráficos de camino en tres vértices ($P_3$) -uno para cada arista faltante de $K_3$- o solo uno, porque son todos isomórficos entre sí? Esto es importante para una distribución uniforme.
0 votos
Hay tres gráficos de camino, el isomorfismo no importa. Actualizaré la declaración del problema. ¡Gracias por señalar eso! @quasi: ¡Yay, gracias!