Cascading Behavior In Networks

Diffusion of innovations as network contagion; networked coordination games (Morris) and the threshold rule d_B >= q d; contagion threshold, progressive vs nonprogressive dynamics and their equivalence (Theorem 24.1); no graph has contagion threshold above 1/2 via a decreasing cut-size potential (Theorem 24.2); Linear Threshold, General Threshold and Cascade models, and the translation between threshold functions g_v and incremental functions p_v; k-threshold (critical mass) vs diminishing returns vs Independent Cascade; time-layered reduction from nonprogressive to progressive; influence maximization (Domingos–Richardson), NP-hardness and n^(1-eps) inapproximability; submodularity and the Nemhauser–Wolsey–Fisher (1 - 1/e) greedy guarantee; diminishing returns implies submodular influence (Kempe–Kleinberg–Tardos, Theorem 24.4); live-edge proof for Independent Cascade (Theorem 24.5); Mossel–Roch (Theorem 24.6); recommendation incentives; LiveJournal community joining P(k), logarithmic diminishing returns, and the effect of friend connectedness

· 21 min read · 4,033 words

Motivation: ideas that spread like epidemics

Religions and political movements, agricultural and medical innovations, product hits, celebrities, financial bubbles: all share a pattern. They start with a few early adopters, spread as people see friends adopting, and may sweep the population contagiously, with the dynamics of an epidemic.

Diffusion of innovations became a sociological field in the mid-20th century. It was first empirical (Coleman, Rogers). In the 1970s, Schelling and Granovetter introduced mathematical models. Models matter for three reasons:

  1. to understand how spreading works;
  2. to predict success or failure early;
  3. to shape the process, increasing (or reducing) the chance of success.

IntuitionThe central questions

When each person adopts a behaviour based on what their neighbours do, when can a small seed convert a whole population? And if you can pick kk people to seed, whom should you pick to maximize the eventual spread — and can that choice be computed?

The running scenario: an old behaviour AA and a new behaviour BB competing on a social network. The applications are viral marketing and online communities (LiveJournal).


Networked coordination games

Why coordination? The benefit of a new behaviour often grows with how many of your contacts use it: compatible technologies, shared practices, similar opinions. Self-interest then says adopt once enough neighbours have.

DefinitionNetworked coordination game (Morris 2000; after Blume, Ellison, Young)

G=(V,E)G = (V,E) is a social network: nodes are individuals, edges are social ties. Each node chooses AA (old) or BB (new). On each edge (v,w)(v,w), with parameter 0<q<10 < q < 1:

ww: AAww: BB
vv: AAq, qq,\ q0, 00,\ 0
vv: BB0, 00,\ 01−q, 1−q1-q,\ 1-q

A node’s payoff is the sum over its edges.

FormulaThe threshold rule

With degree dvd_v and dvA,dvBd_v^A, d_v^B neighbours on AA and BB: choosing AA earns q dvAq\,d_v^A, choosing BB earns (1−q) dvB(1-q)\,d_v^B. Hence v adopts B  ⟺  dvB≥q dvv \text{ adopts } B \iff d_v^B \ge q\,d_v (ties go to BB).

Intuitionqq is a threshold

A node switches once a qq fraction of its neighbours have. Small qq means BB is locally much better and spreads easily. Large qq means BB needs overwhelming local support.

RemarkIt’s a potential game

Pairwise coordination games summed over edges form a potential game, as in network-formation-games. The chapter doesn’t use this; the remark is mine.

Contagion and the contagion threshold

Dynamics. Every node updates simultaneously at t=1,2,…t = 1,2,\dots, best-responding to its neighbours’ current behaviour. If SS is the initial set of BB-adopters:

  • hq(S)h_q(S) is the set of BB-adopters after one round;
  • hqk(S)h_q^k(S) is the set after kk rounds.

This is nonprogressive: nodes may switch back, so S⊈hq(S)S \not\subseteq h_q(S) in general.

DefinitionConverted, contagious, contagion threshold

