Articulo de referencia

Matriz de Google

Fig. 1. Matriz de Google de la red de artículos de Wikipedia, escrita en base al índice PageRank; se muestra un fragmento de los 200 X 200 elementos principales de la matriz, ta...

Fig. 1. Matriz de Google de la red de artículos de Wikipedia, escrita en base al índice PageRank; se muestra un fragmento de los 200 X 200 elementos principales de la matriz, tamaño total N=3282257 (de [ 1 ] ).

Una matriz de Google es una matriz estocástica específica que utiliza el algoritmo PageRank de Google . Esta matriz representa un grafo con aristas que representan enlaces entre páginas. El PageRank de cada página se puede generar iterativamente a partir de la matriz de Google mediante el método de potencia . Sin embargo, para que este método converja, la matriz debe ser estocástica, irreducible y aperiódica .

Matriz de adyacencia A y matriz de Markov S

Para generar la matriz de Google G , primero debemos generar una matriz de adyacencia A que represente las relaciones entre páginas o nodos.

Suponiendo que hay N páginas, podemos completar A haciendo lo siguiente:

  1. Un elemento de matrizAi,j{\displaystyle A_{i,j}}se llena con 1 si nodoj{\displaystyle j}tiene un enlace al nodoi{\displaystyle i}y 0 en caso contrario; esta es la matriz de adyacencia de enlaces.
  2. Una matriz relacionada S correspondiente a las transiciones en una cadena de Markov de una red dada se construye a partir de A dividiendo los elementos de la columna "j" por un número dekj=Σi=1norteAi,j{\displaystyle k_{j}=\Sigma _{i=1}^{N}A_{i,j}}dóndekj{\displaystyle k_{j}}es el número total de enlaces salientes desde el nodo j a todos los demás nodos. Las columnas con elementos de matriz cero , correspondientes a nodos colgantes, se reemplazan por un valor constante 1/N . Este procedimiento agrega un enlace desde cada sumidero, estado colgante a{\displaystyle a}a todos los demás nodos.
  3. Ahora bien, por construcción, la suma de todos los elementos de cualquier columna de la matriz S es igual a la unidad. De esta forma, la matriz S está bien definida matemáticamente y pertenece a la clase de cadenas de Markov y a la clase de operadores de Perron-Frobenius. Esto hace que S sea adecuada para el algoritmo PageRank .

Construcción de la matriz G de Google

Fig. 2. Matriz de Google de la red de la Universidad de Cambridge (2006), los elementos de la matriz de grano grueso están escritos en las bases del índice PageRank, se muestra un tamaño total N=212710 (de [ 1 ] ).

Entonces, la matriz final de Google G se puede expresar a través de S como:

GRAMOij=αSij+(1α)1norte(1){\displaystyle G_{ij}=\alpha S_{ij}+(1-\alpha ){\frac {1}{N}}\;\;\;\;\;\;\;\;\;\;\;(1)}

Por construcción, la suma de todos los elementos no negativos dentro de cada columna de la matriz es igual a la unidad. El coeficiente numéricoα{\displaystyle \alpha }se conoce como factor de amortiguación.

Por lo general, S es una matriz dispersa y, para las redes dirigidas modernas , tiene solo unos diez elementos distintos de cero en una fila o columna, por lo que solo se necesitan unas 10 N multiplicaciones para multiplicar un vector por la matriz G. [ 2 ] [ 3 ] 

Ejemplos de matriz de Google

Un ejemplo de la matrizS{\displaystyle S}La construcción mediante la ecuación (1) dentro de una red simple se presenta en el artículo CheiRank .

Para la matriz real, Google utiliza un factor de amortiguación.α{\displaystyle \alpha }alrededor de 0,85. [ 2 ] [ 3 ] [ 4 ] El término(1α){\displaystyle (1-\alpha )}le da a un surfista la probabilidad de saltar aleatoriamente a cualquier página. La matrizGRAMO{\displaystyle G}pertenece a la clase de operadores de Perron-Frobenius de cadenas de Markov . [ 2 ] Los ejemplos de la estructura de la matriz de Google se muestran en la Fig. 1 para la red de hipervínculos de artículos de Wikipedia en 2009 a pequeña escala y en la Fig. 2 para la red de la Universidad de Cambridge en 2006 a gran escala.

Espectro y autoestados de la matriz G

