Articulo de referencia

PageRank

Animación del algoritmo PageRank ejecutándose en una pequeña red de páginas. El tamaño de los nodos representa la importancia percibida de la página, y las flechas representan h...

Animación del algoritmo PageRank ejecutándose en una pequeña red de páginas. El tamaño de los nodos representa la importancia percibida de la página, y las flechas representan hipervínculos.
Una ilustración sencilla del algoritmo PageRank. El porcentaje muestra la importancia percibida y las flechas representan los hipervínculos.

PageRank ( PR ) es un algoritmo utilizado por Google Search para clasificar las páginas web en sus resultados de búsqueda . Su nombre proviene tanto del término "página web" como de su cofundador, Larry Page . PageRank es una forma de medir la importancia de las páginas web. Según Google:

PageRank funciona contando la cantidad y la calidad de los enlaces a una página para determinar una estimación aproximada de la importancia del sitio web. La premisa subyacente es que los sitios web más importantes tienen más probabilidades de recibir más enlaces de otros sitios web. [ 1 ]

Actualmente, PageRank no es el único algoritmo que usa Google para ordenar los resultados de búsqueda, pero es el primero que usó la compañía y el más conocido. [ 2 ] [ 3 ] A partir del 24 de septiembre de 2019, todas las patentes asociadas con PageRank expiraron. [ 4 ]

Descripción

PageRank es un algoritmo de análisis de enlaces que asigna una ponderación numérica a cada elemento de un conjunto de documentos hipervinculados , como la World Wide Web , con el propósito de "medir" su importancia relativa dentro del conjunto. El algoritmo puede aplicarse a cualquier colección de entidades con citas y referencias recíprocas . La ponderación numérica que asigna a cualquier elemento E dado se denomina PageRank de E y se denota porPAGR(mi).{\displaystyle PR(E).}

El PageRank se obtiene mediante un algoritmo matemático basado en el Webgraph , creado por todas las páginas de la World Wide Web como nodos y los hipervínculos como aristas, teniendo en cuenta centros de autoridad como cnn.com o mayoclinic.org . El valor del rango indica la importancia de una página en particular. Un hipervínculo a una página cuenta como un voto de apoyo. El PageRank de una página se define recursivamente y depende del número y la métrica PageRank de todas las páginas que enlazan a ella (" enlaces entrantes "). Una página que recibe enlaces de muchas páginas con un PageRank alto obtiene un rango alto. [ 5 ]

Desde el artículo original de Page y Brin, se han publicado numerosos trabajos académicos sobre PageRank. [ 6 ] En la práctica, el concepto de PageRank puede ser vulnerable a la manipulación. Se han realizado investigaciones para identificar clasificaciones de PageRank manipuladas. El objetivo es encontrar un método eficaz para ignorar los enlaces de documentos con PageRank manipulado. [ 7 ]

Otros sistemas importantes de clasificación de contenido de esta época incluyen el algoritmo HITS inventado por Jon Kleinberg (utilizado por Teoma y ahora Ask.com ), el proyecto IBM CLEVER , el algoritmo TrustRank , los sistemas de "tiempo de permanencia" inventados por Karl T. Muth, [ 8 ] [ 9 ] el algoritmo Hummingbird , [ 10 ] y el algoritmo SALSA . [ 11 ]

Historia

El problema de valores propios que subyace al algoritmo PageRank fue redescubierto de forma independiente y reutilizado en muchos problemas de puntuación. En 1895, Edmund Landau sugirió usarlo para determinar el ganador de un torneo de ajedrez. [ 12 ] [ 13 ] El problema de valores propios también fue sugerido en 1976 por Gabriel Pinski y Francis Narin, quienes trabajaron en la clasificación cienciométrica de revistas científicas, [ 14 ] en 1977 por Thomas Saaty en su concepto de Proceso Analítico Jerárquico que ponderaba las opciones alternativas, [ 15 ] y en 1995 por Bradley Love y Steven Sloman como un modelo cognitivo para conceptos, el algoritmo de centralidad. [ 16 ] [ 17 ]

Un motor de búsqueda llamado " RankDex " de IDD Information Services, diseñado por Robin Li en 1996, desarrolló una estrategia para la puntuación de sitios y la clasificación de páginas. [ 18 ] Li se refería a su mecanismo de búsqueda como "análisis de enlaces", que implicaba clasificar la popularidad de un sitio web en función de cuántos otros sitios habían enlazado a él. [ 19 ] RankDex, el primer motor de búsqueda con algoritmos de clasificación de páginas y puntuación de sitios, se lanzó en 1996. [ 20 ] Li solicitó una patente para la tecnología de RankDex en 1997; fue concedida en 1999. [ 21 ] Posteriormente la utilizó cuando fundó Baidu en China en 2000. [ 22 ] [ 23 ] El fundador de Google, Larry Page, hizo referencia al trabajo de Li como una cita en algunas de sus patentes estadounidenses para PageRank. [ 24 ] [ 20 ] [ 25 ]

Larry Page y Sergey Brin desarrollaron PageRank en la Universidad de Stanford en 1996 como parte de un proyecto de investigación para considerar un nuevo tipo de motor de búsqueda diferenciado de los entonces dominantes actores como AltaVista de DEC . Una entrevista con Héctor García-Molina , profesor de Ciencias de la Computación de Stanford y asesor de Sergey, [ 26 ] proporciona antecedentes sobre el desarrollo del algoritmo PageRank. [ 27 ] Sergey Brin tuvo la idea de que la información en la web podría ordenarse en una jerarquía por "popularidad de enlaces": una página se clasifica más arriba cuanto más enlaces tiene. [ 28 ] El sistema fue desarrollado con la ayuda de Scott Hassan y Alan Steremberg, ambos citados por Page y Brin como fundamentales para el desarrollo de Google. [ 6 ] Rajeev Motwani y Terry Winograd fueron coautores, junto con Page y Brin, del primer artículo sobre el proyecto, que describía PageRank y el prototipo inicial del motor de búsqueda de Google , publicado en 1998. [ 6 ] Poco después, Page y Brin fundaron Google Inc. , la empresa detrás del motor de búsqueda de Google. Si bien PageRank es solo uno de los muchos factores que determinan la clasificación de los resultados de búsqueda de Google, continúa proporcionando la base para todas las herramientas de búsqueda web de Google. [ 29 ]

El nombre "PageRank" hace referencia al nombre del desarrollador Larry Page, así como al concepto de página web . [ 30 ] [ 31 ] La palabra es una marca registrada de Google, y el proceso PageRank fue patentado ; la patente se concedió en 2001 y ahora ha expirado. [ 32 ] Sin embargo, la patente está asignada a la Universidad de Stanford y no a Google. Google tiene derechos de licencia exclusivos sobre la patente de la Universidad de Stanford. La universidad recibió 1,8 millones de acciones de Google a cambio del uso de la patente; vendió las acciones en 2005 por 336 millones de dólares. [ 33 ] [ 34 ]

PageRank estuvo influenciado por el análisis de citas , desarrollado inicialmente por Eugene Garfield en la década de 1950 en la Universidad de Pensilvania, y por Hyper Search , desarrollado por Massimo Marchiori en la Universidad de Padua . El mismo año en que se introdujo PageRank (1998), Jon Kleinberg publicó su trabajo sobre HITS . Los fundadores de Google citan a Garfield, Marchiori y Kleinberg en sus artículos originales. [ 6 ] [ 35 ]

Algoritmo

El algoritmo PageRank genera una distribución de probabilidad que representa la probabilidad de que una persona que haga clic aleatoriamente en enlaces acceda a una página determinada. PageRank se puede calcular para colecciones de documentos de cualquier tamaño. En varios estudios, se asume que la distribución se divide uniformemente entre todos los documentos de la colección al inicio del proceso de cálculo. Los cálculos de PageRank requieren varias iteraciones sobre la colección para ajustar los valores aproximados y que reflejen con mayor precisión el valor teórico real.

La probabilidad se expresa como un valor numérico entre 0 y 1. Una probabilidad de 0,5 se suele expresar como un 50 % de probabilidad de que algo ocurra. Por lo tanto, un documento con un PageRank de 0,5 significa que hay un 50 % de probabilidad de que una persona que haga clic en un enlace aleatorio sea redirigida a dicho documento.

PageRank se basa en la premisa de que una página es importante si muchas otras páginas importantes enlazan a ella. Esto significa que cuantos más enlaces entrantes de calidad tenga una página, mayor será su puntuación PageRank.

Algoritmo simplificado

