PTENES
Saltar al contenido
MÓDULO 1.1

🔵 Qué es un grafo

Dos cosas: nodos e aristas. Se acabó. El resto de este módulo trata de lo que obtienes al añadir información a estas dos cosas — dirección, peso, ciclo — y de por qué son la base de todo lo que viene después en el curso.

6
Temas
40
Minutos
Básico
Nivel
Base
Tipo
Progreso de este módulo
0%0 de 6
1

⚪ Reconoce el nodo: la cosa

Uno grafo y es una estructura de datos — una forma organizada de guardar información — y está hecha solo de dos cosas. La primera es el en el. Un nodo es una cosa: una persona, un paso de tu proceso, un ticket, un documento, un agente de IA. Si puedes señalar algo y decir «esto de aquí», eso puede ser un nodo.

🆕 ¿Nuevo aquí? Tres palabras antes de seguir

  • Estructura de datos: solo un formato para guardar información de una manera que permita buscarla y hacer cálculos con ella. Una lista de compras es una estructura de datos.
  • Agente de IA: un modelo de IA (el tipo que funciona detrás de ChatGPT o Claude) que, además de escribir texto, hace cosas por sí solo: busca en la web, ejecuta código, edita un archivo.
  • Nodo (node): una cosa de tu mundo, representada como un punto en el dibujo. En el código verás escrito n o node.
persona tarea documento agente solo nodos, ninguna arista — esto todavía es una lista, no un grafo

Qué observar: cuatro nodos y cero líneas. Fíjate que nada de esto te dice nada interesante — es solo un montón de cosas. Un grafo solo empieza a tener valor cuando conectas las cosas. Eso es lo que hacemos en el próximo tema.

✓ Buenos nodos

  • ✓«Revisar el texto» — una unidad de trabajo con principio y fin
  • ✓«Cliente activado» — un estado que se puede verificar
  • ✓«Agente de investigación» — un rol con una responsabilidad clara

✗ Nodos defectuosos

  • ✗«Hacer el producto» — demasiado grande; el grafo no te ayuda en nada
  • ✗«Presionar Enter» — demasiado pequeño; te ahogas en detalles
  • ✗«Cosas de marketing» — vago, nadie sabe si terminó

Conceptos clave

Sustantivo

Nodo es una cosa, no una acción

Identidad

Puedes señalar y nombrar

Carga datos

Etiqueta, responsable, costo, estado

Granularidad

Ni gigante ni microscópico

2

➖ Conéctalo con aristas: la relación

La segunda (y última) pieza es la arista — en inglés edge, escrito como e nodos en los algoritmos. Una arista es la relación entre dos nodos. Si el nodo es un sustantivo, la arista es un verbo: “depende de”, “se convierte en”, “conoce”, “entrega el resultado a”.

💡 El valor está en las aristas

Un error clásico de quien empieza es esmerarse con los nodos y tratar las aristas como decoración. En la práctica es al revés: los nodos suelen ser obvios (todo el mundo sabe enumerar las etapas), y la dificultad — y el valor — está en decir cómo una cosa lleva a otra.

  • •Un producto digital por sí solo no llega a nadie. Lo difícil está en la arista hasta el consumidor (anuncio, recomendación, afiliado).
  • •En un grafo de agentes, la arista es donde reside la decisión: «si se aprobó, sigue; si se rechazó, vuelve».
  • •La arista también puede tener tipo — «detalla», «contradice», «bloquea» — y ahí tienes un grafo con aristas tipadas.
crea genera lee persona tarea documento agente ahora sí: nodos + aristas etiquetadas = grafo

Qué observar: compara con el diagrama anterior — son los mismos cuatro nodos. Lo único que cambió fueron las tres líneas con etiquetas. Y eso ya te permite responder preguntas que la lista no respondía: “¿quién produjo este documento?”, “¿de qué depende el agente para trabajar?”.

Conceptos clave

Verbo

La arista es una relación, no una cosa

Tipada

La relación puede tener nombre

Dónde está la decisión

«Si X, ve a Y»

Sin arista

Sin aristas, solo es una lista

3

➡️ Añade dirección: calle de un solo sentido

Una arista puede funcionar en ambos sentidos o en uno solo. Cuando tiene flecha, el grafo es dirigido (directed): salió de A hacia B, no vuelve por esa arista. La amistad no es dirigida (si soy tu amigo, tú eres mi amigo). En cambio, «quien investiga le entrega al escritor» sí es dirigido — lo contrario no tiene sentido.

1

No dirigido: la relación es simétrica

Red social, colegas del equipo, “se ejecuta en el mismo servidor”.

Si A se relaciona con B, B se relaciona con A. Dibujas una línea sin flecha y listo.

2

Dirigido: la relación tiene sentido

Flujo de trabajo, dependencia, importación de módulo, entrega de resultado.

