Efficient influence maximization in social networks

Wei ChenYajun WangSiyu Yang

article2009KDD2,339 citations

Develops degree discount heuristics and improved greedy algorithms for influence maximization in social networks, matching the influence spread of standard greedy approaches while reducing computation time from hours to milliseconds on graphs with tens of thousands of nodes.

Listen

Modern online social networks are primary channels for viral marketing and information dissemination, yet identifying the most influential initial users (seeds) to maximize message spread remains a severe computational bottleneck. While traditional greedy approximation algorithms offer guaranteed influence spread, their reliance on repeated simulations requires hours or days to evaluate even moderately sized networks. The article sets out to design and evaluate faster greedy algorithms and practical degree discount heuristics to achieve both scalable runtime and high influence spread across large-scale social networks.

The authors tackled the challenge through two complementary approaches evaluated on real-world academic collaboration networks (NetHEPT with 15,233 nodes and NetPHY with 37,154 nodes). First, they refined greedy simulation techniques by batch-evaluating reachable components across sampled graphs and combining them with the state-of-the-art Cost-Effective Lazy Forward scheme. Second, they developed fast heuristic algorithmsmost notably a tailored degree discount methodthat dynamically adjust a candidate node's connection score based on how many of its neighbors have already been selected as seeds.

The findings reveal that fine-tuned heuristics can resolve the scalability dilemma in viral marketing. The proposed degree discount heuristic ran in just a few millisecondsover six orders of magnitude faster than greedy algorithmswhile achieving an influence spread virtually identical to the greedy benchmark (matching it on one network and trailing by only 3.4% on the other). A simpler universal discount heuristic also consistently surpassed standard degree and distance baselines. For applications requiring theoretical guarantees, the article's mixed greedy algorithms reduced computational runtime by 15% to 34% compared to the fastest existing greedy methods without any loss in spread quality. Furthermore, the seed sets selected by these techniques proved robust when tested under alternative influence propagation models.

These results demonstrate that organizations do not need to invest heavy computing resources into slow simulation-based algorithms to run effective influence campaigns. By adopting degree discount heuristics, decision-makers can identify high-impact seed audiences instantly on dynamic, large-scale platforms. Where absolute theoretical performance bounds are mandatory, hybrid greedy approaches offer modest runtime savings, though heuristics provide the only truly scalable path forward. Future work should explore extending tailored degree discounts to other network diffusion models and incorporating community structure to further refine targeting accuracy.

  • Paper: Maximizing the spread of influence through a social network, David Kempe et al. (2003). This foundational paper formalizes the influence maximization problem and establishes the submodularity framework that the source paper builds upon and accelerates.
  • Paper: Cost-effective outbreak detection in networks, J. Leskovec et al. (2007). Understanding this foundational work on scalable submodular optimization algorithms provides the necessary context for the efficient network analysis methods studied in the source.

No sufficiently relevant recommendations were found.

Cover for Efficient influence maximization in social networks

Abstract

Influence maximization is the problem of finding a small subset of nodes (seed nodes) in a social network that could maximize the spread of influence. In this paper, we study the efficient influence maximization from two complementary directions. One is to improve the original greedy algorithm of [5] and its improvement [7] to further reduce its running time, and the second is to propose new degree discount heuristics that improves influence spread. We evaluate our algorithms by experiments on two large academic collaboration graphs obtained from the online archival database arXiv.org. Our experimental results show that (a) our improved greedy algorithm achieves better running time comparing with the improvement of [7] with matching influence spread, (b) our degree discount heuristics achieve much better influence spread than classic degree and centrality-based heuristics, and when tuned for a specific influence cascade model, it achieves almost matching influence thread with the greedy algorithm, and more importantly (c) the degree discount heuristics run only in milliseconds while even the improved greedy algorithms run in hours in our experiment graphs with a few tens of thousands of nodes.

Based on our results, we believe that fine-tuned heuristics may provide truly scalable solutions to the influence maximization problem with satisfying influence spread and blazingly fast running time. Therefore, contrary to what implied by the conclusion of [5] that traditional heuristics are outperformed by the greedy approximation algorithm, our results shed new lights on the research of heuristic algorithms.

Table of Contents

  • 1. INTRODUCTION
  • 2. IMPROVING THE GREEDY ALGORITHM
  • 2.1 Problem definition and the greedy algorithm
  • 2.2 Improvement for the independent cascade model
  • 2.3 Improvement for the weighted cascade model
  • 3. DEGREE DISCOUNT HEURISTICS
  • 4. EXPERIMENTS
  • 4.1 Experiment setup
  • 4.2 Experiment results
  • 4.3 Discussion on the results
  • 5. CONCLUDING REMARKS
  • 6. REFERENCES

