Matemáticas II · Tema 7 · Sección 7.5

Ejercicios resueltos de coloración y planaridad

4 ejercicios resueltos paso a paso del tema 7 de Matemáticas II (Teoría de grafos). El enunciado está a la vista y la solución, plegada: intenta cada ejercicio antes de abrirla.

Ejercicio 1

Dificultad: Básico

Determinar el número cromático del grafo de Petersen y del grafo bipartito completo K3,4K_{3{,}4}. Aplicar el algoritmo codicioso de coloración y comparar con el valor óptimo.

Ver solución paso a paso7 pasos
  1. Paso 1
    Analizar el grafo bipartito completo K3,4K_{3{,}4}

    Estructura: Dos conjuntos disjuntos U={u1,u2,u3}U = \{u_1, u_2, u_3\} y V={v1,v2,v3,v4}V = \{v_1, v_2, v_3, v_4\}

    Cada vértice de UU conecta con todos los de VV.

    Número cromático teórico: Todo grafo bipartito tiene χ(G)=2\chi(G) = 2

    Coloración óptima:

    • Color 1: {u1,u2,u3}\{u_1, u_2, u_3\}
    • Color 2: {v1,v2,v3,v4}\{v_1, v_2, v_3, v_4\}
  2. Paso 2
    Aplicar algoritmo codicioso a K3,4K_{3{,}4}

    Orden por grado decreciente: Todos los vértices tienen grado 3 o 4

    Orden elegido: v1,v2,v3,v4,u1,u2,u3v_1, v_2, v_3, v_4, u_1, u_2, u_3

    VérticeVecinos ya coloreadosColores prohibidosColor asignado
    v1v_1{}{}1
    v2v_2{}{}1
    v3v_3{}{}1
    v4v_4{}{}1
    u1u_1{v1,v2,v3,v4}\{v_1, v_2, v_3, v_4\}{1}2
    u2u_2{v1,v2,v3,v4}\{v_1, v_2, v_3, v_4\}{1}2
    u3u_3{v1,v2,v3,v4}\{v_1, v_2, v_3, v_4\}{1}2

    Resultado codicioso: 2 colores ✓\checkmark (igual al óptimo)

  3. Paso 3
    Analizar el grafo de Petersen

    Estructura: Grafo regular de grado 3 con 10 vértices

    • Vértices exteriores: {0,1,2,3,4}\{0, 1, 2, 3, 4\} formando un pentágono
    • Vértices interiores: {5,6,7,8,9}\{5, 6, 7, 8, 9\} formando una estrella pentagonal
    • Conexiones: cada exterior ii conecta con el interior i+5i+5; los interiores forman la estrella 5−7−9−6−8−55-7-9-6-8-5

    Propiedad importante: El grafo de Petersen no es bipartito (contiene ciclos impares)

    Cotas para el número cromático:

    • Cota inferior: χ(G)≥3\chi(G) \geq 3 (contiene triángulos? No, pero ciclos impares sí)
    • Cota superior: χ(G)≤Δ=3\chi(G) \leq \Delta = 3 (teorema de Brooks: el grafo es conexo y no es completo ni un ciclo impar)
  4. Paso 4
    Aplicar algoritmo codicioso al grafo de Petersen

    Orden por grado: Todos tienen grado 3, usar orden lexicográfico: 0,1,2,3,4,5,6,7,8,9

    VérticeVecinos coloreadosColores prohibidosColor
    0{}{}1
    1{0}{1}2
    2{1}{2}1
    3{2}{1}2
    4{0,3}{1,2}3
    5{0}{1}2
    6{1}{2}1
    7{2,5}{1,2}3
    8{3,5,6}{1,2}3
    9{4,6,7}{1,3}2

    Resultado codicioso: 3 colores

  5. Paso 5
    Verificar optimalidad para grafo de Petersen

    Demostración que χ(G)=3\chi(G) = 3

    El grafo de Petersen no contiene triángulos, pero sí contiene ciclos impares (por ejemplo, ciclos de longitud 5).

    Coloración óptima encontrada:

    • Color 1: {0, 2, 6}
    • Color 2: {1, 3, 5, 9}
    • Color 3: {4, 7, 8}

    Verificación: Comprobar que no hay aristas entre vértices del mismo color.

  6. Paso 6
    Comparación de resultados
    Grafoχ(G)\chi(G) teóricoAlgoritmo codiciosoEficiencia
    K3,4K_{3{,}4}22100%
    Petersen33100%
  7. Paso 7
    Análisis de la calidad del algoritmo codicioso

    Para K3,4K_{3{,}4} Perfecto debido a la estructura bipartita simple

    Para Petersen: Perfecto por casualidad; el orden de los vértices fue favorable

    Nota: El algoritmo codicioso no siempre encuentra la coloración óptima. Su calidad depende del orden de procesamiento de los vértices.