Supongamos un pequeño universo de cuatro páginas web: A , B , C y D. Los enlaces de una página a sí misma se ignoran. Los enlaces salientes múltiples de una página a otra se tratan como un solo enlace. PageRank se inicializa con el mismo valor para todas las páginas. En la versión original de PageRank, la suma de PageRank de todas las páginas era el número total de páginas en la web en ese momento, por lo que cada página en este ejemplo tendría un valor inicial de 1. Sin embargo, las versiones posteriores de PageRank, y el resto de esta sección, asumen una distribución de probabilidad entre 0 y 1. Por lo tanto, el valor inicial para cada página en este ejemplo es 0,25.

El PageRank que se transfiere de una página determinada a los destinos de sus enlaces salientes en la siguiente iteración se divide equitativamente entre todos los enlaces salientes.

Si los únicos enlaces del sistema fueran de las páginas B , C y D a A , cada enlace transferiría 0,25 PageRank a A en la siguiente iteración, para un total de 0,75.

PAGR(A)=PAGR(B)+PAGR(do)+PAGR(D).{\displaystyle PR(A)=PR(B)+PR(C)+PR(D).\,}

Supongamos que la página B tiene un enlace a las páginas C y A , la página C tiene un enlace a la página A , y la página D tiene enlaces a las tres páginas. Por lo tanto, en la primera iteración, la página B transferiría la mitad de su valor existente (0,125) a la página A y la otra mitad (0,125) a la página C. La página C transferiría todo su valor existente (0,25) a la única página a la que enlaza, A. Dado que D tiene tres enlaces salientes, transferiría un tercio de su valor existente, o aproximadamente 0,083, a A. Al finalizar esta iteración, la página A tendrá un PageRank de aproximadamente 0,458.

PAGR(A)=PAGR(B)2+PAGR(do)1+PAGR(D)3.{\displaystyle PR(A)={\frac {PR(B)}{2}}+{\frac {PR(C)}{1}}+{\frac {PR(D)}{3}}.\,}

En otras palabras, el PageRank conferido por un enlace saliente es igual a la puntuación PageRank del propio documento dividida por el número de enlaces salientes L() .

PAGR(A)=PAGR(B)L(B)+PAGR(do)L(do)+PAGR(D)L(D).{\displaystyle PR(A)={\frac {PR(B)}{L(B)}}+{\frac {PR(C)}{L(C)}}+{\frac {PR(D)}{L(D)}}.\,}

En el caso general, el valor PageRank para cualquier página u se puede expresar como:

PAGR()=vBPAGR(v)L(v){\displaystyle PR(u)=\sum _{v\in B_{u}}{\frac {PR(v)}{L(v)}}},

es decir, el valor PageRank para una página u depende de los valores PageRank para cada página v contenida en el conjunto B u (el conjunto que contiene todas las páginas que enlazan a la página u ), dividido por el número L ( v ) de enlaces desde la página v .

Factor de amortiguación

La teoría PageRank sostiene que un usuario hipotético que hace clic aleatoriamente en enlaces eventualmente dejará de hacerlo. La probabilidad, en cualquier paso, de que la persona continúe siguiendo los enlaces es un factor de amortiguación d . La probabilidad de que, en cambio, salte a cualquier página aleatoria es 1 - d . Diversos estudios han probado diferentes factores de amortiguación, pero generalmente se asume que el factor de amortiguación se establecerá alrededor de 0,85. [ 6 ]

El factor de amortiguación se resta de 1 (y en algunas variaciones del algoritmo, el resultado se divide por el número de documentos ( N ) en la colección; en la literatura técnica a esto a veces se le denomina "tamaño de la biblioteca") y este término se suma luego al producto del factor de amortiguación y la suma de las puntuaciones PageRank entrantes. Es decir,

PAGR(A)=1dnorte+d(PAGR(B)L(B)+PAGR(do)L(do)+PAGR(D)L(D)+).{\displaystyle PR(A)={1-d \over N}+d\left({\frac {PR(B)}{L(B)}}+{\frac {PR(C)}{L(C)}}+{\frac {PR(D)}{L(D)}}+\,\cdots \right).}

Así, el PageRank de cualquier página se deriva en gran medida de los PageRanks de otras páginas. El factor de amortiguación ajusta el valor derivado a la baja. Sin embargo, el artículo original proporcionaba la siguiente fórmula, lo que ha generado cierta confusión:

PAGR(A)=1d+d(PAGR(B)L(B)+PAGR(do)L(do)+PAGR(D)L(D)+).{\displaystyle PR(A)=1-d+d\left({\frac {PR(B)}{L(B)}}+{\frac {PR(C)}{L(C)}}+{\frac {PR(D)}{L(D)}}+\,\cdots \right).}

La diferencia entre ellas es que los valores de PageRank en la primera fórmula suman uno, mientras que en la segunda fórmula cada PageRank se multiplica por N y la suma se convierte en N. Una afirmación en el artículo de Page y Brin de que "la suma de todos los PageRanks es uno" [ 6 ] y afirmaciones de otros empleados de Google [ 36 ] respaldan la primera variante de la fórmula anterior.

Page y Brin confundieron las dos fórmulas en su artículo más popular, "La anatomía de un motor de búsqueda web hipertextual a gran escala", donde afirmaron erróneamente que la segunda fórmula formaba una distribución de probabilidad sobre las páginas web. [ 6 ]

Google recalcula la puntuación PageRank cada vez que rastrea la web y reconstruye su índice. A medida que Google aumenta el número de documentos en su colección, la aproximación inicial de PageRank disminuye para todos los documentos.

La fórmula utiliza un modelo de un usuario aleatorio que llega a su sitio web objetivo tras varios clics y luego cambia a una página aleatoria. El valor PageRank de una página refleja la probabilidad de que el usuario aleatorio acceda a ella haciendo clic en un enlace. Puede entenderse como una cadena de Markov en la que los estados son las páginas y las transiciones son los enlaces entre ellas, todas con la misma probabilidad.

Si una página no tiene enlaces a otras páginas, se convierte en un sumidero y, por lo tanto, finaliza el proceso de navegación aleatoria. Si el usuario llega a una página de sumidero, elige otra URL al azar y continúa navegando.

Al calcular PageRank, se asume que las páginas sin enlaces salientes enlazan con todas las demás páginas de la colección. Por lo tanto, sus puntuaciones PageRank se dividen equitativamente entre todas las demás páginas. En otras palabras, para ser justos con las páginas que no son sumideros, estas transiciones aleatorias se suman a todos los nodos de la web. Esta probabilidad residual, d , se suele fijar en 0,85, estimada a partir de la frecuencia con la que un usuario promedio utiliza la función de marcadores de su navegador. Así pues, la ecuación es la siguiente:

PAGR(pagi)=1dnorte+dpagjMETRO(pagi)PAGR(pagj)L(pagj){\displaystyle PR(p_{i})={\frac {1-d}{N}}+d\sum _{p_{j}\in M(p_{i})}{\frac {PR(p_{j})}{L(p_{j})}}}

dóndepag1,pag2,...,pagnorte{\displaystyle p_{1},p_{2},...,p_{N}}son las páginas que se están considerando,METRO(pagi){\displaystyle M(p_{i})}es el conjunto de páginas que enlazan conpagi{\displaystyle p_{i}},L(pagj){\displaystyle L(p_{j})}es el número de enlaces salientes en la páginapagj{\displaystyle p_{j}}, ynorte{\displaystyle N}es el número total de páginas.

Los valores de PageRank son las entradas del vector propio derecho dominante de la matriz de adyacencia modificada reescalada de modo que cada columna sume uno. Esto hace de PageRank una métrica particularmente elegante: el vector propio es

R=[PAGR(pag1)PAGR(pag2)PAGR(pagnorte)]{\displaystyle \mathbf {R} ={\begin{bmatrix}PR(p_{1})\\PR(p_{2})\\\vdots \\PR(p_{N})\end{bmatrix}}}

donde R es la solución de la ecuación

R=[(1d)/norte(1d)/norte(1d)/norte]+d[(pag1,pag1)(pag1,pag2)(pag1,pagnorte)(pag2,pag1)(pagi,pagj)(pagnorte,pag1)(pagnorte,pagnorte)]R{\displaystyle \mathbf {R} ={\begin{bmatrix}{(1-d)/N}\\{(1-d)/N}\\\vdots \\{(1-d)/N}\end{bmatrix}}+d{\begin{bmatrix}\ell (p_{1},p_{1})&\ell (p_{1},p_{2})&\cdots &\ell (p_{1},p_{N})\\\ell (p_{2},p_{1})&\ddots &&\vdots \\\vdots &&\ell (p_{i},p_{j})&\\\ell (p_{N},p_{1})&\cdots &&\ell (p_{N},p_{N})\end{bmatrix}}\mathbf {R} }

