Link Graph Encyclopedia

Centrality

Personalized PageRank

PageRank with the random surfer's jumps aimed at chosen nodes instead of anywhere. It measures importance from a point of view, and underlies TrustRank, topic-sensitive search and local graph clustering.

Ordinary PageRank teleports the random surfer to a uniformly random node. Personalized PageRank (PPR) teleports it according to a chosen preference vector vv instead: always to one node, or to a handful of trusted sites, or to pages about one topic. The resulting scores measure importance as seen from the preferred nodes: nodes that the walk reaches often, after restarting at the preferred nodes, score high. The original PageRank paper already described this variant; it later became the basis of TrustRank, of topic-sensitive search, and of fast local algorithms for finding communities.

Definition

Given a probability vector vv over the nodes, the personalized PageRank vector satisfies

pv=α pvP+(1−α) v,p_v = \alpha\, p_v P + (1 - \alpha)\, v ,

with PP the row-normalised adjacency matrix and α\alpha the damping factor. A walker at each step follows a random out-link with probability α\alpha and jumps to a node drawn from vv with probability 1−α1 - \alpha. From a dangling node it jumps according to vv as well (“strongly preferential”) or uniformly (“weakly preferential”). With vv uniform, pvp_v is ordinary PageRank.

When vv puts all its mass on a single node ss, the walk is a random walk with restart, and ps(t)p_s(t) measures how close tt is to ss: it is the probability that a walk from ss with geometric length, mean α/(1−α)\alpha/(1-\alpha) steps, ends at tt.

Worked example

Restart every walk at E in the running example, with α=0.85\alpha = 0.85:

Node E C A G D F B
PPR from E 0.307 0.230 0.135 0.098 0.087 0.087 0.057
Ordinary PageRank 0.051 0.298 0.205 0.177 0.065 0.065 0.138

E, which has the lowest ordinary PageRank, now has the highest score, because every restart lands on it. B drops to last: it is three links away from E, the farthest node E can reach. The ranking now mixes importance with proximity to the seed. Pick a different seed in the lab to see the whole ranking shift:

Linearity

PPR is linear in the preference vector: if v=∑iwiviv = \sum_i w_i v_i, then pv=∑iwipvip_v = \sum_i w_i p_{v_i}. (Exactly so when dangling nodes are handled the same way whatever vv is, for instance by letting their probability leak away; with strongly preferential jumps the mixture weights shift slightly.) Two consequences matter in practice:

Computing it

Where it is used

What it means for a domain

A domain’s ordinary PageRank says how much of the web’s link attention it gets. A personalized score says how much attention it gets from the part of the web you care about. A domain with modest overall PageRank but strong PPR from authoritative sites in one field can be worth more, for that field, than a domain with high overall PageRank earned from unrelated or low-quality sources.

References

Edit this entry on GitHub