Articulo de referencia

Enrutamiento de mundo pequeño

En teoría de redes , el enrutamiento de mundo pequeño se refiere a los métodos de enrutamiento para redes de mundo pequeño . Este tipo de redes se caracteriza por la existencia ...

En teoría de redes , el enrutamiento de mundo pequeño se refiere a los métodos de enrutamiento para redes de mundo pequeño . Este tipo de redes se caracteriza por la existencia de caminos relativamente cortos entre cualquier par de nodos. Sin embargo, determinar estos caminos puede ser un problema complejo desde la perspectiva de un nodo de enrutamiento individual si no se dispone de información adicional sobre la red en su conjunto.

Enrutamiento codicioso

Casi todas las soluciones al problema del enrutamiento en mundos pequeños implican la aplicación del enrutamiento voraz . Este tipo de enrutamiento depende de un punto de referencia relativo mediante el cual cualquier nodo en la ruta puede elegir el siguiente nodo que cree más cercano al destino. Es decir, debe haber algo que motive la búsqueda voraz. Por ejemplo, podría ser la ubicación geográfica, la dirección IP , etc. En el caso del experimento original de Milgram sobre mundos pequeños , los participantes conocían la ubicación y la ocupación del destinatario final y, por lo tanto, podían reenviar mensajes basándose en esos parámetros.

Construcción de una base de referencia

El enrutamiento voraz no funciona fácilmente cuando no hay una base de referencia obvia. Esto puede ocurrir, por ejemplo, en redes superpuestas donde no se dispone de información sobre la ubicación del destino en la red subyacente. Las redes amigo-amigo son un ejemplo particular de este problema. En dichas redes, la confianza se garantiza por el hecho de que solo se conoce información subyacente sobre los nodos con los que ya se tiene una relación de vecindad.

Una solución en este caso consiste en imponer algún tipo de direccionamiento artificial a los nodos, de manera que este pueda ser utilizado eficazmente por métodos de enrutamiento voraces. Un artículo de 2005 de un desarrollador del Proyecto Freenet analiza cómo lograr esto en redes de amigos a amigos . Partiendo de la premisa de que estas redes exhiben propiedades de mundo pequeño, a menudo como resultado de relaciones del mundo real o de conocidos, debería ser posible recuperar un grafo de mundo pequeño de Kleinberg incrustado . Esto se logra seleccionando pares aleatorios de nodos y, potencialmente, intercambiándolos en función de una función objetivo que minimiza el producto de todas las distancias entre cualquier nodo dado y sus vecinos.

Un problema importante relacionado con esta solución es la posibilidad de mínimos locales . Esto puede ocurrir si los nodos se encuentran en una situación óptima considerando únicamente un vecindario local, ignorando la posibilidad de una mayor optimalidad resultante de intercambios con nodos distantes. En el artículo mencionado, los autores propusieron un método de recocido simulado donde los intercambios subóptimos se realizaban con una pequeña probabilidad. Esta probabilidad era proporcional al valor de realizar los intercambios. Otro posible método de optimización metaheurística es la búsqueda tabú , que añade una memoria a la decisión de intercambio. En su forma más simple, se recuerda un historial limitado de intercambios pasados ​​para que se excluyan de la lista de posibles nodos de intercambio.

Este método para construir una base de referencia también puede adaptarse a entornos distribuidos, donde las decisiones solo se toman a nivel de nodos individuales que desconocen la red en su conjunto. Resulta que la única modificación necesaria reside en el método de selección de pares de nodos aleatorios. En un entorno distribuido, esto se logra mediante el envío periódico de un caminante aleatorio que finaliza en un nodo que se considera para el intercambio.

El modelo Kleinberg

El modelo de Kleinberg de una red es eficaz para demostrar la eficacia del enrutamiento voraz de mundo pequeño. El modelo utiliza una cuadrícula de n x n nodos para representar una red, donde cada nodo está conectado con una arista no dirigida a sus vecinos. Para darle el efecto de "mundo pequeño", se agregan a la red varias aristas de largo alcance que tienden a favorecer a los nodos más cercanos en distancia en lugar de los más lejanos. Al agregar aristas, la probabilidad de conectar algún vértice aleatoriov{\displaystyle v}a otro vértice aleatorio w es proporcional a1/d(v,w)q{\displaystyle 1/d(v,w)^{q}}, dóndeq{\displaystyle q}es el exponente de agrupamiento. [ 1 ]

Enrutamiento codicioso en el modelo de Kleinberg

Es fácil ver que un algoritmo voraz , sin usar las aristas de largo alcance, puede navegar desde vértices aleatorios.vw{\displaystyle v\rightarrow w}en la cuadrícula enO(norte){\displaystyle O(n)}tiempo. Siguiendo las conexiones garantizadas con nuestros vecinos, podemos movernos una unidad a la vez en dirección a nuestro destino. Este también es el caso cuando el componente de agrupamientoq{\displaystyle q}es grande y los bordes de "largo alcance" terminan permaneciendo muy cerca; simplemente no aprovechamos los vínculos más débiles en este modelo. Cuandoq=0{\displaystyle q=0}, los bordes de largo alcance están conectados uniformemente al azar, lo que significa que los bordes de largo alcance son "demasiado aleatorios" para ser utilizados eficientemente para la búsqueda descentralizada. Kleinberg ha demostrado que el coeficiente de agrupamiento óptimo para este modelo esq=2{\displaystyle q=2}, o una distribución inversa al cuadrado. [ 2 ]

Para entender por qué sucede esto, si se dibuja un círculo de radio r alrededor del nodo inicial, tendrá una densidad nodal.norte/(πr2){\displaystyle n/(\pi r^{2})}donde n es el número de nodos en el área circular. A medida que este círculo se expande más allá, el número de nodos en el área dada aumenta proporcionalmente ar2{\displaystyle r^{2}}ya que la probabilidad de tener un enlace aleatorio con cualquier nodo permanece proporcional1/r2{\displaystyle 1/r^{2}}, lo que significa que la probabilidad de que el nodo original tenga un vínculo débil con cualquier nodo a una distancia dada es efectivamente independiente de la distancia. Por lo tanto, se concluye que conq=2{\displaystyle q=2}Los bordes de largo alcance se distribuyen uniformemente en todas las distancias, lo cual es eficaz para permitirnos canalizar hacia nuestro destino final.

Algunos sistemas Peer-to-peer estructurados basados ​​en DHT a menudo implementan variantes de la topología de mundo pequeño de Kleinberg para permitir un enrutamiento eficiente dentro de la red Peer-to-peer con grados de nodo limitados. [ 3 ]

Véase también

  • Red social – Estructura social compuesta por un conjunto de actores sociales. 
  • Red de mundo pequeño : grafo donde la mayoría de los nodos son alcanzables en un número reducido de pasos. 
  • Modelo de Watts-Strogatz : método para generar grafos de mundo pequeño aleatorios. Páginas que muestran descripciones breves de destinos de redireccionamiento. 

Referencias

  1. Kleinberg, Jon. "Redes, multitudes y mercados: razonamientos sobre un mundo altamente conectado" (PDF) . Consultado el 10 de mayo de 2011 .
  2. Kleinberg, Jon M. (agosto de 2000). "Navegación en un mundo pequeño" . Nature . 406 (6798): 845. Bibcode : 2000Natur.406..845K . doi : 10.1038/35022643 . ISSN 1476-4687 . PMID 10972276 .  
  3. Manku, Gurmeet Singh Manku. "Sinfonía: Hashing distribuido en un mundo pequeño" (PDF) . usenix.org .