• Saltar al contenido principal
  • Skip to secondary menu
  • Saltar a la barra lateral principal
  • Saltar al pie de página
  • Inicio
  • Secciones
    • Ciencia de datos
    • Criptografía
    • Herramientas
    • Machine Learning
    • Noticias
    • Opinión
    • Productividad
    • Programación
      • JavaScript
      • Julia
      • Matlab
      • Python
      • R
  • Programación
    • JavaScript
    • Julia
    • Matlab
    • Python
    • R
  • Laboratorio
    • Estadística
      • Calculadora del Tamaño Muestral en Encuestas
      • Calculadora de estadísticos descriptivos
      • Test de normalidad
      • Calculadora de contrastes de hipotesis
      • Calculadora de tamano del efecto
      • Simulador de Regresión Lineal con Ruido
      • Visualizador de PCA
      • Visualizador de Series Temporales
      • Simulador de Regresión Logística
      • Simulador de K-Means
      • Simulador de DBSCAN
      • Detector de la Ley de Benford
    • Probabilidad
      • Calculadora de Probabilidad de Distribuciones
      • Calculadora de Probabilidades de Lotería
      • Simulador del Problema de Monty Hall
      • Simulador de la Estrategia Martingala
    • Finanzas
      • Calculadora de Préstamos e Hipotecas
      • Conversor TIN ↔ TAE
      • Calculadora DCA con ajuste por inflación
      • Calculadora XIRR con Flujos Irregulares
      • Simulador FIRE (Financial Independence, Retire Early)
    • Negocios
      • CLV
      • Scoring
    • Herramientas
      • Formateador / Minificador de JSON
      • Conversor CSV ↔ JSON
      • Comparador y Formateador de Texto y JSON
      • Formateador y Tester de Expresiones Regulares
      • Inspector de JWT
      • Generador y verificador de hashes
      • Codificador / Decodificador Base64 y URL
      • Conversor de bases numericas
      • Conversor de Timestamp Unix
      • Conversor de colores
      • Generador de UUIDs
    • Juegos
      • Tres en Raya
      • Nim con Q-Learning
    • Más
      • Método D’Hondt
      • Generador de Contraseñas Seguras
  • Noticias
  • Boletín
  • Contacto
  • Tienda
    • Libros
    • Equipamiento de oficina
    • Equipamiento en movilidad

Analytics Lane

Ciencia e ingeniería de datos aplicada

  • Ciencia de datos
  • Machine Learning
  • IA Generativa
  • Python
  • Pandas
  • NumPy
  • R
  • Excel

Introducción a igraph en R (Parte 3): Centralidad de Intermediación (Betweenness) en Grafos

marzo 26, 2025 Por Daniel Rodríguez Deja un comentario
Tiempo de lectura: 5 minutos

En el análisis de redes, la centralidad de un nodo es una medida clave para evaluar su importancia dentro de la estructura global del grafo. En la última entrega de esta serie, exploramos la centralidad de grado, que mide la cantidad de conexiones directas de un nodo. Esta semana, profundizaremos en otra medida fundamental para el análisis de redes: la centralidad de intermediación (betweenness centrality).

La centralidad de intermediación cuantifica cuántas veces un nodo actúa como intermediario en los caminos más cortos entre otros nodos de la red. Esta medida es especialmente útil para identificar nodos estratégicos en redes de comunicación, transporte y logística, entre otras aplicaciones.

Esta métrica permite comprender mejor la dinámica de la red y su estructura subyacente, ayudando a identificar los puntos críticos cuya eliminación o alteración podría impactar significativamente la conectividad del sistema. En esta entrada, explicaremos su definición matemática, sus aplicaciones prácticas y cómo calcularla utilizando la biblioteca igraph en R.

