Complex networks · PNAS 2018
Local structure can identify and quantify influential global spreaders in large scale social networks
Sun Yat-sen University · Southwest Jiaotong University · Institute of Theoretical Physics, Chinese Academy of Sciences · Institute of High Performance Computing, A*STAR Singapore · National University of Singapore · Boston University · Bar-Ilan University
Viral spreading on a social network is global, so measuring how influential a user is seems to require the whole network. It does not. A spread that gets past a small characteristic number of people almost surely goes global; one that does not, dies out nearby. Counting how often a seed gets that far measures its global influence from local structure alone, in a time that does not grow with the size of the network.
The claim
Spreading is a nucleation process: beyond a characteristic size it reaches a point of no return.
is a property of the whole network but does not depend on its size. Within it, a spread travels only 3–4 hops in the nine online social networks we studied. A percolation-based greedy algorithm built on selects seed spreaders in constant time, with performance remarkably close to the true optimum.
0 · Context
A global process, and the question of whether local information is enough
Online social networks are now where information and opinions spread. They are also gigantic: in mid-2016 Facebook had about 1.5 billion monthly active users. Viral marketing, the adoption of new products and the control of false information all ask the same question: which users, if they start spreading something, will reach the most people?
Because a viral spread reaches a finite fraction of the whole network, the influence of a node is usually measured with global information: k-shell decomposition, degree discount, betweenness, closeness, the Katz index and others. On networks of a billion users these become impractical, because the full structure is not available or the computation does not scale. On the other side, Christakis and Fowler’s “three degrees of influence” suggests from social experiments that influence fades beyond friends of friends of friends, an unexplained local effect, and a local approximation was recently found to work for a global measure of collective influence. This apparent paradox raises a basic question:
Can local network structure accurately determine the size of global spreading?
1 · Two phases
A spread either dies out nearby or takes over a fixed share of the network, with nothing in between
We model spreading with the susceptible–infected–recovered (SIR) family, which describes information spreading in social media well. An active node activates each neighbour with probability . The spreading influence of node is the expected number of nodes it eventually activates,
where is the probability that nodes in total end up activated, in a network of nodes. Above the epidemic threshold , we find that has two well-separated peaks. A local peak sits at small . A viral peak, sharp as a delta function, sits at a large size that does not depend on the seed node or on the realization. Between them is a wide gap.
Percolation theory explains both features. An SIR process maps onto bond percolation: remove every link with probability , and the nodes a seed activates are exactly the cluster it belongs to, so equals the cluster-size distribution . Above the percolation threshold a giant component of size appears, and splits into a finite part and the giant part . Since the finite clusters contribute little,
a node’s spreading power is the size of the giant component times the probability that the node is in it. For random networks with a given degree distribution this has a closed form; for real networks it does not, but the two-phase behaviour is the same.
Scroll the panel sideways →
Each run starts a spread from a random node and records how many nodes it reaches; the histogram (log-spaced sizes) fills up run by run. Spreads end either in the local peak, cut off near (amber line, from the exact formula for this network type), or in the viral peak at the giant component. Nothing lands in between.
The readout compares two estimates of the chance of going viral: from complete runs, and from runs stopped as soon as they reach nodes. With a few times , the two agree, while the stopped runs touch only a tiny fraction of the nodes. This toy uses a random network, not the nine social networks of the paper.
2 · The size s*
A characteristic size, independent of the seed and of the network size, marks the point of no return
Percolation theory says that the finite clusters have an exponentially decaying size distribution. Averaged over all nodes, the finite part of the cluster-size distribution behaves as
and is the characteristic size of finite clusters. In an Erdős–Rényi random network with mean degree , , which near the threshold scales as with the mean-field exponent . In real networks we obtain by fitting Eq. 5 to simulations; on the Facebook network it also follows a power law near , with a non-mean-field (Fig. 1D).
So a spread that has activated more than about nodes is almost certainly in the giant component. This gives the truncated spreading power: run the SIR process from node and stop it once nodes are active,
where is the probability of reaching at least nodes and . For the error is small: the relative error falls quickly with and is below 1 % for (Fig. 2B). Because , like the giant component, is a property of the network and not of the seed, it can be determined once and used as the threshold for every node.
Exact influence costs time proportional to ; the truncated estimate costs a constant .
3 · Influence radius
Whether a spread goes global is decided within three to four steps of the seed
To see what means on the network, we define an influence radius : run the SIR process until nodes are active and record the largest number of hops (shortest-path distance) between the seed and an active node, averaged over realizations and seeds. With chosen so that the giant component holds 30 % of the nodes in every network, –4 in all nine online social networks, much smaller than the average distance to the farthest nodes and the diameter (Fig. 2C).
So a local spread vanishes within three to four steps; otherwise it reaches about 30 % of the network. grows as approaches (Fig. 2D), as in a continuous phase transition: at the critical point the correlation length diverges, but away from it a characteristic scale appears. This resolves the paradox: spreading is global in the supercritical phase, yet whether a node starts a global spread depends only on its local environment.
| Network | Type | Nodes | Mean degree |
|---|---|---|---|
| CA-GrQc (arXiv collaborations) | undirected | 5,242 | 5.53 |
| CA-HepTh (arXiv collaborations) | undirected | 9,877 | 5.26 |
| Macau Weibo (followers) | directed | 24,023 | 7.73 |
| Email-Enron | undirected | 36,692 | 10 |
| NOLA Facebook (friends) | undirected | 63,731 | 25.64 |
| DBLP (co-authors) | undirected | 317,080 | 6.62 |
| Delicious (subscribers) | directed | 582,377 | 2.90 |
| QQ (friends) | undirected | 1,113,435 | 14.41 |
| LiveJournal | undirected | 3,997,962 | 17.35 |
4 · Picking seeds
A greedy search on the truncated estimate finds near-optimal seed sets in constant time
The practical problem is to choose seeds from a set of candidates to maximize their collective spreading power . Targeting many ordinary users is often more cost-effective than targeting a few hubs, and the full network is rarely available, so we take candidates of about average degree. The collective version of the estimator, , uses the probability that the seeds activate at least one cluster of at least nodes, and is again independent of .
Combining it with the natural greedy algorithm gives the percolation-based greedy algorithm (PBGA): pick the candidate with the largest ; then, with it fixed, add the candidate that most increases ; repeat until seeds are chosen. With the real spreading power instead of , this would be the natural greedy algorithm (NGA).
The cost of PBGA does not grow with the network (Fig. 3), which matters for networks with billions of nodes. Maximum degree, degree discount and maximal collective influence (MCI) also have size-independent theoretical cost, but the first two perform much worse, and MCI is much slower, because it needs all nodes up to a distance from the seeds, and in small-world networks even a small means thousands of nodes. PBGA depends only on , which the small-world effect does not inflate.
For all numbers of seeds studied, PBGA, NGA and the genetic algorithm perform best, and for small their solutions are indistinguishable from the brute-force optimum (Fig. 4A, B insets). PBGA clearly beats MCI when is small (Fig. 5), probably because collective influence was designed to find the nodes whose removal breaks the network, which are not necessarily the best spreaders. As grows the differences between methods shrink.
Since the true optimum is usually unknown, we also derived two lower bounds on the performance ratio : a combined bound that is rigorous for any network and an approximate bound that becomes rigorous for random networks. The approximate bound is close to 1 for every considered (Fig. 4C), so we argue that PBGA gives a nearly optimal solution for any number of seeds.
The spreading rate is usually unknown in practice. Seeds chosen at a rate perform almost optimally at any higher rate, as long as both are above (Fig. 4D), so one can choose seeds at a rate slightly above the threshold.
5 · Summary
Global influence, measured locally
A point of no return
Supercritical spreading has two separated outcomes; once a spread exceeds , it almost surely reaches the giant component.
Three to four hops
does not depend on the seed or on the network size; within it a spread travels only –4 hops in nine social networks.
Constant-time seed selection
The truncated spreading power turns influence estimation from into ; the PBGA built on it is close to optimal.
Our framework is shown for the basic SIR model, but it carries over to other spreading models with two properties: (i) the final state of a set of seeds is either a small local outbreak or a global one proportional to the network size, and (ii) the size of a global outbreak does not depend on the initial spreaders. The SI Appendix discusses a wider SIR family, models with stiflers, and the susceptible–infected–susceptible model. Applications range from viral marketing to surveillance of false information, epidemic control and network protection.