Figura 3. El espectro de valores propios de la matriz de Google de la Universidad de Cambridge de la Figura 2 en α=1{\displaystyle \alpha =1}, los puntos azules muestran los valores propios de los subespacios aislados, los puntos rojos muestran los valores propios del componente central (de [ 5 ] ).

Para0<α<1{\displaystyle 0<\alpha <1}Solo existe un valor propio máximo.λ=1{\displaystyle \lambda =1}con el vector propio derecho correspondiente que tiene elementos no negativosPAGi{\displaystyle P_{i}}que puede considerarse como una distribución de probabilidad estacionaria. [ 2 ] Estas probabilidades ordenadas por sus valores decrecientes dan como resultado el vector PageRank.PAGi{\displaystyle P_{i}}con PageRankKi{\displaystyle K_{i}}utilizado por la búsqueda de Google para clasificar páginas web. Normalmente se tiene para la World Wide Web quePAG1/Kβ{\displaystyle P\propto 1/K^{\beta }}conβ0,9{\displaystyle \beta \approx 0.9}. El número de nodos con un valor de PageRank determinado se escala comonortePAG1/PAGν{\displaystyle N_{P}\propto 1/P^{\nu }}con el exponenteν=1+1/β2.1{\displaystyle \nu =1+1/\beta \approx 2.1}. [ 6 ] [ 7 ] El vector propio izquierdo enλ=1{\displaystyle \lambda =1}tiene elementos de matriz constantes. Con0<α{\displaystyle 0<\alpha }Todos los valores propios se mueven comoλiαλi{\displaystyle \lambda _{i}\rightarrow \alpha \lambda _{i}}excepto el valor propio máximoλ=1{\displaystyle \lambda =1}, que permanece sin cambios. [ 2 ] El vector PageRank varía conα{\displaystyle \alpha }pero otros autovectores conλi<1{\displaystyle \lambda _ {i}<1}permanecen sin cambios debido a su ortogonalidad al vector izquierdo constante enλ=1{\displaystyle \lambda =1}. La brecha entreλ=1{\displaystyle \lambda =1}y otro valor propio siendo1α0,15{\displaystyle 1-\alpha \approx 0.15}proporciona una rápida convergencia de un vector inicial aleatorio al PageRank aproximadamente después de 50 multiplicaciones enGRAMO{\displaystyle G}matriz.

Figura 4. Distribución de los valores propiosλi{\displaystyle \lambda _{i}}de matrices de Google en el plano complejo enα=1{\displaystyle \alpha =1}para redes de diccionarios: Roget (A, N=1022), ODLIS (B, N=2909) y FOLDOC (C, N=13356); redes WWW de universidades del Reino Unido: Universidad de Gales (Cardiff) (D, N=2778), Universidad de la Ciudad de Birmingham (E, N=10631), Universidad de Keele (Staffordshire) (F, N=11437), Universidad de Nottingham Trent (G, N=12660), Universidad John Moores de Liverpool (H, N=13578) (los datos de las universidades son de 2002) (de [ 8 ] ).

Enα=1{\displaystyle \alpha =1}la matrizGRAMO{\displaystyle G} Generalmente tiene muchos valores propios degenerados.λ=1{\displaystyle \lambda =1} (véase, por ejemplo, [6] [ 8 ] ). En la figura 3 de [ 5 ] y en la figura 4 de [ 8 ] se muestran ejemplos del espectro de valores propios de la matriz de Google de varias redes dirigidas.

La matriz de Google también puede construirse para las redes de Ulam generadas por el método de Ulam [8] para mapas dinámicos. Las propiedades espectrales de dichas matrices se discuten en [9,10,11,12,13,15]. [ 5 ] [ 9 ] En varios casos, el espectro se describe mediante la ley fractal de Weyl [10,12].

Figura 5. Distribución de los valores propiosλ{\displaystyle \lambda }en el plano complejo para la matriz de GoogleGRAMO{\displaystyle G}del kernel de Linux versión 2.6.32 con tamaño de matriznorte=285509{\displaystyle N=285509}enα=0,85{\displaystyle \alpha =0.85}, el círculo unitario se muestra mediante una curva continua (de [ 9 ] ).
Fig. 6. Distribución de probabilidad de grano grueso para los estados propios de la matriz de Google para la versión 2.6.32 del kernel de Linux. Las líneas horizontales muestran los primeros 64 vectores propios ordenados verticalmente por|λi|{\displaystyle |\lambda _ {i}|}(de [ 9 ] ).

