Lección

Grafos y árboles

🟢 Nivel Básico  ·  Grafos y árboles

Una lista describe objetos; un grafo permite preguntar cómo están conectados.

Redes, dependencias, rutas, enlaces y jerarquías pueden modelarse mediante vértices y aristas. Esta última lección convierte el caso acumulado en una estructura gráfica para aplicar vecindad, conectividad y recorridos y cerrar el proyecto con una representación que integra decisiones de las siete etapas anteriores.

📷 Antes de comenzar

Modelas una red donde cada computadora es un vértice y cada enlace físico entre dos computadoras es una arista. ¿Qué información adicional necesitas para distinguir un grafo dirigido de uno no dirigido?

Qué lograrás

Objetivo didáctico

Al terminar esta lección podrás aplicar representaciones de grafos y árboles, relaciones de vecindad, criterios básicos de conectividad e isomorfismo y recorridos elementales para modelar el caso acumulado y justificar qué información conserva la estructura elegida.

Punto de partida

Introducción

Durante siete etapas has descrito un mismo caso con pruebas, procesos, conjuntos, funciones, congruencias, matrices, sistemas y restricciones de optimización. Ahora cambiaremos de perspectiva: representaremos las entidades como vértices y sus relaciones como aristas.

Los grafos son útiles cuando la estructura de conexiones importa más que la posición física de los elementos. Una red de computadoras, dependencias entre módulos, rutas entre ubicaciones o relaciones de acceso pueden estudiarse mediante el mismo lenguaje abstracto.

Los árboles son grafos con una estructura especialmente útil: conectados y sin ciclos en el caso no dirigido. Aparecen en jerarquías, árboles de decisión, sistemas de archivos, expresiones y recorridos. Esta lección se concentrará en reconocer qué modelo necesitas y cómo recorrerlo, no en cubrir toda la teoría de grafos.

El contenido

Desarrollo del tema

01

Grafos, vértices, aristas y vecindad

Un grafo puede describirse mediante un conjunto de vértices y un conjunto de aristas que conectan pares de vértices. El significado de ambos conjuntos depende del problema: vértices pueden ser personas, servidores, tareas o ciudades; aristas pueden representar comunicación, dependencia, amistad o ruta.

Dos vértices son adyacentes cuando existe una arista que los conecta. El conjunto de vecinos de un vértice permite describir su entorno inmediato. El grado de un vértice en un grafo no dirigido cuenta cuántas aristas inciden en él, con las convenciones apropiadas para la estructura considerada.

Un grafo dirigido usa aristas con orientación. Allí conviene distinguir entradas y salidas. Si un paquete puede viajar de A a B pero no necesariamente de B a A, un grafo dirigido conserva esa asimetría; un grafo no dirigido la perdería.

Antes de dibujar, declara qué significa una arista. Si la regla es ambigua, el grafo también lo será. La representación visual viene después de la definición.

💡 Vecindad
Relación local entre vértices conectados directamente. Preguntar por vecinos permite estudiar el entorno inmediato antes de analizar rutas o conectividad global.

↔ Comparador de herramientas

Aplica: toma las entidades y relaciones de tu proyecto y construye tanto una lista de adyacencia como una matriz de adyacencia pequeña. Verifica que ambas representaciones describan las mismas conexiones.

02

Representación e isomorfismo

Un mismo grafo puede dibujarse de muchas maneras. Dos dibujos con vértices en posiciones diferentes pueden representar exactamente la misma estructura si conservan las relaciones de adyacencia.

Dos grafos son isomorfos cuando existe una correspondencia entre sus vértices que conserva las aristas. En términos prácticos, puedes renombrar los vértices sin cambiar la estructura. El isomorfismo permite separar lo esencial —quién se conecta con quién— de lo accidental —el nombre o la posición utilizada en el dibujo.

Para descartar rápidamente un isomorfismo puedes comparar invariantes sencillos: número de vértices, número de aristas y secuencia de grados. Si difieren, los grafos no pueden ser isomorfos. Si coinciden, todavía necesitas verificar una correspondencia que conserve adyacencias.

Esta distinción es útil en computación cuando dos estructuras parecen distintas por sus etiquetas pero ejecutan el mismo patrón de conexiones o dependencias.

📚 Acordeón

Decide: redibuja tu grafo con otra disposición de vértices. Explica qué propiedades permanecen invariantes y cuáles pertenecían únicamente a la apariencia del primer dibujo.

03

Conectividad, caminos y árboles

Un camino es una secuencia de vértices conectados por aristas según las reglas del grafo. Un grafo no dirigido es conexo cuando existe un camino entre cada par de vértices. Si no es conexo, se divide en componentes conectados.

La conectividad responde preguntas como “¿puede una entidad alcanzar a otra?” o “¿qué parte del sistema quedaría aislada si desaparece una conexión?”. Estas preguntas son más informativas que contar aristas sin considerar cómo están distribuidas.

Un árbol no dirigido es un grafo conexo sin ciclos. Entre dos vértices de un árbol existe un único camino simple. Esa propiedad lo vuelve adecuado para representar jerarquías y estructuras donde no se desean rutas redundantes.

En ingeniería, elegir entre un grafo general y un árbol es una decisión de modelación. Si el sistema admite ciclos o conexiones alternativas, forzarlo a ser árbol puede eliminar información. Si el problema es jerárquico, un árbol puede expresar la estructura con mayor claridad.