Take GG countably infinite with finite degrees.

  • ww is converted by SS if w∈hqj(S)w\in h_q^j(S) for all j≥j \ge some kk.
  • SS is contagious if it converts every node.
  • The contagion threshold of GG is the maximum qq for which a finite contagious set exists.

It is a property of the topology alone. A high contagion threshold means even sluggish behaviours can take over.

ExampleThe infinite path at q=1/2q = 1/2

Nodes …,−2,−1,0,1,2,…\dots,-2,-1,0,1,2,\dots.

  • Seed {0}\{0\}: at t=1t=1, nodes ±1\pm1 adopt BB, but node 00 sees two AA neighbours and reverts. At t=2t = 2, nodes ±1\pm1 revert. BB dies out.
  • Seed {−1,0,1}\{-1,0,1\}: it holds, and ±2\pm2 adopt. At step kk, nodes −k..k-k..k hold and ±(k+1)\pm(k+1) adopt. Contagious. (The seed {0,1}\{0,1\} already suffices.)
  • q>1/2q > 1/2: BB never passes the rightmost seed.

So the path’s contagion threshold is exactly 1/21/2.

graph LR
  A2["-2: A"] --- A1["-1: B"]
  A1 --- Z["0: B"]
  Z --- P1["1: B"]
  P1 --- P2["2: A, next to switch"]

Many simple graphs have threshold 1/21/2, and none seems to exceed it. Is there a graph with contagion threshold above 1/21/2?

Progressive vs nonprogressive

DefinitionProgressive dynamics

Once a node adopts BB, it never reverts (like going back to graduate school). One step is hˉq(Y)=Y∪hq(Y),\bar h_q(Y) = Y \cup h_q(Y), with hˉqk\bar h_q^k, “converted” and “contagious” defined as before.

Intuitively, progressive spread should be easier, because early adopters can’t defect and kill the cascade. Surprisingly, it isn’t:

TheoremTheorem 24.1 — same contagion threshold (Morris)

For any graph GG, a finite contagious set exists for hqh_q iff one exists for hˉq\bar h_q.

ProofRun the progressive process until it engulfs the seed’s neighbourhood

Easy direction. A set contagious under hqh_q is contagious under hˉq\bar h_q, since progressive dynamics only keep more nodes on BB.

Step 1: Enlarge the seed. Let SS be contagious under hˉq\bar h_q, and let S^=S∪N(S)\hat S = S\cup N(S), which is finite because degrees are finite. Since hˉqk(S)\bar h_q^k(S) eventually covers everything, some ℓ\ell has hˉqℓ(S)⊇S^\bar h_q^\ell(S)\supseteq \hat S. Set T=hˉqℓ(S)T = \bar h_q^\ell(S).

Step 2: A useful identity (left as an exercise; induction on jj): hˉqj(X)=X∪hq(hˉqj−1(X)).(24.1)\bar h_q^j(X) = X \cup h_q\big(\bar h_q^{j-1}(X)\big). \tag{24.1} Every node that joined hˉqj−1(X)\bar h_q^{j-1}(X) after the start did so with at least a qq fraction of its neighbours already in, and those neighbours are still in.

Step 3: The "S∪S\cup" becomes redundant. Write Sj=hˉqj(S)S_j = \bar h_q^j(S). For j>ℓj > \ell, Sj=S∪hq(Sj−1)S_j = S\cup h_q(S_{j-1}). But Sj−1⊇T⊇N(S)S_{j-1}\supseteq T\supseteq N(S), so every node of SS has all neighbours on BB and is in hq(Sj−1)h_q(S_{j-1}). Hence Sj=hq(Sj−1)S_j = h_q(S_{j-1}).

The key step: by induction, hqj−ℓ(T)=Sjh_q^{j-\ell}(T) = S_j for all j>ℓj > \ell. So TT is contagious under the nonprogressive rule. Once the seed is surrounded, nobody in it ever wants to revert.

∎

No graph beats 1/2

TheoremTheorem 24.2 — contagion threshold ≤ 1/2 (Morris)

