Grafo

Definición

Un grafo es una estructura matemática formada por un conjunto de vértices (o nodos) y un conjunto de aristas que conectan pares de vértices. Se escribe

donde es el conjunto de vértices y el conjunto de aristas.

Intuición

Un grafo representa entidades y relaciones: los vértices son las entidades y las aristas indican qué entidades están relacionadas. Importa la conectividad, no la posición de los vértices en el dibujo.

Ejemplo mínimo

Si y , entonces está conectado con , y con . Existe un camino de a , aunque no haya una arista directa entre ellos.

Elementos básicos

  • Vértice o nodo: cada objeto representado.
  • Arista: relación entre dos vértices.
  • Adyacencia: dos vértices son adyacentes si una arista los une.
  • Grado: número de aristas incidentes en un vértice. En grafos dirigidos se distingue entre grado de entrada y de salida.
  • Camino: secuencia de vértices conectados por aristas.
  • Ciclo: camino que vuelve al vértice inicial sin repetir aristas.
  • Componente conexa: conjunto máximo de vértices entre los que existe algún camino.

Tipos principales

TipoCaracterísticaEjemplo
No dirigidoLa relación es simétrica: .Una amistad.
Dirigido (digrafo)Cada arista tiene orientación: no equivale a .Seguir a alguien en una red social.
PonderadoLas aristas llevan un peso, costo o distancia.Una red de carreteras con kilómetros.
No ponderadoTodas las conexiones se tratan por igual.Contactos entre personas.
SimpleNo tiene lazos ni aristas múltiples entre el mismo par de vértices.Una red básica de colaboración.
MultigrafoPermite varias aristas entre los mismos vértices.Varias rutas aéreas entre dos ciudades.
ConexoExiste un camino entre cada par de vértices.Una red donde todos pueden comunicarse.
DesconexoTiene dos o más componentes sin caminos entre ellas.Dos comunidades aisladas.
AcíclicoNo contiene ciclos.Un árbol genealógico simplificado.
CíclicoContiene al menos un ciclo.Una ruta circular de transporte.
Completo Cada par de vértices distintos está conectado.Un grupo donde todos se conocen.
BipartitoSus vértices se separan en dos grupos y las aristas solo cruzan entre ellos.Estudiantes conectados con cursos.
ÁrbolGrafo no dirigido, conexo y acíclico.Una jerarquía de carpetas.

Las clasificaciones pueden combinarse

Un grafo puede ser simultáneamente dirigido, ponderado, conexo y cíclico. “Tipo” no siempre significa una categoría excluyente.

Explorador visual

Selecciona una familia para observar qué propiedad cambia. El dibujo es solo una representación: mover un nodo no modifica el grafo mientras sus aristas sigan siendo las mismas.

Claves para entenderlos

  1. Pregunta primero qué representan los nodos y las aristas. Esto traduce el problema real al lenguaje de grafos.
  2. Busca dirección y peso. Determinan si una arista es recíproca y si atravesarla tiene costo.
  3. No confundas camino con arista. Puede existir una ruta entre dos nodos aunque no sean adyacentes.
  4. Separa la forma dibujada de la estructura. Dos dibujos diferentes pueden representar exactamente el mismo grafo.
  5. Observa ciclos y conectividad. Estas propiedades suelen decidir qué algoritmos pueden utilizarse.

Ejemplos de modelado

  • Mapa vial: ciudades vértices; carreteras aristas; kilómetros pesos.
  • Red social: personas vértices; amistad o seguimiento aristas.
  • Prerrequisitos: materias vértices; “debe cursarse antes” aristas dirigidas.
  • Asignación: trabajadores y tareas dos particiones; compatibilidad aristas de un grafo bipartito.

Contraejemplo o límites

Una tabla con nombres aislados no es todavía un grafo: hacen falta relaciones. Además, el dibujo de líneas que se cruzan no implica que exista un vértice en cada cruce; solo lo hay si está señalado como tal.

Relaciones

En una frase

Un grafo modela objetos como vértices y sus relaciones como aristas.