donde la función de adyacencia(pagi,pagj){\displaystyle \ell (p_{i},p_{j})}es la relación entre el número de enlaces salientes de la página j a la página i y el número total de enlaces salientes de la página j. La función de adyacencia es 0 si la páginapagj{\displaystyle p_{j}}no enlaza conpagi{\displaystyle p_{i}}y normalizado de tal manera que, para cada j

i=1norte(pagi,pagj)=1{\displaystyle \sum _{i=1}^{N}\ell (p_{i},p_{j})=1},

Es decir, la suma de los elementos de cada columna es igual a 1, por lo que la matriz es una matriz estocástica (para más detalles, consulte la sección de cálculo a continuación). Por lo tanto, se trata de una variante de la medida de centralidad de vector propio que se utiliza habitualmente en el análisis de redes .

Debido a la gran brecha propia de la matriz de adyacencia modificada anterior, [ 37 ] los valores del vector propio de PageRank se pueden aproximar con un alto grado de precisión en tan solo unas pocas iteraciones.

Los fundadores de Google, en su artículo original, [ 35 ] informaron que el algoritmo PageRank para una red que consta de 322 millones de enlaces (aristas de entrada y de salida) converge dentro de un límite tolerable en 52 iteraciones. La convergencia en una red de la mitad del tamaño anterior tomó aproximadamente 45 iteraciones. A través de estos datos, concluyeron que el algoritmo se puede escalar muy bien y que el factor de escala para redes extremadamente grandes sería aproximadamente lineal enregistronorte{\displaystyle \log n}donde n es el tamaño de la red.

Como resultado de la teoría de Markov , se puede demostrar que el PageRank de una página es la probabilidad de llegar a esa página después de un gran número de clics. Esto resulta ser igual at1{\displaystyle t^{-1}}dóndet{\displaystyle t}es la expectativa del número de clics (o saltos aleatorios) necesarios para volver de la página a sí misma.

Una de las principales desventajas de PageRank es que favorece a las páginas más antiguas. Una página nueva, incluso una muy buena, no tendrá muchos enlaces a menos que forme parte de un sitio existente (un sitio es un conjunto de páginas densamente conectadas, como Wikipedia ).

Se han propuesto varias estrategias para acelerar el cálculo de PageRank. [ 38 ]

Se han empleado diversas estrategias para manipular PageRank en un esfuerzo conjunto por mejorar el posicionamiento en los resultados de búsqueda y monetizar los enlaces publicitarios. Estas estrategias han afectado gravemente la fiabilidad del concepto PageRank, que pretende determinar qué documentos son realmente valorados por la comunidad web.

Desde diciembre de 2007, cuando comenzó a penalizar activamente los sitios que vendían enlaces de texto pagados, Google ha combatido las granjas de enlaces y otros esquemas diseñados para inflar artificialmente el PageRank. La forma en que Google identifica las granjas de enlaces y otras herramientas de manipulación del PageRank es uno de sus secretos comerciales .

Cálculo

PageRank se puede calcular de forma iterativa o algebraica. El método iterativo se puede considerar como el método de iteración de potencia [ 39 ] [ 40 ] o el método de potencia. Las operaciones matemáticas básicas que se realizan son idénticas.

Iterativo

Ent=0{\displaystyle t=0}Se asume una distribución de probabilidad inicial, generalmente

PAGR(pagi;0)=1norte{\displaystyle PR(p_{i};0)={\frac {1}{N}}}.

donde N es el número total de páginas, ypagi;0{\displaystyle p_{i};0}es la página i en el tiempo 0.

En cada paso de tiempo, el cálculo, como se detalla anteriormente, produce:

PAGR(pagi;t+1)=1dnorte+dpagjMETRO(pagi)PAGR(pagj;t)L(pagj){\displaystyle PR(p_{i};t+1)={\frac {1-d}{N}}+d\sum _{p_{j}\in M(p_{i})}{\frac {PR(p_{j};t)}{L(p_{j})}}}

donde d es el factor de amortiguación,

o en notación matricial

dóndeRi(t)=PAGR(pagi;t){\displaystyle \mathbf {R} _{i}(t)=PR(p_{i};t)}y1{\displaystyle \mathbf {1} }es el vector columna de longitudnorte{\displaystyle N}que contiene solo unos.

La matrizMETRO{\displaystyle {\mathcal {M}}}se define como