Knowls

  1. Knowl 1 — Degree Discount Formula in Independent Cascade Model

    theoretical result

    In an undirected graph G=(V,E)G = (V, E) under the independent cascade (IC) model with uniform propagation probability pp, let N(v)={v}{wVvwE}N(v) = \{v\} \cup \{w \in V \mid vw \in E\} denote the closed neighborhood of vertex vv, and let Star(v)\text{Star}(v) denote the subgraph induced by N(v)N(v) retaining only edges incident to vv. Let dvd_v be the degree of vv, and let tvt_v be the number of neighbors of vv that have already been selected as seed nodes.

    Assuming dv=O(1/p)d_v = O(1/p) and tv=o(1/p)t_v = o(1/p) as p0p \to 0, the expected number of additional vertices in Star(v)\text{Star}(v) influenced by adding vv to the seed set is:

    1+(dv2tv(dvtv)tvp+o(tv))p1 + \left(d_v - 2t_v - (d_v - t_v)t_v p + o(t_v)\right) \cdot p

    For a vertex with no seed neighbors (tv=0t_v = 0), this expected marginal influence in Star(v)\text{Star}(v) is 1+dvp1 + d_v p. Comparing the two cases implies that when selecting seeds, the effective degree of a vertex vv with tvt_v seed neighbors should be discounted to ddvdd_v:

    ddv=dv2tv(dvtv)tvpdd_v = d_v - 2t_v - (d_v - t_v)t_v p

  2. Knowl 2 — DegreeDiscountIC Algorithm

    algorithm

    The DegreeDiscountIC algorithm is a fast heuristic for selecting kk seed nodes under the independent cascade (IC) model with propagation probability pp. It initializes the discounted degree ddvdd_v of each vertex vv to its graph degree dvd_v and sets its count of seed neighbors tv=0t_v = 0. In each of kk iterations, it greedily selects the vertex uu with the maximum discounted degree, adds uu to seed set SS, and updates tvt_v and ddvdd_v for every unselected neighbor vv of uu.

    Input: Undirected graph G=(V,E)G = (V, E), seed set size kk, propagation probability pp
    Output: Seed set SS
    Initialize S=S = \emptyset
    for each vertex vVv \in V do
        compute its degree dvd_v
        ddv=dvdd_v = d_v
        tv=0t_v = 0
    for i=1i = 1 to kk do
        u=argmaxvVS{ddv}u = \arg\max_{v \in V \setminus S} \{dd_v\}
        S=S{u}S = S \cup \{u\}
        for each neighbor vVSv \in V \setminus S of uu do
            tv=tv+1t_v = t_v + 1
            ddv=dv2tv(dvtv)tvpdd_v = d_v - 2 t_v - (d_v - t_v) t_v p
    return SS

    When implemented with a Fibonacci heap to maintain maximum discounted degrees, the algorithm runs in O(klogn+m)O(k \log n + m) time, where n=Vn = |V| and m=Em = |E|.

  3. Knowl 3 — NewGreedyIC Algorithm

    algorithm

    NewGreedyIC accelerates greedy seed selection in the independent cascade model by computing marginal influence spreads across all candidate vertices simultaneously on pre-sampled live-edge graphs. For each of RR simulation rounds, an undirected random graph GG' is generated by retaining each edge of GG with probability pp. A linear graph traversal on GG' identifies the reachable set RG(S)R_{G'}(S) from current seed set SS and the component sizes RG({v})|R_{G'}(\{v\})| for all vVv \in V. The incremental influence of vertex vVSv \in V \setminus S in GG' is RG({v})|R_{G'}(\{v\})| if vRG(S)v \notin R_{G'}(S) and 00 otherwise.

    Input: Graph G=(V,E)G = (V, E), seed set size kk, propagation probability pp, simulation rounds RR
    Output: Seed set SS
    Initialize S=S = \emptyset
    for i=1i = 1 to kk do
        for each vVSv \in V \setminus S do
            sv=0s_v = 0
        for j=1j = 1 to RR do
            compute GG' by removing each edge of GG independently with probability 1p1 - p
            compute RG(S)R_{G'}(S), the set of vertices reachable from SS in GG'
            compute RG({v})|R_{G'}(\{v\})| for all vVv \in V
            for each vertex vVSv \in V \setminus S do
                if vRG(S)v \notin R_{G'}(S) then
                    sv=sv+RG({v})s_v = s_v + |R_{G'}(\{v\})|
        for each vVSv \in V \setminus S do
            sv=sv/Rs_v = s_v / R
        u=argmaxvVS{sv}u = \arg\max_{v \in V \setminus S} \{s_v\}
        S=S{u}S = S \cup \{u\}
    return SS

    The algorithm runs in O(kRm)O(kRm) time, achieving an O(n)O(n) speedup over the standard greedy algorithm's O(knRm)O(knRm) complexity.

  4. Knowl 4 — NewGreedyWC Algorithm via Reachability Estimation

    algorithm

    In the weighted cascade (WC) model, each directed edge uv\vec{uv} activates vv independently with probability 1/dv1/d_v, where dvd_v is the degree of vv in GG. Sampled live-edge graphs GG' are directed, making all-pairs reachability computation non-trivial. NewGreedyWC collapses strongly connected components of GG' into a directed acyclic graph (DAG) GG'^* with vertex weights w(v)w(v^*) equal to component sizes, then applies Cohen's randomized reachability size estimation algorithm with TT iterations.

    In iteration \ell, random variables XvExp(w(v))X_{v^*}^\ell \sim \text{Exp}(w(v^*)) are assigned to vertices in GG'^*, and Yv=minuRG(S{v})XuY_{v^*}^\ell = \min_{u^* \in R_{G'^*}(S^* \cup \{v^*\})} X_{u^*}^\ell is computed via reverse topological traversal. The unbiased estimator of reachable component weight RG(S{v})|R_{G'}(S \cup \{v\})| is W^v=(T1)/=1TYv\hat{W}_v = (T - 1) / \sum_{\ell=1}^T Y_{v^*}^\ell.

    Input: Graph G=(V,E)G = (V, E), seed set size kk, simulation rounds RR, Cohen iterations TT
    Output: Seed set SS
    Initialize S=S = \emptyset
    for i=1i = 1 to kk do
        Initialize sv=0s_v = 0 for all vVSv \in V \setminus S
        for j=1j = 1 to RR do
            sample directed graph GG' by removing each directed edge uv\vec{uv} with probability 11/dv1 - 1/d_v
            compute DAG GG'^* of strongly connected components of GG' and weights w(v)w(v^*) for all vVv^* \in V^*
            for =1\ell = 1 to TT do
                for each vVv^* \in V^* do
                    sample XvX_{v^*}^\ell from exponential distribution with mean 1/w(v)1/w(v^*)
                for each vVv^* \in V^* do
                    Yv=minuRG(S{v})XuY_{v^*}^\ell = \min_{u^* \in R_{G'^*}(S^* \cup \{v^*\})} X_{u^*}^\ell
            for each vVSv \in V \setminus S do
                sv=sv+(T1)/=1TYvs_v = s_v + (T - 1) / \sum_{\ell=1}^T Y_{v^*}^\ell
        for each vVSv \in V \setminus S do
            sv=sv/Rs_v = s_v / R
        u=argmaxvVS{sv}u = \arg\max_{v \in V \setminus S} \{s_v\}
        S=S{u}S = S \cup \{u\}
    return SS

    The total time complexity is O(kRTm)O(kRTm). A small iteration parameter (such as T=5T = 5) suffices because the outer loop averages over R=20000R = 20000 random graphs, canceling individual estimate variance.

  5. Knowl 5 — Mixed Greedy Seed Selection Strategy

    model/method

    The mixed greedy strategy (MixedGreedyIC for the independent cascade model and MixedGreedyWC for the weighted cascade model) combines global graph-traversal sharing with Cost-Effective Lazy Forward (CELF) optimization to minimize running time while maintaining the (11/e)(1 - 1/e) approximation guarantee:

    1. In the first round (i=1i = 1, where S=S = \emptyset), evaluating all nn candidate vertices individually under CELF requires O(nRm)O(nRm) operations. Mixed greedy executes NewGreedyIC or NewGreedyWC in round 1, computing marginal spread estimates for all nn vertices simultaneously in O(Rm)O(Rm) or O(RTm)O(RTm) time.

    2. In subsequent rounds (i=2,,ki = 2, \dots, k), influence spread is submodular and individual cascade simulations explore only localized subgraphs. Mixed greedy uses CELF lazy forward evaluation, which re-evaluates only a small subset of top candidate nodes.

    This hybrid eliminates the first-round bottleneck of CELF without incurring the repeated full-graph sampling costs of NewGreedy in rounds 22 through kk.

  6. Knowl 6 — SingleDiscount Heuristic for Influence Maximization

    model/method

    SingleDiscount is a model-agnostic degree-discount heuristic for influence maximization in an undirected social network graph G=(V,E)G = (V, E). The algorithm selects seeds sequentially up to size kk. In each step, it chooses the unselected vertex with the highest degree. Once a vertex uu is added to the seed set SS, the effective degree of each of its unselected neighbors vN(u)Sv \in N(u) \setminus S is decremented by 1.

    By subtracting 1 for each neighbor already selected as a seed, SingleDiscount removes the direct edge connecting vv to SS from vv's degree calculation. This penalizes candidate nodes that are adjacent to existing seeds, reducing seed clustering and redundant influence spread without requiring cascade simulations or propagation probabilities.

  7. Knowl 7 — Empirical Performance and Speedup of Degree Discount Heuristics

    empirical result

    Experiments on two academic collaboration networks—NetHEPT (n=15,233,m=58,891n = 15,233, m = 58,891) and NetPHY (n=37,154,m=231,584n = 37,154, m = 231,584)—under the independent cascade model with p=0.01p = 0.01 and seed size k=50k = 50 demonstrate:

    1. Influence spread: DegreeDiscountIC essentially matches CELFGreedy on NetHEPT (influence spread 136.4) and achieves within 3.4% of CELFGreedy on NetPHY (314.5 vs 325.7). SingleDiscount achieves spread within 3.6% (NetHEPT) and 8.6% (NetPHY) of CELFGreedy, eliminating roughly half the performance deficit of the pure Degree heuristic relative to Greedy.

    2. Running time: DegreeDiscountIC executes in 3.9\approx 3.9 ms on NetHEPT and 9.5\approx 9.5 ms on NetPHY, running over six orders of magnitude (>106×>10^6\times) faster than CELFGreedy (2.91×1032.91 \times 10^3 s on NetHEPT, 2.56×1042.56 \times 10^4 s on NetPHY).

    3. Traditional baseline heuristics perform significantly worse: Distance heuristic spread is 20.9% lower on NetHEPT and 46.3% lower on NetPHY while running in thousands of seconds; pure Degree spread is 8.7% lower on NetHEPT and 16.3% lower on NetPHY.

  8. Knowl 8 — Running Time Improvement of Mixed Greedy Algorithms

    empirical result

    Evaluating seed selection running times for k=50k = 50 seeds on NetHEPT and NetPHY demonstrates that mixed greedy algorithms outperform standard CELF optimization:

    1. Independent cascade model (p=0.01p = 0.01): MixedGreedyIC reduces the running time of CELFGreedy by 27% on NetHEPT (2.12×1032.12 \times 10^3 s vs 2.91×1032.91 \times 10^3 s) and by 15% on NetPHY (2.18×1042.18 \times 10^4 s vs 2.56×1042.56 \times 10^4 s) while producing identical influence spread.

    2. Weighted cascade model: MixedGreedyWC reduces CELFGreedy running time by 19.0% on NetHEPT (3.92×1033.92 \times 10^3 s vs 4.84×1034.84 \times 10^3 s) and by 34.4% on NetPHY (8.16×1038.16 \times 10^3 s vs 1.24×1041.24 \times 10^4 s).

    3. Sensitivity to pp: In the IC model, as pp increases to 0.020.02 and 0.050.05 on NetHEPT, CELFGreedy running time escalates to 9.28×1039.28 \times 10^3 s and 1.11×1051.11 \times 10^5 s due to larger active cascades per lazy evaluation, whereas NewGreedyIC and MixedGreedyIC running times remain virtually constant at 3.0×103\approx 3.0 \times 10^3 s, providing more than an order of magnitude speedup.

  9. Knowl 9 — Time Complexity Comparison of Influence Maximization Algorithms

    theoretical result

    For a graph G=(V,E)G = (V, E) with n=Vn = |V| vertices and m=Em = |E| edges, selecting kk seed nodes with RR simulation rounds and TT Cohen reachability iterations yields the following asymptotic time complexities:

    Algorithm Time Complexity
    Algorithm 1: GeneralGreedy O(knRm)O(knRm)
    Algorithm 2: NewGreedyIC O(kRm)O(kRm)
    Algorithm 3: NewGreedyWC O(kRTm)O(kRTm)
    Algorithm 4: DegreeDiscountIC O(klogn+m)O(k \log n + m)

    GeneralGreedy evaluates each of the nn candidate vertices with RR separate Monte-Carlo simulations of cost O(m)O(m). NewGreedyIC reduces this by pre-generating RR random graphs per round and computing reachability for all candidates simultaneously in O(m)O(m) time per graph. DegreeDiscountIC eliminates stochastic simulations entirely, operating directly on graph degrees.

  10. Knowl 10 — Cross-Model Robustness under the Linear Threshold Model

    empirical result

    When seed sets of size k=50k = 50 generated by algorithms designed for IC and WC models are evaluated under the Linear Threshold (LT) model on NetHEPT and NetPHY:

    1. MixedGreedyWC produces influence spread matching that of CELFGreedy run directly on the LT model on both collaboration graphs, confirming structural and dynamic similarities between weighted cascade and linear threshold propagation.

    2. DegreeDiscountIC (parameterized with p=0.01p = 0.01) remains highly effective under LT dynamics, achieving influence spread substantially superior to pure Degree, Distance, and Random baselines on both graphs, and exceeding the spread of MixedGreedyIC on NetPHY.

    3. SingleDiscount also performs consistently across both networks under LT dynamics, demonstrating that degree discount heuristics provide robust seed selections across different cascade dynamics without requiring model-specific tuning.

Coverage note — None was omitted; all key algorithms, theoretical derivations, complexity results, and empirical evaluations across the independent cascade, weighted cascade, and linear threshold models are covered.

References

  1. 1.E. Cohen. Size-estimation framework with applications to transitive closure and reachability. J. Comput. Syst. Sci., 55(3):441–453, 1997.
  2. 2.D. Coppersmith and S. Winograd. Matrix multiplication via arithmetic progressions. J. Symb. Comput., 9(3):251–280, 1990.
  3. 3.P. Domingos and M. Richardson. Mining the network value of customers. In Proceedings of the 7th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, pages 57–66, 2001.
  4. 4.M. Granovetter. Threshold models of collective behavior. American J. of Sociology, 83(6):1420–1443, 1978.
  5. 5.D. Kempe, J. M. Kleinberg, and É. Tardos. Maximizing the spread of influence through a social network. In Proceedings of the 9th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, pages 137–146, 2003.
  6. 6.M. Kimura and K. Saito. Tractable models for information diffusion in social networks. In Proceedings of the 10th European Conference on Principles and Practice of Knowledge Discovery in Databases, pages 259–271, 2006.
  7. 7.J. Leskovec, A. Krause, C. Guestrin, C. Faloutsos, J. VanBriesen, and N. S. Glance. Cost-effective outbreak detection in networks. In Proceedings of the 13th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, pages 420–429, 2007.
  8. 8.M. Richardson and P. Domingos. Mining knowledge-sharing sites for viral marketing. In Proceedings of the 8th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, pages 61–70, 2002.
  9. 9.T. C. Schelling. Micromotives and Macrobehavior. Norton, 1978.
  10. 10.S. Wasserman and K. Faust. Social Network Analysis: Methods and Applications. Cambridge University Press, 1994.

Citation

MLA
Chen, W., et al. “Efficient Influence Maximization in Social Networks”. Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2009, pp. 199–208, https://doi.org/10.1145/1557019.1557047.
APA
Chen, W., Wang, Y., & Yang, S. (2009). Efficient influence maximization in social networks. Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 199–208. https://doi.org/10.1145/1557019.1557047
Chicago
Chen, W., Y. Wang, and S. Yang. 2009. “Efficient Influence Maximization in Social Networks”. Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 199–208. https://doi.org/10.1145/1557019.1557047.
Harvard
Chen, W., Wang, Y. and Yang, S. (2009) “Efficient influence maximization in social networks”, Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM, pp. 199–208. Available at: https://doi.org/10.1145/1557019.1557047.
Vancouver
1. 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. ACM, pp 199–208

BibTeX

@inproceedings{Chen_2009, series={KDD09}, title={Efficient influence maximization in social networks}, url={http://dx.doi.org/10.1145/1557019.1557047}, DOI={10.1145/1557019.1557047}, booktitle={Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining}, publisher={ACM}, author={Chen, Wei and Wang, Yajun and Yang, Siyu}, year={2009}, month=June, pages={199–208}, collection={KDD09} }
Metadata:Crossref

Access the Paper

This paper is available from its original source. Click below to access the PDF.

Open PDF