stringtranslate.com

Árbol de camino más corto

Un ejemplo simple de un árbol de camino más corto.
Ejemplo de uno de los dos árboles de ruta más corta donde el vértice raíz es el vértice del cuadrado rojo. Las aristas del árbol se indican con líneas verdes, mientras que las dos líneas discontinuas son aristas del gráfico completo, pero no del árbol. Los números junto a los vértices indican la distancia desde el vértice raíz.

En matemáticas y ciencias de la computación , un árbol de camino más corto con raíz en un vértice v de un grafo conexo no dirigido G es un árbol de expansión T de G , tal que la distancia del camino desde la raíz v hasta cualquier otro vértice u en T es la distancia del camino más corto desde v hasta u en G.

En gráficos conexos donde los caminos más cortos están bien definidos (es decir, donde no hay ciclos de longitud negativa), podemos construir un árbol de caminos más cortos utilizando el siguiente algoritmo:

  1. Calcule dist( u ), la distancia más corta desde la raíz v hasta el vértice u en G utilizando el algoritmo de Dijkstra o el algoritmo de Bellman-Ford .
  2. Para todos los vértices no raíz u , podemos asignar a u un vértice padre p u tal que p u esté conectado a u , y que dist( p u ) + edge_dist( p u , u ) = dist( u ). En caso de que existan múltiples opciones para p u , elija p u para el cual exista un camino más corto desde v a p u con la menor cantidad de aristas posible; esta regla de desempate es necesaria para evitar bucles cuando existen ciclos de longitud cero.
  3. Construya el árbol de ruta más corta utilizando los bordes entre cada nodo y su padre.

El algoritmo anterior garantiza la existencia de árboles de ruta más corta. Al igual que los árboles de expansión mínima , los árboles de ruta más corta en general no son únicos.

En los gráficos en los que todos los pesos de los bordes son iguales, los árboles de ruta más corta coinciden con los árboles de búsqueda en amplitud .

En gráficos que tienen ciclos negativos, el conjunto de caminos simples más cortos desde v a todos los demás vértices no necesariamente forman un árbol.

Para gráficos conectados simples, se pueden usar árboles de ruta más corta [1] para sugerir una relación no lineal entre dos medidas de centralidad de red , cercanía y grado . Al suponer que las ramas de los árboles de ruta más corta son estadísticamente similares para cualquier nodo raíz en una red, se puede demostrar que el tamaño de las ramas depende solo del número de ramas conectadas al vértice raíz, es decir, al grado del nodo raíz. De esto se deduce que la inversa de la cercanía, una escala de longitud asociada con cada vértice, varía aproximadamente linealmente con el logaritmo del grado. La relación no es exacta pero captura una correlación entre cercanía y grado en un gran número de redes construidas a partir de datos reales [1] y este éxito sugiere que los árboles de ruta más corta pueden ser una aproximación útil en el análisis de redes.

Véase también

Referencias

  1. ^ ab Evans, Tim S.; Chen, Bingsheng (2022). "Vincular la centralidad de la red mide la cercanía y el grado". Física de las comunicaciones . 5 (1): 172. doi : 10.1038/s42005-022-00949-5 . hdl : 10044/1/97904 . ISSN  2399-3650.

Referencias

Cahn, Robert S. (1998). Diseño de redes de área amplia: conceptos y herramientas para la optimización . Redes. Morgan Kaufmann. ISBN 978-1558604582.