Every graph has contagion threshold at most 1/21/2. A behaviour that needs a strict majority of your friends cannot spread from a finite seed.

ProofThe cut size is a strictly decreasing potential

By Theorem 24.1 it suffices to consider the progressive process. Fix q>1/2q > 1/2 and a finite SS, and let Sj=hˉqj(S)S_j = \bar h_q^j(S). For a set XX, let d(X)d(X) be the number of edges leaving XX. This is a natural number for finite XX.

Step 1: Each growth step shrinks the cut. Suppose Sj−1⊊SjS_{j-1}\subsetneq S_j and v∈Sj∖Sj−1v\in S_j\setminus S_{j-1}. Then vv‘s edges into Sj−1S_{j-1} leave the cut, and its edges into V∖SjV\setminus S_j join it. Edges between two new nodes are in neither cut. Since vv switched with q>1/2q > 1/2, e(v,Sj−1)>12dv>e(v,V∖Sj).e(v, S_{j-1}) > \tfrac12 d_v > e(v, V\setminus S_j). Summing over new nodes, d(Sj)<d(Sj−1)d(S_j) < d(S_{j-1}).

Step 2: A natural number can’t decrease forever. So the sets stop growing at some finite SkS_k. The graph is infinite, so SS is not contagious.

∎

IntuitionWhy majority rule traps cascades

Each new adopter brings more boundary edges in than it pushes out. So the frontier between BB and AA keeps shrinking until it can’t move. Majority-requiring behaviours stay stuck in pockets.


General models of social contagion

The first model has one threshold for everyone and equal weight on every neighbour. Real populations are heterogeneous. From here on:

  • graphs may be finite or infinite, and are directed (influence need not be symmetric; ww is a neighbour of vv if (w,v)∈E(w,v)\in E);
  • processes are progressive, with a reduction for the nonprogressive case at the end;
  • a node on BB is active, and switching to BB is being activated.

DefinitionLinear Threshold Model

  • Weights bvw≥0b_{vw} \ge 0 on edges (w,v)(w,v), with ∑w∈N(v)bvw≤1\sum_{w\in N(v)} b_{vw} \le 1.
  • Each node draws a threshold θv∼U[0,1]\theta_v \sim U[0,1].
  • Inactive vv activates when ∑active w∈N(v)bvw≥θv.\sum_{\text{active } w\in N(v)} b_{vw} \ge \theta_v.

A small θv\theta_v means an eager adopter. The model can be derived from a coordination game with heterogeneous payoffs and stakes.

DefinitionGeneral Threshold Model

Each vv has a monotone set function gv:2N(v)→[0,1]g_v : 2^{N(v)}\to[0,1] (X⊆Y⇒gv(X)≤gv(Y)X\subseteq Y \Rightarrow g_v(X)\le g_v(Y)) and a threshold θv∼U[0,1]\theta_v\sim U[0,1]. vv activates when its active neighbour set XX satisfies gv(X)≥θvg_v(X)\ge\theta_v.

This expresses non-additive rules such as “two relatives and three coworkers.” A uniform threshold is WLOG, since other distributions can be folded into gvg_v.

NoteNonmonotone influence

Adopting after a few friends do but abandoning once too many do has been discussed qualitatively (Granovetter) but is little modelled.

DefinitionCascade Model

When uu becomes active, it gets one chance to activate each inactive out-neighbour vv. It succeeds with probability pv(u,X)p_v(u, X), where XX is the set of vv‘s neighbours that have already tried and failed. The incremental functions are assumed order-independent: the overall success probability doesn’t depend on the order in which neighbours try.

TheoremThreshold ⟺ Cascade (Kempe–Kleinberg–Tardos)

The General Threshold and Cascade models are equivalent: each translates into the other with the same distribution over outcomes.

DerivationThe two translations

Threshold → Cascade. If XX has tried and failed, then θv∈(gv(X),1]\theta_v\in(g_v(X), 1], uniformly. uu succeeds iff θv≤gv(X∪{u})\theta_v \le g_v(X\cup\{u\}): pv(u,X)=gv(X∪{u})−gv(X)1−gv(X).p_v(u,X) = \frac{g_v(X\cup\{u\}) - g_v(X)}{1 - g_v(X)}.