La matriz de Google también se puede construir para otras redes dirigidas, por ejemplo, para la red de llamadas a procedimientos del software del kernel de Linux introducida en [15]. En este caso, el espectro deλ{\displaystyle \lambda }se describe mediante la ley fractal de Weyl con la dimensión fractald1.3{\displaystyle d\approx 1.3}(véase la figura 5 de [ 9 ] ). El análisis numérico muestra que los autoestados de la matrizGRAMO{\displaystyle G}están localizados (véase la figura 6 de [ 9 ] ). El método de iteración de Arnoldi permite calcular muchos valores propios y vectores propios para matrices de tamaño bastante grande [13]. [ 5 ] [ 9 ]

Otros ejemplos deGRAMO{\displaystyle G}La matriz incluye la matriz de Google del cerebro [17] y la gestión de procesos de negocio [18], véase también. [ 1 ] Las aplicaciones del análisis de la matriz de Google a las secuencias de ADN se describen en [20]. Este enfoque de la matriz de Google también permite analizar el entrelazamiento de culturas mediante la clasificación de artículos multilingües de Wikipedia sobre personas [21]

Notas históricas

La matriz de Google con factor de amortiguación fue descrita por Sergey Brin y Larry Page en 1998 [22], véanse también los artículos sobre la historia de PageRank [23], [24].

Véase también