Tabla de contenidos

  • 1 Explicación del concepto de centralidad de intermediación y su utilidad
  • 2 Aplicación en diferentes tipos de redes
    • 2.1 Redes de comunicación
    • 2.2 Redes sociales
    • 2.3 Redes de transporte y logística
  • 3 Cálculo con betweenness() en igraph
  • 4 Normalización y comparación con otras métricas de centralidad
  • 5 Conclusiones

Explicación del concepto de centralidad de intermediación y su utilidad

La centralidad de intermediación de un nodo v se define matemáticamente como: C_B(v) = \sum_{s \neq v \neq t} \frac{\sigma_{st}(v)}{\sigma_{st}}, donde:

  • \sigma_{st} es el número total de caminos más cortos entre los nodos s y t.
  • \sigma_{st}(v) es el número de esos caminos que pasan a través del nodo v.

En términos sencillos, la centralidad de intermediación mide cuántas veces un nodo sirve de ”puente” en la red, facilitando el flujo de información o el tráfico entre otros nodos. Un nodo con una centralidad de intermediación alta es esencial para la comunicación eficiente dentro de la red.

1200 publicaciones en Analytics Lane
En Analytics Lane
1200 publicaciones en Analytics Lane

Por ejemplo, en una red de transporte urbano, las estaciones con alta centralidad de intermediación suelen ser nodos de conexión clave donde convergen múltiples rutas. De manera similar, en redes sociales, ciertos usuarios pueden actuar como enlaces entre comunidades, permitiendo la difusión de información de manera eficiente.

Aplicación en diferentes tipos de redes

La centralidad de intermediación se utiliza en diversos contextos, y su importancia varía dependiendo del tipo de red que se analice.

Publicidad


Redes de comunicación

En redes de telecomunicaciones e Internet, los nodos con alta intermediación suelen representar a los routers o servidores críticos. Si un nodo con alta intermediación falla, podría interrumpir significativamente el tráfico de la red, causando congestión o pérdida de conectividad.

Por ejemplo, en la red troncal de Internet, ciertos nodos actúan como puntos de intercambio de tráfico entre diferentes proveedores de servicios. Si uno de estos nodos es comprometido o sufre una caída, el tráfico debe ser redirigido, lo que puede aumentar la latencia y afectar el rendimiento de la red.

Redes sociales

En plataformas como Bluesky, Facebook o LinkedIn, los usuarios con alta intermediación pueden actuar como puntos de unión entre diferentes comunidades. Estos usuarios suelen ser clave para la difusión de información, ya que permiten que contenidos y mensajes lleguen a audiencias diversas.

Por ejemplo, en Bluesky, ciertas cuentas con una gran cantidad de conexiones entre comunidades pueden facilitar la propagación de noticias o tendencias. En LinkedIn, los profesionales que están conectados con múltiples sectores pueden ayudar a difundir oportunidades de negocio y colaboración.

Redes de transporte y logística

En redes de transporte, como aeropuertos, o rutas de envío, los hubs con alta intermediación permiten la conexión entre diferentes regiones. Identificar estos nodos es crucial para optimizar rutas y minimizar interrupciones en la cadena de suministro.

Un ejemplo clásico es el aeropuerto de Frankfurt, que actúa como un punto de conexión esencial para vuelos entre América y Asia. Su alta centralidad de intermediación lo convierte en un nodo crítico para el tráfico aéreo internacional.

Publicidad


Cálculo con betweenness() en igraph

En igraph, podemos calcular la centralidad de intermediación con la función betweenness(). Veamos un ejemplo con un grafo simple:

library(igraph)

# Crear un grafo simple
g <- graph(edges = c(1,2, 1,3, 2,4, 2,5, 3,6, 5,6, 4,5), directed = FALSE)

# Calcular centralidad de intermediación
betweenness(g)

Lo que devuelve como resultado la centralidad de intermediación para cada uno de los nodos. En este caso, los valores más altos se muestran en el segundo y quinto nodo del grafo con un valor de 2.5. Por otro lado, el que menos es el cuarto con un valor de 0. En concreto los valores son