Cascade → Threshold. vv survives attempts by X={u1,…,uk}X = \{u_1,\dots,u_k\} with probability ∏i(1−pv(ui,Xi−1))\prod_i(1 - p_v(u_i, X_{i-1})), where Xi−1={u1,…,ui−1}X_{i-1} = \{u_1,\dots,u_{i-1}\}. Order-independence makes this well-defined, so gv(X)=1−∏i=1k(1−pv(ui,Xi−1)).g_v(X) = 1 - \prod_{i=1}^k\big(1 - p_v(u_i, X_{i-1})\big).

Three special cases

CaseIncremental functionCharacter
(i) kk-thresholdpv(u,X)=1p_v(u,X) = 1 if ∣X∣=k−1\lvert X\rvert = k-1, else 00critical mass: nothing until the kk-th exposure
(ii) diminishing returnspv(u,X)≥pv(u,Y)p_v(u,X) \ge p_v(u,Y) whenever X⊆YX\subseteq Yeach extra exposure is worth less
(iii) Independent Cascadepv(u,X)=puvp_v(u,X) = p_{uv}a special case of (ii)

ImportantThe central dichotomy

Critical mass (i) versus diminishing returns (ii). This local distinction decides the complexity of influence maximization (Finding influential sets of nodes), and it is what the empirical data try to detect (Empirical evidence from online communities).

Nonprogressive via progressive (Kempe et al.)

AlgorithmTime-layered reduction

For a nonprogressive process on GG over TT steps, build G′G' from copies G1,…,GTG_1,\dots,G_T. Add an edge (ui−1,vi)(u^{i-1}, v^i) for each neighbour uu of vv, where viv^i is vv‘s copy in layer ii. Use the same influence rules node by node.

A progressive process on G′G' then records exactly which time steps each vv was active in GG. The construction works for any influence rule.

graph LR
  U1["u in layer 1"] --> V2["v in layer 2"]
  W1["w in layer 1"] --> V2
  U2["u in layer 2"] --> V3["v in layer 3"]
  W2["w in layer 2"] --> V3

Finding influential sets of nodes

Applications.

  • Viral marketing: use word of mouth to stretch a limited advertising budget. It is especially powerful online, with easy sharing and rich customer data.
  • News and blog tracking: stories spread in waves through mainstream outlets and blogs, and online data lets tools follow them in real time.

DefinitionInfluence maximization (Domingos–Richardson)

Given a finite instance of the General Threshold or Cascade model, let f(S)f(S) be the expected number of active nodes at the end when SS is seeded. For a budget kk: max⁡∣S∣=kf(S).\max_{|S| = k} f(S). To a marketer, f(S)f(S) is the expected sales from seeding SS.

ComponentDetail
Signaturef:2V→[0,n]f : 2^V \to [0, n]
Domaina seed set of initial adopters
Codomainexpected final cascade size
Propertymonotone, with f(∅)=0f(\emptyset) = 0

NoteInferring the network

How one obtains the social network and the cascade model is “an interesting and largely unexplored topic.” Here they are given.

CautionHard in general

For nearly every special case, finding the optimal SS is NP-hard. Some instances are NP-hard to approximate within n1−ϵn^{1-\epsilon} for any ϵ>0\epsilon > 0 (Kempe et al. 2003). Both proofs are left as exercises. The hard instances have a knife-edge ff: almost no spread until exactly the right set is seeded, then a sudden large cascade.

Submodularity and greedy seeding

DefinitionSubmodular set function

ff is submodular if for all X⊆YX\subseteq Y and v∉Yv\notin Y: f(X∪{v})−f(X)≥f(Y∪{v})−f(Y).f(X\cup\{v\}) - f(X) \ge f(Y\cup\{v\}) - f(Y). It expresses diminishing returns at the level of seed sets.

