13. Grado de un vértice

El grado mide cuántas aristas inciden en un vértice. En grafos dirigidos se divide en grado de entrada y grado de salida, revelando cómo se distribuyen las conexiones.

13.1 Introducción

No todos los vértices participan de la misma manera en una red. Algunos no tienen conexiones, otros funcionan como extremos y algunos concentran gran cantidad de relaciones.

El grado permite expresar esa cantidad mediante un número. Es una propiedad local del vértice, pero la distribución de grados también aporta información sobre la estructura completa del grafo.

13.2 Definición de grado

En un grafo no dirigido, el grado de un vértice v es la cantidad de aristas incidentes en él. Se representa como grado(v), deg(v) o d(v).

grado(v) = cantidad de aristas que tocan a v

Si A está conectado con B, C y D, entonces grado(A) = 3.

13.3 Grado y vecindad

En un grafo simple no dirigido, el grado coincide con la cantidad de vecinos distintos.

vecinos(A) = {B, C, D}
grado(A) = 3

En multigrafos esta igualdad puede dejar de cumplirse, porque varias aristas paralelas conectan el mismo par de vértices y cuentan por separado.

13.4 Vértices según su grado

GradoNombre habitualDescripción
0AisladoNo tiene aristas incidentes
1Hoja o extremoPosee una única conexión
2Intermedio en muchos caminosPosee dos conexiones
Alto respecto del restoCentro o hubConcentra numerosas conexiones

13.5 Simulación interactiva: observa los grados

Selecciona dos vértices para agregar o quitar una conexión. Pulsa un nodo para resaltarlo y observa cómo cambian sus grados. En modo dirigido, el orden define origen y destino.

Grados por vértice

Σ grados = 10 = 2 × 5
Selecciona un vértice.
Aristas5
Suma de grados10
Grado máximo2
Vértices impares0

Crea o elimina aristas y comprueba que la suma de grados siempre es dos veces la cantidad de aristas. También observa que la cantidad de vértices de grado impar siempre resulta par.

13.6 El lema del apretón de manos

Cada arista no dirigida contribuye una incidencia a cada uno de sus dos extremos. Por eso, al sumar todos los grados, cada arista se cuenta dos veces.

Σ grado(v) = 2|E|

Esta igualdad se conoce como lema del apretón de manos: si varias personas se saludan por pares, la suma de los saludos individuales duplica la cantidad de saludos realizados.

13.7 Vértices de grado impar

Como la suma de todos los grados es par, la cantidad de vértices con grado impar también debe ser par.

En todo grafo no dirigido, el número de vértices de grado impar es par

Esta propiedad fue fundamental en el problema de los puentes de Königsberg y permite descartar ciertos recorridos eulerianos.

13.8 Bucles y aristas múltiples

En un grafo no dirigido, un bucle aporta 2 al grado de su vértice porque sus dos extremos inciden en el mismo nodo. Cada arista paralela también cuenta por separado.

ConexiónAporte al grado
Arista común A—B+1 para A y +1 para B
Dos aristas paralelas A—B+2 para A y +2 para B
Bucle A—A+2 para A

13.9 Grado de entrada y salida

En un grafo dirigido distinguimos los arcos que llegan de los que salen.

gradoEntrada(v) = cantidad de arcos que llegan a v
gradoSalida(v) = cantidad de arcos que parten de v

La suma de todos los grados de entrada y la suma de todos los grados de salida coinciden con la cantidad de arcos.

13.10 Calcular grados con JavaScript

const vertices = ["A", "B", "C", "D"];
const aristas = [["A", "B"], ["A", "C"], ["B", "D"]];

const grados = Object.fromEntries(vertices.map(v => [v, 0]));

for (const [a, b] of aristas) {
  grados[a]++;
  grados[b]++;
}

console.log(grados);

13.11 Calcular entrada y salida

const arcos = [["A", "B"], ["A", "C"], ["C", "B"]];
const entrada = { A: 0, B: 0, C: 0 };
const salida = { A: 0, B: 0, C: 0 };

for (const [origen, destino] of arcos) {
  salida[origen]++;
  entrada[destino]++;
}

console.log("Entrada:", entrada);
console.log("Salida:", salida);

13.12 Errores comunes

  • Contar vecinos distintos en lugar de aristas en un multigrafo.
  • Sumar un bucle como 1 en un grafo no dirigido.
  • Confundir grado de entrada con grado de salida.
  • Suponer que un vértice aislado no pertenece al grafo.
  • Olvidar que la cantidad de vértices de grado impar debe ser par.
  • Aplicar el grado no dirigido directamente a un dígrafo.

13.13 Qué debes recordar de este tema

  • El grado cuenta las aristas incidentes en un vértice.
  • Los vértices de grado 0 son aislados y los de grado 1 son hojas.
  • La suma de grados de un grafo no dirigido es 2|E|.
  • La cantidad de vértices de grado impar siempre es par.
  • Un bucle no dirigido aporta 2 al grado.
  • Los dígrafos distinguen grado de entrada y de salida.

13.14 Conclusión

El grado resume la participación de cada vértice dentro del grafo. Además de identificar nodos aislados, extremos y centros, permite deducir propiedades globales mediante la suma de grados.

En el próximo tema estudiaremos caminos, trayectorias y recorridos, construidos como secuencias de vértices y aristas.