PageRank algoritam meri značajnost (rang) svakog dokumenta na osnovu toga koliko dokumenata ima link ka njemu. Može da se koristi da rangira web strane, ali i naučna dokumenta, uticajnost korisnika isl.
Algoritam ima dva skupa podataka:
links (pageId, linkList) - sadrži listu suseda svakog dokumenta i
ranks (pageID, rank) – sadrži trenutni rang svakog dokumenta.
Algoritam se izvršava na sledeći način:
Inicijalizuje rang svakog dokumenta na 1.0,
U svakoj iteraciji, svaka stranica šalje svoj doprinos u rangu svim susedima (stranica p ima doprinos(p) = rang(p)/brojSuseda(p) ).
Novi rang svake stranice se računa po formuli 0.15 + 0.85 * sumaDoprinosaSvihSuseda