TheoremTheorem 24.3 — greedy is (1−1/e)(1-1/e)-optimal (Nemhauser–Wolsey–Fisher)

Let ff be monotone submodular and S∗S^* an optimal kk-set. If SS is built by adding, kk times, the element with the largest marginal gain, then f(S)≥(1−1e)f(S∗)≥0.63 f(S∗).f(S) \ge \Big(1 - \frac1e\Big)f(S^*) \ge 0.63\,f(S^*).

NoteStated without proof

The chapter cites this classical result.

IntuitionWhy greedy works

With diminishing returns, a big optimum can’t hide. If the optimum is much better than your current set, then some single element must offer a large marginal gain right now, and greedy takes it.

RemarkApproximate evaluation

Evaluating ff exactly is itself intractable. But sufficiently accurate estimates (the values are integers) give f(S)≥(1−1/e−ϵ)f(S∗)f(S)\ge(1 - 1/e - \epsilon) f(S^*), and such estimates are achievable for these models.

WarningCritical mass breaks submodularity

If every node has a sharp threshold ℓ>1\ell > 1 (it needs ℓ\ell active neighbours), ff can stay tiny until enough seeds are chosen and then jump. That is not submodular. Node-level critical mass tends to produce exactly the knife-edge functions behind inapproximability.

Local diminishing returns implies global submodularity

TheoremTheorem 24.4 — Kempe–Kleinberg–Tardos

In any Cascade Model instance in which every pvp_v has diminishing returns, the influence function ff is submodular. So greedy seeding is (1−1/e−ϵ)(1-1/e-\epsilon)-optimal.

ImportantLocal-to-global

If each individual responds to influence with diminishing returns, the network as a whole responds to an outside marketer with diminishing returns. Finding such local-to-global principles is a recurring theme in social network research.

The general proof is intricate. The special case is clean:

TheoremTheorem 24.5 — Independent Cascade is submodular

In any Independent Cascade instance, ff is submodular.

ProofLive-edge decomposition into size-of-union functions

Step 1: Two facts about submodularity.

  • A nonnegative combination ∑icifi\sum_i c_if_i of submodular functions is submodular.
  • A size-of-union function f(X)=∣⋃i∈XCi∣f(X) = |\bigcup_{i\in X} C_i| is submodular: adding CvC_v gains ∣Cv∖⋃i∈XCi∣|C_v\setminus\bigcup_{i\in X}C_i|, which can only shrink as XX grows.

Step 2: Flip all coins in advance. Instead of flipping uu‘s coin for edge (u,v)(u,v) when uu activates, flip a puvp_{uv}-coin for every edge up front and consult it only if needed. This gives the same distribution. Let α\alpha range over the 2m2^m outcomes. Edges whose coin came up heads are live.

Step 3: Fixed coins give reachability. With outcome α\alpha, a node ends up active iff it is reachable from SS by live edges. With RsαR^\alpha_s the set of nodes live-reachable from ss, fα(S)=∣⋃s∈SRsα∣,f_\alpha(S) = \Big|\bigcup_{s\in S} R_s^\alpha\Big|, a size-of-union function, hence submodular.

The key step: f(S)=∑αPr⁡[α] fα(S)f(S) = \sum_\alpha \Pr[\alpha]\,f_\alpha(S) is a nonnegative combination of submodular functions, so it is submodular. The trick is to decompose an intractable ff into tractable pieces rather than attack it directly.

∎

How far does it generalize?

  • Diminishing-returns pvp_v translate into submodular gvg_v. The converse fails: some submodular gvg_v translate into pvp_v without diminishing returns.
  • The Linear Threshold Model is such a case. It is not a diminishing-returns cascade, yet its ff is still submodular, by a separate analysis.
  • So “General Threshold with submodular gvg_v” is strictly more general, and it too gives submodular influence:

TheoremTheorem 24.6 — Mossel–Roch (2007)

In any General Threshold instance in which every gvg_v is submodular, ff is submodular. This proves a conjecture of Kempe et al. and generalizes Theorem 24.4.