La flecha es lo que da orden al sistema. Todo flujo de agentes es dirigido.

3

¿Quieres volver? Esa es otra arista

El caso «el revisor lo reprobó, vuelve al escritor».

Volver no es «deshacer la flecha»: es dibujar una nueva arista, con su propia regla. Se convertirá en el ciclo del tema 5.

💡 Consejo práctico

Cuando tengas dudas sobre si la arista es dirigida, haz la prueba de la frase: escribe la relación como una oración (“A entrega el borrador para B”) e intenta invertirla (“B le entrega el borrador a A”). Si la frase invertida resulta falsa o absurda, la arista es dirigida.

Conceptos clave

Flecha = orden

La dirección genera secuencia

Simetría

Prueba de la frase invertida

Volver = nueva arista

Con una regla propia

Agentes

El flujo del agente siempre está dirigido

4

⚖️ Asigna un peso: cuánto cuesta pasar

Peso (edge weight, a veces escrito ew) y es un número asociado a la arista. Minutos, reales, tokens, probabilidad, confianza. Es el ingrediente que transforma un dibujo bonito en una estructura sobre la que se puede calcular: qué camino es más rápido, más barato y más confiable.

El ejemplo más fácil de entender es tu rutina. Tú dormido eres un nodo. Tú despierto eres otro. Entre despertarte y levantarte pasan 2 minutos: esos 2 son el peso. De levantarte a cepillarte los dientes, 5. De los dientes al café en la taza, 3. Un grafo con pesos ya responde «¿cuánto tiempo hay de la cama al café?» y permite comparar caminos alternativos.

0 2 5 3 inactivo despertar identificar dientes café ☕ ruta alternativa: peso 4 (el café llegó a la cama) ruta de arriba = 0+2+5+3 = 10 min · ruta de abajo = 4 min

Qué observar: los numeritos encima de las flechas. Súmalos a lo largo de un camino y obtienes el costo de ese camino. La línea punteada en cian es un atajo: salta dos nodos y cuesta 4 en vez de 10. Encontrar este tipo de atajos es, literalmente, lo que hacen los algoritmos de camino más corto, y lo que querrás de tu grafo de agentes cuando el peso sea «costo en tokens».

Diagrama en estilo de pizarra: despertarse lleva 2 minutos hasta levantarse; levantarse lleva 5 minutos hasta cepillarse los dientes; cepillarse lleva 3 minutos hasta preparar café; preparar café lleva 4 minutos hasta tomarlo, y tomarlo lleva 8 minutos hasta salir de casa. Una flecha amarilla va directamente de despertarse a preparar café, con un peso de 5 minutos, y lleva la etiqueta café listo o automatizado. Una leyenda define los círculos como etapas, las flechas como relaciones y el número como peso en tiempo.
Qué observar: la flecha amarilla. Salta dos nodos y cuesta 5 minutos, frente a 2+5+3 = 10 por el camino de arriba. Dos rutas, mismo destino, costos diferentes: eso y es lo que el peso te permite ver. Sin los números, las dos flechas parecerían equivalentes.

📊 Lo que suele convertirse en una carga en un sistema de agentes

  • Tokens / costo en dólares — lo más concreto: cuánto consume ese paso
  • Latencia — cuánto tarda el paso (importa si el usuario está esperando)
  • Confianza — de 0 a 1: cuánto crees en esa transición
  • Riesgo — cuánto daño puede causar ese paso si sale mal (eliminar un archivo > leer un archivo)

Conceptos clave

Número en la arista

Costo, tiempo, confianza

Sumable

Costo de la ruta = suma

Habilita la optimización

Sin peso no hay “mejor”

Puede cambiar

El peso dinámico cambia la ruta

5

🔁 Reconoce el ciclo: el loop es un grafo

Ciclo y es un camino que sale de un nodo y vuelve a él. Cuando un grafo dirigido no no tiene ningún ciclo, recibe un nombre que vas a escuchar mucho: DAG, de Directed Acyclic Graph — grafo dirigido acíclico. Es el formato estándar de workflow desde hace décadas (todo pipeline de datos, todo build, todo CI es un DAG).

🎯 La frase que sostiene todo el curso

Uno loop ya es un grafo — un grafo cuyo camino vuelve a un nodo anterior.

Guarda esto. Cuando alguien anuncie que «el loop murió, ahora es un grafo», sabrás que esa frase no tiene sentido técnico: un loop es el grafo mínimo con ciclo. Lo que realmente cambia es cuántos nodos tienes y cómo los conectas: y eso es lo que las Trilhas 3 y 4 van a analizar en detalle.

DAG — sin vuelta paso A paso B fin termina solo · se puede ordenar CICLO — el loop actuar verificar necesita una condición de parada; de lo contrario, se ejecuta para siempre