1.5 2.5 1.0 0.0 2.5 1.5

Para visualizar la centralidad en el grafo, podemos ajustar el tamaño de los nodos según su valor de intermediación:

# Asignar tamaños según intermediación
V(g)$size <- betweenness(g) * 5 + 10

# Graficar el grafo
plot(g, vertex.label.cex=1.2, edge.width=2, main="Centralidad de Intermediación")

El figura, que se muestra a continuación, se puede ver claramente que los nodos con mayor centralidad de intermediación son el segundo y el quinto, desempeñando un papel crucial en la conectividad de la red.

Representación de un grafo en el que el tamaño de cada uno de los nodos es proporcional a la centralidad de intermediación
Grafo en el que el tamaño de cada uno de los nodos es proporcional a la centralidad de intermediación mostrando claramente cuales son los nodos más importantes.

Normalización y comparación con otras métricas de centralidad

Para comparar la centralidad de intermediación entre redes de diferentes tamaños, se utiliza la versión normalizada de la métrica: C_B^{norm}(v) = \frac{C_B(v)}{(n-1)(n-2)/2}, donde n es el número total de nodos en la red. Esta normalización permite comparar valores de diferentes redes sin verse afectados por el tamaño del grafo.

En igraph, se puede calcular la versión normalizada de la centralidad de intermediación con el parámetro normalized = TRUE:

betweenness(g, normalized = TRUE)

Obteniendo como resultado:

0.15 0.25 0.10 0.00 0.25 0.15

La única diferencia en este caso es que los valores están normalizados, lo que permite comparar redes de distintos tamaños de manera más efectiva.

Comparación de la centralidad de intermediación con otras métricas:

  • Centralidad de grado mide la cantidad de conexiones directas de un nodo, mientras que la centralidad de intermediación se enfoca en su papel estructural dentro de la red. (Explicada en la segunda entrega de la serie).
  • Centralidad de cercanía indica qué tan rápido un nodo puede acceder a los demás en la red, mientras que la intermediación revela qué nodos facilitan esas conexiones. (Se abordará en la cuarta entrega de la serie).
  • Centralidad de eigenvector evalúa la influencia de un nodo según la importancia de sus conexiones, mientras que la intermediación mide su capacidad para actuar como puente. (Se tratará en la quinta entrega de la serie).

El uso combinado de estas métricas proporciona una visión más completa del papel e importancia de cada nodo dentro de la red.

Conclusiones

La centralidad de intermediación es una medida clave en el análisis de redes, permitiendo identificar nodos estratégicos que facilitan la conexión entre diferentes partes de la red. Lo que tiene un rango de uso, desde redes sociales hasta infraestructuras críticas como aeropuertos y sistemas de transporte.

En esta entrega, hemos explorado su definición, aplicaciones en diversos contextos y su implementación en igraph con ejemplos prácticos. En la próxima entrega, abordaremos la centralidad de cercanía (closeness centrality), que mide cuán cerca está un nodo del resto de la red.

Nota: La imagen de este artículo fue generada utilizando un modelo de inteligencia artificial.

¿Te ha parecido de utilidad el contenido?

¡Puntúalo entre una y cinco estrellas!

Puntuación promedio 0 / 5. Votos emitidos: 0

Ya que has encontrado útil este contenido...

¡Síguenos en redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?

Publicidad


Publicaciones relacionadas

  • 1200 publicaciones en Analytics Lane
  • Analytics Lane lanza su Conversor TIN ↔ TAE: la herramienta definitiva para entender el coste real de depósitos, préstamos e hipotecas
  • Analytics Lane lanza su Conversor de Bases Numéricas: entiende cómo trabajan los ordenadores a nivel de bits
  • Analytics Lane lanza su Visualizador de Series Temporales: entiende tendencia, estacionalidad y ruido de forma visual e interactiva
  • Analytics Lane lanza un nuevo Formateador y Tester de Expresiones Regulares para desarrolladores
  • Analytics Lane lanza un Conversor CSV ↔ JSON para transformar datos en tiempo real
  • Analytics Lane lanza la versión 1.1 del laboratorio con nuevas suites de CLV y Scoring
  • Analytics Lane lanza una Calculadora de Rentabilidad con Flujos Irregulares basada en TIR (XIRR)
  • ¡Analytics Lane cumple ocho años!