NoteProofs omitted

The chapter proves only Theorem 24.5, and cites Theorems 24.4 and 24.6 and the Linear Threshold result.

Another lever: targeting edges

ExampleRecommendation incentives

Rather than seeding nodes, amplify edges. After buying, you can e-mail a friend a special offer, and if they buy, you both get a refund (Leskovec et al.). This strengthens influence transmission across edges, though some initial adopters are still needed.

NoteOpen problem

Theoretical models of recommendation incentives for influence maximization remain open. There is only empirical work.


Empirical evidence from online communities

Classical diffusion studies are rich but small: too small to estimate, for example, how adoption probability depends on the structure of one’s neighbourhood. Large online datasets change this.

DefinitionLiveJournal community joining (Backstrom et al. 2006)

The social network has an edge (v,w)(v,w) if vv lists ww as a friend. Each community is treated as a diffusing behaviour. Take snapshots at times t1<t2t_1 < t_2, a few months apart. Let UkU_k be the set of pairs (u,C)(u, C) with u∉Cu\notin C at t1t_1 and uu having kk friends in CC at t1t_1. P(k)=fraction of Uk with u∈C by t2.P(k) = \text{fraction of } U_k \text{ with } u\in C \text{ by } t_2. P(k)P(k) is the probability of joining given kk friends already in.

ExampleFigure 24.1 — what P(k)P(k) looks like

  • Diminishing returns dominate: P(k)P(k) grows ever more slowly, fitting P(k)≈ϵlog⁡kP(k)\approx \epsilon\log k well up to fairly large kk. So it keeps increasing even at large kk.
  • A small critical-mass bump: for k=0,1,2k = 0,1,2 the curve deviates, with P(2)>2P(1)P(2) > 2P(1). A second friend gives a disproportionate boost, and then diminishing returns take over.
  • The same diminishing-returns shape appears for publishing at a CS conference versus the number of coauthors who already have, and for buying a DVD versus the number of friends’ e-mail recommendations.

NoteOpen question

Why logarithmic diminishing returns, across such different datasets? No mechanism is known.

ExampleConnectedness of friends matters

Among users with kk friends in a community, joining is more likely when those friends are densely connected to one another. A tightly knit group exerts more “gravitational force” than the same number of scattered friends. Current models don’t capture this. Explaining it, and extending the models, is open.

WarningCaveat 1: more data, less meaning

We know little about who LiveJournal users are, what a “friend” link means (close friend, acquaintance, link collecting), or why they join. Nuanced classical questions are out of reach. But scale is exactly what makes the curve so smooth: hundreds of thousands of communities on millions of users. Given how heterogeneous the links are, the clean logarithm is all the more striking.

WarningCaveat 2: aggregate snapshots vs operational models

The models are operational: each node applies a fixed rule over time. P(k)P(k) is an aggregate from two snapshots. It says nothing about any individual’s response rule, or about when (or whether) users noticed their friends’ behaviour. So it is unclear how the empirical “diminishing returns” aligns with the formal definitions in §§24.3–24.4. Frameworks that handle this asynchrony and uncertainty are needed.

RemarkA feedback loop

Diffusion is increasingly built into system design (social search, media sharing, community Q&A), producing large, finely time-resolved data that will drive richer theories.


Quick reference

