Un grafo geométrico hiperbólico (HGG) o red geométrica hiperbólica (HGN) es un tipo especial de red espacial donde (1) las coordenadas latentes de los nodos se esparcen de acuerdo con una función de densidad de probabilidad en un espacio hiperbólico de curvatura negativa constante y (2) hay una arista entre dos nodos si están cerca de acuerdo con una función de la métrica [1] [2] (típicamente una función de paso de Heaviside que resulta en conexiones deterministas entre vértices más cercanos que una cierta distancia umbral, o una función decreciente de la distancia hiperbólica que produce la probabilidad de conexión). Un HGG generaliza un grafo geométrico aleatorio (RGG) cuyo espacio de incrustación es euclidiano.
Matemáticamente, un HGG es un grafo con un conjunto de vértices V ( cardinalidad ) y un conjunto de aristas E construido considerando los nodos como puntos colocados en un espacio hiperbólico bidimensional de curvatura gaussiana negativa constante y radio de corte , es decir, el radio del disco de Poincaré que se puede visualizar utilizando un modelo hiperboloide . Cada punto tiene coordenadas polares hiperbólicas con y .
La ley hiperbólica de los cosenos permite medir la distancia entre dos puntos y , [2]
El ángulo es el ángulo (más pequeño) entre los dos vectores de posición .
En el caso más simple, se establece un borde si y solo si) dos nodos están dentro de un cierto radio de vecindad , esto corresponde a un umbral de influencia.
En general, se establecerá un enlace con una probabilidad que depende de la distancia . Una función de decaimiento de la conectividad representa la probabilidad de asignar una arista a un par de nodos a una distancia . En este marco, el caso simple de vecindad de código duro como en los gráficos geométricos aleatorios se conoce como función de decaimiento de truncamiento . [3]
Krioukov et al. [2] describen cómo generar gráficos geométricos hiperbólicos con una distribución de nodos uniformemente aleatoria (así como versiones generalizadas) en un disco de radio en . Estos gráficos producen una distribución de ley de potencia para los grados de los nodos. La coordenada angular de cada punto/nodo se elige de forma uniformemente aleatoria entre , mientras que la función de densidad para la coordenada radial r se elige de acuerdo con la distribución de probabilidad :
El parámetro de crecimiento controla la distribución: para , la distribución es uniforme en , para valores más pequeños los nodos se distribuyen más hacia el centro del disco y para valores más grandes más hacia el borde. En este modelo, los bordes entre los nodos y existen si y solo si o con probabilidad si se utiliza una función de decaimiento de conectividad más general. El grado promedio está controlado por el radio del disco hiperbólico. Se puede demostrar que para los grados de los nodos siguen una distribución de ley de potencia con exponente .
La imagen muestra gráficos generados aleatoriamente para diferentes valores de y en . Se puede observar cómo tiene un efecto en la distribución de los nodos y en la conectividad del gráfico. Para la visualización del gráfico se utiliza la representación nativa donde las variables de distancia tienen sus valores hiperbólicos verdaderos, por lo tanto, los bordes son líneas rectas.
Fuente: [4]
El algoritmo ingenuo para la generación de grafos geométricos hiperbólicos distribuye los nodos en el disco hiperbólico eligiendo las coordenadas angulares y radiales de cada punto que se muestrean aleatoriamente. Para cada par de nodos se inserta una arista con la probabilidad del valor de la función de decaimiento de conectividad de su respectiva distancia. El pseudocódigo se ve de la siguiente manera:
para hacer para cada par hacer si entonces regresar
es el número de nodos a generar, la distribución de la coordenada radial por la función de densidad de probabilidad se logra utilizando el muestreo por transformada inversa . denota el muestreo uniforme de un valor en el intervalo dado. Debido a que el algoritmo verifica los bordes de todos los pares de nodos, el tiempo de ejecución es cuadrático. Para aplicaciones donde es grande, esto ya no es viable y se necesitan algoritmos con un tiempo de ejecución subcuadrático.
Para evitar la comprobación de los bordes entre cada par de nodos, los generadores modernos utilizan estructuras de datos adicionales que dividen el gráfico en bandas. [5] [6] Una visualización de esto muestra un gráfico hiperbólico con el límite de las bandas dibujado en naranja. En este caso, la partición se realiza a lo largo del eje radial. Los puntos se almacenan ordenados por su coordenada angular en su respectiva banda. Para cada punto , los límites de su círculo hiperbólico de radio se pueden (sobre)estimar y utilizar para realizar la comprobación de los bordes solo para los puntos que se encuentran en una banda que interseca el círculo. Además, la clasificación dentro de cada banda se puede utilizar para reducir aún más la cantidad de puntos a observar al considerar solo los puntos cuya coordenada angular se encuentra en un cierto rango alrededor de la de (este rango también se calcula sobrestimando el círculo hiperbólico alrededor de ).
Usando esta y otras extensiones del algoritmo, las complejidades temporales de (donde es el número de nodos y el número de aristas) son posibles con alta probabilidad. [7]
Para (curvatura gaussiana ), los HGG forman un conjunto de redes para las cuales es posible expresar la distribución de grados analíticamente como una forma cerrada para el caso límite de un gran número de nodos. [2] Vale la pena mencionar esto ya que no es cierto para muchos conjuntos de gráficos.
Se han sugerido los HGG como un modelo prometedor para las redes sociales donde la hiperbolicidad aparece a través de una competencia entre la similitud y la popularidad de un individuo. [8]
{{cite journal}}
: Requiere citar revista |journal=
( ayuda )