METROij={1/L(pagj),si j enlaces a i 0,de lo contrario{\displaystyle {\mathcal {M}}_{ij}={\begin{cases}1/L(p_{j}),&{\mbox{si }}j{\mbox{ se vincula a }}i\ \\0,&{\mbox{en otro caso}}\end{cases}}}

es decir,

METRO:=(K1A)T{\displaystyle {\mathcal {M}}:=(K^{-1}A)^{T}},

dónde A{\displaystyle A}denota la matriz de adyacencia del grafo yK{\displaystyle K}es la matriz diagonal con los grados de salida en la diagonal.

El cálculo de probabilidad se realiza para cada página en un punto temporal, y luego se repite para el siguiente punto temporal. El cálculo termina cuando para algún pequeñoϵ{\displaystyle \epsilon }

|R(t+1)R(t)|<ϵ{\displaystyle |\mathbf {R} (t+1)-\mathbf {R} (t)|<\epsilon },

es decir, cuando se asume la convergencia.

Método de potencia

Si la matrizMETRO{\displaystyle {\mathcal {M}}}es una probabilidad de transición, es decir, estocástica de columna yR{\displaystyle \mathbf {R} }es una distribución de probabilidad (es decir,|R|=1{\displaystyle |\mathbf {R} |=1},miR=1{\displaystyle \mathbf {E} \mathbf {R} =\mathbf {1} }dóndemi{\displaystyle \mathbf {E} }es una matriz de todos unos), entonces la ecuación ( 2 ) es equivalente a

Por lo tanto, PageRankR{\displaystyle \mathbf {R} }es el vector propio principal deMETRO^{\displaystyle {\widehat {\mathcal {M}}}}Una forma rápida y sencilla de calcular esto es utilizando el método de potencia : comenzando con un vector arbitrario.incógnita(0){\displaystyle x(0)}, el operadorMETRO^{\displaystyle {\widehat {\mathcal {M}}}}se aplica sucesivamente, es decir,

incógnita(t+1)=METRO^incógnita(t){\displaystyle x(t+1)={\widehat {\mathcal {M}}}x(t)},

hasta

|incógnita(t+1)incógnita(t)|<ϵ{\displaystyle |x(t+1)-x(t)|<\epsilon }.

Nótese que en la ecuación ( 3 ) la matriz del lado derecho entre paréntesis puede interpretarse como

1dnortemi=(1d)PAG1t{\displaystyle {\frac {1-d}{N}}\mathbf {E} =(1-d)\mathbf {P} \mathbf {1} ^{t}},

dóndePAG{\displaystyle \mathbf {P} }es una distribución de probabilidad inicial. en el caso actual

PAG:=1norte1{\displaystyle \mathbf {P} :={\frac {1}{N}}\mathbf {1} } .

Finalmente, siMETRO{\displaystyle {\mathcal {M}}}tiene columnas con solo valores cero, deben reemplazarse con el vector de probabilidad inicial PAG{\displaystyle \mathbf {P} }. En otras palabras,

METRO:=METRO+D{\displaystyle {\mathcal {M}}^{\prime }:={\mathcal {M}}+{\mathcal {D}}},

donde la matrizD{\displaystyle {\mathcal {D}}}se define como

D:=PAGDt{\displaystyle {\mathcal {D}}:=\mathbf {P} \mathbf {D} ^{t}},

con

Di={1,si L(pagi)=0 0,de lo contrario{\displaystyle \mathbf {D} _{i}={\begin{cases}1,&{\mbox{if }}L(p_{i})=0\ \\0,&{\mbox{otherwise}}\end{cases}}}

En este caso, los dos cálculos anteriores utilizandoMETRO{\displaystyle {\mathcal {M}}}Solo se otorga el mismo PageRank si los resultados están normalizados:

Rfuerza=Riterativo|Riterativo|=Ralgebraico|Ralgebraico|{\displaystyle \mathbf {R} _{\textrm {power}}={\frac {\mathbf {R} _{\textrm {iterative}}}{|\mathbf {R} _{\textrm {iterative}}|}}={\frac {\mathbf {R} _{\textrm {algebraic}}}{|\mathbf {R} _{\textrm {algebraic}}|}}}.

Implementación

import numpy as npdef pagerank ( M , d : float = 0.85 ): """Algoritmo PageRank con número explícito de iteraciones. Devuelve la clasificación de los nodos (páginas) en la matriz de adyacencia. Parámetros  ----------  M: matriz de adyacencia de matriz NumPy  donde M_i,j representa el enlace de 'j' a 'i', de modo que para todo 'j'  sum(i, M_i,j) = 1  d: float,  factor de amortiguación opcional, por defecto 0,85 Devuelve  -------  matriz numpy  un vector de rangos tal que v_i es el i-ésimo rango de [0, 1], """ N = M . shape [ 1 ] w = np . ones ( N ) / N M_hat = d * M v = M_hat @ w + ( 1 - d ) / N while np . linalg . norm ( w - v ) >= 1e-10 : w = v v = M_hat @ w + ( 1 - d ) / N return vM = np.array ([[ 0 , 0 , 0 , .25 ], [ 0 , 0 , 0 , .5 ], [ 1 , 0.5 , 0 , .25 ] , [ 0 , 0.5 , 1 , 0 ] ] ) v = pagerank ( M , 0.85 )

Variaciones

PageRank de un grafo no dirigido

El PageRank de un grafo no dirigidoGRAMO{\displaystyle G}es estadísticamente cercano a la distribución de grados del gráfico.GRAMO{\displaystyle G}, [ 41 ] pero generalmente no son idénticos: SiR{\displaystyle R}es el vector PageRank definido anteriormente, yD{\displaystyle D}es el vector de distribución de grados

D=12|mi|[grados(pag1)grados(pag2)grados(pagnorte)]{\displaystyle D={1 \over 2|E|}{\begin{bmatrix}\deg(p_{1})\\\deg(p_{2})\\\vdots \\\deg(p_{N})\end{bmatrix}}}

dóndegrados(pagi){\displaystyle \deg(p_{i})}denota el grado del vérticepagi{\displaystyle p_{i}}, ymi{\displaystyle E}es el conjunto de aristas del grafo, entonces, conY=1norte1{\displaystyle Y={1 \over N}\mathbf {1} }, [ 42 ] muestra que:

1d1+dYD1RD1YD1,{\displaystyle {1-d \over 1+d}\|Y-D\|_{1}\leq \|R-D\|_{1}\leq \|Y-D\|_{1},}

Es decir, el PageRank de un grafo no dirigido es igual al vector de distribución de grados si y solo si el grafo es regular, es decir, cada vértice tiene el mismo grado.

Clasificación de objetos de dos tipos

Daugulis describió una generalización de PageRank para el caso de clasificar dos grupos de objetos interactuantes. [ 43 ] En las aplicaciones puede ser necesario modelar sistemas que tengan objetos de dos tipos donde se define una relación ponderada en pares de objetos. Esto lleva a considerar grafos bipartitos . Para tales grafos se pueden definir dos matrices irreducibles relacionadas, positivas o no negativas, correspondientes a conjuntos de partición de vértices. Se pueden calcular clasificaciones de objetos en ambos grupos como vectores propios correspondientes a los valores propios positivos máximos de estas matrices. Los vectores propios normalizados existen y son únicos por el teorema de Perron o Perron-Frobenius . Ejemplo: consumidores y productos. El peso de la relación es la tasa de consumo del producto.

Algoritmo distribuido para el cálculo de PageRank

Sarma et al. describen dos algoritmos distribuidos basados ​​en paseos aleatorios para calcular el PageRank de los nodos en una red. [ 44 ] Un algoritmo tomaO(registronorte/ϵ){\displaystyle O(\log n/\epsilon )}rondas con alta probabilidad en cualquier grafo (dirigido o no dirigido), donde n es el tamaño de la red yϵ{\displaystyle \epsilon }es la probabilidad de reinicio (1ϵ{\displaystyle 1-\epsilon }(que se denomina factor de amortiguación) utilizado en el cálculo de PageRank. También presentan un algoritmo más rápido que tomaO(registronorte/ϵ){\displaystyle O({\sqrt {\log n}}/\epsilon )}rondas en grafos no dirigidos. En ambos algoritmos, cada nodo procesa y envía una cantidad de bits por ronda que es polilogarítmica en n, el tamaño de la red.

Barra de herramientas de Google

La barra de herramientas de Google incluía desde hace tiempo una función de PageRank que mostraba el PageRank de una página visitada como un número entero entre 0 (menos popular) y 10 (más popular). Google no había revelado el método específico para determinar el valor de PageRank de la barra de herramientas, que debía considerarse solo una indicación aproximada del valor de un sitio web. El "PageRank de la barra de herramientas" estaba disponible para los administradores de sitios verificados a través de la interfaz de Google Webmaster Tools. Sin embargo, el 15 de octubre de 2009, un empleado de Google confirmó que la empresa había eliminado PageRank de su sección de Webmaster Tools , afirmando: "Llevamos mucho tiempo diciéndole a la gente que no deberían centrarse tanto en PageRank. Muchos propietarios de sitios parecen pensar que es la métrica más importante que deben monitorizar, lo cual simplemente no es cierto". [ 45 ]

El PageRank de la barra de herramientas se actualizaba con muy poca frecuencia. La última actualización fue en noviembre de 2013. En octubre de 2014, Matt Cutts anunció que no habría otra actualización visible del PageRank. [ 46 ] En marzo de 2016, Google anunció que dejaría de dar soporte a esta función y que la API subyacente pronto dejaría de funcionar. [ 47 ] El 15 de abril de 2016, Google desactivó la visualización de los datos de PageRank en la barra de herramientas de Google, [ 48 ] aunque el PageRank siguió utilizándose internamente para clasificar el contenido en los resultados de búsqueda. [ 49 ]

Clasificación SERP

La página de resultados del motor de búsqueda (SERP) es el resultado real que devuelve un motor de búsqueda en respuesta a una consulta de palabras clave. La SERP consta de una lista de enlaces a páginas web con fragmentos de texto asociados, anuncios pagados, fragmentos destacados y preguntas y respuestas. El posicionamiento SERP de una página web se refiere a la posición del enlace correspondiente en la SERP, donde una mejor posición significa un mejor posicionamiento SERP. El posicionamiento SERP de una página web es una función no solo de su PageRank, sino también de un conjunto relativamente grande y continuamente ajustado de factores (más de 200). [ 50 ] La optimización para motores de búsqueda (SEO) tiene como objetivo influir en el posicionamiento SERP de un sitio web o un conjunto de páginas web.

El posicionamiento de una página web en los resultados de búsqueda de Google (SERP) para una palabra clave depende de la relevancia y la reputación, también conocidas como autoridad y popularidad. El PageRank es el indicador que utiliza Google para evaluar la reputación de una página web: no depende de una palabra clave específica. Google utiliza una combinación de la autoridad de la página web y del sitio web para determinar la autoridad general de una página web que compite por una palabra clave. [ 51 ] El PageRank de la página de inicio de un sitio web es el mejor indicador que ofrece Google para la autoridad del sitio web. [ 52 ]

Tras la introducción de Google Places en los resultados de búsqueda orgánicos (SERP) principales, numerosos factores además de PageRank influyen en la clasificación de un negocio en los resultados de búsqueda locales. [ 53 ] Cuando Google explicó los motivos de la descontinuación de PageRank en la sesión de preguntas y respuestas de marzo de 2016, anunció que los enlaces y el contenido eran los principales factores de clasificación. RankBrain ya había sido anunciado en octubre de 2015 como el tercer factor de clasificación, por lo que Google confirmó oficialmente los tres factores principales. [ 54 ]

PageRank del directorio de Google

El PageRank del Directorio de Google era una medida de 8 unidades. A diferencia de la barra de herramientas de Google, que mostraba un valor numérico de PageRank al pasar el ratón por encima de la barra verde, el Directorio de Google solo mostraba la barra, nunca los valores numéricos. El Directorio de Google se cerró el 20 de julio de 2011. [ 55 ]

PageRank falso o falsificado

Se sabía que el PageRank que se mostraba en la barra de herramientas podía falsificarse fácilmente . La redirección de una página a otra, ya sea mediante una respuesta HTTP 302 o una etiqueta meta "Refresh" , provocaba que la página de origen adquiriera el PageRank de la página de destino. Por lo tanto, una página nueva con PR 0 y sin enlaces entrantes podía adquirir PR 10 al redirigir a la página de inicio de Google. La falsificación suele detectarse realizando una búsqueda en Google de la URL de origen; si en los resultados aparece la URL de un sitio completamente diferente, esta última podría representar el destino de una redirección.

Manipulación de PageRank

Para fines de optimización de motores de búsqueda , algunas empresas ofrecen vender enlaces con alto PageRank a los webmasters. [ 56 ] Dado que se cree que los enlaces de páginas con mayor PR son más valiosos, tienden a ser más caros. Puede ser una estrategia de marketing efectiva y viable comprar anuncios de enlaces en páginas de contenido de sitios relevantes y de calidad para generar tráfico y aumentar la popularidad de los enlaces de un webmaster. Sin embargo, Google ha advertido públicamente a los webmasters que si se descubre que venden enlaces con el propósito de conferir PageRank y reputación, sus enlaces serán devaluados (ignorados en el cálculo del PageRank de otras páginas). La práctica de comprar y vender [ 57 ] es objeto de un intenso debate en la comunidad de webmasters. Google aconsejó a los webmasters que utilicen el atributo HTML nofollow en los enlaces pagados. Según Matt Cutts , a Google le preocupa que los webmasters intenten manipular el sistema y, por lo tanto, reduzcan la calidad y la relevancia de los resultados de búsqueda de Google. [ 56 ]

En 2019, Google anunció dos atributos de enlace adicionales que proporcionan pistas sobre qué enlaces considerar o excluir en la Búsqueda: rel="ugc" como etiqueta para contenido generado por el usuario , como comentarios; y rel="sponsored"como etiqueta para anuncios u otros tipos de contenido patrocinado. relTambién se permiten varios valores; por ejemplo, rel="ugc sponsored"se puede usar para indicar que el enlace proviene de contenido generado por el usuario y es patrocinado. [ 58 ]

Aunque PageRank se ha vuelto menos importante para fines de SEO, la existencia de enlaces entrantes de sitios web más populares sigue impulsando una página web a posiciones más altas en los rankings de búsqueda. [ 59 ]

Modelo de surf dirigido

Un surfista más inteligente que salta probabilísticamente de página en página dependiendo del contenido de las páginas y los términos de consulta que el surfista está buscando. Este modelo se basa en una puntuación PageRank de una página que depende de la consulta, que como su nombre indica también es una función de la consulta. Cuando se le da una consulta de múltiples términos,Q={q1,q2,}{\displaystyle Q=\{q1,q2,\cdots \}}, el surfista selecciona unq{\displaystyle q}según alguna distribución de probabilidad,PAG(q){\displaystyle P(q)}y utiliza ese término para guiar su comportamiento durante un gran número de pasos. Luego selecciona otro término según la distribución para determinar su comportamiento, y así sucesivamente. La distribución resultante sobre las páginas web visitadas es QD-PageRank. [ 60 ]

Otros usos

Las matemáticas de PageRank son completamente generales y se aplican a cualquier grafo o red en cualquier dominio. Por lo tanto, PageRank se utiliza actualmente de forma habitual en bibliometría, análisis de redes sociales y de información, y para la predicción y recomendación de enlaces. Se utiliza para el análisis de sistemas de redes viales, y en biología, química, neurociencia y física. [ 61 ]

Investigación científica y ámbito académico

PageRank se ha utilizado para cuantificar el impacto científico de los investigadores. Las redes subyacentes de citas y colaboración se utilizan junto con el algoritmo PageRank para generar un sistema de clasificación para publicaciones individuales que se propaga a autores individuales. Se ha demostrado que el nuevo índice conocido como índice PageRank (Pi) es más justo en comparación con el índice h, dados los numerosos inconvenientes que presenta este último. [ 62 ]

Para el análisis de redes de proteínas en biología, PageRank también es una herramienta útil. [ 63 ] [ 64 ]

En cualquier ecosistema, se puede utilizar una versión modificada de PageRank para determinar las especies que son esenciales para la salud continua del medio ambiente. [ 65 ]

Un uso similar y más reciente de PageRank consiste en clasificar los programas de doctorado académicos según su historial de colocación de sus egresados ​​en puestos docentes. En términos de PageRank, los departamentos académicos se vinculan entre sí mediante la contratación de sus profesores entre sí (y entre ellos mismos). [ 66 ]

Recientemente se ha propuesto una versión de PageRank como sustituto del factor de impacto tradicional del Institute for Scientific Information (ISI) [ 67 ] , y se ha implementado tanto en Eigenfactor como en SCImago . En lugar de simplemente contar el total de citas a una revista, la "importancia" de cada cita se determina mediante PageRank.

En neurociencia , se ha descubierto que el PageRank de una neurona en una red neuronal se correlaciona con su tasa de disparo relativa. [ 68 ]

Uso de Internet

Twitter utiliza el PageRank personalizado para mostrar a los usuarios otras cuentas que podrían interesarles. [ 69 ]

El producto de búsqueda de sitios de Swiftype crea un "PageRank específico para cada sitio web" al analizar las señales de importancia de cada sitio web y priorizar el contenido en función de factores como el número de enlaces desde la página de inicio. [ 70 ]

Un rastreador web puede usar PageRank como una de las métricas de importancia que utiliza para determinar qué URL visitar durante un rastreo de la web. Uno de los primeros documentos de trabajo [ 71 ] que se utilizaron en la creación de Google es Efficient crawling through URL ordering [ 72 ] , que analiza el uso de varias métricas de importancia diferentes para determinar con qué profundidad y qué cantidad de un sitio rastreará Google. PageRank se presenta como una de estas métricas de importancia, aunque se enumeran otras como el número de enlaces entrantes y salientes de una URL y la distancia desde el directorio raíz de un sitio hasta la URL.

El PageRank también puede utilizarse como metodología para medir el impacto aparente de una comunidad como la Blogosfera en la Web en general. Este enfoque emplea, por lo tanto, el PageRank para medir la distribución de la atención, reflejando el paradigma de redes libres de escala .

Otras aplicaciones

En 2005, en un estudio piloto en Pakistán, se utilizó la Democracia Profunda Estructural (SD2) [ 73 ] [ 74 ] para la selección de líderes en un grupo de agricultura sostenible llamado Contact Youth. La SD2 utiliza PageRank para el procesamiento de los votos por poder transitivos, con la restricción adicional de exigir al menos dos votos por poder iniciales por votante, y todos los votantes son candidatos por poder. Se pueden crear variantes más complejas sobre la base de la SD2, como agregar votos por poder especializados y votos directos para temas específicos, pero la SD2, como sistema paraguas subyacente, exige que siempre se utilicen votos por poder generalistas.

En el deporte, el algoritmo PageRank se ha utilizado para clasificar el rendimiento de: equipos en la Liga Nacional de Fútbol Americano (NFL) en los EE. UU.; [ 75 ] jugadores de fútbol individuales; [ 76 ] y atletas en la Liga Diamante. [ 77 ]

PageRank se ha utilizado para clasificar espacios o calles y predecir cuántas personas (peatones o vehículos) llegan a cada espacio o calle. [ 78 ] [ 79 ] En semántica léxica se ha utilizado para realizar desambiguación del sentido de las palabras , [ 80 ] similitud semántica , [ 81 ] y también para clasificar automáticamente los conjuntos de sinónimos de WordNet según la intensidad con la que poseen una propiedad semántica determinada, como la positividad o la negatividad. [ 82 ]

La forma en que un sistema de tráfico cambia su modo operativo puede describirse mediante transiciones entre estados cuasiestacionarios en estructuras de correlación del flujo de tráfico. PageRank se ha utilizado para identificar y explorar los estados dominantes entre estos estados cuasiestacionarios en los sistemas de tráfico. [ 83 ]

nofollow

A principios de 2005, Google implementó un nuevo valor, " nofollow ", [ 84 ] para el atributo rel de los elementos HTML link y anchor, de modo que los desarrolladores de sitios web y los blogueros puedan crear enlaces que Google no considerará para los fines de PageRank; son enlaces que ya no constituyen un "voto" en el sistema PageRank. La relación nofollow se agregó en un intento de ayudar a combatir el spamdexing .

Por ejemplo, antes era posible crear numerosas publicaciones en foros con enlaces a sitios web para inflar artificialmente el PageRank. Con el valor `nofollow`, los administradores de foros pueden modificar su código para insertar automáticamente `rel='nofollow'` en todos los hipervínculos de las publicaciones, evitando así que el PageRank se vea afectado por dichas publicaciones. Sin embargo, este método también presenta varios inconvenientes, como la reducción del valor de los enlaces en comentarios legítimos. (Véase: Spam en blogs#nofollow )

En un intento por controlar manualmente el flujo de PageRank entre las páginas de un sitio web, muchos webmasters practican lo que se conoce como PageRank Sculpting [ 85 ] , que consiste en colocar estratégicamente el atributo nofollow en ciertos enlaces internos de un sitio web para canalizar PageRank hacia las páginas que el webmaster considera más importantes. Esta táctica se ha utilizado desde la creación del atributo nofollow, pero puede que ya no sea efectiva, ya que Google anunció que bloquear la transferencia de PageRank con nofollow no redirige ese PageRank a otros enlaces. [ 86 ]

Véase también

Referencias

Citas

  1. "Datos sobre Google y la competencia" . Archivado del original el 4 de noviembre de 2011. Consultado el 12 de julio de 2014 .
  2. Sullivan, Danny (26 de abril de 2007). "¿Qué es Google PageRank? Una guía para buscadores y webmasters" . Search Engine Land . Archivado del original el 3 de julio de 2016.
  3. Cutts, Matt. "Los algoritmos clasifican mejor los resultados relevantes" . Archivado del original el 2 de julio de 2013. Consultado el 19 de octubre de 2015 .
  4. "US7058628B1 - Método para la clasificación de nodos en una base de datos enlazada - Patentes de Google" . Patentes de Google . Archivado del original el 16 de enero de 2020. Consultado el 14 de septiembre de 2019 .
  5. Avrachenkov, K., & Litvak, N. (2006). El efecto de los nuevos enlaces en el PageRank de Google . Stochastic Models, 22(2), 319–331.
  6. 1 2 3 4 5 6 7 Brin, S. ; Page, L. (1998). "La anatomía de un motor de búsqueda web hipertextual a gran escala" (PDF) . Computer Networks and ISDN Systems . 30 ( 1– 7): 107– 117. CiteSeerX 10.1.1.115.5930 . doi : 10.1016/S0169-7552(98)00110-X . ISSN 0169-7552 . S2CID 7587743 . Archivado (PDF) del original el 27-09-2015.   
  7. Gyöngyi, Zoltán; Berkhin, Pavel; Garcia-Molina, Hector; Pedersen, Jan (2006), "Detección de spam de enlaces basada en estimación masiva", Actas de la 32.ª Conferencia Internacional sobre Bases de Datos Muy Grandes (VLDB '06, Seúl, Corea) (PDF) , págs. 439-450 , archivado (PDF) del original el 3 de diciembre de 2014 .
  8. US 9262526 , Muth, Karl T., "Sistema y método para compilar resultados de búsqueda utilizando información sobre el tiempo que los usuarios dedican a interactuar con los resultados de búsqueda individuales", publicado el 16 de febrero de 2016 
  9. US 9594809 , Muth, Karl T., "Sistema y método para compilar resultados de búsqueda utilizando información sobre el tiempo que los usuarios dedican a interactuar con los resultados de búsqueda individuales", publicado el 14 de marzo de 2017. 
  10. "Preguntas frecuentes: Todo sobre el nuevo algoritmo "Hummingbird" de Google" . Search Engine Land . 26 de septiembre de 2013. Archivado del original el 23 de diciembre de 2018. Consultado el 18 de diciembre de 2018 .
  11. Wang, Ziyang. "Algoritmos mejorados basados ​​en enlaces para la clasificación de páginas web" (PDF) . cs.nyu.edu . Universidad de Nueva York, Departamento de Ciencias de la Computación . Consultado el 7 de agosto de 2023 .
  12. ^ Landau, Edmund (1895). "Zur relatedn Wertbemessung der Turnierresultate". Deutsches Wochenschach . 11 (42): 51-54 .
  13. Sinn, Rainer; Ziegler, Günter M. (2022-10-31). "Landau sobre los torneos de ajedrez y el PageRank de Google". arXiv : 2210.17300 [ math.HO ].
  14. Gabriel Pinski y Francis Narin (1976). "Influencia de las citas en agregados de revistas de publicaciones científicas: Teoría, con aplicación a la literatura de física". Information Processing & Management . 12 (5): 297– 312. doi : 10.1016/0306-4573(76)90048-0 .
  15. Thomas Saaty (1977). "Un método de escalamiento para prioridades en estructuras jerárquicas". Journal of Mathematical Psychology . 15 (3): 234– 281. doi : 10.1016/0022-2496(77)90033-5 . hdl : 10338.dmlcz/101787 .
  16. Bradley C. Love y Steven A. Sloman. «Mutabilidad y los determinantes de la transformabilidad conceptual» (PDF) . Actas de la Decimoséptima Conferencia Anual de la Sociedad de Ciencias Cognitivas . págs. 654–659 . Archivado (PDF) del original el 23/12/2017 . Consultado el 23/12/2017 . 
  17. "Cómo un estudiante de ciencias cognitivas inventó PageRank tres años antes que Google" . bradlove.org. Archivado del original el 11 de diciembre de 2017. Consultado el 23 de diciembre de 2017 .
  18. Li, Yanhong (6 de agosto de 2002). "Hacia un motor de búsqueda cualitativo". IEEE Internet Computing . 2 (4): 24– 29. doi : 10.1109/4236.707687 .
  19. "El auge de Baidu (que significa Google en chino)" . The New York Times . 17 de septiembre de 2006. Archivado del original el 27 de junio de 2019. Consultado el 16 de junio de 2019 .
  20. 1 2 "Acerca de: RankDex" Archivado el 25 de mayo de 2015 en Wayback Machine , RankDex ; consultado el 3 de mayo de 2014.
  21. USPTO, "Sistema y método de recuperación de documentos hipertextuales" Archivado el 5 de diciembre de 2011 en Wayback Machine , número de patente estadounidense: 5920859, inventor: Yanhong Li, fecha de presentación: 5 de febrero de 1997, fecha de emisión: 6 de julio de 1999
  22. Greenberg, Andy, "El hombre que está venciendo a Google" Archivado el 8 de marzo de 2013 en Wayback Machine , revista Forbes , 5 de octubre de 2009
  23. "Acerca de: RankDex" Archivado el 20/01/2012 en Wayback Machine , rankdex.com
  24. "Método para la clasificación de nodos en una base de datos enlazada" . Patentes de Google. Archivado del original el 15 de octubre de 2015. Consultado el 19 de octubre de 2015 .
  25. Altucher, James (18 de marzo de 2011). "10 cosas inusuales sobre Google" . Forbes . Archivado del original el 16 de junio de 2019. Recuperado el 16 de junio de 2019 .
  26. Greg Wientjes. "Hector Garcia-Molina: Profesor de Ciencias de la Computación de Stanford y Asesor de Sergey" . pp. minutos 25.45-32.50, 34.00 – 38.20 . Consultado el 6 de diciembre de 2019 . 
  27. Page, Larry, "PageRank: Trayendo orden a la web" (PDF) . Archivado (PDF) del original el 26 de enero de 2009. Recuperado el 6 de octubre de 2022 .Proyecto de Biblioteca Digital de Stanford, charla. 18 de agosto de 1997 (archivada en 2002)
  28. Un estudio de 187 páginas de la Universidad de Graz, Austria, archivado el 16 de enero de 2014 en Wayback Machine , incluye la nota de que también se utilizan cerebros humanos al determinar el PageRank en Google.
  29. "Nuestros productos y servicios" . Archivado del original el 23 de junio de 2008. Consultado el 27 de mayo de 2011 .
  30. David Vise y Mark Malseed (2005). La historia de Google . Delacorte Press. pág . 37. ISBN  978-0-553-80457-7.
  31. "Centro de prensa de Google: Datos curiosos" . Archivado del original el 15 de julio de 2001.
  32. Patente estadounidense 6,285,999
  33. Lisa M. Krieger (1 de diciembre de 2005). "Stanford gana 336 millones de dólares con acciones de Google" . San Jose Mercury News . Archivado del original el 8 de abril de 2009. Recuperado el 25 de febrero de 2009 , citado por redOrbit.
  34. Richard Brandt. "Starting Up. How Google got its groove" . Revista Stanford. Archivado del original el 10 de marzo de 2009. Consultado el 25 de febrero de 2009 .
  35. 1 2 Page, Lawrence ; Brin, Sergey ; Motwani, Rajeev ; Winograd, Terry (1999). El sistema de clasificación de citas PageRank: Poniendo orden en la web (Informe). Archivado del original el 27 de abril de 2006., publicado como informe técnico el 29 de enero de 1998 PDF Archivado el 18 de agosto de 2011 en Wayback Machine
  36. Blog de Matt Cutts : Directamente de Google: Lo que necesitas saber. Archivado el 7 de febrero de 2010 en Wayback Machine , ver página 15 de sus diapositivas.
  37. Taher Haveliwala y Sepandar Kamvar (marzo de 2003). "El segundo valor propio de la matriz de Google" (PDF) . Informe técnico de la Universidad de Stanford : 7056. arXiv : math/0307056 . Bibcode : 2003math......7056N . Archivado (PDF) del original el 17 de diciembre de 2008.
  38. Gianna M. Del Corso; Antonio Gullí; Francesco Romani (2004). "Cálculo rápido de PageRank mediante un sistema lineal disperso (Resumen extendido)". En Stefano Leonardi (ed.). Algoritmos y modelos para el grafo web: Tercer taller internacional, WAW 2004, Roma, Italia, 16 de octubre de 2004. Actas . págs. 118–130 . CiteSeerX 10.1.1.58.9060 . doi : 10.1007/978-3-540-30216-2_10 . ISBN   978-3-540-23427-2.
  39. Arasu, A.; Novak, J.; Tomkins, A.; Tomlin, J. (2002). "Cálculo de PageRank y la estructura de la web: experimentos y algoritmos". Actas de la Undécima Conferencia Internacional de la World Wide Web, Sección de Pósteres . Brisbane, Australia. pp. 107–117 . CiteSeerX 10.1.1.18.5264 .  
  40. Massimo Franceschet (2010). "PageRank: Sobre los hombros de gigantes". arXiv : 1002.2858 [ cs.IR ].
  41. Nicola Perra y Santo Fortunato; Fortunato (septiembre de 2008). "Medidas de centralidad espectral en redes complejas". Phys. Rev. E . 78 (3) 36107. arXiv : 0805.3322 . Bibcode : 2008PhRvE..78c6107P . doi : 10.1103/PhysRevE.78.036107 . PMID 18851105 . S2CID 1755112 .  
  42. Vince Grolmusz (2015). "Una nota sobre el PageRank de los grafos no dirigidos". Information Processing Letters . 115 ( 6–8 ): 633–634 . arXiv : 1205.1960 . doi : 10.1016/j.ipl.2015.02.015 . S2CID 9855132 . 
  43. Peteris Daugulis; Daugulis (2012). "Una nota sobre una generalización de la centralidad de vector propio para grafos bipartitos y aplicaciones". Networks . 59 (2): 261– 264. arXiv : 1610.01544 . doi : 10.1002/net.20442 . S2CID 1436859 . 
  44. ^ Atish Das Sarma; Anisur Rahaman Molla; Gopal Pandurangan; Eli Upfal (2015). "Cálculo rápido del PageRank distribuido". Informática Teórica . 561 : 113– 121. arXiv : 1208.3071 . doi : 10.1016/j.tcs.2014.04.003 . S2CID 10284718 . 
  45. Susan Moskwa. "Se eliminó la distribución de PageRank de WMT" . Archivado del original el 17 de octubre de 2009. Consultado el 16 de octubre de 2009 .
  46. Bartleman, Wil (12 de octubre de 2014). "La actualización de PageRank de Google no llegará" . Managed Admin. Archivado del original el 2 de abril de 2015. Recuperado el 12 de octubre de 2014 .
  47. Schwartz, Barry (8 de marzo de 2016). "Google ha confirmado que eliminará el PageRank de la barra de herramientas" . Search Engine Land . Archivado del original el 10 de marzo de 2016.
  48. Schwartz, Barry (18 de abril de 2016). "Google Toolbar PageRank oficialmente se desactiva" . Search Engine Land . Archivado del original el 21 de abril de 2016.
  49. Southern, Matt (19 de abril de 2016). "Google PageRank cierra oficialmente sus puertas al público" . Search Engine Journal . Archivado del original el 13 de abril de 2017.
  50. Fishkin, Rand ; Jeff Pollard (2 de abril de 2007). "Factores de clasificación de motores de búsqueda - Versión 2" . seomoz.org. Archivado del original el 7 de mayo de 2009. Recuperado el 11 de mayo de 2009 .
  51. Dover, D. Secretos de optimización de motores de búsqueda. Indianápolis. Wiley. 2011.
  52. Viniker, D. La importancia de la evaluación de la dificultad de las palabras clave para el SEO . Ed. Schwartz, M. Guía digital, volumen 5. News Press. págs. 160-164.
  53. "Clasificación de listados: Clasificación - Ayuda de Google Places" . Archivado del original el 26/05/2012 . Consultado el 27/05/2011 .
  54. Clark, Jack. "Google cede su lucrativo motor de búsqueda web a máquinas de IA" . Bloomberg. Archivado del original el 25 de marzo de 2016. Consultado el 26 de marzo de 2016 .
  55. Observatorio de motores de búsqueda: El directorio de Google ha sido clausurado el 25 de julio de 2011.
  56. 1 2 "Cómo denunciar enlaces pagados" . mattcutts.com/blog. 14 de abril de 2007. Archivado del original el 28 de mayo de 2007. Recuperado el 28 de mayo de 2007 .
  57. "Esquemas de enlaces de Google" Archivado el 21/05/2020 en los enlaces de Wayback Machine
  58. "Evolucionando" . Google Developers . Consultado el 8 de febrero de 2022 .
  59. "Entonces... ¿Crees que el SEO ha cambiado?" 19 de marzo de 2014. Archivado del original el 31 de marzo de 2014.
  60. Matthew Richardson y Pedro Domingos, A. (2001). El surfista inteligente: combinación probabilística de información de enlaces y contenido en PageRank (PDF) . págs. 1441–1448 . Archivado (PDF) del original el 4 de marzo de 2016. 
  61. Gleich, David F. (enero de 2015). "PageRank más allá de la web". SIAM Review . 57 (3): 321– 363. arXiv : 1407.5107 . doi : 10.1137/140976649 . S2CID 8375649 . 
  62. Senanayake, Upul; Piraveenan, Mahendra; Zomaya, Albert (2015). "El índice Pagerank: más allá del recuento de citas para cuantificar el impacto científico de los investigadores" . PLOS ONE . 10 (8) e0134794. Bibcode : 2015PLoSO..1034794S . doi : 10.1371/journal.pone.0134794 . ISSN 1932-6203 . PMC 4545754. PMID 26288312 .   
  63. G. Ivan y V. Grolmusz (2011). "Cuando la web se encuentra con la célula: uso de PageRank personalizado para analizar redes de interacción de proteínas" . Bioinformatics . 27 (3): 405–7 . doi : 10.1093/bioinformatics/btq680 . PMID 21149343 . 
  64. D. Banky y G. Ivan y V. Grolmusz (2013). "Igualdad de oportunidades para nodos de red de bajo grado: un método basado en PageRank para la identificación de objetivos proteicos en grafos metabólicos" . PLOS ONE . 8 (1): 405–7 . Bibcode : 2013PLoSO...854204B . doi : 10.1371/journal.pone.0054204 . PMC 3558500. PMID 23382878 .  
  65. Burns, Judith (4 de septiembre de 2009). "Google engaña sobre el seguimiento de las extinciones" . BBC News . Archivado del original el 12 de mayo de 2011. Consultado el 27 de mayo de 2011 .
  66. Benjamin M. Schmidt y Matthew M. Chingos (2007). "Clasificación de programas de doctorado por colocación: un nuevo método" (PDF) . PS : Political Science and Politics . 40 (julio): 523–529 . CiteSeerX 10.1.1.582.9402 . doi : 10.1017/s1049096507070771 . S2CID 6012229. Archivado (PDF) del original el 13 de febrero de 2015.  
  67. Johan Bollen; Marko A. Rodriguez; Herbert Van de Sompel (diciembre de 2006). "MESUR: Métricas de impacto académico basadas en el uso". Actas de la 7.ª conferencia conjunta ACM/IEEE-CS sobre bibliotecas digitales . Nueva York: Association for Computing Machinery. arXiv : cs.GL/0601030 . Bibcode : 2006cs........1030B . doi : 10.1145/1255175.1255273 . ISBN 978-1-59593-644-8. S2CID 3115544 . 
  68. Fletcher, Jack McKay; Wennekers, Thomas (2017). "De la estructura a la actividad: uso de medidas de centralidad para predecir la actividad neuronal" . International Journal of Neural Systems . 28 (2): 1750013. doi : 10.1142/S0129065717500137 . hdl : 10026.1/9713 . PMID 28076982 . 
  69. Gupta, Pankaj; Goel, Ashish; Lin, Jimmy; Sharma, Aneesh; Wang, Dong; Zadeh, Reza (2013). "WTF: El servicio de quién seguir en Twitter" . Actas de la 22.ª Conferencia Internacional sobre la World Wide Web . ACM. págs. 505–514 . doi : 10.1145/2488388.2488433 . ISBN  978-1-4503-2035-1. S2CID 207205045 . Consultado el 11 de diciembre de 2018 . 
  70. Ha, Anthony (8 de mayo de 2012). "Swiftype, respaldada por Y Combinator, crea un buscador de sitios que no apesta" . TechCrunch . Archivado del original el 6 de julio de 2014. Consultado el 8 de julio de 2014 .
  71. "Documentos de trabajo sobre la creación de Google" . Google . Archivado del original el 28 de noviembre de 2006. Consultado el 29 de noviembre de 2006 .
  72. Cho, J.; Garcia-Molina, H.; Page, L. (1998). "Rastreo eficiente mediante ordenación de URL" . Actas de la Séptima Conferencia sobre la World Wide Web . Archivado del original el 3 de junio de 2008.
  73. "Yahoo! Groups" . Groups.yahoo.com. Archivado del original el 4 de octubre de 2013. Consultado el 2 de octubre de 2013 .
  74. "Sistemas de información autopoiéticos en organizaciones modernas". CiteSeerX 10.1.1.148.9274 . 
  75. Zack, Laurie; Lamb, Ron; Ball, Sarah (31 de diciembre de 2012). "Una aplicación del PageRank de Google a las clasificaciones de la NFL" . Involve: A Journal of Mathematics . 5 (4): 463– 471. doi : 10.2140/involve.2012.5.463 . ISSN 1944-4184 . 
  76. Peña, Javier López; Touchette, Hugo (28-06-2012). "Un análisis de teoría de redes de estrategias de fútbol". arXiv : 1206.6904 [ math.CO ].
  77. Beggs, Clive B.; Shepherd, Simon J.; Emmonds, Stacey; Jones, Ben (2017-06-02). Zhou, Wei-Xing (ed.). "Una nueva aplicación de PageRank y algoritmos de preferencia del usuario para evaluar el rendimiento relativo de los atletas de pista en competición" . PLOS ONE . 12 (6) e0178458. Bibcode : 2017PLoSO..1278458B . doi : 10.1371/journal.pone.0178458 . ISSN 1932-6203 . PMC 5456068. PMID 28575009 .   
  78. B. Jiang (2006). "Espacios de clasificación para predecir el movimiento humano en un entorno urbano". Revista Internacional de Ciencias de la Información Geográfica . 23 (7): 823– 837. arXiv : physics/0612011 . Bibcode : 2009IJGIS..23..823J . doi : 10.1080/13658810802022822 . S2CID 26880621 . 
  79. Jiang B.; Zhao S. y Yin J. (2008). "Carreteras naturales autoorganizadas para predecir el flujo de tráfico: un estudio de sensibilidad". Journal of Statistical Mechanics: Theory and Experiment . P07008 (7): 008. arXiv : 0804.1630 . Bibcode : 2008JSMTE..07..008J . doi : 10.1088/1742-5468/2008/07/P07008 . S2CID 118605727 . 
  80. Roberto Navigli, Mirella Lapata. "Un estudio experimental de la conectividad de grafos para la desambiguación no supervisada del sentido de las palabras". Archivado el 14 de diciembre de 2010 en Wayback Machine . IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 32(4), IEEE Press, 2010, pp. 678–692.
  81. MT Pilehvar, D. Jurgens y R. Navigli. Alinear, desambiguar y recorrer: un enfoque unificado para medir la similitud semántica. Archivado el 1 de octubre de 2013 en Wayback Machine . Actas de la 51.ª Reunión Anual de la Asociación de Lingüística Computacional (ACL 2013), Sofía, Bulgaria, del 4 al 9 de agosto de 2013, págs. 1341-1351.
  82. Andrea Esuli y Fabrizio Sebastiani. «PageRanking WordNet synsets: An Application to Opinion-Related Properties» (PDF) . En Actas de la 35.ª Reunión de la Asociación de Lingüística Computacional, Praga, República Checa, 2007, págs. 424-431 . Archivado (PDF) del original el 28 de junio de 2007. Recuperado el 30 de junio de 2007 .
  83. Wang S.; Schreckenberg M.; Guhr T (2023). "Transiciones entre estados cuasiestacionarios en sistemas de tráfico: las autopistas orbitales de Colonia como ejemplo" . Journal of Statistical Mechanics: Theory and Experiment . 2023 (9): 093401. arXiv : 2302.14596 . Bibcode : 2023JSMTE2023i3401W . doi : 10.1088/1742-5468/acf210 . S2CID 257232659 . 
  84. "Prevención del spam en los comentarios" . Google . Archivado del original el 12 de junio de 2005. Consultado el 1 de enero de 2005 .
  85. "PageRank Sculpting: Parsing the Value and Potential Benefits of Sculpting PR with Nofollow" . SEOmoz. 14 de octubre de 2008. Archivado del original el 14 de mayo de 2011. Consultado el 27 de mayo de 2011 .
  86. "Manipulación de PageRank" . Mattcutts.com. 15 de junio de 2009. Archivado del original el 11 de mayo de 2011. Consultado el 27 de mayo de 2011 .

Fuentes

  • Altman, Alon; Moshe Tennenholtz (2005). "Sistemas de clasificación: Los axiomas de PageRank" (PDF) . Actas de la 6.ª conferencia ACM sobre comercio electrónico (EC-05) . Vancouver, BC . Recuperado el 29 de septiembre de 2014 .
  • Cheng, Alice; Eric J. Friedman (11 de junio de 2006). "Manipulabilidad de PageRank bajo estrategias Sybil" (PDF) . Actas del Primer Taller sobre la Economía de los Sistemas en Red (NetEcon06) . Ann Arbor, Michigan. Archivado (PDF) del original el 21 de agosto de 2010. Recuperado el 22 de enero de 2008 .
  • Farahat, Ayman; LoFaro, Thomas; Miller, Joel C.; Rae, Gregory; Ward, Lesley A. (2006). "Clasificaciones de autoridad de HITS, PageRank y SALSA: existencia, unicidad y efecto de la inicialización". SIAM Journal on Scientific Computing . 27 (4): 1181– 1201. Bibcode : 2006SJSC...27.1181F . CiteSeerX 10.1.1.99.3942 . doi : 10.1137/S1064827502412875 . 
  • Haveliwala, Taher; Jeh, Glen; Kamvar, Sepandar (2003). "Una comparación analítica de enfoques para personalizar PageRank" (PDF) . Informe técnico de la Universidad de Stanford . Archivado (PDF) del original el 16 de diciembre de 2010. Recuperado el 13 de noviembre de 2008 .
  • Langville, Amy N. ; Meyer, Carl D. (2003). "Encuesta: Profundizando en PageRank". Matemáticas de Internet . 1 (3).
  • Langville, Amy N.; Meyer, Carl D. (2006). Google's PageRank and Beyond: The Science of Search Engine Rankings . Princeton University Press. ISBN 978-0-691-12202-1.
  • Richardson, Matthew; Domingos, Pedro (2002). "El surfista inteligente: combinación probabilística de información de enlaces y contenido en PageRank" (PDF) . Actas de Advances in Neural Information Processing Systems . Vol.  14. Archivado (PDF) del original el 28 de junio de 2010. Recuperado el 18 de septiembre de 2004 .

Patentes relevantes

  • Patente original de PageRank en EE. UU.: método para la clasificación de nodos en una base de datos enlazada. Archivada el 29 de agosto de 2014 en Wayback Machine. Patente número 6,285,999. 4 de septiembre de 2001.
  • Patente estadounidense PageRank: método para puntuar documentos en una base de datos vinculada. Patente número 6,799,176. 28 de septiembre de 2004.
  • Patente estadounidense de PageRank: método para la clasificación de nodos en una base de datos enlazada. Archivada el 28 de agosto de 2019 en Wayback Machine. Patente número 7.058.628. 6 de junio de 2006.
  • Patente estadounidense de PageRank: puntuación de documentos en una base de datos vinculada. Archivada el 31 de marzo de 2018 en Wayback Machine. Patente número 7,269,587. 11 de septiembre de 2007.
  • Algoritmos de Google
  • Nuestros productos y servicios de Google
  • Cómo Google encuentra tu aguja en el pajar de la web, por la Sociedad Matemática Estadounidense