Teoría de Grafos y Complejidad

por Unai Borregón Categorías: Universidad
Compartir
Compartir el curso
Enlace de página
Compartir en los medios sociales

Acerca de este curso

Teoría de Grafos y Complejidad estudia las redes, sus propiedades estructurales y los algoritmos que permiten resolver problemas fundamentales, junto con la clasificación de su dificultad computacional. El curso recorre desde los conceptos básicos de grafos y algoritmos clásicos hasta la ubicación de problemas en las clases de complejidad P, NP y NP-completo.

 

Las lecciones son breves y autocontenidas, diseñadas para el formato en vídeo y el estudio guiado, con progreso claro. El objetivo es una base sólida en grafos y complejidad que prepare al estudiante para asignaturas de informática teórica, optimización y algoritmos avanzados.

¿Qué aprenderás?

  • Modelar problemas reales mediante grafos y analizar sus propiedades estructurales.
  • Aplicar algoritmos clásicos de grafos: recorridos, árboles generadores, caminos mínimos y flujos.
  • Entender conceptos clave de conectividad, planaridad, coloreado, emparejamientos y cubrimientos.
  • Construir y analizar conteos combinatorios en grafos (polinomio cromático, árboles, emparejamientos).
  • Comprender fundamentos de complejidad computacional y las clases P, NP y NP-completo.
  • Identificar la dificultad de problemas clásicos de grafos y distinguir los que son resolubles en P de los NP-completos.

Contenido del curso

Módulo 1: Fundamentos de teoría de grafos
Terminología básica y representaciones clave.

  • Lección 1.1: Definiciones y terminología (tipo de grafos)
  • Lección 1.2: Representaciones: listas, matrices, ventajas/desventajas
  • Lección 1.3: Secuencias gráficas y el algoritmo Havel–Hakimi
  • Lección 1.4: Operaciones sobre grafos: complementos, unión, intersección
  • Lección 1.5: Modelado de problemas reales como grafos

Módulo 2: Conectividad, recorridos y distancias
Descubre la estructura global a través de conectividad y caminos.

Módulo 3: Árboles y bosques
Grafos acíclicos y sus propiedades estructurales.

Módulo 4: Euler, Hamilton y planaridad
Clásicos de grafos con implicaciones profundas.

Módulo 5: Coloreado y particiones estructurales
Asignación de recursos y particiones estratégicas.

Módulo 6: Emparejamientos y cubrimientos
Modelos de asignación optimizada en estructuras bipartitas.

Módulo 7: Flujos en redes
Transporte eficiente en redes dirigidas.

Módulo 8: Algoritmos sobre grafos y análisis de complejidad
Resolver y evaluar problemas clásicos sobre grafos.

Módulo 9: Combinatoria en grafos y conteo exacto
Construir conteos en estructuras complejas.

Módulo 10: Complejidad computacional — fundamentos
Clases básicas para problemas de decisión y algoritmo.

Módulo 11: Complejidad en grafos
Ubicar problemas clásicos de grafos en el mapa de complejidad.