Referencias

  1. 1 2 3 Ermann, L.; Chepelianskii, AD; Shepelyansky, DL (2011). "Hacia motores de búsqueda bidimensionales". Journal of Physics A . 45 (27) 275101. arXiv : 1106.6215 . Bibcode : 2012JPhA...45A5101E . doi : 10.1088/1751-8113/45/27/275101 . S2CID 14827486 . 
  2. 1 2 3 4 5 Langville, Amy N .; Meyer, Carl (2006). Google's PageRank and Beyond . Princeton University Press . ISBN 978-0-691-12202-1.
  3. 1 2 Austin, David (2008). "Cómo Google encuentra tu aguja en el pajar de la web" . Columnas destacadas de la AMS. Archivado del original el 11 de enero de 2018. Recuperado el 8 de enero de 2011 .
  4. Law, Edith (09-10-2008). "PageRank Lecture 12" (PDF) .
  5. 1 2 3 4 Frahm, KM; Georgeot, B.; Shepelyansky, DL (2011-11-01). "Surgimiento universal de PageRank". Journal of Physics A . 44 (46) 465101. arXiv : 1105.1062 . Bibcode : 2011JPhA...44T5101F . doi : 10.1088/1751-8113/44/46/465101 . S2CID 16292743 . 
  6. Donato, Débora; Laura, Luis; Leonardo, Stefano; Millozzi, Stefano (30 de marzo de 2004). "Propiedades a gran escala del Webgraph" (PDF) . Revista física europea B. 38 (2): 239– 243. Código bibliográfico : 2004EPJB...38..239D . CiteSeerX 10.1.1.104.2136 . doi : 10.1140/epjb/e2004-00056-6 . S2CID 10640375 .  
  7. Pandurangan, Gopal; Ranghavan, Prabhakar; Upfal, Eli (2005). "Using PageRank to Characterize Web Structure" (PDF) . Internet Mathematics . 3 (1): 1– 20. doi : 10.1080/15427951.2006.10129114 . S2CID 101281 . 
  8. 1 2 3 Georgeot, Bertrand; Giraud, Olivier; Shepelyansky, Dima L. (2010-05-25). "Propiedades espectrales de la matriz de Google de la World Wide Web y otras redes dirigidas". Physical Review E . 81 (5) 056109. arXiv : 1002.3342 . Bibcode : 2010PhRvE..81e6109G . doi : 10.1103/PhysRevE.81.056109 . PMID 20866299 . S2CID 14490804 .  
  9. 1 2 3 4 5 6 Ermann, L.; Chepelianskii, AD; Shepelyansky, DL (2011). "Ley de Weyl fractal para la arquitectura del núcleo de Linux". European Physical Journal B . 79 (1): 115– 120. arXiv : 1005.1395 . Bibcode : 2011EPJB...79..115E . doi : 10.1140/epjb/e2010-10774-7 . S2CID 445348 . 
  • Serra-Capizzano, Stefano (2005). "Forma canónica de Jordan de la matriz de Google: una contribución potencial al cálculo de PageRank". SIAM J. Matrix Anal. Appl . 27 (2): 305. doi : 10.1137/s0895479804441407 . hdl : 11383/1494937 .
  • Ulam, Stanislaw (1960). Una colección de problemas matemáticos . Interscience Tracts in Pure and Applied Mathematics. Nueva York: Interscience. pág.  73.
  • Froyland G.; Padberg K. (2009). "Conjuntos casi invariantes y variedades invariantes: Conectando descripciones probabilísticas y geométricas de estructuras coherentes en flujos". Physica D. 238 ( 16): 1507. Bibcode : 2009PhyD..238.1507F . doi : 10.1016/j.physd.2009.03.002 .
  • Shepelyansky DL; Zhirov OV (2010). "Matriz de Google, atractores dinámicos y redes de Ulam". Phys. Rev. E . 81 (3) 036213. arXiv : 0905.4162 . Bibcode : 2010PhRvE..81c6213S . doi : 10.1103/physreve.81.036213 . PMID 20365838 . S2CID 15874766 .  
  • Ermann L.; Shepelyansky DL (2010). "Matriz de Google y redes Ulam de mapas de intermitencia". Phys. Rev. E . 81 (3) 036221. arXiv : 0911.3823 . Bibcode : 2010PhRvE..81c6221E . doi : 10.1103/physreve.81.036221 . PMID 20365846 . S2CID 388806 .  
  • Ermann L.; Shepelyansky DL (2010). "Método de Ulam y ley de Weyl fractal para operadores de Perron-Frobenius". Eur. Phys. J. B . 75 (3): 299– 304. arXiv : 0912.5083 . Bibcode : 2010EPJB...75..299E . doi : 10.1140/epjb/e2010-00144-0 . S2CID 54899977 . 
  • Frahm KM; Shepelyansky DL (2010). "Método Ulam para el mapa estándar de Chirikov". Eur. Phys. J. B . 76 (1): 57– 68. arXiv : 1004.1349 . Bibcode : 2010EPJB...76...57F . doi : 10.1140/epjb/e2010-00190-6 . S2CID 55539783 . 
  • Chepelianskii, Alexei D. (2010). "Hacia leyes físicas para la arquitectura de software". arXiv : 1003.5455 [ cs.SE ].
  • Shepelyansky DL; Zhirov OV (2010). "Hacia la matriz cerebral de Google". Física. Letón. A . 374 ( 31– 32): 3206. arXiv : 1002.4583 . Código Bib : 2010PhLA..374.3206S . doi : 10.1016/j.physleta.2010.06.007 .
  • Abel M.; Shepelyansky DL (2011). "Matriz de Google para la gestión de procesos empresariales". Eur. Phys. J. B . 84 (4): 493. arXiv : 1009.2631 . Bibcode : 2011EPJB...84..493A . doi : 10.1140/epjb/e2010-10710-y . S2CID 15510734 . 
  • Kandiah, Vivek; Shepelyansky, Dima L. (2013). "Análisis de secuencias de ADN mediante la matriz de Google" . PLOS ONE . 8 (5) e61519. arXiv : 1301.1626 . Bibcode : 2013PLoSO...861519K . doi : 10.1371/ journal.pone.0061519 . PMC 3650020. PMID 23671568 .  
  • Eom, Young-Ho; Shepelyansky, Dima L. (2013). "Resaltando el entrelazamiento de culturas mediante la clasificación de artículos multilingües de Wikipedia" . PLOS ONE . 8 (10) e74554. arXiv : 1306.6259 . Bibcode : 2013PLoSO...874554E . doi : 10.1371/journal.pone.0074554 . PMC 3789750. PMID 24098338 .  
  • Brin S.; Page L. (1998). "La anatomía de un motor de búsqueda web hipertextual a gran escala". Computer Networks and ISDN Systems . 30 ( 1– 7): 107. doi : 10.1016/s0169-7552(98)00110-x . S2CID 7587743 . 
  • Massimo, Franceschet (2010). "PageRank: Sobre los hombros de gigantes". arXiv : 1002.2858 [ cs.IR ].
  • Vigna, Sebastiano (2010). "Clasificación espectral" (PDF) . Archivado del original (PDF) el 8 de febrero de 2015. Recuperado el 8 de febrero de 2015 .
  • Matriz de Google en Scholarpedia
  • Cierre de relaciones públicas de Google
  • Videoconferencias del taller del IHES "Matriz de Google: fundamentos, aplicaciones y más allá", octubre de 2018.