Publicado en: R Etiquetado como: Análisis de redes, igraph

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

I accept the Terms and Conditions and the Privacy Policy

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Barra lateral principal

Suscríbete a nuestro boletín

Suscríbete al boletín semanal para estar al día de todas las publicaciones.

Política de Privacidad

Analytics Lane en redes sociales

  • Amazon
  • Bluesky
  • Facebook
  • GitHub
  • Instagram
  • Mastodon
  • Pinterest
  • RSS
  • Telegram
  • Tumblr
  • Twitter
  • YouTube

Publicidad

Entradas recientes

Ley de Benford: cómo detectar datos manipulados con ejemplos reales

mayo 28, 2026 Por Daniel Rodríguez

Subplots en Matplotlib: cómo organizar múltiples gráficos en una sola figura

mayo 26, 2026 Por Daniel Rodríguez

Síndrome del objeto brillante en ciencia de datos: el error simétrico a los costes hundidos

mayo 21, 2026 Por Daniel Rodríguez

Publicidad

Es tendencia

  • Copiar y pegar Activar copiar y pegar en VirtualBox publicado el mayo 1, 2019 | en Herramientas
  • Diferencia entre población y muestra: La clave para entender la estadística sin complicaciones publicado el febrero 7, 2025 | en Ciencia de datos, Opinión
  • Gráficos de barras en Matplotlib publicado el julio 5, 2022 | en Python
  • Evaluar similitudes entre señales: Cómo calcular la correlación cruzada con np.correlate() en NumPy publicado el enero 24, 2025 | en Ciencia de datos, Python
  • Libros sobre Julia (20ª parte – ¡Hola Julia!) publicado el septiembre 17, 2020 | en Julia, Reseñas

Publicidad

Lo mejor valorado

4.9 (24)

Seleccionar filas y columnas en Pandas con iloc y loc

4.6 (16)

Archivos JSON con Python: lectura y escritura

4.4 (14)

Ordenación de diccionarios en Python mediante clave o valor

4.7 (13)

Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas

4.1 (11)

Aplicar el método D’Hondt en Excel

Comentarios recientes

  • bif en JSON en bases de datos: cuándo es buena idea y cuándo no
  • bif en Cómo desinstalar Oracle Database 19c en Windows
  • M. Pilar en Cómo eliminar las noticias en Windows 11 y recuperar tu concentración
  • Daniel Rodríguez en Probabilidad básica: cómo entender el azar en nuestra vida diaria
  • Pepe en Probabilidad básica: cómo entender el azar en nuestra vida diaria

Publicidad


Footer

Analytics Lane

  • Acerca de Analytics Lane
  • Boletín de noticias
  • Contacto
  • Libros
  • Lo más popular
  • Noticias
  • Tienda
  • Tiendas afiliadas

Secciones

  • Ciencia de datos
  • Criptografía
  • Herramientas
  • Machine Learning
  • Opinión
  • Productividad
  • Programación
  • Reseñas

Sobre de Analytics Lane

En Analytics Lane tratamos de explicar los principales conceptos de la ciencia e ingeniería de datos con un enfoque práctico. Los principales temas tratados son ciencia de datos, ingeniería de datos, inteligencia artificial, machine learning, deep learning y criptografía. Además, también se habla de los principales lenguajes de programación y herramientas utilizadas por los científicos e ingenieros de datos.

Copyright © 2018-2026 Analytics Lane ·Términos y condiciones ·Política de Cookies ·Política de Privacidad ·Herramientas de privacidad ·Contacto