Teoría de grafos · Definición

Ciclo hamiltoniano

matemáticas discretasgrafos

Antes de empezar necesitas conocer

Es el problema de visitar cada lugar de una red exactamente una vez y volver; está detrás del problema del agente viajero.

Definición

Un ciclo hamiltoniano de un grafo \(G\) con \(n\ge 3\) vértices es un ciclo que pasa por cada vértice de \(G\) exactamente una vez.

\[\deg(v)\ge \tfrac n2\ \forall v\ \Longrightarrow\ \text{hay ciclo hamiltoniano}\]

A diferencia del caso euleriano, no se conoce una caracterización sencilla: decidir si un grafo es hamiltoniano es un problema NP-completo. Sí hay condiciones suficientes. El teorema de Dirac asegura el ciclo si todo vértice tiene grado al menos \(n/2\), y el de Ore lo asegura si \(\deg(u)+\deg(v)\ge n\) para cada par de vértices no adyacentes.

También hay obstrucciones fáciles de ver. Un vértice de grado 1 lo impide, porque un ciclo necesita dos aristas en cada vértice. Un vértice de corte lo impide también, como en el corbatín. Y en un grafo bipartito las dos partes deben tener igual tamaño, pues el ciclo alterna entre ellas; por eso \(K_{2,3}\) no es hamiltoniano y \(K_{3,3}\) sí.

Ejemplo guía: \(K_n\) con \(n\ge 3\) es hamiltoniano y tiene \((n-1)!/2\) ciclos distintos; el cubo \(Q_3\) lo es mediante el código Gray \(000,001,011,010,110,111,101,100\). Un error típico es creer que ciclo euleriano y hamiltoniano se implican: hablan de aristas y de vértices respectivamente, y ninguno implica al otro.

Para pensar

¿Por qué \(K_{2,3}\) no tiene ciclo hamiltoniano?

Porque un ciclo en un grafo bipartito alterna entre las partes, y las partes de tamaño 2 y 3 no pueden alternarse para cubrir los 5 vértices.

Ejercicios 10

Relacionados

Referencias

  • Kenneth H. Rosen, Discrete Mathematics and Its Applications, 8th edition, McGraw-Hill, 2019. §10.5
  • Susanna S. Epp, Discrete Mathematics with Applications, 5th edition, Cengage, 2019. §10.2
  • Ralph P. Grimaldi, Discrete and Combinatorial Mathematics: An Applied Introduction, 5th edition, Pearson, 2003. §11.6