Scalable Influence Maximization Framework
Scalable Influence Maximization Framework
Contents
1 Problem Context 1
1.1 The Era of Social Networks and the Rise of Influence . . . . . . . . . . . . . . . . . . . 1
1.2 Formalizing the Problem: Influence Maximization . . . . . . . . . . . . . . . . . . . . . 1
1.3 Modeling Influence Propagation: Diffusion Models . . . . . . . . . . . . . . . . . . . . 2
1.3.1 Independent Cascade (IC) Model . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.2 Linear Threshold (LT) Model . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Computational Complexity and Foundational Properties . . . . . . . . . . . . . . . . . . 2
1.4.1 NP-Hardness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4.2 Submodularity and the Greedy Approximation . . . . . . . . . . . . . . . . . . 3
1.5 Current Status and the Scalability Bottleneck . . . . . . . . . . . . . . . . . . . . . . . 3
1
4.3.1 Experiment 1: PageRank vs Greedy Influence Spread . . . . . . . . . . . . . . . 16
4.3.2 Experiment 2: Evaluate whether high PageRank nodes from a community are
highly influential within that community or outside of it . . . . . . . . . . . . . 16
4.4 Experimental Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4.1 Experiment 1: PageRank vs Greedy Influence Spread . . . . . . . . . . . . . . . 17
4.4.2 Experiment 2: Intra vs Inter-Community Influence . . . . . . . . . . . . . . . . 18
4.5 Lessons Learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
The dynamics of information spread in such networks are rarely uniform. Instead, information tends
to propagate through cascades, where one or a few nodes adopt or share some content, which then
spreads recursively through their neighbors. These cascades often begin with a small subset of individu-
als who wield disproportionate influence. Identifying such individuals—the so-called seed nodes—has
become the focal point of a major computational problem: influence maximization.
The problem is not just theoretical. In practice, it enables:
• Political mobilization: identifying pivotal figures whose engagement can swing group behaviors.
These broad applications underscore why the computational study of influence maximization is both
socially impactful and technically challenging.
• For a chosen seed set S ⊆ V , the influence spread σ(S) is the expected number of nodes that
eventually become influenced (activated).
1
1.3 Modeling Influence Propagation: Diffusion Models
Central to influence maximization is the diffusion model—the mechanism by which activation spreads
from one node to another. Two models dominate the literature:
• When a node u becomes active at time t, it gets one chance to activate each currently inactive
neighbor v.
• The attempt succeeds with probability p(u, v) assigned to edge (u, v).
The process continues until no new activations occur. The final set of activated nodes depends on random
outcomes of all these trials. Thus, σ(S) is defined as the expected number of active nodes across all
possible realizations. This expectation is analytically intractable; hence simulation (e.g., Monte Carlo)
or surrogate methods are required.
• Each incoming edge (u, v) has an influence weight w(u, v), with the constraint:
X
w(u, v) ≤ 1
u∈N − (v)
• A node v becomes active once the sum of weights from its active neighbors crosses its threshold:
X
w(u, v) ≥ θv
u∈ActiveNeighbors(v)
Like IC, the process unfolds in discrete steps and terminates when no further activations occur.
Both models are NP-hard to optimize, but they reflect different real-world processes. The IC model
is typically used for information spread, while LT is better suited for social adoption behaviors. In
our work, we adopt the IC model, as it naturally maps to community-based influence flows.
2
1.4.2 Submodularity and the Greedy Approximation
A crucial breakthrough is that σ(S) is submodular:
Intuitively, adding a new influential node to a small seed set boosts influence more than adding it to an
already large seed set (because of overlaps). Nemhauser et al. (1978) proved that for any monotone
submodular function, a greedy algorithm achieves a (1 − 1/e) approximation—about 63% of optimal.
This result underpins the greedy influence maximization algorithm by Kempe et al.
• To choose each seed, it must evaluate marginal gain for nearly every node.
• Each evaluation requires estimating σ(S), typically by running thousands of Monte Carlo simu-
lations.
• For networks with millions of nodes and edges, this becomes computationally infeasible.
Yet, the core bottleneck remains scalability. None of these approaches scale gracefully to graphs with
billions of edges. This challenge motivated our community-based hypothesis: if influence is mostly
local within dense communities, then decomposing the graph reduces problem size drastically. Instead
of working with G as a whole, we optimize within smaller communities, aiming to retain effectiveness
while scaling to very large networks.
1. Reduction in search space: Instead of solving a k-seed optimization across the entire graph of n
nodes, we solve smaller optimization problems on communities of size nc ≪ n.
3
2. Conceptual alignment: The communities defined by strong intra-connectivity map directly to
the observed patterns of localized influence cascades.
Hence, our work during the first evaluation focused primarily on community detection—identifying an
algorithm that is both computationally efficient and theoretically aligned with information flow.
• Crossing between communities requires traversing bridge edges, which are relatively few and act
as bottlenecks.
Now, instead of analyzing influence globally, we can analyze influence locally within each Ci . If the
hypothesis holds that intra-community influence dominates, then the union of top seeds from each com-
munity provides a near-optimal approximation of global influence while drastically reducing runtime.
1. Each node is initially assigned to its own community. Iteratively, a node is moved to a
neighboring community if it yields the greatest modularity gain.
2. Communities are collapsed into supernodes, forming a coarser graph. The process repeats
hierarchically.
• Complexity: Roughly O(m) per pass, scalable to networks with hundreds of millions of edges.
• Limitations: Suffers from the resolution limit problem, often merging small but meaningful
communities into larger ones.
4
2.3.2 Information-Theoretic Approach: Infomap
• Motivation: Based on information theory, Infomap seeks to minimize the description length
of a random walk on the graph. If a walker spends a long time inside a community before
crossing to another, using two-level codebooks (one for intra-community moves, another for
inter-community moves) compresses the trajectory. The optimal partition minimizes this map
equation:
Xm
L(M ) = q↷ H(Q) + pi⟳ H(P i ) (2)
i=1
where:
• Algorithm: Infomap uses simulated annealing and greedy local moves to minimize the map equa-
tion.
• Strengths: Detects fine-grained communities that modularity-based methods may miss. Aligns
conceptually with information flow, making it highly relevant for influence maximization.
• Structural decomposition matters: Simply partitioning the graph reduces computational over-
head by orders of magnitude.
• Community detection is not neutral: The choice of algorithm shapes the downstream influence
maximization results, since different methods may partition the graph differently.
• Resolution vs scalability: Infomap balances detection of small communities with the ability to
scale to large datasets, which modularity-based approaches struggle with.
1. How can influence spread be estimated efficiently under the Independent Cascade model?
2. Which seed selection strategies are both scalable and effective proxies for true influence?
These questions framed the problem statement for the current semester, guiding us from theory to
implementation.
5
3 Problem Statement for This Semester
Building upon our previous work of decomposing the global influence maximization problem into
community-level subproblems using the Infomap algorithm, the focus of the current semester is to de-
sign, implement, and evaluate the operational core of our scalable framework. The specific objectives
are threefold.
First, we aim to establish a robust methodology for estimating influence spread within communities
under the Independent Cascade (IC) model. Since exact computation of expected influence is #P-hard,
we will employ efficient simulation-based techniques, particularly Monte Carlo sampling via live-edge
graph construction, to approximate the spread.
Second, we will explore and compare a range of seed selection strategies—from classical greedy al-
gorithms (Kempe et al.) and their optimizations (CELF, NewGreedy, MixedGreedy), to modern scalable
approaches like Reverse Influence Sampling (RIS), and heuristics such as HITS and PageRank. The
objective is to evaluate their trade-offs in terms of accuracy, scalability, and alignment with community-
based influence.
Finally, we will design experiments to validate our core hypothesis: that seeds selected within
communities exert influence predominantly inside their own community rather than across communities.
Confirming this will justify the decomposition strategy and provide a practical pipeline for scalable
influence maximization in large-scale networks.
• For each edge (u, v) in E, include it in a sampled graph G′ with probability p(u, v).
This approach reduces diffusion to a deterministic reachability problem within each sampled graph.
Mathematical Estimator:
R
1 X
σ({u}) ≈ size(CCi (u)) (3)
R
i=1
where CCi (u) is the connected component of u in the i-th sampled graph.
6
4.1.2 Pseudocode for Node Influence Estimation
Algorithm 1 EstimateNodeInfluence
0: Input: G = (V, E), node u, probabilities P , simulations R
0: Output: estimated influence
0: total ← 0
0: for i = 1 to R do
0: E′ ← ∅
0: for each edge (x, y) in E do
0: if random() < P (x, y) then
0: add (x, y) to E ′
0: end if
0: end for
0: G′ ← (V, E ′ )
0: component size ← BFS(G′ , u)
0: total ← total + component size
0: end for
0: return total/R =0
where nc and mc are nodes/edges in a community. Since nc ≪ n, this is computationally feasible within
communities, validating our divide-and-conquer scalability strategy.
Algorithm Description Start with empty seed set S. Iteratively add the node u that maximizes the
marginal gain:
u∗ = arg max σ(S ∪ {u}) − σ(S)
u∈V \S
7
Algorithm 2 GreedySeedSelection
0: Input: G = (V, E), k, σ (influence estimator)
0: Output: Seed set S
0: S←∅
0: for i = 1 to k do
0: best node ← null
0: max gain ← −∞
0: for each u in V \ S do
0: gain ← σ(S ∪ {u}) − σ(S)
0: if gain > max gain then
0: max gain ← gain
0: best node ← u
0: end if
0: end for
0: S ← S ∪ {best node}
0: end for
0: return S =0
Algorithm Description CELF maintains a priority queue of nodes, sorted by their marginal gains.
Instead of recomputing gains for all nodes at every iteration, it uses ”lazy evaluation” to ensure only a
fraction of marginal gains need to be recomputed.
8
Algorithm 3 CELF Seed Selection
0: Input: G = (V, E), k, σ (influence estimator)
0: Output: Seed set S
0: S←∅
0: Q ← empty max-priority queue
0: for each node u in V do
0: gain ← σ({u}) {Initial marginal gain}
0: insert (u, gain, 0) into Q {(node, gain, last update iteration)}
0: end for
0: for i = 1 to k do
0: repeat
0: (u, gain, iter) ← extract max(Q)
0: if iter == i − 1 then
0: S ← S ∪ {u} {Gain is valid}
0: break
0: else
0: new gain ← σ(S ∪ {u}) − σ(S)
0: insert (u, new gain, i − 1) back into Q
0: end if
0: until false
0: end for
0: return S =0
Complexity Analysis In practice, CELF reduces the number of influence evaluations by an order of
magnitude, achieving up to a 700x speedup over vanilla greedy while selecting exactly the same seed
sets.
Context in Our Framework Serves as an upper baseline for efficiency vs accuracy trade-offs.
While still computationally heavy, it demonstrates the power of lazy evaluation.
NewGreedyIC
The key inefficiency of greedy is that in each iteration, marginal gains for all candidate nodes are re-
estimated from scratch using fresh Monte Carlo simulations. NewGreedy improves this by reusing the
same set of live-edge samples across all nodes simultaneously.
2. For each node u, record which nodes it can reach in each sampled graph.
3. When selecting seeds, the marginal gain of a candidate node is computed from these pre-recorded
reachability sets rather than re-running simulations.
This reduces complexity from O(k · n · R · m) to O(k · R · m), an O(n) factor improvement.
Pseudocode:
9
Algorithm 4 NewGreedyIC
0: Input: Graph G = (V, E), budget k, number of samples R
0: Generate R live-edge graphs {G′1 , . . . , G′R }
0: for each u ∈ V do
0: Compute Reach[u][r] = nodes reachable from u in G′r
0: end for
0: S←∅
0: for i = 1 to k do
0: For each u ∈ V \ S, compute marginal gain from Reach[u] (excluding already covered nodes)
0: Select u∗ with maximum gain
0: S ← S ∪ {u∗ }
0: end for
0: return S =0
4.2.3 MixedGreedy
MixedGreedy is a hybrid algorithm designed to balance initialization cost and incremental efficiency:
This reduces the overhead of CELF’s first iteration while retaining its benefits in later rounds.
4.2.4 DegreeDiscountIC
DegreeDiscount is a simple heuristic inspired by degree centrality. In influence maximization, the degree
of a node is a good proxy for influence, but once a neighbor is already selected as a seed, the marginal
contribution of the node decreases. DegreeDiscount adjusts a node’s degree to account for already
chosen neighbors:
• du = out-degree of node u,
Nodes are selected iteratively by maximum DD(u) until k seeds are chosen. Its complexity is
O(k log n + m), making it extremely fast.
Pseudocode:
10
Algorithm 5 DegreeDiscountIC
0: Input: Graph G = (V, E), budget k, propagation probability p
0: For each node u, set score[u] ← du , tu ← 0
0: S←∅
0: for i = 1 to k do
0: Select u∗ = arg maxu∈V \S score[u]
0: S ← S ∪ {u∗ }
0: for each neighbor v of u∗ do
0: tv ← tv + 1
0: Update score[v] ← dv − 2tv − (dv − tv )tv · p
0: end for
0: end for
0: return S =0
• NewGreedyIC and MixedGreedy offer a balance of accuracy and speed — but require significant
memory to store reachability sets.
Key steps:
2. Coverage and removal: During seed selection, when a seed node u is chosen, all RR sets con-
taining u are considered covered and removed from the remaining collection. This ensures that
subsequent selections maximize coverage over the uncovered sets.
11
Algorithm 6 Reverse Influence Sampling (RIS)
0: Input: Graph G = (V, E), seed budget k, error tolerance ε
0: Output: Seed set S
0: Compute θ based on (n, m, k, ε)
0: R←∅
0: for i = 1 to θ do
0: Sample a random node v uniformly from V
0: Generate a live-edge graph G′ under IC model
0: Compute RR-set R(v) = nodes that can reach v in G′
0: R ← R ∪ {R(v)}
0: end for
0: Initialize S ← ∅
0: for i = 1 to k do
0: Select node u that appears in the maximum number of uncovered RR sets
0: S ← S ∪ {u}
0: Remove all RR sets containing u from R
0: end for
0: return S =0
Pseudocode:
Complexity: The precomputation of θ RR sets is the dominant cost, with expected time O(θ·avg RR size).
The seed selection step is equivalent to solving a maximum coverage problem, typically implemented
using efficient data structures (e.g., heaps or hash maps).
Practical Implication for Community Decomposition: When communities are small (nc ≪ n), a
global θ tuned for the full graph may lead to heavy oversampling at the community level. The precom-
putation cost then dominates runtime, reducing practical gains. We recommend:
• Adapting θ per community proportional to |Vc | and |Ec |.
• Using fast heuristics (PageRank, DegreeDiscountIC) for small/medium communities.
• Reserving RIS for large communities above a chosen size/edge threshold.
This ensures that RIS remains efficient and competitive in hybrid community-based pipelines.
12
4.2.7 PageRank
Motivation PageRank, introduced by Brin and Page (1998), was originally designed for ranking web
pages but has since become a fundamental centrality measure in networks. It models a random walk
with restarts: a random surfer at node u either (1) follows an outgoing edge with probability d (the
damping factor), or (2) teleports uniformly to any node with probability 1 − d. This stochastic process
converges to a stationary distribution that reflects the relative influence of nodes. In the context of
influence maximization, PageRank is attractive because it approximates how activation can flow along
edges in a diffusion process, while being far more scalable than greedy or sampling-based methods.
where d ∈ (0, 1) is the damping factor (typically d = 0.85), deg + (u) is the out-degree of u, and n = |V |
is the total number of nodes. In matrix form, PageRank corresponds to finding the principal eigenvector
of the Google matrix M = dP + (1 − d) n1 11T , where P is the row-normalized adjacency matrix.
Algorithm 7 PageRank
0: Input: G = (V, E), damping factor d, max iterations T , tolerance ε
0: Output: PageRank scores P R
0: n ← |V |; initialize P R[v] ← 1/n for all v ∈ V
0: for iter = 1 to T do
0: newP R[v] ← (1 − d)/n for all v ∈ V
0: for each edge (u, v) ∈ E do
0: newP R[v] ← newP R[v] + d · P R[u]/outdeg(u)
0: end for
0: if ||newP R − P R||1 < ε then
0: break
0: end if
0: P R ← newP R
0: end for
0: return P R =0
13
4.3 Experimental Setup
Dataset: We conduct our experiments on the DBLP collaboration network, a large-scale benchmark
graph widely used in network science. It consists of publication relationships among authors.
Figure 1: Community size distribution in DBLP after Infomap partitioning. The distribution is heavy-
tailed: many small groups, few large clusters.
14
Construction.
• Communities {C1 , C2 , . . . , Cm } are obtained using Infomap.
• For each community Ci , we select its top-k influential nodes (e.g., by PageRank).
• Using diffusion simulations (IC model), we estimate how many nodes in each other community
Cj become influenced by these seeds.
• We then add a directed edge Ci → Cj with weight equal to this expected influence spread. A
self-loop Ci → Ci captures internal influence.
Figure 2: Community hypergraph H constructed from Infomap communities. Each node represents a
community, edges represent inter-community influence, and self-loops capture intra-community rein-
forcement.
15
Placement in our framework. We treat the community hypergraph as a mesoscopic representation:
it sits between the micro-level (individual nodes) and the macro-level (the whole network). This repre-
sentation is already used in Experiment 2 and will serve as the foundation for future experiments in seed
allocation and comparative studies.
3. For each Ci , compare the PageRank-selected set with the greedy-selected set:
4.3.2 Experiment 2: Evaluate whether high PageRank nodes from a community are highly in-
fluential within that community or outside of it
Setup:
1. For each community Ci , extract the top-k PageRank nodes (within the subgraph induced by Ci ).
2. For each such node, estimate its influence spread under the IC model (via live-edge sampling) and
record which nodes across the full graph are activated in each sampled run.
3. Aggregate the per-node influence by mapping influenced nodes to their communities to produce
directed weighted edges in a community hypergraph H: an edge Ci → Cj has weight equal to
the expected number of nodes in Cj influenced by the top-k PageRank nodes of Ci . The self-loop
Ci → Ci captures intra-community influence.
This metric represents the fraction of normalized influence retained inside Ci (values in [0, 1]). Values
close to 1 indicate that, after normalizing by community sizes, most influence from Ci ’s top nodes
remains inside Ci .
16
Metric 2: Distribution of average spread for the topk pageranknodesineachcommunity. In ad-
dition, we compute the average influence of the top-k PageRank nodes on a per-community basis:
Figure 3: Comparison of influence spread from Top-k nodes selected by PageRank vs. Greedy.
• Top-k Comparison: We found strong overlap between the top-k nodes from PageRank and those
from IC-based greedy selection, often exceeding 70–80% for k = 10.
• Spread Performance: The influence spread achieved by PageRank-selected seeds was within
5–10% of the spread from greedy selections.
• Scalability Gains: PageRank computation was orders of magnitude faster than influence spread
estimation via Monte Carlo, providing a dramatic speedup with comparable accuracy.
• Conclusion: PageRank is a scalable and effective heuristic for identifying influential nodes
within communities.
17
4.4.2 Experiment 2: Intra vs Inter-Community Influence
Figure 4: Distribution of average spread within compared to total spread of top k pagerank nodes.
Figure 5: Distribution of average spread for the top k pagerank nodes in each community.
• Internal vs External Influence: Across all tested communities, we observed Ratioi values consis-
tently biased towards the higher end (closer to 1), showing that a disproportionately large fraction
of normalized influence spread remains inside the originating community. While inter-community
influence edges are present, their normalized weight is significantly smaller compared to self-
loops.
• avg spread for top k nodes of a community within and out Within-community normalized
spreads are one to two orders of magnitude larger than outside-community spreads. Most seeds
have meaningful impact only inside their communities.
18
4.5 Lessons Learned
1. Community Decomposition is Effective: Partitioning the graph using Infomap significantly re-
duced computational burden and revealed structural boundaries of influence.
2. Influence Estimation is Tractable with Sampling: The live-edge graph formulation is effective
but remains expensive, reinforcing the need for scalable heuristics.
3. Greedy and CELF are Benchmarks, Not Solutions: These algorithms are too slow for practical
deployment, even on community-sized subgraphs.
4. NewGreedy, MixedGreedy, and DegreeDiscount Bridge the Gap: These methods offer sub-
stantial efficiency gains, with DegreeDiscountIC being a highly effective heuristic.
5. RIS Provides Scalability, but at a Cost: RIS is less compelling in a community-based framework
where graphs are already smaller and practical inefficiencies can arise.
6. PageRank is a Strong Practical Heuristic: Empirical results confirmed PageRank as a core
algorithm in our framework, offering an excellent balance of scalability and accuracy.
19
5.4 Deliverables
By the end of the semester, we aim to produce:
4. A complete, detailed report and presentation documenting methodology, results, and analysis.
20
6 PageRank-Based Seed Selection Strategies
PageRank-based strategies offer an attractive middle ground between purely centrality-based heuristics
and computationally heavy greedy algorithms. Because PageRank captures global structural importance
while remaining scalable on large graphs, several variants have been proposed to better align PageRank
scores with diffusion behavior under the Independent Cascade (IC) model. We summarize three such
methods—PRTH, PRDD, and HPR-Greedy—including their intuition, algorithmic components, and
validated results from the literature.
Algorithm (PRTH)
Algorithm 8 PRTH(G, k)
1: Compute PageRank PR(v) for all v ∈ V .
2: for each edge (u, v) ∈ E do
PR(u)
3: wu→v = PR(u)+PR(v)
PR(v)
4: wv→u = PR(u)+PR(v)
5: Assign edge weight w(u, v) = max(wu→v , wv→u )
6: end for
1 P
7: Compute threshold th = |E| e∈E w(e).
8: Remove all edges with weight < th, yielding pruned graph G′ .
9: Recompute PageRank PR′ on G′ .
10: return the top-k nodes as seeds. =0
• On dense graphs (e.g., Facebook, NetPHY), PRTH achieves spread close to RIS while running
much faster.
• Computational cost is only slightly above PageRank, far below greedy and RIS.
21
6.2 PRDD — Hybrid of PRTH and DegreeDiscount (SEKE’21)
Intuition
Although PRTH improves diffusion awareness, it still tends to select seeds clustered within dense re-
gions (seed aggregation), reducing coverage. PRDD counteracts this by combining PRTH scores with
DegreeDiscount, which penalizes selecting multiple seeds from tightly knit neighborhoods. This pro-
duces a balance between (i) structural influence (via PRTH) and (ii) diversity (via local degree discount).
The idea: high-PageRank seeds are strong influencers, but diversity is necessary to avoid re-
dundant spread.
Algorithm (PRDD)
Combined Score:
P RT H(v) DD(v)
P D(v) = (1 − α) +α ,
max P RT H max DD
where 0.1 ≤ α ≤ 0.3 (empirically validated).
Procedure:
5. Update DegreeDiscount for its neighbors and recompute their combined scores.
• Runtime is slightly above PRTH but still dramatically faster than RIS and greedy methods.
This leverages the empirical observation (validated in IM literature) that PageRank surfaces struc-
turally influential nodes with high likelihood of participating in large cascades, making the candi-
date space both meaningful and manageable.
22
Algorithm (HPR-Greedy)
Inputs: Graph (G), seed budget (k) Steps:
• Performs substantially better than pure PageRank because marginal gain prevents redundant seed
selection.
• Particularly effective in modular graphs (e.g., DBLP) where PageRank identifies good inter-
community connectors.
6.4 Summary
Together, PRTH, PRDD, and HPR-Greedy illustrate a progression of increasingly diffusion-aware PageRank-
based strategies:
• HPR-Greedy retains PageRank’s scalability while recovering greedy-level accuracy through can-
didate filtering.
23
(a) Component Size Distribution (log–log), (p = 0.01) (b) Component Size Distribution (log–log), (p = 0.03)
(c) Component Size Distribution (log–log), (p = 0.05) (d) Component Size Distribution (log–log), (p = 0.07)
The percentage of precomputed PageRank nodes (20,000 PG-nodes) falling into the largest compo-
nent is shown in Figure 13, and summarized quantitatively below:
• (p = 0.05): Balanced heavy-tailed structure with one moderate large component and many mid-
sized ones.
24
7.2 Choosing (p = 0.05)
A suitable (p) must avoid both extremes:
1. Too small (p) → overly fragmented graphs, trivial influence values.
2. Too large (p) → a giant component that absorbs influential nodes and destroys community reso-
lution.
The sharp jump in PG-node concentration from 3.49% at (p = 0.05) to 21.76% at (p = 0.07)
indicates a percolation transition. Thus, (p = 0.05) lies in the stable region where diffusion is meaningful
but not dominated by a single giant component.
25
8.2 Global Comparison: Greedy vs. PageRank Across All Communities
Figure 8: Greedy vs. PageRank – Average Cumulative Influence Spread Across All Communities
To assess how naı̈ve PageRank compares with greedy selection at a broader scale, we evaluated the
average cumulative influence spread obtained by the top-k seeds across all communities, shown in
Figure X. The results exhibit a clear and consistent pattern: while both methods show steadily increasing
spread as k grows, the greedy algorithm maintains a uniformly higher influence spread for all values of
k, and the gap widens progressively.
For very small seed sets (k = 1 or k = 2), the performance of the two methods is nearly identical.
This reflects the fact that both PageRank and greedy tend to identify the same highly central individuals
as the first seeds. However, as soon as k increases beyond this regime, the curves diverge. PageR-
ank continues to select nodes that are structurally important but often clustered in dense regions with
substantial neighborhood overlap. Because PageRank does not account for marginal gain, many later
selections contribute redundant influence.
In contrast, the greedy method explicitly evaluates marginal spread at each iteration, thereby avoid-
ing overlap and consistently expanding coverage into new portions of the graph. This divergence be-
tween the methods, which becomes more pronounced as k grows, is fully aligned with theoretical expec-
tations under submodularity: PageRank serves as a useful but incomplete surrogate for influence-based
ranking, whereas greedy continues to optimize true marginal contributions.
Overall, this global comparison confirms that PageRank is competitive for the earliest seeds but
becomes progressively less effective as the seed budget grows, reinforcing the necessity of marginal-
gain reasoning when selecting multiple seeds even within community-level settings.
26
Figure 9: Within-Community Comparison of Greedy vs. PageRank for the Top Two Communities
PageRank typically provides a strong first seed but saturates quickly, indicating that subsequent PageRank-
ranked nodes lie in densely interconnected subregions whose influence neighborhoods significantly over-
lap. Greedy, in contrast, continues to add nodes that expand coverage into previously unreached parts of
the community.
Across both communities, PageRank plateaus early—around 200 spread in the larger community
and around 90 in the smaller one—whereas greedy continues to grow well beyond these levels. This
demonstrates that even within a single community, PageRank’s ranking by structural importance does
not necessarily reflect marginal influence potential. Greedy’s advantage becomes particularly clear in
smaller or moderately dense communities, where redundancy among PageRank-selected nodes causes
rapid saturation.
Overall, these results show that the difference between greedy and naı̈ve PageRank can be significant
even at the intra-community level, reinforcing the importance of marginal-gain reasoning when selecting
multiple seeds within the same community.
2. PageRank performs reasonably well for the first few seeds, but quickly saturates due to redun-
dant selections.
4. Greedy:
27
Why This Matters for Our Work
• The results confirm that naı̈ve PageRank is not a drop-in replacement for greedy.
This experiment establishes the baseline performance of PageRank versus greedy and justifies the need
for hybrid, community-aware, or diffusion-aware PageRank enhancements for scalability.
Figure 10: Cumulative influence spread of top-k seeds (k ≤ 50) across all methods.
28
9.1.1 Full Greedy (GRE)
The classical Kempe et al. greedy algorithm executed over the entire DBLP network. At each iteration,
the node with the highest marginal increase in IC spread is selected. This method serves as the upper
bound on achievable influence but is computationally prohibitive at this graph scale.
9.2 Results
The cumulative spread curves for all strategies demonstrate a clear hierarchy of performance. Approxi-
mate influence spread at k = 50 is:
• PG ≈ 25, 000
The results reveal strong separation between greedy-based approaches and pure centrality-based
heuristics.
29
9.3 Analysis and Interpretation
The full greedy algorithm (GRE) achieves the highest influence spread by explicitly accounting for
marginal gain at each iteration. In a network such as DBLP—characterized by dense local structures,
overlapping neighborhoods, and modular research communities—greedy excels because it avoids re-
dundant selections and progressively expands coverage across distinct influence regions.
The performance of GREEDY PAGERANK provides key insight into scalability. Although PageR-
ank emphasizes structurally significant nodes, the greedy refinement step eliminates redundancy by eval-
uating marginal gain over the filtered candidate set. As a result, GREEDY PAGERANK attains near-
greedy performance while operating on less than 0.5% of the nodes, demonstrating the effectiveness
of combining community filtering with structural ranking.
A striking observation is the near coincidence of PG and DEG curves. Within large communities,
PageRank and degree centrality are strongly correlated in DBLP due to dense internal collaboration
patterns: prolific authors tend to have both high degree and high PageRank. Thus, selecting one seed
per community using either metric yields comparable influence, with both strategies capturing locally
prominent nodes but failing to adapt to global redundancy or cross-community connectivity.
In contrast, DEG GLOBAL performs substantially worse than PG and DEG. Global high-degree
ranking concentrates heavily in a few extremely dense subfields. Selecting the top 50 degree nodes
leads to highly redundant seeds—most of their influence regions overlap significantly, producing rapid
saturation and poor marginal gains. Moreover, this strategy neglects seeds from smaller but well-
positioned communities that could extend diffusion into new parts of the network. This explains why
DEG GLOBAL attains the lowest spread among the heuristics.
Collectively, these observations reinforce a key principle: Effective global influence maximization
in large, community-structured networks requires balancing structural prominence with coverage
across diverse regions of the graph.
• Hybrid approaches with structural filtering and greedy refinement (e.g., GREEDY PAGERANK)
offer the best balance between scalability and influence quality.
9.4 Conclusion
This experiment demonstrates that scalable influence maximization benefits from combining commu-
nity structure and structural centrality with marginal-gain awareness. Full greedy yields the high-
est spread but is infeasible at this scale. GREEDY PAGERANK emerges as a powerful alternative—
retaining near-greedy influence while drastically reducing computational overhead. Community-based
selection (PG, DEG) offers stable but limited performance, and global degree (DEG GLOBAL) suf-
fers heavily from redundancy. These findings motivate the design of scalable influence maximization
pipelines that integrate community filtering and structural centrality with lightweight greedy refinement.
30
10.1 CoFIM: A Community-Based Submodular Surrogate for Scalable Influence Max-
imization
(Shang et al., KBS 2017)
CoFIM (Community-based Influence Maximization) proposes a principled surrogate objective that
approximates the Independent Cascade (IC) influence function by combining neighborhood expansion
and community activation. Instead of relying on computationally expensive Monte-Carlo simulations,
CoFIM leverages the structural decomposition of large social networks into well-defined communities
and models influence diffusion as a two-level process:
1. Seed nodes reach cross-community neighbors through their immediate and second-order connec-
tivity.
where γ > 0 is a community-weight parameter. CoFIM proves that each component is submodular, and
therefore the sum is submodular.
The marginal gain from adding x diminishes as the seed set grows, proving that f1 is submodular.
Submodularity of the Community Activation Term (f2 (S) = |Γ(S)|) The community S set Γ(S) is
also expressed as a union of community contributions from each seed node: Γ(S) = v∈S Γ({v}). The
same set-union argument applies: a smaller set A touches fewer communities than B, so adding x to A
may activate more *previously unseen* communities than adding it to B. Thus, f2 is also submodular.
Since F (S) is the sum of two monotone submodular functions, it is itself submodular and mono-
tone. This allows the greedy algorithm to be applied, yielding the classical (1 − 1/e) approximation
guarantee without requiring Monte-Carlo simulations.
31
Intuition Behind the CoFIM Surrogate
CoFIM’s design is grounded in a structural observation: cross-community influence primarily arises
from highly connected nodes that serve as ”portals” between communities, not from peripheral nodes.
• Community boundaries limit diffusion: Edges crossing communities are few and often asso-
ciated with structurally strong individuals (connectors). Peripheral nodes have negligible cross-
community reach.
• Connectors matter: Nodes with high degree or high connectivity are most likely to maintain
cross-community ties and dominate influence propagation.
• 1-hop and 2-hop neighborhoods capture connectors: Most cross-community bridges appear in
1-hop (direct) or 2-hop (collaborators-of-collaborators) neighborhoods. Nodes beyond 2 hops are
deemed too distant structurally.
By examining only N ({v}) = N1 (v) ∪ N2 (v), CoFIM dramatically reduces computation while captur-
ing the critical structural pathways for cross-community influence.
CoFIM Procedure
1. Detect communities in the input graph.
2. For each node, precompute its local neighborhood N ({v}) coverage and the community set
Γ({v}) it potentially activates.
3. Apply a greedy algorithm using F (S) as the objective, incrementally updating the combined
neighborhood and community sets.
Performance Characteristics
Scalability Because marginal-gain evaluation depends only on precomputed 1-hop/2-hop neighbor-
hoods and community labels, it is extremely fast and the method scales almost linearly with graph size.
Experiments reported show 100 × –500× speedups compared to CELF/CELF++, making it suitable
for graphs with millions of nodes.
Influence Spread Despite its simplicity, CoFIM achieves influence spread much higher than centrality
baselines (degree, PageRank) and comparable to CELF/CELF++ greedy results, but with orders-of-
magnitude lower computation. This demonstrates that community-level structural features effectively
capture much of the behavior of full IC diffusion.
1. Local Greedy Optimization Within Each Community For each community Ci , a full greedy
algorithm (CELF++) is applied to compute the top-k seeds based on the true influence function restricted
to that community:
32
2. Progressive Budgeting Across Communities Instead of naively picking one seed per community
or allocating proportional budgets, the framework proposes a progressive budgeting algorithm that
selects communities based on marginal gains of their next-best local seed. This ensures that communities
with higher incremental influence contributions receive more seeds.
Algorithm 9 Progressive-Budgeting
Require: S = {Si,j }, precomputed local seed sets for all communities Ci .
Require: Σ = {σi (Si,j )}, precomputed local influence spreads.
Require: Total budget k.
Ensure: Final seed set S ∗ .
1: for each community Ci do
2: Initialize local seed set Si = {Si,1 , . . . , Si,k }
3: Initialize local spreads Σi = {σi (Si,1 ), . . . , σi (Si,k )}
4: Initialize marginal gain δi = σi (Si,1 )
5: Initialize allocated budget bi = 0
6: end for
7: S ∗ = ∅
8: for l = 1 to k do
9: m = arg maxi δi {Community with maximum marginal gain}
10: bm = bm + 1 {Allocate a seed to community Cm }
11: S ∗ = S ∗ ∪ {Sm,bm } {Add its next best seed}
12: δm = σm (Sm,bm +1 ) − σm (Sm,bm ) {Update marginal gain}
13: end for
14: return S ∗ =0
Intuition
This algorithm treats each community as an independent “competitor” for budget, where the next best
local seed from each community is evaluated based on its marginal gain. Instead of fixing community
budgets beforehand, the allocation emerges dynamically, ensuring that communities contributing higher
incremental influence receive proportionally more seeds.
Performance Characteristics
Scalability Because CELF++ is executed only within communities—each much smaller than the full
graph—the local optimization phase is significantly faster than global greedy. The global budgeting
step adds only a lightweight comparison of precomputed marginal gains. Overall, the method reduces
runtime by an order of magnitude and scales efficiently with the number of communities.
Influence Spread Despite its reduced computational cost, the framework achieves influence spread
very close to full greedy. Progressive budgeting ensures seeds are allocated to communities with gen-
uinely high marginal impact, producing results within 5%–10% of global greedy while running far faster.
Summary
Both CoFIM and the ILP-based community-aware IM framework highlight complementary strategies
for leveraging community structure:
33
• CoFIM replaces the global IC spread with a simple submodular surrogate defined through com-
munity activation.
• The ILP framework retains true greedy optimization but restricts it to communities first, followed
by a principled global budgeting step.
Together, these works demonstrate that communities provide meaningful structural units for scalable
influence maximization, motivating our exploration of PageRank-based community filtering, community-
pruned candidate sets, and hybrid greedy approaches.
Future Work
The present study demonstrates the effectiveness of PageRank-based community filtering and reduced
candidate sets for scalable influence maximization on large networks. Several promising research direc-
tions emerge from our findings and from recent community-aware IM frameworks.
34
c. Improving Community Quality and Controllability
The scalability and effectiveness of community-aware seed selection depend heavily on the quality and
granularity of detected communities. Several improvements can be pursued:
• Refined community generation: experimenting with algorithms that allow explicit control over
size, density, and resolution (e.g., Leiden, Louvain with resolution parameter, hierarchical In-
fomap).
• Adaptive community splitting: breaking overly large communities into medium-sized, diffusion-
relevant subcommunities using conductance or boundary sparsity criteria.
References
[1] Kempe, D., Kleinberg, J., & Tardos, É. (2003). Maximizing the spread of influence through a
social network. In Proceedings of the ninth ACM SIGKDD international conference on Knowledge
discovery and data mining (pp. 137-146).
[2] Chen, W., Wang, Y., & Yang, S. (2009). Efficient influence maximization in social networks. In
Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data
mining (pp. 199-208).
[3] Leskovec, J., Krause, A., Guestrin, C., Faloutsos, C., Faloutsos, M., & Glance, N. (2007). Cost-
effective outbreak detection in networks. In Proceedings of the 13th ACM SIGKDD international
conference on Knowledge discovery and data mining (pp. 420-429). [CELF Algorithm]
[4] Borgs, C., Brautbar, M., Chayes, J., & Lucier, B. (2014). Maximizing social influence in nearly
optimal time. In Proceedings of the twenty-fifth annual ACM-SIAM symposium on Discrete algo-
rithms (pp. 946-957). [RIS Algorithm]
[5] Rosvall, M., & Bergstrom, C. T. (2008). Maps of random walks on complex networks reveal com-
munity structure. Proceedings of the National Academy of Sciences, 105(4), 1118-1123. [Infomap
Algorithm]
35
[6] Blondel, V. D., Guillaume, J. L., Lambiotte, R., & Lefebvre, E. (2008). Fast unfolding of com-
munities in large networks. Journal of Statistical Mechanics: Theory and Experiment, 2008(10),
P10008. [Louvain Method]
[7] Page, L., Brin, S., Motwani, R., & Winograd, T. (1999). The PageRank citation ranking: Bringing
order to the web. (Technical Report). Stanford InfoLab.
[8] Kleinberg, J. M. (1999). Authoritative sources in a hyperlinked environment. Journal of the ACM
(JACM), 46(5), 604-632. [HITS Algorithm]
[9] Nemhauser, G. L., Wolsey, L. A., & Fisher, M. L. (1978). An analysis of approximations for
maximizing submodular set functions—I. Mathematical Programming, 14(1), 265-294.
[10] J. Chen, J. Lei, and X. Xiao, “Influence Maximization via PageRank-Based Selection Strategies,”
Proceedings of the 33rd International Conference on Software Engineering and Knowledge Engi-
neering (SEKE), 2021, pp. 145–150.
[11] Y. Shang, J. Lou, and J. Chen, “CoFIM: A Community-Based Framework for Influence Maximiza-
tion on Large-Scale Networks,” Knowledge-Based Systems, vol. 124, pp. 63–73, 2017.
[12] J. Pattanayak, R. S. Thakur, and B. Pati, “A Community-Aware Framework for Social Influence
Maximization,” 2022 IEEE International Conference on Big Data (BigData), pp. 588–597, 2022.
36