El modelo de bloques estocásticos es un modelo generativo para grafos aleatorios . Este modelo tiende a producir grafos que contienen comunidades , subconjuntos de nodos que se caracterizan por estar conectados entre sí con densidades de aristas particulares. Por ejemplo, las aristas pueden ser más comunes dentro de las comunidades que entre comunidades. Su formulación matemática fue introducida por primera vez en 1983 en el campo del análisis de redes sociales por Paul W. Holland et al. [1] El modelo de bloques estocásticos es importante en estadística , aprendizaje automático y ciencia de redes , donde sirve como un punto de referencia útil para la tarea de recuperar la estructura de la comunidad en datos de grafos.
El modelo de bloque estocástico toma los siguientes parámetros:
El conjunto de aristas se muestrea entonces de forma aleatoria de la siguiente manera: dos vértices cualesquiera y están conectados por una arista con probabilidad . Un problema de ejemplo es: dado un grafo con vértices, donde las aristas se muestrean como se describe, recuperar los grupos .
Si la matriz de probabilidad es una constante, en el sentido de que para todo , entonces el resultado es el modelo de Erdős–Rényi . Este caso es degenerado (la partición en comunidades se vuelve irrelevante), pero ilustra una relación estrecha con el modelo de Erdős–Rényi.
El modelo de partición plantada es el caso especial en el que los valores de la matriz de probabilidad son una constante en la diagonal y otra constante fuera de la diagonal. Por lo tanto, dos vértices dentro de la misma comunidad comparten una arista con probabilidad , mientras que dos vértices en diferentes comunidades comparten una arista con probabilidad . A veces, este modelo restringido es el que se denomina modelo de bloque estocástico. El caso en el que se denomina modelo asortativo , mientras que el caso se denomina desasortativo .
Volviendo al modelo de bloques estocástico general, un modelo se denomina fuertemente asortativo si siempre que : todas las entradas diagonales dominan a todas las entradas fuera de la diagonal. Un modelo se denomina débilmente asortativo si siempre que : solo se requiere que cada entrada diagonal domine al resto de su propia fila y columna. [2] Existen formas disassortativas de esta terminología, al invertir todas las desigualdades. Para algunos algoritmos, la recuperación puede ser más sencilla para los modelos de bloques con condiciones asortativas o disassortativas de esta forma. [2]
Gran parte de la literatura sobre detección de comunidades algorítmicas aborda tres tareas estadísticas: detección, recuperación parcial y recuperación exacta.
El objetivo de los algoritmos de detección es simplemente determinar, dado un gráfico muestreado, si el gráfico tiene una estructura comunitaria latente. Más precisamente, un gráfico podría generarse, con cierta probabilidad previa conocida, a partir de un modelo de bloque estocástico conocido, y en caso contrario a partir de un modelo Erdos-Renyi similar . La tarea algorítmica es identificar correctamente cuál de estos dos modelos subyacentes generó el gráfico. [3]
En la recuperación parcial, el objetivo es determinar aproximadamente la partición latente en comunidades, en el sentido de encontrar una partición que esté correlacionada con la partición verdadera significativamente mejor que una suposición aleatoria. [4]
En la recuperación exacta, el objetivo es recuperar la partición latente en comunidades de manera exacta. Los tamaños de las comunidades y la matriz de probabilidad pueden ser conocidos [5] o desconocidos. [6]
Los modelos de bloques estocásticos exhiben un efecto de umbral agudo que recuerda a los umbrales de percolación . [7] [3] [8] Supongamos que permitimos que el tamaño del gráfico crezca, manteniendo los tamaños de la comunidad en proporciones fijas. Si la matriz de probabilidad permanece fija, tareas como la recuperación parcial y exacta se vuelven factibles para todos los ajustes de parámetros no degenerados. Sin embargo, si reducimos la matriz de probabilidad a una tasa adecuada a medida que aumenta, observamos una transición de fase aguda: para ciertos ajustes de los parámetros, será posible lograr la recuperación con una probabilidad que tiende a 1, mientras que en el lado opuesto del umbral del parámetro, la probabilidad de recuperación tiende a 0 sin importar qué algoritmo se use.
Para la recuperación parcial, la escala apropiada es tomar para fijo , lo que da como resultado gráficos de grado promedio constante. En el caso de dos comunidades de igual tamaño, en el modelo de partición plantada asortativa con matriz de probabilidad, la recuperación parcial es factible [4] con probabilidad siempre que , mientras que cualquier estimador falla [3], la recuperación parcial con probabilidad siempre que .
Para una recuperación exacta, la escala adecuada es tomar , lo que da como resultado gráficos de grado promedio logarítmico. Aquí existe un umbral similar: para el modelo de partición plantada asortativa con comunidades de igual tamaño, el umbral se encuentra en . De hecho, el umbral de recuperación exacto se conoce para el modelo de bloque estocástico completamente general. [5]
En principio, la recuperación exacta se puede resolver en su rango factible utilizando máxima verosimilitud , pero esto equivale a resolver un problema de corte restringido o regularizado como la bisección mínima que normalmente es NP-completo . Por lo tanto, no hay algoritmos eficientes conocidos que calculen correctamente la estimación de máxima verosimilitud en el peor de los casos.
Sin embargo, una amplia variedad de algoritmos funcionan bien en el caso promedio, y se han demostrado muchas garantías de rendimiento de alta probabilidad para algoritmos tanto en configuraciones de recuperación parcial como exacta. Los algoritmos exitosos incluyen agrupamiento espectral de los vértices, [9] [4] [5] [10] programación semidefinida , [2] [8] formas de propagación de creencias , [7] [11] y detección de comunidad [12] entre otros.
Existen varias variantes del modelo. Una modificación menor asigna vértices a las comunidades de forma aleatoria, según una distribución categórica , en lugar de hacerlo en una partición fija. [5] Las variantes más significativas incluyen el modelo de bloque estocástico con corrección de grado, [13] el modelo de bloque estocástico jerárquico, [14] el modelo de bloque geométrico, [15] el modelo de bloque censurado y el modelo de bloque de membresía mixta. [16]
Se ha reconocido que el modelo de bloques estocásticos es un modelo de temas en redes bipartitas. [17] En una red de documentos y palabras, el modelo de bloques estocásticos puede identificar temas: grupos de palabras con un significado similar.
Los gráficos con signo permiten relaciones tanto favorables como adversas y sirven como una opción de modelo común para varias aplicaciones de análisis de datos, por ejemplo, la agrupación por correlación. El modelo de bloques estocásticos se puede extender de manera trivial a los gráficos con signo mediante la asignación de pesos de borde positivos y negativos o, de manera equivalente, utilizando una diferencia de matrices de adyacencia de dos modelos de bloques estocásticos. [18]
GraphChallenge [19] fomenta enfoques comunitarios para desarrollar nuevas soluciones para analizar gráficos y datos dispersos derivados de redes sociales, feeds de sensores y datos científicos para permitir que se descubran relaciones entre eventos a medida que se desarrollan en el campo. La partición de bloques estocásticos en tiempo real es uno de los desafíos desde 2017. [20] La agrupación espectral ha demostrado un rendimiento sobresaliente en comparación con el algoritmo base original e incluso mejorado [21] , igualando su calidad de agrupaciones y siendo varios órdenes de magnitud más rápido. [22] [23]