Proofs: Greedy influence maximization
These are the human proofs of Greedy influence maximization, at full length.
Under the independent cascade and linear threshold models the spread is monotone and submodular, so the greedy seeds reach at least 1 - 1/e of the optimum full
This proof shows: correctness, termination.
Let be a directed graph with vertices. For a set of arcs and , let be the set of vertices reachable from using only arcs of , with . The spread is the expected number of active vertices at the end of the process started from the seeds .
Termination. Line L2 runs times and line L3 at most times per round, so GREEDY-IM makes at most calls to and stops. Each round adds a vertex not in , so at the end.
Lemma 1 (live edges for the independent cascade). Draw every arc live independently with probability , giving a random set . Then for every , the final active set of the cascade from has the same distribution as ; so .
Proof. In the cascade, the coin of an arc is flipped at most once, when becomes active and is still inactive, and the coins are independent. Flip all the coins in advance instead and use each one when the cascade would flip it; this does not change the distribution of the run. With the coins fixed, a vertex is active at the end exactly when a path of live arcs leads to it from : by induction on the step, every vertex activated at step is at live-arc distance from , and every vertex at live-arc distance from is active by step , since its predecessor on a shortest live path is active by step and tries the live arc, unless the vertex was active already. Unused coins do not matter.
Lemma 2 (live edges for the linear threshold model). Let every vertex independently keep at most one of its in-arcs: the arc with probability , and none with probability . Let be the set of kept arcs. Then the final active set of the threshold process from has the same distribution as .
Proof. Let and the active set after step in the threshold process, and let be the set of vertices at -distance at most from in the live-edge process. Both sequences increase and stop once two consecutive sets are equal. We show that and have the same distribution, by showing that both are Markov chains on pairs with the same transitions.
Threshold process. Fix the history up to step . A vertex is known only to have , and the thresholds are independent and uniform on ; so, given the history, is uniform on , independently for different . Vertex joins at step when , with probability
Live-edge process. Fix the history up to step . A vertex is known only to have kept no arc from , and the choices of different vertices are independent. Given that, its kept arc comes from with the same probability as above, and joins at step exactly in that case.
The two chains start at , and each vertex outside the current set joins independently with the same probability. So they have the same distribution, and so do their final sets.
Lemma 3 (coverage is monotone and submodular). For a fixed , the function is monotone and submodular.
Proof. , so counts the union of the sets , which grows with . For and , , because .
Lemma 4. In both models, is monotone and submodular, and .
Proof. By Lemma 1 or Lemma 2, , a sum over the finitely many arc sets with non-negative coefficients. Monotonicity and the submodular inequality are linear inequalities, so they carry over from each (Lemma 3) to the sum. .
Theorem (Nemhauser, Wolsey and Fisher). Let be monotone and submodular on the subsets of , with , and let maximize over the sets of size . With an exact oracle , GREEDY-IM returns with
Proof. Let be the set after rounds and . Write with . By monotonicity and then a telescoping sum,
By submodularity each term is at most , and line L5 chose with the largest such gain, so each term is at most . Hence , that is . With , we get , using .
Corollary. With an exact spread oracle, GREEDY-IM returns, under the independent cascade model or the linear threshold model, a set of size with . If , it returns , which is optimal by monotonicity. This follows from Lemma 4 and the theorem.
Approximate oracles. Suppose every call returns a value within of the truth (additive). Then each computed gain is within of the true gain, so the true gain of the chosen vertex is at least the largest true gain minus . The recurrence becomes , that is , and summing the geometric series gives . Since when (the seeds count themselves), choosing gives . Monte Carlo estimates reach this accuracy with high probability by the Hoeffding inequality.
∎