Ejercicio 2

Dificultad: Intermedio

Aplicar la fórmula de Euler para grafos planos al grafo del cubo y al grafo del dodecaedro. Verificar la planaridad y calcular el número de caras.

Ver solución paso a paso7 pasos
  1. Paso 1
    Analizar el grafo del cubo

    Estructura:

    • Vértices (V): 8 (las esquinas del cubo)
    • Aristas (E): 12 (las aristas del cubo)
    • Grado de cada vértice: 3 (cada esquina conecta con 3 aristas)

    Verificar consistencia: ∑deg⁡(v)=8×3=24=2E=2×12\sum \deg(v) = 8 \times 3 = 24 = 2E = 2 \times 12 ✓\checkmark

  2. Paso 2
    Aplicar fórmula de Euler al cubo

    Fórmula de Euler: V−E+F=2V - E + F = 2

    8−12+F=28 - 12 + F = 2

    F=6F = 6

    Interpretación geométrica: El cubo tiene 6 caras, que coincide con el resultado matemático.

  3. Paso 3
    Verificar planaridad del cubo mediante incrustación

    El grafo del cubo es plano. Una incrustación planar:

    1. Dibujar un cuadrado exterior (4 vértices, 4 aristas)
    2. Dibujar un cuadrado interior (4 vértices, 4 aristas)
    3. Conectar cada vértice exterior con el interior correspondiente (4 aristas)

    Caras en la incrustación planar:

    • 1 cara exterior (infinita)
    • 4 caras rectangulares (entre cuadrados exterior e interior)
    • 1 cara del cuadrado interior

    Total: 6 caras ✓\checkmark

  4. Paso 4
    Analizar el grafo del dodecaedro

    Estructura geométrica del dodecaedro:

    • Caras geométricas: 12 pentágonos regulares
    • Vértices: 20 (cada vértice donde se encuentran 3 pentágonos)
    • Aristas: 30 (cada arista compartida por 2 pentágonos)

    Para el grafo (esqueleto del dodecaedro):

    • V = 20
    • E = 30
    • Grado de cada vértice: 3

    Verificar: ∑deg⁡(v)=20×3=60=2E=2×30\sum \deg(v) = 20 \times 3 = 60 = 2E = 2 \times 30 ✓\checkmark

  5. Paso 5
    Aplicar fórmula de Euler al dodecaedro

    V−E+F=2V - E + F = 2

    20−30+F=220 - 30 + F = 2

    F=12F = 12

    Interpretación: En una incrustación planar del dodecaedro, habría 12 caras, coincidiendo con las 12 caras pentagonales del sólido original.

  6. Paso 6
    Verificar planaridad usando condiciones necesarias

    Condición necesaria para grafos simples: Si GG es plano, entonces E≤3V−6E \leq 3V - 6

    Para el cubo:

    E=12≤3×8−6=18E = 12 \leq 3 \times 8 - 6 = 18 ✓\checkmark

    Para el dodecaedro:

    E=30≤3×20−6=54E = 30 \leq 3 \times 20 - 6 = 54 ✓\checkmark

    Condición más fuerte para grafos sin triángulos: Si GG es plano y no tiene triángulos, entonces E≤2V−4E \leq 2V - 4

    Verificar si hay triángulos:

    • Cubo: No tiene triángulos (ciclo mínimo = 4)
    • Dodecaedro: No tiene triángulos (ciclo mínimo = 5)

    Para el cubo: E=12≤2×8−4=12E = 12 \leq 2 \times 8 - 4 = 12 ✓\checkmark (igualdad implica planaridad maximal sin triángulos)

    Para el dodecaedro: E=30≤2×20−4=36E = 30 \leq 2 \times 20 - 4 = 36 ✓\checkmark

  7. Paso 7
    Resumen y verificación geométrica
    GrafoVEFV−E+FV-E+FPlanoCiclo mínimo
    Cubo81262 ✓\checkmarkSí4
    Dodecaedro2030122 ✓\checkmarkSí5

    Ambos grafos satisfacen:

    1. La fórmula de Euler
    2. Las condiciones necesarias de planaridad
    3. Tienen incrustaciones planares conocidas (como proyecciones de los poliedros)

    Conclusión: Tanto el cubo como el dodecaedro son grafos planos, y sus números de caras calculados mediante la fórmula de Euler coinciden con la geometría de los sólidos correspondientes.

