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
| Tipo | Característica | Ejemplo |
|---|---|---|
| No dirigido | La relación es simétrica: . | Una amistad. |
| Dirigido (digrafo) | Cada arista tiene orientación: no equivale a . | Seguir a alguien en una red social. |
| Ponderado | Las aristas llevan un peso, costo o distancia. | Una red de carreteras con kilómetros. |
| No ponderado | Todas las conexiones se tratan por igual. | Contactos entre personas. |
| Simple | No tiene lazos ni aristas múltiples entre el mismo par de vértices. | Una red básica de colaboración. |
| Multigrafo | Permite varias aristas entre los mismos vértices. | Varias rutas aéreas entre dos ciudades. |
| Conexo | Existe un camino entre cada par de vértices. | Una red donde todos pueden comunicarse. |
| Desconexo | Tiene dos o más componentes sin caminos entre ellas. | Dos comunidades aisladas. |
| Acíclico | No contiene ciclos. | Un árbol genealógico simplificado. |
| Cíclico | Contiene al menos un ciclo. | Una ruta circular de transporte. |
| Completo | Cada par de vértices distintos está conectado. | Un grupo donde todos se conocen. |
| Bipartito | Sus vértices se separan en dos grupos y las aristas solo cruzan entre ellos. | Estudiantes conectados con cursos. |
| Árbol | Grafo 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
- Pregunta primero qué representan los nodos y las aristas. Esto traduce el problema real al lenguaje de grafos.
- Busca dirección y peso. Determinan si una arista es recíproca y si atravesarla tiene costo.
- No confundas camino con arista. Puede existir una ruta entre dos nodos aunque no sean adyacentes.
- Separa la forma dibujada de la estructura. Dos dibujos diferentes pueden representar exactamente el mismo grafo.
- 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
- Un árbol es un caso particular de grafo.
- Un grafo de espacio de estados representa estados y transiciones de un problema.
- La búsqueda en grafo evita explorar repetidamente estados ya visitados.
- Los grafos bipartitos permiten expresar problemas de emparejamiento perfecto y emparejamiento estable.
En una frase
Un grafo modela objetos como vértices y sus relaciones como aristas.