ObjectStatementNote
Coordination gamepayoffs qq (AAAA), 1−q1-q (BBBB), 00 (mismatch)summed over edges
Threshold ruleadopt BB iff dvB≥q dvd_v^B \ge q\,d_vsmall qq spreads easily
Contagious setconverts every node eventuallycountably infinite graph, finite degrees
Contagion thresholdmax qq with a finite contagious settopology only
Infinite paththreshold 1/21/2; seed {0,1}\{0,1\} works{0}\{0\} dies out
Progressive stephˉq(Y)=Y∪hq(Y)\bar h_q(Y) = Y\cup h_q(Y)no reverting
Thm 24.1finite contagious set: progressive ⟺ nonprogressiveengulf the seed’s neighbourhood
Identity (24.1)hˉj(X)=X∪h(hˉj−1(X))\bar h^j(X) = X\cup h(\bar h^{j-1}(X))exercise
Thm 24.2contagion threshold ≤1/2\le 1/2cut size strictly decreases
Linear Thresholdactivate if ∑activebvw≥θv\sum_{\text{active}} b_{vw}\ge\theta_v, θv∼U[0,1]\theta_v\sim U[0,1]∑wbvw≤1\sum_w b_{vw}\le1
General Thresholdactivate if gv(active)≥θvg_v(\text{active})\ge\theta_vgvg_v monotone
Cascade Modelone attempt; success pv(u,X)p_v(u,X)order-independent
Threshold → Cascadepv(u,X)=gv(X+u)−gv(X)1−gv(X)p_v(u,X) = \frac{g_v(X+u)-g_v(X)}{1-g_v(X)}
Cascade → Thresholdgv(X)=1−∏(1−pv(ui,Xi−1))g_v(X) = 1 - \prod(1 - p_v(u_i,X_{i-1}))
kk-thresholdpv=1p_v = 1 iff ∣X∣=k−1\lvert X\rvert = k-1critical mass
Diminishing returnspv(u,X)≥pv(u,Y)p_v(u,X)\ge p_v(u,Y) for X⊆YX\subseteq Y
Independent Cascadepv(u,X)=puvp_v(u,X) = p_{uv}
Time-layered graphTT copies; edges ui−1→viu^{i-1}\to v^inonprogressive → progressive
Influence maxmax⁡∣S∣=kf(S)\max_{\lvert S\rvert = k} f(S)NP-hard; n1−ϵn^{1-\epsilon}-inapproximable in general
Submodularitymarginal gains shrink as the set grows
Thm 24.3greedy ≥(1−1/e)\ge(1-1/e) OPTmonotone submodular
Thm 24.4diminishing-returns pvp_v ⇒ ff submodularlocal → global
Thm 24.5Independent Cascade ⇒ ff submodularlive edges; size-of-union
Linear Thresholdff submodular (separate proof)not a DR cascade
Thm 24.6submodular gvg_v ⇒ ff submodularMossel–Roch
Recommendation incentivestarget edges, not nodestheory open
LiveJournal P(k)P(k)≈ϵlog⁡k\approx\epsilon\log k; P(2)>2P(1)P(2) > 2P(1)diminishing returns plus a small critical-mass bump
Friend connectednessdenser friend sets raise joiningunmodelled

Facts to keep to hand

  • Critical mass versus diminishing returns is the axis of the chapter. It separates the n1−ϵn^{1-\epsilon}-hard knife-edge instances from the (1−1/e)(1-1/e)-approximable ones. It is also the question the LiveJournal data answer: mostly diminishing returns, with a small critical-mass bump at k=2k = 2.
  • Local rules decide global properties. Majority thresholds cap contagion at 1/21/2. Diminishing returns at every node give submodular influence for the whole network. Both results turn a per-node condition into a network-wide guarantee.
  • Potential arguments again. Theorem 24.2 is a potential-function proof: the cut size strictly decreases, just like the potentials in network-formation-games and the routing chapter.
  • Decompose the intractable into the tractable. ff can’t be evaluated exactly, but fixing randomness in advance (live edges) writes it as an average of reachability functions, each obviously submodular.
  • Submodularity recurs across these notes. Submodular games make Shapley shares cross-monotone (cost-sharing). Submodular welfare gives utility games PoA 2 (network-formation-games). Submodular influence makes greedy seeding (1−1/e)(1-1/e)-optimal. In each case diminishing returns is what makes local or greedy reasoning safe.
  • Surround the seed. Theorem 24.1’s trick: once the adopters include every neighbour of the original seed, no one inside has a reason to revert, so nonprogressive spread behaves like progressive spread.
  • Scale buys smoothness, not meaning. Online data give clean aggregate curves at the cost of knowing what links mean or when decisions happen. Connecting snapshot aggregates to operational node rules is open.

References

← All notes