Théorème de Perron-Frobenius
Le théorème de Perron-Frobenius est un théorème donnant l'existence d'une valeur propre "dominante" pour une matrice dont tous les coefficients sont strictement positifs, ou plus généralement dont une puissance a tous ses coefficients strictement positifs.
- pour toute autre valeur propre $s$ de $A$, on a $|s|<r$ ($r$ est une valeur propre dominante);
- $r$ est une valeur propre simple (son espace propre associé est de dimension 1);
- il existe un unique vecteur $x^+$ de norme $1$ à coordonnées strictement positives tel que $Ax^+=rx^+.$
Le point de départ du PageRank est de donner des valeurs numériques à l'importance d'une page modélisant le phénomène précédent. L'idée est d'associer à chaque page la probabilité qu'on a, lorsqu'on visite le web, d'être à cette page donnée. Ceci peut se faire à l'aide de l'algorithme suivant. On introduit la matrice de transition du graphe, qui s'écrit
Le coefficient $a_{i,j}$ représente la probabilité, étant sur la page $j$, d'aller sur la page $i$. On introduit aussi le vecteur initial
qui représente l'état initial : on a autant de chances d'être sur n'importe quel page. On itère ensuite la matrice $A$ par la relation
Le vecteur $X_n$ représente la probabilité d'être sur chaque page lorsqu'on a suivi $n$ liens. Il se trouve que la suite $(X_n)$ converge, et que les termes de la limite donnent le poids de chaque page. Et ce vecteur limite n'est autre que le vecteur de Perron-Frobenius de la matrice $A$ (même si ici elle n'est pas primitive, il faut un petit peu tricher!).
La méthode que l'on décrit ici est très générale en probabilité. Elle consiste à rechercher l'état stable d'une chaine de Markov (ou graphe probabiliste).