En el estudio de redes complejas , se dice que una red tiene estructura de comunidad si sus nodos pueden agruparse fácilmente en conjuntos (potencialmente superpuestos) de nodos, de manera que cada conjunto esté densamente conectado internamente. En el caso particular de la búsqueda de comunidades no superpuestas , esto implica que la red se divide naturalmente en grupos de nodos con conexiones densas internamente y conexiones más dispersas entre grupos. Sin embargo, también se permiten comunidades superpuestas . La definición más general se basa en el principio de que es más probable que pares de nodos estén conectados si ambos pertenecen a la misma comunidad o comunidades, y menos probable que lo estén si no comparten comunidades. Un problema relacionado, pero diferente, es la búsqueda de comunidades , cuyo objetivo es encontrar una comunidad a la que pertenezca un vértice determinado.
Propiedades

In the study of networks, such as computer and information networks, social networks and biological networks, a number of different characteristics have been found to occur commonly, including the small-world property, heavy-taileddegree distributions, and clustering, among others. Another common characteristic is community structure.[1][2][3][4][5] In the context of networks, community structure refers to the occurrence of groups of nodes in a network that are more densely connected internally than with the rest of the network, as shown in the example image to the right. This inhomogeneity of connections suggests that the network has certain natural divisions within it.
Communities are often defined in terms of the partition of the set of vertices, that is each node is put into one and only one community, just as in the figure. This is a useful simplification and most community detection methods find this type of community structure. However, in some cases a better representation could be one where vertices are in more than one community. This might happen in a social network where each vertex represents a person, and the communities represent the different groups of friends: one community for family, another community for co-workers, one for friends in the same sports club, and so on. The use of cliques for community detection discussed below is just one example of how such overlapping community structure can be found.
Some networks may not have any meaningful community structure. Many basic network models, for example, such as the random graph and the Barabási–Albert model, do not display community structure.
Importance
Community structures are quite common in real networks. Social networks include community groups (the origin of the term, in fact) based on common location, interests, occupation, etc.[5][6]
Finding an underlying community structure in a network, if it exists, is important for a number of reasons. Communities allow us to create a large scale map of a network since individual communities act like meta-nodes in the network which makes its study easier.[7]
Las comunidades individuales también arrojan luz sobre la función del sistema representado por la red, ya que a menudo corresponden a unidades funcionales del sistema. En las redes metabólicas, estos grupos funcionales corresponden a ciclos o vías, mientras que en la red de interacción de proteínas , las comunidades corresponden a proteínas con funcionalidad similar dentro de una célula biológica. De manera similar, las redes de citas forman comunidades por tema de investigación. [ 1 ] Ser capaz de identificar estas subestructuras dentro de una red puede proporcionar información sobre cómo la función y la topología de la red se afectan mutuamente. Esta información puede ser útil para mejorar algunos algoritmos en grafos, como el agrupamiento espectral . [ 8 ]
Es importante destacar que las comunidades suelen tener propiedades muy diferentes a las propiedades promedio de las redes. Por lo tanto, centrarse únicamente en las propiedades promedio generalmente deja de lado muchas características importantes e interesantes dentro de las redes. Por ejemplo, en una red social determinada, pueden existir simultáneamente grupos gregarios y retraídos. [ 7 ]
La existencia de comunidades también influye en diversos procesos, como la propagación de rumores o epidemias en una red. Por lo tanto, para comprender adecuadamente estos procesos, es importante detectar las comunidades y estudiar cómo afectan a la propagación en distintos contextos.
Finalmente, una aplicación importante que la detección de comunidades ha encontrado en la ciencia de redes es la predicción de enlaces faltantes y la identificación de enlaces falsos en la red. Durante el proceso de medición, algunos enlaces pueden no observarse por diversas razones. De manera similar, algunos enlaces podrían ingresar erróneamente en los datos debido a errores en la medición. Ambos casos son manejados eficazmente por el algoritmo de detección de comunidades, ya que permite asignar la probabilidad de existencia de una arista entre un par de nodos dado. [ 9 ]
Algoritmos para encontrar comunidades
Encontrar comunidades dentro de una red arbitraria puede ser una tarea computacionalmente difícil. El número de comunidades, si las hay, dentro de la red suele ser desconocido y las comunidades a menudo tienen tamaños y/o densidades desiguales. Sin embargo, a pesar de estas dificultades, se han desarrollado y empleado varios métodos para la detección de comunidades con distintos grados de éxito. [ 4 ]
Método de corte mínimo
Uno de los algoritmos más antiguos para dividir redes en partes es el método de corte mínimo (y variantes como el corte de relación y el corte normalizado). Este método se utiliza, por ejemplo, en el balanceo de carga para computación paralela con el fin de minimizar la comunicación entre los nodos del procesador.
En el método de corte mínimo, la red se divide en un número predeterminado de partes, generalmente de tamaño similar, elegidas de manera que se minimice el número de aristas entre grupos. El método funciona bien en muchas de las aplicaciones para las que fue concebido originalmente, pero no es ideal para encontrar la estructura de comunidades en redes generales, ya que encontrará comunidades independientemente de si están implícitas en la estructura, y solo encontrará un número fijo de ellas. [ 10 ]
Agrupamiento jerárquico
Otro método para encontrar estructuras comunitarias en redes es el agrupamiento jerárquico . En este método, se define una medida de similitud que cuantifica algún tipo de similitud (generalmente topológica) entre pares de nodos. Las medidas comúnmente utilizadas incluyen la similitud del coseno , el índice de Jaccard y la distancia de Hamming entre filas de la matriz de adyacencia . Luego, se agrupan los nodos similares en comunidades según esta medida. Existen varios esquemas comunes para realizar la agrupación; los dos más simples son el agrupamiento de enlace simple , en el que dos grupos se consideran comunidades separadas si y solo si todos los pares de nodos en grupos diferentes tienen una similitud menor que un umbral dado, y el agrupamiento de enlace completo , en el que todos los nodos dentro de cada grupo tienen una similitud mayor que un umbral. Un paso importante es cómo determinar el umbral para detener el agrupamiento aglomerativo, lo que indica una estructura comunitaria casi óptima. Una estrategia común consiste en construir una o varias métricas que monitoreen propiedades globales de la red, las cuales alcanzan su máximo en una etapa determinada del agrupamiento. Un enfoque interesante en esta dirección es el uso de varias medidas de similitud o disimilitud, combinadas mediante sumas convexas . [ 11 ] Otra aproximación es el cálculo de una cantidad que monitorea la densidad de aristas dentro de los clústeres con respecto a la densidad entre clústeres, como la densidad de partición, que se ha propuesto cuando la métrica de similitud se define entre aristas (lo que permite la definición de comunidades superpuestas), [ 12 ] y se extiende cuando la similitud se define entre nodos, lo que permite considerar definiciones alternativas de comunidades como gremios (es decir, grupos de nodos que comparten un número similar de enlaces con respecto a los mismos vecinos pero no necesariamente conectados entre sí). [ 13 ] Estos métodos se pueden extender para considerar redes multidimensionales, por ejemplo, cuando tratamos con redes que tienen nodos con diferentes tipos de enlaces. [ 13 ]
Algoritmo de Girvan-Newman
Otro algoritmo comúnmente utilizado para encontrar comunidades es el algoritmo de Girvan-Newman . [ 1 ] Este algoritmo identifica las aristas en una red que se encuentran entre comunidades y luego las elimina, dejando solo las comunidades mismas. La identificación se realiza empleando la medida de centralidad de intermediación de la teoría de grafos , que asigna un número a cada arista, el cual es grande si la arista se encuentra "entre" muchos pares de nodos.
El algoritmo de Girvan-Newman devuelve resultados de calidad razonable y es popular porque se ha implementado en varios paquetes de software estándar. Sin embargo, también es lento, tardando un tiempo O( m²n ) en una red de n vértices y m aristas, lo que lo hace poco práctico para redes de más de unos pocos miles de nodos. [ 14 ]
Maximización de la modularidad
A pesar de sus desventajas conocidas, uno de los métodos más utilizados para la detección de comunidades es la maximización de la modularidad. [ 14 ] La modularidad es una función de beneficio que mide la calidad de una división particular de una red en comunidades. El método de maximización de la modularidad detecta comunidades buscando entre las posibles divisiones de una red una o más que tengan una modularidad particularmente alta. Dado que la búsqueda exhaustiva en todas las divisiones posibles suele ser intratable, los algoritmos prácticos se basan en métodos de optimización aproximada como algoritmos voraces, recocido simulado u optimización espectral, con diferentes enfoques que ofrecen diferentes equilibrios entre velocidad y precisión. [ 15 ] [ 16 ] Un enfoque popular de maximización de la modularidad es el método de Louvain , que optimiza iterativamente las comunidades locales hasta que la modularidad global ya no se puede mejorar dadas las perturbaciones en el estado actual de la comunidad. [ 17 ] [ 18 ]
La utilidad de la optimización de la modularidad es cuestionable, ya que se ha demostrado que a menudo no logra detectar clústeres más pequeños que cierta escala, dependiendo del tamaño de la red ( límite de resolución [ 19 ] ); por otro lado, el panorama de valores de modularidad se caracteriza por una enorme degeneración de particiones con alta modularidad, cercanas al máximo absoluto, que pueden ser muy diferentes entre sí. [ 20 ]
Inferencia estadística
Los métodos basados en inferencia estadística intentan ajustar un modelo generativo a los datos de la red, que codifica la estructura de la comunidad. La ventaja general de este enfoque en comparación con las alternativas es su naturaleza más fundamentada y la capacidad de abordar inherentemente los problemas de significancia estadística . La mayoría de los métodos en la literatura se basan en el modelo de bloques estocásticos [ 21 ], así como en variantes que incluyen membresía mixta, [ 22 ] [ 23 ] corrección de grado, [ 24 ] y estructuras jerárquicas. [ 25 ] La selección de modelos se puede realizar utilizando enfoques fundamentados como la longitud de descripción mínima [ 26 ] [ 27 ] (o equivalentemente, selección de modelos bayesianos [ 28 ] ) y la prueba de razón de verosimilitud . [ 29 ] Actualmente existen muchos algoritmos para realizar inferencias eficientes de modelos de bloques estocásticos, incluyendo propagación de creencias [ 30 ] [ 31 ] y Monte Carlo aglomerativo . [ 32 ]
A diferencia de los enfoques que intentan agrupar una red a partir de una función objetivo, esta clase de métodos se basa en modelos generativos, que no solo sirven como descripción de la estructura a gran escala de la red, sino que también pueden utilizarse para generalizar los datos y predecir la aparición de enlaces faltantes o espurios en la red. [ 33 ] [ 34 ]
Métodos basados en camarillas
Las camarillas son subgrafos en los que cada nodo está conectado a todos los demás nodos de la camarilla. Dado que los nodos no pueden estar más estrechamente conectados, no sorprende que existan muchos enfoques para la detección de comunidades en redes basados en la detección de camarillas en un grafo y el análisis de cómo se superponen. Cabe destacar que, como un nodo puede pertenecer a más de una camarilla, en estos métodos puede pertenecer a más de una comunidad, lo que da lugar a una " estructura de comunidades superpuestas ".
Un enfoque consiste en encontrar las " camarillas máximas ". Es decir, encontrar las camarillas que no son subgrafos de ninguna otra camarilla. El algoritmo clásico para encontrarlas es el algoritmo de Bron-Kerbosch . La superposición de estas puede utilizarse para definir comunidades de varias maneras. La más sencilla consiste en considerar solo las camarillas máximas mayores que un tamaño mínimo (número de nodos). La unión de estas camarillas define entonces un subgrafo cuyos componentes (partes desconectadas) definen comunidades. [ 35 ] Estos enfoques se implementan a menudo en software de análisis de redes sociales como UCInet.
El enfoque alternativo es usar camarillas de tamaño fijo . La superposición de estas puede usarse para definir un tipo de hipergrafo -regular o una estructura que es una generalización del grafo de línea (el caso cuando ) conocido como " grafo de camarilla ". [ 36 ] Los grafos de camarilla tienen vértices que representan las camarillas en el grafo original mientras que las aristas del grafo de camarilla registran la superposición de la camarilla en el grafo original. Al aplicar cualquiera de los métodos de detección de comunidades anteriores (que asignan cada nodo a una comunidad) al grafo de camarilla, se asigna cada camarilla a una comunidad. Esto puede usarse para determinar la pertenencia a la comunidad de los nodos en las camarillas. Nuevamente, como un nodo puede estar en varias camarillas, puede ser miembro de varias comunidades. Por ejemplo, el método de percolación de camarillas [ 37 ] define las comunidades como clústeres de percolación de -camarillas . Para hacer esto, encuentra todas las -camarillas en una red, es decir, todos los subgrafos completos de -nodos. Luego, define dos cliques como adyacentes si comparten nodos; esto se utiliza para definir aristas en un grafo de cliques. Una comunidad se define como la unión máxima de cliques en la que se puede alcanzar cualquier clique desde cualquier otro mediante una serie de adyacencias entre cliques. Es decir, las comunidades son simplemente los componentes conectados en el grafo de cliques. Dado que un nodo puede pertenecer a varios clústeres de percolación de cliques diferentes al mismo tiempo, las comunidades pueden superponerse entre sí.
Detección de comunidades en espacios de características latentes
Una red puede representarse o proyectarse en un espacio latente mediante métodos de aprendizaje de representación para representar eficientemente un sistema. Posteriormente, se pueden emplear diversos métodos de agrupamiento para detectar estructuras de comunidad. Para espacios euclidianos, se pueden utilizar métodos como la detección de comunidades Silhouette basada en incrustaciones [ 38 ] . Para espacios latentes hipergeométricos, se puede utilizar el método de brecha crítica o métodos de agrupamiento basados en densidad, jerárquicos o de partición modificados [ 39 ] .
Métodos de prueba para algoritmos de búsqueda de comunidades
La evaluación de algoritmos para determinar cuáles son mejores detectando la estructura de la comunidad sigue siendo una cuestión abierta. Debe basarse en análisis de redes con estructura conocida. Un ejemplo típico es la prueba de los "cuatro grupos", en la que una red se divide en cuatro grupos de igual tamaño (generalmente de 32 nodos cada uno) y se varían las probabilidades de conexión dentro y entre grupos para crear estructuras más o menos desafiantes para el algoritmo de detección. Estos grafos de referencia son un caso especial del modelo de l-partición plantada [ 40 ] de Condon y Karp , o más generalmente de los " modelos de bloques estocásticos ", una clase general de modelos de redes aleatorias que contienen estructura de comunidad. Se han propuesto otros conjuntos de datos de referencia más flexibles que permiten tamaños de grupo variables y distribuciones de grado no triviales, como el conjunto de datos de referencia LFR [ 41 ] [ 42 ] , que es una extensión del conjunto de datos de los cuatro grupos que incluye distribuciones heterogéneas del grado del nodo y el tamaño de la comunidad, lo que lo convierte en una prueba más rigurosa de los métodos de detección de comunidades. [ 43 ] [ 44 ]
Los benchmarks generados por computadora que se utilizan comúnmente parten de una red de comunidades bien definidas. Luego, esta estructura se degrada mediante la reconfiguración o eliminación de enlaces, lo que dificulta cada vez más que los algoritmos detecten la partición original. Al final, la red alcanza un punto en el que es esencialmente aleatoria. Este tipo de benchmark puede denominarse "abierto". El rendimiento en estos benchmarks se evalúa mediante medidas como la información mutua normalizada o la variación de la información . Estas medidas comparan la solución obtenida por un algoritmo [ 42 ] con la estructura de la comunidad original, evaluando la similitud de ambas particiones.
Detectabilidad
En los últimos años, varios grupos han obtenido un resultado bastante sorprendente que demuestra la existencia de una transición de fase en el problema de detección de comunidades. Esta transición muestra que, a medida que la densidad de conexiones dentro de las comunidades y entre ellas se iguala cada vez más, o ambas disminuyen (o, equivalentemente, a medida que la estructura de la comunidad se debilita o la red se dispersa demasiado), las comunidades se vuelven indetectables. En cierto modo, las comunidades siguen existiendo, ya que la presencia o ausencia de aristas aún se correlaciona con la pertenencia a la comunidad de sus extremos; pero, desde el punto de vista de la teoría de la información, resulta imposible etiquetar los nodos mejor que por azar, o incluso distinguir el grafo de uno generado por un modelo nulo como el modelo de Erdos-Renyi sin estructura de comunidad. Esta transición es independiente del tipo de algoritmo utilizado para detectar comunidades, lo que implica que existe un límite fundamental en nuestra capacidad para detectar comunidades en redes, incluso con inferencia bayesiana óptima (es decir, independientemente de nuestros recursos computacionales). [ 45 ] [ 46 ] [ 47 ]
Consideremos un modelo de bloques estocástico con un total de nodos, grupos de igual tamaño, y sean y las probabilidades de conexión dentro y entre los grupos, respectivamente. Si , la red tendría una estructura de comunidad, ya que la densidad de enlaces dentro de los grupos sería mayor que la densidad de enlaces entre los grupos. En el caso disperso, y escalan como de modo que el grado promedio sea constante:
- y
Entonces resulta imposible detectar las comunidades cuando: [ 46 ]
Véase también
Referencias
- ^ a b c M. Girvan ; MEJ Newman (2002). "Estructura comunitaria en redes sociales y biológicas" . Proc. Natl. Acad. Sci. USA . 99 (12): 7821– 7826. arXiv : cond-mat/0112110 . Bibcode : 2002PNAS...99.7821G . doi : 10.1073/pnas.122653799 . PMC 122977 . PMID 12060727 .
- ^ S. Fortunato (2010). "Detección de comunidades en grafos". Phys. Rep . 486 ( 3–5 ): 75–174 . arXiv : 0906.0612 . Bibcode : 2010PhR...486...75F . doi : 10.1016/j.physrep.2009.11.002 . S2CID 10211629 .
- ^ FD Malliaros; M. Vazirgiannis (2013). "Clustering and community detection in directed networks: A survey". Phys. Rep . 533 (4): 95– 142. arXiv : 1308.0971 . Bibcode : 2013PhR...533...95M . doi : 10.1016/j.physrep.2013.08.002 . S2CID 15006738 .
- ^ a b M. A. Porter; J.-P. Onnela; PJ Mucha (2009). "Comunidades en redes" (PDF) . Notices of the American Mathematical Society . 56 : 1082–1097 , 1164–1166 . Archivado (PDF) del original el 13 de junio de 2021. Recuperado el 28 de abril de 2021 .
- ^ a b Fani, Hossein; Bagheri, Ebrahim (2017). "Detección de comunidades en redes sociales". Enciclopedia con Computación Semántica e Inteligencia Robótica . Vol. 1. pp. 1630001 [8]. doi : 10.1142/S2425038416300019 . S2CID 52471002 .
- ^ Hamdaqa, Mohammad; Tahvildari, Ladan ; LaChapelle, Neil; Campbell, Brian (2014). "Detección de escenas culturales mediante optimización inversa de Louvain" . Science of Computer Programming . 95 : 44–72 . doi : 10.1016/j.scico.2014.01.006 . Archivado del original el 7 de agosto de 2020. Consultado el 29 de agosto de 2019 .
- ^ a b M.EJNeman (2006). "Finding community structure in networks using the eigenvectors of matrices". Phys. Rev. E . 74 (3) 036104: 1– 19. arXiv : physics/0605087 . Bibcode : 2006PhRvE..74c6104N . doi : 10.1103/PhysRevE.74.036104 . PMID 17025705 . S2CID 138996 .
- ^ Zare, Habil; P. Shooshtari; A. Gupta; R. Brinkman (2010). "Reducción de datos para agrupamiento espectral para analizar datos de citometría de flujo de alto rendimiento" . BMC Bioinformatics . 11 (1): 403. doi : 10.1186/1471-2105-11-403 . PMC 2923634. PMID 20667133 .
- ^ Aaron Clauset; Cristopher Moore; MEJ Newman (2008). "Estructura jerárquica y predicción de enlaces faltantes en redes". Nature . 453 (7191): 98– 101. arXiv : 0811.0484 . Bibcode : 2008Natur.453...98C . doi : 10.1038/nature06830 . PMID 18451861 . S2CID 278058 .
- ^ MEJ Newman (2004). "Detección de la estructura de la comunidad en redes". Eur. Phys. J. B . 38 (2): 321– 330. Bibcode : 2004EPJB...38..321N . doi : 10.1140/epjb/e2004-00124-y . hdl : 2027.42/43867 . S2CID 15412738 .
- ^ Álvarez, Alejandro J.; Sanz-Rodríguez, Carlos E.; Cabrera, Juan Luis (13 de diciembre de 2015). «Ponderación de disimilitudes para detectar comunidades en redes» . Fil. Trans. R. Soc. A . 373 (2056) 20150108. Código Bib : 2015RSPTA.37350108A . doi : 10.1098/rsta.2015.0108 . ISSN 1364-503X . PMID 26527808 .
- ^ Ahn, Y.-Y.; Bagrow, JP; Lehmann, S. (2010). "Las comunidades de enlaces revelan la complejidad multiescala en las redes". Nature . 466 (7307): 761– 764. arXiv : 0903.3178 . Bibcode : 2010Natur.466..761A . doi : 10.1038/nature09182 . PMID 20562860 . S2CID 4404822 .
- ^ a b Pascual-García, Alberto; Bell, Thomas (2020). "functionInk: Un método eficiente para detectar grupos funcionales en redes multidimensionales revela la estructura oculta de las comunidades ecológicas". Methods Ecol Evol . 11 (7): 804– 817. Bibcode : 2020MEcEv..11..804P . doi : 10.1111/2041-210X.13377 . S2CID 214033410 .
- ^ a b M. EJ Newman (2004). "Algoritmo rápido para detectar la estructura de la comunidad en redes". Phys. Rev. E . 69 (6) 066133. arXiv : cond-mat/0309508 . Bibcode : 2004PhRvE..69f6133N . doi : 10.1103/PhysRevE.69.066133 . PMID 15244693 . S2CID 301750 .
- ^ L. Danón; J. Duch; A. Díaz-Guilera; A. Arenas (2005). "Comparación de la identificación de la estructura comunitaria". J. estadística. Mec . 2005 (9) P09008. arXiv : cond-mat/0505245 . Código Bib : 2005JSMTE..09..008D . doi : 10.1088/1742-5468/2005/09/P09008 . S2CID 14798969 .
- ^ R. Guimera; LAN Amaral (2005). "Cartografía funcional de redes metabólicas complejas" . Nature . 433 (7028): 895–900 . arXiv : q-bio/0502035 . Bibcode : 2005Natur.433..895G . doi : 10.1038/ nature03288 . PMC 2175124. PMID 15729348 .
- ^ VD Blondel; J.-L. Guillaume; R. Lambiotte; E. Lefebvre (2008). "Despliegue rápido de jerarquías comunitarias en grandes redes". J. Stat. Mech . 2008 (10) P10008. arXiv : 0803.0476 . Bibcode : 2008JSMTE..10..008B . doi : 10.1088/1742-5468/2008/10/P10008 . S2CID 334423 .
- ^ "Detección ultrarrápida de comunidades en redes sociales: una implementación escalable del algoritmo de Louvain" (PDF) . Universidad de Auburn . 2013. S2CID 16164925 .
- ^ S. Fortunato; M. Barthelemy (2007). "Límite de resolución en la detección de comunidades" . Actas de la Academia Nacional de Ciencias de los Estados Unidos de América . 104 (1): 36– 41. arXiv : physics/0607100 . Bibcode : 2007PNAS..104...36F . doi : 10.1073 / pnas.0605965104 . PMC 1765466. PMID 17190818 .
- ^ BH Good; Y.-A. de Montjoye; A. Clauset (2010). "El rendimiento de la maximización de la modularidad en contextos prácticos". Phys. Rev. E . 81 (4) 046106. arXiv : 0910.0165 . Bibcode : 2010PhRvE..81d6106G . doi : 10.1103/PhysRevE.81.046106 . PMID 20481785 . S2CID 16564204 .
- ^ Holland, Paul W.; Kathryn Blackmond Laskey; Samuel Leinhardt (junio de 1983). "Modelos de bloques estocásticos: primeros pasos". Redes sociales . 5 (2): 109– 137. doi : 10.1016/0378-8733(83)90021-7 . ISSN 0378-8733 . S2CID 34098453 .
- ^ Airoldi, Edoardo M. ; David M. Blei; Stephen E. Fienberg; Eric P. Xing (junio de 2008). "Modelos de bloques estocásticos de membresía mixta" . J. Mach. Learn. Res . 9 : 1981–2014 . ISSN 1532-4435 . PMC 3119541. PMID 21701698. Archivado del original el 21 de noviembre de 2018. Recuperado el 9 de octubre de 2013 .
- ^ Ball, Brian; Brian Karrer; MEJ Newman (2011). "Método eficiente y basado en principios para detectar comunidades en redes". Physical Review E . 84 (3) 036103. arXiv : 1104.3590 . Bibcode : 2011PhRvE..84c6103B . doi : 10.1103/PhysRevE.84.036103 . PMID 22060452 . S2CID 14204351 .
- ^ Karrer, Brian; MEJ Newman (2011-01-21). "Stochastic blockmodels and community structure in networks". Physical Review E . 83 (1) 016107. arXiv : 1008.3926 . Bibcode : 2011PhRvE..83a6107K . doi : 10.1103/PhysRevE.83.016107 . PMID 21405744 . S2CID 9068097 .
- ^ Peixoto, Tiago P. (2014-03-24). "Estructuras de bloques jerárquicas y selección de modelos de alta resolución en grandes redes". Physical Review X . 4 (1) 011047. arXiv : 1310.4377 . Bibcode : 2014PhRvX...4a1047P . doi : 10.1103/PhysRevX.4.011047 . S2CID 5841379 .
- ^ Martin Rosvall; Carl T. Bergstrom (2007). "Un marco teórico de la información para resolver la estructura de la comunidad en redes complejas" . Actas de la Academia Nacional de Ciencias de los Estados Unidos de América . 104 (18): 7327– 7331. arXiv : physics/0612035 . Bibcode : 2007PNAS..104.7327R . doi : 10.1073/pnas.0611034104 . PMC 1855072. PMID 17452639 .
- ^ P. Peixoto, T. (2013). "Inferencia de módulos parsimoniosos en redes grandes". Phys . Rev. Lett . 110 (14) 148701. arXiv : 1212.4794 . Bibcode : 2013PhRvL.110n8701P . doi : 10.1103/PhysRevLett.110.148701 . PMID 25167049. S2CID 2668815 .
- ^ P. Peixoto, T. (2019). "Modelado de bloques estocástico bayesiano". Avances en agrupamiento de redes y modelado de bloques . págs. 289–332 . arXiv : 1705.10225 . doi : 10.1002/9781119483298.ch11 . ISBN 978-1-119-22470-9. S2CID 62900189 .
- ^Yan, Xiaoran; Jacob E. Jensen; Florent Krzakala; Cristopher Moore; Cosma Rohilla Shalizi; Lenka Zdeborová; Pan Zhang; Yaojia Zhu (2012-07-17). "Model Selection for Degree-corrected Block Models". Journal of Statistical Mechanics: Theory and Experiment. 2014 (5) P05007. arXiv:1207.3994. Bibcode:2014JSMTE..05..007Y. doi:10.1088/1742-5468/2014/05/P05007. PMC 4498413. PMID 26167197.
- ^Gopalan, Prem K.; David M. Blei (2013-09-03). "Efficient discovery of overlapping communities in massive networks". Proceedings of the National Academy of Sciences. 110 (36): 14534–14539. Bibcode:2013PNAS..11014534G. doi:10.1073/pnas.1221839110. ISSN 0027-8424. PMC 3767539. PMID 23950224.
- ^Decelle, Aurelien; Florent Krzakala; Cristopher Moore; Lenka Zdeborová (2011-12-12). "Asymptotic analysis of the stochastic block model for modular networks and its algorithmic applications". Physical Review E. 84 (6) 066106. arXiv:1109.3041. Bibcode:2011PhRvE..84f6106D. doi:10.1103/PhysRevE.84.066106. PMID 22304154. S2CID 15788070.
- ^Peixoto, Tiago P. (2014-01-13). "Efficient Monte Carlo and greedy heuristic for the inference of stochastic block models". Physical Review E. 89 (1) 012804. arXiv:1310.4378. Bibcode:2014PhRvE..89a2804P. doi:10.1103/PhysRevE.89.012804. PMID 24580278. S2CID 2674083.
- ^ Guimerà, Roger; Marta Sales-Pardo (2009-12-29). "Interacciones faltantes y espurias y la reconstrucción de redes complejas" . Actas de la Academia Nacional de Ciencias . 106 (52): 22073– 22078. arXiv : 1004.4791 . Bibcode : 2009PNAS..10622073G . doi : 10.1073/pnas.0908366106 . PMC 2799723. PMID 20018705 .
- ^ Clauset, Aaron; Cristopher Moore; MEJ Newman (2008-05-01). "Estructura jerárquica y predicción de enlaces faltantes en redes". Nature . 453 (7191): 98– 101. arXiv : 0811.0484 . Bibcode : 2008Natur.453...98C . doi : 10.1038/nature06830 . ISSN 0028-0836 . PMID 18451861 . S2CID 278058 .
- ^ MG Everett; SP Borgatti (1998). "Análisis de las conexiones de superposición de camarillas". Connections . 21 : 49.
- ^ TS Evans (2010). "Clique Graphs and Overlapping Communities". J. Stat. Mech . 2010 (12) P12037. arXiv : 1009.0638 . Bibcode : 2010JSMTE..12..037E . doi : 10.1088/1742-5468/2010/12/P12037 . S2CID 2783670 .
- ^ G. Palla; I. Derényi; I. Farkas; T. Vicsek (2005). "Descubriendo la estructura comunitaria superpuesta de redes complejas en la naturaleza y la sociedad". Nature . 435 (7043): 814– 818. arXiv : physics/0506133 . Bibcode : 2005Natur.435..814P . doi : 10.1038/nature03607 . PMID 15944704 . S2CID 3250746 .
- ^ Škrlj, Blaž; Kralj, enero; Lavrač, Nada (1 de noviembre de 2020). "Detección de comunidad Silhouette basada en incrustación" . Aprendizaje automático . 109 (11): 2161– 2193. doi : 10.1007/s10994-020-05882-8 . ISSN 1573-0565 . PMC 7652809 . PMID 33191975 .
- ^ Bruno, Matteo (21 de junio de 2019). "Detección de comunidades en el espacio hiperbólico". arXiv : 1906.09082 [ physics.soc-ph ].
- ^ Condon, A. ; Karp, RM (2001). "Algoritmos para la partición de grafos en el modelo de partición plantada". Random Struct. Algor . 18 (2): 116– 140. CiteSeerX 10.1.1.22.4340 . doi : 10.1002/1098-2418(200103)18:2<116::AID-RSA1001>3.0.CO;2-2 .
- ^ A. Lancichinetti; S. Fortunato; F. Radicchi (2008). "Gráficos de referencia para probar algoritmos de detección de comunidades". Phys. Rev. E . 78 (4) 046110. arXiv : 0805.4770 . Bibcode : 2008PhRvE..78d6110L . doi : 10.1103/PhysRevE.78.046110 . PMID 18999496 . S2CID 18481617 .
- ^ a b Fathi, Reza (abril de 2019). "Detección eficiente de comunidades distribuidas en el modelo de bloques estocásticos". arXiv : 1904.07494 [ cs.DC ].
- ^ MQ Pasta; F. Zaidi (2017). "Aprovechando la dinámica de la evolución para generar redes complejas de referencia con estructuras comunitarias". arXiv : 1606.01169 [ cs.SI ].
- ^ Pasta, MQ; Zaidi, F. (2017). "Topología de redes complejas y limitaciones de rendimiento de los algoritmos de detección de comunidades" . IEEE Access . 5 : 10901–10914 . Bibcode : 2017IEEEA...510901P . doi : 10.1109/ACCESS.2017.2714018 .
- ^ Reichardt, J.; Leone, M. (2008). "Estructura de clúster (in)detectable en redes dispersas". Phys. Rev. Lett . 101 (78701): 1– 4. arXiv : 0711.1452 . Bibcode : 2008PhRvL.101g8701R . doi : 10.1103/ PhysRevLett.101.078701 . PMID 18764586. S2CID 41197281 .
- ^ a b Decelle, A.; Krzakala, F.; Moore, C.; Zdeborová, L. (2011). "Inferencia y transiciones de fase en la detección de módulos en redes dispersas". Phys . Rev. Lett . 107 (65701): 1– 5. arXiv : 1102.1182 . Bibcode : 2011PhRvL.107f5701D . doi : 10.1103/PhysRevLett.107.065701 . PMID 21902340. S2CID 18399723 .
- ^ Nadakuditi, RR; Newman, MEJ (2012). "Graph Spectra and the Detectability of Community Structure in Networks". Phys. Rev. Lett . 108 (188701): 1– 5. arXiv : 1205.1813 . Bibcode : 2012PhRvL.108r8701N . doi : 10.1103/PhysRevLett.108.188701 . PMID 22681123 . S2CID 11820036 .
Enlaces externos
- Detección de comunidades en grafos : una introducción
- ¿Existen implementaciones de algoritmos para la detección de comunidades en grafos? – Stack Overflow
- ¿Cuáles son las diferencias entre los algoritmos de detección de comunidades en igraph? – Stack Overflow
- Redes