Ejercicio 3

Dificultad: Avanzado

Demostrar el teorema de los cinco colores para grafos planos usando inducción. Construir un ejemplo donde se necesiten exactamente 4 colores.

Ver solución paso a paso6 pasos
  1. Paso 1
    Enunciado del Teorema de los Cinco Colores

    Teorema: Todo grafo plano puede ser coloreado con a lo sumo 5 colores.

    Estrategia de demostración: Inducción sobre el número de vértices, usando propiedades estructurales de grafos planos.

  2. Paso 2
    Lema fundamental sobre grafos planos

    Lema: Todo grafo plano simple tiene al menos un vértice de grado ≤ 5.

    Demostración del lema:

    • Por Euler: V−E+F=2V - E + F = 2
    • Cada cara tiene al menos 3 aristas en su frontera
    • Cada arista pertenece a exactamente 2 caras
    • Por tanto: 3F≤2E3F \leq 2E, entonces F≤2E3F \leq \frac{2E}{3}

    Sustituyendo en Euler: V−E+2E3≥2V - E + \frac{2E}{3} \geq 2

    V−E3≥2V - \frac{E}{3} \geq 2

    E≤3V−6E \leq 3V - 6

    Si todos los vértices tuvieran grado ≥ 6:

    ∑deg⁡(v)=2E≥6V\sum \deg(v) = 2E \geq 6V

    E≥3VE \geq 3V

    Pero esto contradice E≤3V−6E \leq 3V - 6. Por tanto, existe al menos un vértice con grado ≤ 5.

  3. Paso 3
    Demostración por inducción del Teorema de los Cinco Colores

    Base: Para n≤5n \leq 5 vértices, es trivial colorear con 5 colores.

    Paso inductivo: Supongamos que todo grafo plano con k<nk < n vértices es 5-coloreable.

    Sea GG un grafo plano con nn vértices.

    • Por el lema, existe un vértice vv con deg⁡(v)≤5\deg(v) \leq 5
    • Sea G′=G−vG' = G - v (grafo sin el vértice vv)
    • G′G' es plano con n−1n-1 vértices
    • Por hipótesis inductiva, G′G' es 5-coloreable
    • Sea c:V(G′)→{1,2,3,4,5}c: V(G') \to \{1{,}2{,}3{,}4{,}5\} una 5-coloración de G′G'

    Casos:

    1. Si deg⁡(v)≤4\deg(v) \leq 4 Los vecinos de vv usan a lo sumo 4 colores, quedando al menos 1 color libre para vv.
    2. Si deg⁡(v)=5\deg(v) = 5 Los 5 vecinos podrían usar los 5 colores. En este caso, usamos un argumento más sofisticado basado en la estructura planar.
  4. Paso 4
    Caso crítico: deg⁡(v)=5\deg(v) = 5 con vecinos usando 5 colores diferentes

    Sean los vecinos de vv: v1,v2,v3,v4,v5v_1, v_2, v_3, v_4, v_5 en orden cíclico, con colores 1,2,3,4,51, 2, 3, 4, 5 respectivamente.

    Idea clave: Buscar un intercambio de colores que libere un color para vv.

    Considerar el subgrafo H13H_{13} inducido por vértices de colores 1 y 3.

    • Si v1 y v3v_1 \textbf{ y } v_3 no están conectados en H13H_{13}: intercambiar colores 1↔3 en la componente de v1v_1. Ahora v1v_1 tiene color 3, liberando el color 1 para vv.
    • Si v1 y v3v_1 \textbf{ y } v_3 están conectados en H13H_{13}: existe un camino 1-3 de v1v_1 a v3v_3.

    En el último caso, considerar H24H_{24} (subgrafo de colores 2 y 4):

    Como GG es plano, el camino 1-3 separa v2v_2 de v4v_4, por tanto no están conectados en H24H_{24}.

    Intercambiar colores 2↔4 en la componente de v2v_2, liberando el color 2 para vv.

  5. Paso 5
    Ejemplo que requiere exactamente 4 colores

    Construir rueda W4W_4

    • Centro: cc
    • Ciclo exterior: v1,v2,v3,v4v_1, v_2, v_3, v_4 formando un cuadrado
    • Aristas: (c,vi)(c, v_i) para i=1,2,3,4i = 1{,}2{,}3{,}4 y (vi,vi+1 mod 4)(v_i, v_{i+1 \bmod 4})

    Análisis de W4W_4

    • El ciclo v1−v2−v3−v4v_1 - v_2 - v_3 - v_4 se colorea alternadamente: colores 1,2,1,2
    • El centro cc conecta con todos, necesita un tercer color: color 3
    • χ(W4)=3\chi(W_4) = 3 (solo necesita 3 colores)

    Construir W5W_5 (rueda con 5 rayos):

    • Centro: cc
    • Ciclo exterior: v1,v2,v3,v4,v5v_1, v_2, v_3, v_4, v_5 formando un pentágono
    • Aristas: (c,vi)(c, v_i) y ciclo (vi,vi+1 mod 5)(v_i, v_{i+1 \bmod 5})

    Análisis de W5W_5

    • El ciclo impar C5C_5 necesita 3 colores: v1(1),v2(2),v3(3),v4(2),v5(3)v_1(1), v_2(2), v_3(3), v_4(2), v_5(3)
    • Toda 3-coloración del ciclo impar usa los tres colores (con dos no basta)
    • Recolorear: v1(1),v2(2),v3(3),v4(1),v5(2)v_1(1), v_2(2), v_3(3), v_4(1), v_5(2)
    • Centro cc no puede usar colores 1, 2, 3: necesita color 4
    • χ(W5)=4\chi(W_5) = 4
  6. Paso 6
    Verificar que W5W_5 es plano y necesita 4 colores

    Planaridad: W5W_5 se dibuja como una rueda (centro con 5 rayos), claramente plano.

    4 colores necesarios:

    • El ciclo C5C_5 (impar) necesita exactamente 3 colores
    • El centro conecta con todos los vértices del ciclo, necesitando un cuarto color
    • No se puede reducir a 3 colores

    Conclusión: W5W_5 es un grafo plano que requiere exactamente 4 colores, demostrando que el Teorema de los Cuatro Colores es ajustado (tight).

Ejercicio 4

Dificultad: Experto

Diseñar un algoritmo para determinar si un grafo dado es planar usando el criterio de Kuratowski. Aplicar a grafos específicos como K5K_5 y K3,3K_{3{,}3}.

Ver solución paso a paso8 pasos
  1. Paso 1
    Teorema de Kuratowski

    Teorema: Un grafo es planar si y solo si no contiene un subgrafo que sea subdivisión de K5K_5 o K3,3K_{3{,}3}.

    Definiciones:

    • Subdivisión: Reemplazar aristas por caminos de longitud ≥ 1
    • Subgrafo de Kuratowski: Subdivisión de K5K_5 o K3,3K_{3{,}3}
  2. Paso 2
    Algoritmo de detección de planaridad basado en Kuratowski

    Es-Planar-Kuratowski(G):

    1. Si |V| ≤ 4: RETURN True
    2. Verificar condiciones necesarias:
      • Si |E| > 3|V| - 6: RETURN False
      • Si girth = 3 y |E| > 3|V| - 6: RETURN False
      • Si girth ≥ 4 y |E| > 2|V| - 4: RETURN False
    3. Buscar subdivisiones de K5_5:
      • Enumerar todos los subconjuntos de 5 vértices
      • Verificar si inducen una subdivisión de K5_5
    4. Buscar subdivisiones de K3,3_{3{,}3}:
      • Buscar biparticiones con |A| = |B| = 3
      • Verificar conexiones completas entre A y B
    5. Si no se encuentran: RETURN True
  3. Paso 3
    Aplicar a K5K_5 (grafo completo de 5 vértices)

    Parámetros de K5K_5

    • ∣V∣=5|V| = 5, ∣E∣=10|E| = 10
    • Todos los vértices tienen grado 4

    Verificar condición necesaria:

    ∣E∣=10>3∣V∣−6=3×5−6=9|E| = 10 > 3|V| - 6 = 3 \times 5 - 6 = 9

    Conclusión inmediata: K5K_5 no es planar.

    Verificación directa: K5K_5 es exactamente uno de los grafos prohibidos de Kuratowski.

  4. Paso 4
    Aplicar a K3,3K_{3{,}3} (grafo bipartito completo)

    Parámetros de K3,3K_{3{,}3}

    • ∣V∣=6|V| = 6, ∣E∣=9|E| = 9
    • Bipartito con conjuntos A={a1,a2,a3}A = \{a_1, a_2, a_3\} y B={b1,b2,b3}B = \{b_1, b_2, b_3\}
    • No contiene triángulos (girth = 4)

    Verificar condición necesaria:

    Para grafos sin triángulos: ∣E∣≤2∣V∣−4|E| \leq 2|V| - 4

    9>2×6−4=89 > 2 \times 6 - 4 = 8

    Conclusión inmediata: K3,3K_{3{,}3} no es planar.

    Verificación directa: K3,3K_{3{,}3} es exactamente el otro grafo prohibido de Kuratowski.

  5. Paso 5
    Ejemplo: grafo de Petersen menos una arista (no planar)

    Grafo original: Petersen tiene 10 vértices, 15 aristas

    Modificado: 10 vértices, 14 aristas

    Condición necesaria: 14≤3×10−6=2414 \leq 3 \times 10 - 6 = 24 ✓\checkmark, pero el grafo no tiene ciclos de longitud 3 ni 4 (cintura 5), y para ese caso la cota es E≤53(V−2)=13.3E \leq \frac{5}{3}(V-2) = 13.3: como 14>13.314 > 13.3, no es planar.

    Búsqueda de subdivisiones de K5K_5

    Para encontrar una subdivisión de K5K_5, necesitamos:

    • 5 vértices que formen el "esqueleto"
    • Caminos disjuntos entre cada par de estos vértices

    En el grafo de Petersen modificado, esta búsqueda sería computacionalmente intensiva.

  6. Paso 6
    Algoritmo optimizado para casos prácticos

    Detectar-Kuratowski-Eficiente(G):

    1. Preprocesamiento:
      • Remover vértices de grado ≤ 1 (preserva planaridad)
      • Contraer vértices de grado 2 (preserva planaridad)
    2. Para cada subconjunto de 5 vértices {v1_1,...,v5_5}:
      • Verificar si existe sistema de caminos disjuntos
      • que conecte cada par (vi_i, vj_j)
    3. Para cada bipartición potencial {A1_1,A2_2,A3_3} ∪ {B1_1,B2_2,B3_3}:
      • Verificar conexiones completas A↔B
    4. Usar algoritmo de flujos para verificar caminos disjuntos
  7. Paso 7
    Complejidad y alternativas

    Complejidad del algoritmo de Kuratowski: O(n6)O(n^6) en el peor caso

    • (n5)\binom{n}{5} subconjuntos para K5K_5: O(n5)O(n^5)
    • Verificar caminos disjuntos: O(n)O(n) por subconjunto
    • Similar para K3,3K_{3{,}3}

    Algoritmos más eficientes:

    • Hopcroft-Tarjan: O(n)O(n) usando DFS y estructuras auxiliares
    • Boyer-Myrvold: O(n)O(n) con implementación simplificada
  8. Paso 8
    Resultados de la aplicación
    GrafoVérticesAristasCondición necesaria¿Contiene K5K_5?¿Contiene K3,3K_{3{,}3}?Planar
    K5K_5510FallaSí (directo)NoNo
    K3,3K_{3{,}3}69Falla (9>89 > 8)NoSí (directo)No
    Cubo812PasaNoNoSí
    Petersen1015Falla (cintura 5: 15>13.315 > 13.3)NoSí (contiene)No

    Conclusión: El criterio de Kuratowski proporciona una caracterización teórica completa de planaridad, aunque algoritmos más modernos son más eficientes para la verificación práctica.