
En teoría de grafos e informática , un subgrafo denso es un subgrafo con muchas aristas por vértice. Esto se formaliza de la siguiente manera: sea G = ( V , E ) un grafo no dirigido y sea S = ( V ∩ S , ES ) un subgrafo de G. Entonces , la densidad de S se define como:
La densidad del subgrafo de máxima densidad de un grafo se denomina a veces densidad de subgrafo . Un subgrafo con densidad máxima también puede considerarse como un subgrafo con el grado promedio máximo en el grafo.
La densidad de subgrafos es asintótica a la noción relacionada de arboricidad y a la degeneración de grafos .
Subgrafo más denso
El problema del subgrafo más denso es el de encontrar un subgrafo de máxima densidad. En 1984, Andrew V. Goldberg desarrolló un algoritmo de tiempo polinomial para encontrar el subgrafo de máxima densidad utilizando una técnica de flujo máximo . Este algoritmo fue mejorado por Gallo, Grigoriadis y Tarjan en 1989 [ 1 ] para ejecutarse en tiempo O ( nm log( n² / m )) . Charikar presentó en 2000 un problema de programación lineal simple para encontrar la solución óptima . [ 2 ]
Muchos de los algoritmos exactos para resolver el problema del subgrafo más denso son poco prácticos con datos del mundo real, [ 3 ] lo que ha llevado al estudio de algoritmos de aproximación para el problema del subgrafo más denso. Un ejemplo sencilloCharikar dio una aproximación para encontrar el subgrafo más denso en 2000, basada en un procedimiento de pelado que fue propuesto por primera vez por Asahiro, Iwama, Tamaki y Tokuyama en 1996 como un algoritmo de aproximación para el subgrafo más denso.Problema del subgrafo. [ 4 ] En este algoritmo, el vértice con el grado más bajo se elimina repetidamente, creando un ordenamiento de vértices., dóndees elvértice -ésimo del grafo que se va a eliminar. El subgrafo devuelto por el algoritmo es el grafo inducido por el conjuntocon la mayor densidad. Al usar el dual del LP para el algoritmo exacto que proporcionó, Charikar demostró que este procedimiento se ejecuta en tiempo lineal y produce un subgrafo con al menos el 50% de la densidad óptima. [ 2 ] Aunque el 50% es una cota ajustada, en la práctica, este procedimiento de pelado voraz produce alrededor del 80% de la densidad óptima en grafos del mundo real. [ 3 ]
En 2020, Boob et al. presentaron un algoritmo de pelado iterativo que busca acercarse al subgrafo óptimo repitiendo el procedimiento de pelado varias veces. [ 3 ] En lugar de eliminar los vértices en función de su grado actual, se asigna una carga a cada vértice en función de los datos de iteraciones anteriores, y los vértices se pelan en función de sus cargas. En 2022, Chekuri, Quanrud y Torres demostraron que este procedimiento converge a unaproximación para el problema del subgrafo más denso despuésiteraciones del algoritmo, dondees la densidad óptima yes el grado máximo en el grafo. [ 5 ] También demostraron que se podría utilizar un algoritmo similar para encontrar hipergrafos más densos .
Subgrafo k más denso
Existen muchas variaciones del problema del subgrafo más denso. Una de ellas es el problema del subgrafo k más denso , donde el objetivo es encontrar el subgrafo de máxima densidad con exactamente k vértices. Este problema generaliza el problema de la camarilla y, por lo tanto, es NP-difícil en grafos generales. Existe un algoritmo polinomial que aproxima el subgrafo k más denso dentro de una razón depor cada, [ 6 ] mientras que no admite una-aproximación en tiempo polinomial a menos que la hipótesis del tiempo exponencial sea falsa. [ 7 ] Bajo una suposición más débil que, no existe PTAS para el problema. [ 8 ]
El problema sigue siendo NP-difícil en grafos bipartitos y grafos cordales , pero es polinomial para árboles y grafos divididos . [ 9 ] Queda por dilucidar si el problema es NP-difícil o polinomial en grafos de intervalos (propios) y grafos planares ; sin embargo, una variación del problema en la que se requiere que el subgrafo sea conexo es NP-difícil en grafos planares. [ 10 ]
Subgrafo más denso como máximo k
El objetivo del más denso en la mayoría de los casosEl problema consiste en encontrar el subgrafo de máxima densidad en como máximovértices. Andersen y Chellapilla demostraron que si existe un-aproximación para este problema entonces eso conducirá a una-aproximación para el más densoproblema del subgrafo. [ 11 ] Posteriormente, Khuller y Saha mejoraron esto demostrando que un-aproximación para el más denso en la mayoríaEl subgrafo implica un-aproximación para el más densoProblema del subgrafo. [ 12 ]
Subgrafo más denso de al menos k subgrafos
Al menos el más densoEl problema se define de forma similar al más denso en la mayoría de los casos.Problema de subgrafos. El problema es NP-completo, [ 12 ] pero admite una 2-aproximación en tiempo polinomial. [ 13 ] Además, hay cierta evidencia de que este algoritmo de aproximación es esencialmente el mejor posible: asumiendo la hipótesis de expansión de conjuntos pequeños (una suposición de complejidad computacional estrechamente relacionada con la conjetura de juegos únicos ), entonces es NP-difícil aproximar el problema a dentro defactor para cada constante. [ 14 ]
Subgrafo más denso de K -clique
Charalampos Tsourakakis presentó elProblema del subgrafo más denso -clique. Esta variación del problema del subgrafo más denso tiene como objetivo maximizar el número promedio de subgrafos inducidos.camarillas, dóndees el conjunto de-cliques inducidos por. Nótese que el problema del subgrafo más denso se obtiene como un caso especial paraEsta generalización proporciona un enfoque politemporal empíricamente exitoso para extraer grandes grupos cercanos a partir de redes reales a gran escala.
Subgrafo localmente top- k más denso
Qin et al. introdujeron el problema del descubrimiento de los k subgrafos localmente más densos en un grafo, cada uno de los cuales alcanza la mayor densidad en su región local en el grafo: no está contenido en ningún supergrafo con la misma o mayor densidad, ni contiene subgrafos con una densidad que esté débilmente conectada con el resto del subgrafo local más denso. Nótese que el problema del subgrafo más denso se obtiene como un caso especial paraEl conjunto de subgrafos localmente más densos en un grafo se puede calcular en tiempo polinomial.
Referencias
- ↑ Gallo, Giorgio; Grigoriadis, Michael D.; Tarjan, Robert E. (1989), "Un algoritmo rápido de flujo máximo paramétrico y aplicaciones", SIAM Journal on Computing , 18 (1): 30–55 , doi : 10.1137/0218003 , MR 0978165
- 1 2 Charikar, Moses (2000), "Algoritmos de aproximación voraz para encontrar componentes densos en un grafo", en Jansen, Klaus; Khuller, Samir (eds.), Algoritmos de aproximación para optimización combinatoria, Tercer Taller Internacional, APPROX 2000, Saarbrücken, Alemania, 5-8 de septiembre de 2000, Actas , Lecture Notes in Computer Science, vol. 1913, Springer, pp. 84–95 , doi : 10.1007/3-540-44436-X_10 , ISBN 978-3-540-67996-7
- 1 2 3 Boob, Digvijay; Gao, Yu; Peng, Richard; Sawlani, Saurabh; Tsourakakis, Charalampos; Wang, Di; Wang, Junxing (2020-04-20). "Flowless: Extracción de subgrafos más densos sin cálculos de flujo" . Actas de la Conferencia Web 2020. WWW '20. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 573–583 . arXiv : 1910.07087 . doi : 10.1145/3366423.3380140 . ISBN 978-1-4503-7023-3.
- ↑ Asahiro, Yuichi; Iwama, Kazuo; Tamaki, Hisao; Tokuyama, Takeshi (1996). "Búsqueda voraz de un subgrafo denso" . En Karlsson, Rolf; Lingas, Andrzej (eds.). Teoría de algoritmos — SWAT'96 . Notas de clase en informática. Vol. 1097. Berlín, Heidelberg: Springer. pp. 136–148 . doi : 10.1007/3-540-61422-2_127 . ISBN 978-3-540-68529-6.
- ↑ Chekuri, Chandra; Quanrud, Kent; Torres, Manuel R. (enero de 2022), "Subgrafo más denso: supermodularidad, desprendimiento iterativo y flujo" , Actas del Simposio Anual ACM-SIAM de 2022 sobre Algoritmos Discretos (SODA) , Actas, Sociedad de Matemáticas Industriales y Aplicadas, págs. 1531–1555 , doi : 10.1137/1.9781611977073.64 , ISBN 978-1-61197-707-3, consultado el 12 de diciembre de 2024
- ↑ Bhaskara, Aditya; Charikar, Moses ; Chlamtáč, Eden; Feige, Uriel ; Vijayaraghavan, Aravindan (2010), "Detección de altas densidades logarítmicas: una aproximación O ( n¹ /⁴ ) para el k- subgrafo más denso", STOC'10—Actas del Simposio Internacional ACM de 2010 sobre Teoría de la Computación , ACM, Nueva York, págs. 201–210 , doi : 10.1145/1806689.1806719 , ISBN 9781450300506, MR 2743268 , S2CID 1391318 .
- ↑ Manurangsi, Pasin (2017), "Dificultad ETH de razón casi polinomial para aproximar el k-subgrafo más denso", STOC'17—Actas del 49.º Simposio Anual ACM SIGACT sobre Teoría de la Computación , ACM, pp. 954–961 , arXiv : 1611.05991 , doi : 10.1145/3055399.3055412 , ISBN 9781450345286, S2CID 1892186 .
- ↑ Khot, Subhash (2006), "Descartando PTAS para min-bisección de grafos, k -subgrafos densos y cliques bipartitos", SIAM Journal on Computing , 36 (4): 1025–1071 , CiteSeerX 10.1.1.114.3324 , doi : 10.1137/S0097539705447037 , MR 2272270 , S2CID 16514252 .
- ↑ Corneil, DG ; Perl, Y. (1984), "Clustering and domination in perfect graphs", Discrete Applied Mathematics , 9 (1): 27–39 , doi : 10.1016/0166-218X(84)90088-X , MR 0754426 .
- ↑ Keil, J. Mark; Brecht, Timothy B. (1991), "La complejidad del agrupamiento en grafos planares" (PDF) , Journal of Combinatorial Mathematics and Combinatorial Computing , 9 : 155–159 , MR 1111849 .
- ↑ Andersen, Reid; Chellapilla, Kumar (2009). "Finding Dense Subgraphs with Size Bounds" . En Avrachenkov, Konstantin; Donato, Debora; Litvak, Nelly (eds.). Algorithms and Models for the Web-Graph . Lecture Notes in Computer Science. Berlín, Heidelberg: Springer. pp. 25–37 . doi : 10.1007/978-3-540-95995-3_3 . ISBN 978-3-540-95995-3.
- 1 2 Khuller, Samir ; Saha, Barna (2009), "Sobre la búsqueda de subgrafos densos" (PDF) , Autómatas, lenguajes y programación: 36.º Coloquio Internacional, ICALP 2009, Rodas, Grecia, 5-12 de julio de 2009, Actas, Parte I , Lecture Notes in Computer Science, vol. 5555, Berlín: Springer-Verlag, pp. 597–608 , CiteSeerX 10.1.1.722.843 , doi : 10.1007/978-3-642-02927-1_50 , ISBN 978-3-642-02926-4, MR 2544878
- ↑ Andersen, Reid (2007), Finding large and small dense subgraphs , arXiv : cs/0702032 , Bibcode : 2007cs........2032A
- ↑ Manurangsi, Pasin (2018), "Inaproximabilidad de problemas de biclique máximo, k -corte mínimo y subgrafo denso de al menos k subgrafos a partir de la hipótesis de expansión de conjuntos pequeños", Algorithms , 11 (1): 10, arXiv : 1705.03581 , doi : 10.3390/a11010010 , MR 3758880
Lecturas adicionales
- Andersen, R.; Chellapilla, K. (2009), "Encontrar subgrafos densos con límites de tamaño" , WAW : 25–36.
- Feige, U .; Kortsarz, G.; Peleg, D. (1997), "El problema del k -subgrafo denso", Algorithmica , 29 (3): 410– 421, CiteSeerX 10.1.1.25.9443 , doi : 10.1007/s004530010050 , S2CID 8354738 .
- Goldberg, AV (1984), "Encontrar un subgrafo de densidad máxima", Informe técnico.
- Tsourakakis, C. (2015), "El problema del subgrafo más denso de la K-clique", Actas de la 24.ª Conferencia Internacional sobre la World Wide Web , pp. 1122–1132 , CiteSeerX 10.1.1.695.7667 , doi : 10.1145/2736277.2741098 , ISBN 9781450334693, S2CID 14586622 .
- Qin, Lu; Li, Rong-Hua; Chang, Lijun; Zhang, Chengqi (2015), "Descubrimiento del subgrafo más denso localmente", en Cao, Longbing; Zhang, Chengqi; Joachims, Thorsten; Webb, Geoffrey I.; Margineantu, Dragos D.; Williams, Graham (eds.), Actas de la 21.ª Conferencia Internacional ACM SIGKDD sobre Descubrimiento de Conocimiento y Minería de Datos, Sídney, Nueva Gales del Sur, Australia, 10-13 de agosto de 2015 , {ACM}, pp. 965–974 , doi : 10.1145/2783258.2783299 , ISBN 9781450336642, S2CID 11041435 .
- teoría de grafos