Qué observar: los dos lados son grafos. La única diferencia es la línea de abajo, a la derecha, que cierra el ciclo. Esa línea tiene dos efectos: (1) el grafo puede repetir trabajo — que es exactamente lo que quieres de un agente — y (2) pierde la garantía de terminar. Por eso todo ciclo necesita una condición de parada.

⚠️ Atención: ciclo sin salida = factura infinita

Un DAG termina por sí solo porque no hay por dónde volver. Un ciclo, no. Si conectas un agente en un ciclo sin límite de repeticiones y sin criterio de progreso, seguirá ejecutándose hasta agotar tu crédito. Cada vez que dibujes una arista de vuelta, escribe a su lado cuando deja de seguirse.

Conceptos clave

Ciclo

Ruta que vuelve al inicio

DAG

Dirigido y sin ciclos

Bucle = ciclo

El grafo mínimo con retorno

Detención obligatoria

Todo retorno necesita una salida

6

🌳 Sepárate del árbol (y escribe tu primer grafo)

Lista, árbol y grafo pertenecen a la misma familia, con distintas reglas sobre cuántas conexiones puede tener cada nodo. Lista: cada elemento apunta al siguiente: una fila. Árbol: cada nodo tiene exactamente un “padre”, nada vuelve. Grafo: cualquier cosa se conecta con cualquier cosa. Las listas y los árboles son casos particulares de grafos.

✓ Usa un árbol cuando

  • ✓La jerarquía es genuina y nadie depende de una rama vecina
  • ✓Solo necesitas «contiene / está dentro de»
  • ✓Carpetas, capítulos de un libro, menú de navegación

✗ No fuerces un árbol cuando

  • ✗Una story depende de otra story de otra epic
  • ✗Dos módulos importan el mismo tercer módulo
  • ✗El revisor le devuelve el trabajo al escritor (eso es un ciclo)

🧪 Ejemplo práctico: escribe tu primer grafo

Objetivo: transformar uno de tus procesos en un grafo en JSON y ver cómo la computadora responde preguntas sobre él. No necesitas instalar nada: se ejecuta en la consola del propio navegador (F12 → Console) o en Node.

// 1) O grafo: lista de adjacencia + pesos (minutos)
const grafo = {
  "dormindo": { "acordar": 0 },
  "acordar":  { "levantar": 2, "cafe": 4 },   // 'cafe' e o atalho
  "levantar": { "dentes": 5 },
  "dentes":   { "cafe": 3 },
  "cafe":     {}
};

// 2) Todos os caminhos de um no ate outro, com custo
function caminhos(g, de, ate, visitados = [], custo = 0) {
  if (de === ate) return [{ rota: [...visitados, de], custo }];
  if (visitados.includes(de)) return [];          // corta ciclo
  return Object.entries(g[de] || {}).flatMap(([viz, peso]) =>
    caminhos(g, viz, ate, [...visitados, de], custo + peso)
  );
}

const r = caminhos(grafo, "dormindo", "cafe");
r.sort((a, b) => a.custo - b.custo);
r.forEach(c => console.log(c.custo + " min:", c.rota.join(" → ")));

Cómo verificar: debes ver dos líneas: 4 min: dormindo → acordar → cafe e 10 min: dormindo → acordar → levantar → dentes → cafe. Si aparecen las dos, tu grafo es correcto y acabas de ejecutar una búsqueda de caminos.

Ahora cámbialo por el tuyo: reemplaza los nodos por <etapas do seu processo> y los pesos por <minutos, reais ou tokens>. Si aparece más de un camino, encontraste una decisión que tu proceso estaba tomando automáticamente.

Verificación rápida (no bloquea nada): un agente que intenta, prueba y vuelve a intentar hasta pasar, ¿qué estructura es?

Conceptos clave

Familia

Lista ⊂ árbol ⊂ grafo

Señal de grafo

Dependencia cruzada

Adyacencia

Diccionario nodo → vecinos

JSON basta

No necesita un framework

📌 Resumen del módulo

✓
Nodo = cosa — sustantivo, con identidad y datos. Ni gigantesco ni microscópico.
✓
Arista = relación — verbo. Y ahí residen la decisión y el valor.
✓
Dirección = orden — todo flujo de agentes es dirigido; volver es otra arista.
✓
Peso = costo — sin ponderación no existe el «mejor camino». En agentes: tokens, latencia, confianza, riesgo.
✓
Ciclo = bucle — un ciclo es el grafo mínimo con un retorno. Sin ciclos, es un DAG y termina por sí solo.
✓
El árbol se convierte en grafo — en el instante en que aparece la primera dependencia cruzada.

Próximo módulo:

1.2 — Grafos en el mundo real: tu mañana, LinkedIn, el embudo de tu SaaS y el backlog del equipo.