Articulo de referencia

Subgrafo denso

Un ejemplo de un grafo G con densidad d G = 1,375 y su subgrafo más denso inducido por los vértices b , c , d , e y h en rojo con densidad 1,4 . En teoría de grafos e informátic...

Un ejemplo de un grafo G con densidad d G = 1,375 y su subgrafo más denso inducido por los vértices b , c , d , e y h en rojo con densidad 1,4 .

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:

d(S)=|miS||VS|{\displaystyle d(S)={|E_{S}| \over |V_{S}|}}

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( / 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 sencillo12{\textstyle {\frac {1}{2}}}Charikar 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.k{\displaystyle k}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.v1,v2,,vnorte{\displaystyle v_{1},v_{2},\dots,v_{n}}, dóndevi{\displaystyle v_{i}}es eli{\displaystyle i}vértice -ésimo del grafo que se va a eliminar. El subgrafo devuelto por el algoritmo es el grafo inducido por el conjuntoSi={vi,vi+1,,vnorte}{\displaystyle S_{i}=\{v_{i},v_{i+1},\dots,v_{n}\}}con 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 un(1ϵ){\displaystyle (1-\epsilon )}aproximación para el problema del subgrafo más denso despuésO(Δregistronorteλϵ2){\textstyle O({\frac {\Delta \log n}{\lambda ^{*}\epsilon ^{2}}})}iteraciones del algoritmo, dondeλ{\textstyle \lambda ^{*}}es la densidad óptima yΔ{\displaystyle \Delta }es 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 denorte1/4+ϵ{\displaystyle n^{1/4\,+\,\epsilon }}por cadaϵ>0{\displaystyle \epsilon >0}, [ 6 ] mientras que no admite unanorte1/poliloglognorte{\displaystyle n^{1/\!\operatorname {polyloglog} n}}-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 quenortePAGϵ>0BPAGTIMETROmi(2norteϵ){\displaystyle {\mathsf {NP}}\nsubseteq \bigcap _{\epsilon >0}{\mathsf {BPTIME}}(2^{n^{\epsilon }})}, 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 casosk{\displaystyle k}El problema consiste en encontrar el subgrafo de máxima densidad en como máximok{\displaystyle k}vértices. Andersen y Chellapilla demostraron que si existe unα{\displaystyle \alpha }-aproximación para este problema entonces eso conducirá a unaΘ(α2){\displaystyle \Theta (\alpha ^{2})}-aproximación para el más densok{\displaystyle k}problema del subgrafo. [ 11 ] Posteriormente, Khuller y Saha mejoraron esto demostrando que unα{\displaystyle \alpha }-aproximación para el más denso en la mayoríak{\displaystyle k}El subgrafo implica un4α{\displaystyle 4\alpha }-aproximación para el más densok{\displaystyle k}Problema del subgrafo. [ 12 ]

Subgrafo más denso de al menos k subgrafos

Al menos el más densok{\displaystyle k}El problema se define de forma similar al más denso en la mayoría de los casos.k{\displaystyle k}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 de(2ϵ){\displaystyle (2-\epsilon )}factor para cada constanteϵ>0{\displaystyle \epsilon >0}. [ 14 ]

Subgrafo más denso de K -clique

Charalampos Tsourakakis presentó elk{\displaystyle k}Problema 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.k{\displaystyle k}camarillasdk(S)=|dok(S)||VS|{\displaystyle d_{k}(S)={|C_{k}(S)| \over |V_{S}|}}, dóndedok(S){\displaystyle C_{k}(S)}es el conjunto dek{\displaystyle k}-cliques inducidos porS{\displaystyle S}. Nótese que el problema del subgrafo más denso se obtiene como un caso especial parak=2{\displaystyle k=2}Esta 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 parak=1{\displaystyle k=1}El conjunto de subgrafos localmente más densos en un grafo se puede calcular en tiempo polinomial.

Referencias

  1. 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 
  2. 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
  3. 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.
  4. 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.
  5. 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
  6. Bhaskara, Aditya; Charikar, Moses ; Chlamtáč, Eden; Feige, Uriel ; Vijayaraghavan, Aravindan (2010), "Detección de altas densidades logarítmicas: una aproximación O ( /⁴ ) 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  .
  7. 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 .
  8. 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   .
  9. 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 .
  10. 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 .
  11. 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.
  12. 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 
  13. Andersen, Reid (2007), Finding large and small dense subgraphs , arXiv : cs/0702032 , Bibcode : 2007cs........2032A
  14. 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 .