Red conceptual de grafos y árboles Un nodo central representa grafo y se conecta con representación, vecindad, conectividad e isomorfismo. El nodo árbol aparece como caso especial conectado y sin ciclos, relacionado con recorridos y aplicaciones jerárquicas. GRAFO vértices + aristas Representación lista · matriz Vecindad grado · adyacencia Conectividad caminos · componentes Isomorfismo misma estructura ÁRBOL conexo · sin ciclos · recorridos

Figura 1. Red conceptual que sitúa a los árboles como una estructura particular dentro del lenguaje de grafos.

Prueba tú: elimina mentalmente una arista de tu grafo. Decide si el sistema seguiría siendo conexo y explica qué ruta alternativa conservaría la conexión o qué componente quedaría aislado.

04

Recorridos de árboles y aplicaciones

Recorrer una estructura significa visitar sus vértices siguiendo una regla. En grafos generales, dos estrategias básicas son la búsqueda en anchura y la búsqueda en profundidad. La primera explora vecinos por niveles; la segunda sigue una rama hasta donde puede antes de retroceder.

En árboles enraizados también aparecen recorridos como preorden, inorden y postorden, cuya definición depende del tipo de árbol y del orden de sus hijos. Para esta lección importa reconocer que distintos recorridos producen órdenes de visita distintos y sirven para tareas diferentes.

La búsqueda en anchura puede utilizarse para encontrar distancias mínimas en número de aristas desde un origen en un grafo no ponderado. La búsqueda en profundidad resulta útil para explorar componentes, detectar estructura y organizar procesos donde interesa avanzar por una rama antes de regresar.

Las aplicaciones de árboles incluyen jerarquías de archivos, expresiones, decisiones y estructuras de búsqueda. Antes de elegir un recorrido, pregunta qué necesitas obtener: niveles, una ruta, procesar descendientes antes que ancestros o visitar primero el nodo actual.

📷 Control de comprensión

Quieres encontrar la menor cantidad de aristas necesarias para llegar desde un vértice origen hasta los demás en un grafo no ponderado. ¿Qué estrategia es la más adecuada?

Aplica: elige un vértice origen en tu modelo y realiza manualmente un recorrido en anchura o profundidad. Registra el orden de visita y explica por qué ese recorrido responde a una pregunta concreta del caso.

Cierre

Conclusión

Los grafos convierten relaciones en una estructura explícita de vértices y aristas. La vecindad describe conexiones locales; las listas y matrices de adyacencia ofrecen representaciones equivalentes con ventajas distintas; el isomorfismo separa estructura de apariencia; la conectividad permite estudiar rutas y componentes; y los árboles aportan una forma conectada sin ciclos útil para jerarquías y recorridos.

Con esta representación termina el recorrido de la asignatura. El mismo caso fue reinterpretado mediante pruebas, procesos recursivos, conjuntos, aritmética modular, matrices, sistemas lineales, optimización y grafos. La evidencia final debe mostrar no solo ocho resultados, sino cómo cada representación corrigió, precisó o amplió las decisiones tomadas anteriormente.

🔭 Para seguir aprendiendo

  • Si tuvieras que explicar todo el proyecto con una sola representación final, ¿qué parte conservarías como grafo y qué información necesitarías mantener fuera del grafo para no perder el significado matemático acumulado?
Ahora tú

Actividad de aprendizaje autónoma

Etapa 8 · Modela el caso como grafo o árbol y realiza la revisión final. Retoma las entidades, relaciones, variables y restricciones construidas en E1–E7. Selecciona la parte del caso donde la conectividad aporte información que las representaciones anteriores no mostraban con claridad.

  1. De dónde vienes. Identifica qué elementos de E1–E7 se convierten en vértices, aristas o atributos y qué relaciones previas decides conservar.
  2. Construye la representación. Define formalmente vértices y aristas, indica si el grafo es dirigido o no dirigido y genera una lista o matriz de adyacencia coherente.
  3. Aplica propiedades. Analiza vecindad y conectividad; si corresponde, justifica si una parte de la estructura puede modelarse como árbol.
  4. Recorre. Aplica una búsqueda en anchura, profundidad o recorrido de árbol pertinente y registra el orden obtenido.
  5. Qué decides. Justifica por qué elegiste grafo o árbol y qué información se gana o se pierde respecto de las representaciones de etapas anteriores.
  6. Revisión final. Para cada E1–E7, registra qué mantienes, qué corregiste posteriormente y qué nueva representación modificó tu comprensión del caso.
  7. Qué documentas. Integra la trazabilidad de fuentes y de consultas a inteligencia artificial de todas las etapas, señalando al menos dos decisiones donde verificaste o descartaste una propuesta externa.

🗂 Planifica tu etapa

✔ Evidencia de logro

  • Modelo gráfico vinculado explícitamente con los productos de E1–E7.
  • Definición de vértices, aristas y tipo de grafo.
  • Lista o matriz de adyacencia consistente con el dibujo o modelo.
  • Aplicación de conectividad y de un recorrido pertinente.
  • Justificación de la elección entre grafo general y árbol.
  • Revisión argumentada de las siete etapas previas y trazabilidad consolidada de fuentes/consultas.
🤔

Después de representar el mismo problema de ocho maneras, ¿qué representación resultó más útil para tomar decisiones y cuál fue más útil para justificar que esas decisiones eran correctas?

Referencias bibliográficas

  • Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to algorithms (4th ed.). The MIT Press.
  • Diestel, R. (2025). Graph theory (6th ed.). Springer.
  • Lehman, E., Leighton, F. T., & Meyer, A. R. (s. f.). Mathematics for computer science. Massachusetts Institute of Technology OpenCourseWare.
  • Rosen, K. H. (2019). Discrete mathematics and its applications (8th ed.). McGraw Hill.