Link Graph Encyclopedia

Centrality

SALSA

A random-walk version of HITS that alternates forward and backward steps. Its authority scores turn out to be in-degree, normalised within each group of co-cited nodes, which makes them immune to topic drift.

SALSA, the Stochastic Approach for Link-Structure Analysis, was introduced by Ronny Lempel and Shlomo Moran in 2000 as a fix for a weakness of HITS. HITS lets a small, densely interlinked group of pages capture the dominant eigenvector and drag the results off topic. SALSA keeps the idea of hubs and authorities but replaces the eigenvectors with the stationary distributions of two random walks. The result is surprisingly simple: within each connected group of co-cited nodes, a node’s authority score is proportional to its in-degree.

Definition

Build a bipartite graph with a hub copy of every node that has out-links and an authority copy of every node that has in-links. Each link u→vu \to v joins hub uu to authority vv. SALSA defines two Markov chains on this graph:

The SALSA authority and hub scores are the stationary distributions of these chains. In matrix terms, the authority chain’s transition matrix is Wc⊤WrW_c^\top W_r, where WrW_r and WcW_c are the adjacency matrix with rows, respectively columns, normalised to sum to 1. HITS uses the unnormalised product A⊤AA^\top A; the normalisation is the entire difference.

The closed form

Call two authorities co-cited if some hub links to both. Co-citation splits the authorities into connected components. Lempel and Moran proved that the authority chain’s stationary distribution has a closed form: for an authority vv in component CC,

a(v)=∣C∣∣A∣⋅d−(v)∑w∈Cd−(w),a(v) = \frac{|C|}{|\mathcal{A}|} \cdot \frac{d^-(v)}{\sum_{w \in C} d^-(w)} ,

where A\mathcal{A} is the set of all authorities. Inside a component, authority is in-degree. Between components, each component’s total share is proportional to its size. Hub scores follow the same rule with out-degrees and co-reference (two hubs linking to a common node).

No eigenvector needs to be computed: one pass to count degrees and one union–find pass to find components give the exact scores.

Worked example

In the running example, A links to B and C, so B and C are co-cited; C links to A and G, so A and G are co-cited; D links to A and C; and E links to C, D and F. Every authority is connected to every other through these co-citations, so there is a single component holding all six nodes with in-links, and SALSA authority is simply in-degree divided by the 10 links:

Node C A B D F G E
SALSA authority 0.4 0.2 0.1 0.1 0.1 0.1 0
HITS authority 0.438 0.148 0.104 0.137 0.137 0.035 0

Hub scores work the same way: shared targets join every node with out-links into one component (A, B, D and E all link to C, and C shares A with D), so SALSA hub is out-degree over 10, giving E 0.3, A, C and D 0.2, and B 0.1. HITS separates D and F from B and G by who links to them; SALSA does not.

Why it resists topic drift

HITS multiplies scores through A⊤AA^\top A, so a block of kk pages that all link to each other contributes an eigenvalue of (k−1)2(k-1)^2 and can dominate. In SALSA the walk moves through normalised probabilities, and a dense block simply forms its own component, whose share is proportional to its size, not its density. The tightly knit community effect disappears. The price is that SALSA learns nothing from the identity of the linking hubs: within a component, a link from the best hub counts the same as a link from the worst.

Axioms

SALSA satisfies the density axiom and fails size and score monotonicity (see axioms for centrality). Monotonicity fails because a new link can merge two components and redistribute their shares: the target’s in-degree goes up, but the total in-degree it is divided by can go up more.

Where it is used

SALSA’s closed form makes it cheap, and its random-walk form makes it easy to restrict to a neighbourhood. Twitter’s Who-to-Follow service, as described by Gupta and colleagues in 2013, ran SALSA on a bipartite graph built around each user: a “circle of trust” from personalized PageRank on one side and the accounts they follow on the other. The authority scores ranked accounts to recommend.

On the web as a whole, SALSA’s lesson is mostly conceptual. A sophisticated-looking hub-and-authority computation can reduce to in-degree within co-citation communities, which says how much of HITS’s extra information came from the dominant eigenvector’s sensitivity to dense groups.

References

Edit this entry on GitHub