L’algoritmo di page rank di Google è basato su una particolare ricerca dell’autovalore, che nel caso più semplice è basata sull’uso del metodo delle potenze.

Domanda: Quando cerco una stringa alfanumerica su un motore di ricerca, come posso classificare le “pagine correlate”, i.e., le pagine che contengono quella stringa?

Facciamo un esempio con 3 pagine:

Untitled

Una freccia $A\to B$ significa che la pagina $A$ punta (e quindi è collegata) alla pagina $B$.

Introduciamo ora la matrice di vicinanza $H \in \R^{n\times n}$ , data $n$ dimensione della rete, costruita in questo modo

$$ H_{i,j}=\begin{cases} 0 &\text{ se l'i-esimo nodo non è collegato con il j-esimo nodo}\\ 1 &\text{ altrimenti} \end{cases} $$

Con la rete sopra avremmo

$$ H=\begin{bmatrix} 0 &1 &1\\ 1 &0 &0\\ 0 &1 &0 \end{bmatrix} $$

Poi, introduciamo una norma di collegamento, i.e., $w^\rarr \in \R^n$ che contiene il valore dell’i-esimo nodo nella i-esima entry.

Introduciamo anche $d^\rarr \in \R^n$ dato da

$$ d^\rarr_i = \sum_{l=1}^N H_{i,l} \ \ \ \ \forall i=1,..., N, $$

i.e., $d_i^\rarr$ contiene il numero di nodi collegati dall’i-esimo nodo.