Scaling Influence: A Divide-and-Conquer Approach to Viral Marketing in Mobile Networks

Influence Maximization on Large-Scale Mobile Social Network: A Divide-and-Conquer Method

2014-04-25
Guojie Song, Xiabing Zhou, Yu Wang, Kunqing Xie
Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces a divide-and-conquer framework for Influence Maximization (IM) in large-scale Mobile Social Networks (MSN). It proposes two key algorithms: the Community-based Greedy Algorithm (CGA) and its parallelized version (PCA), achieving high scalability on networks with millions of nodes while maintaining submodular approximation guarantees.

TL;DR

Finding the most influential people in a social network to trigger a "viral" cascade is a classic NP-hard problem. While Greedy Algorithms offer the best theoretical accuracy, they crawl to a halt on large datasets. This paper presents PCA (Parallelized Community-based Algorithm), which breaks massive networks into diffusion-aware communities, selects seeds via Dynamic Programming, and handles cross-community overlaps to maintain high accuracy with massive speedups.

Background: The Scalability Wall

Influence Maximization (IM) asks a simple question: "If I can only give free samples to people, which should I choose to maximize the eventual adoption?"

The mathematical gold standard is the Greedy Algorithm, which provides a approximation. However, on a mobile network with millions of users and tens of millions of calls (edges), the Greedy approach requires simulating thousands of cascades for every potential candidate. It simply doesn't scale to the "Big Data" era.

Methodology: Divide, Conquer, and Parallelize

The authors propose a structural shift: instead of treating the network as one giant monolithic block, they exploit the Community Structure.

1. Diffusion-Aware Partitioning

Unlike standard community detection (like Louvain or Infomap), this paper’s partitioner cares about how influence flows. It uses a label propagation approach where a node joins the community where it has the highest probability of activating its neighbors under the Independent Cascade (IC) Model.

2. The Dynamic Programming Strategy

How do you decide whether to pick a seed from Community A or Community B? The authors use a DP approach to calculate the marginal gain across communities: This ensures that we aren't just picking the "local heroes" of each community, but globally optimal influencers.

3. Crossing the Borders (PCA)

The biggest risk in divide-and-conquer is "edge loss"—ignoring influence that leaks from one community to another. The Parallelized Community-based Algorithm (PCA) identifies "Border Nodes" and calculates their cross-boundary impact, effectively merging the efficiency of local search with the accuracy of global visibility.

Model Architecture and Process Figure: The interaction between internal and border nodes during the diffusion process across community boundaries.

Experimental Validation

The researchers tested their work on China Mobile CDR (Call Detail Record) datasets, ranging from 95k to nearly 5 million nodes.

Speed vs. Accuracy

While heuristic methods like DegreeDiscount are incredibly fast, their influence spread is significantly lower. PCA bridges this gap:

  • Accuracy: PCA achieves nearly the same influence spread as the global MixGreedy algorithm (within a few percentage points).
  • Speed: On larger networks where MixGreedy took days (or failed to finish), PCA completed in minutes.
  • Scalability: As shown in the charts, PCA’s runtime grows linearly with network size (), while Greedy methods grow exponentially.

Scalability Performance Figure: Scaling PCA vs. MixGreedy as the number of nodes increases to 1 million.

Critical Insight: Why it Works

The "Secret Sauce" of this paper is the Combination Entropy. By quantifying the "leakage" of influence between communities, the algorithm can decide when two communities are too tightly coupled to be separated. If the entropy is too high, they are merged. This theoretical guardrail ensures that the approximation isn't sacrificed for the sake of parallelization.

Conclusion & Future Work

This work demonstrates that for massive graphs, the "Community" is the right unit of analysis for influence. By moving from global optimization to structured local optimization with cross-boundary corrections, we can handle networks that were previously untouchable.

Future directions suggested by the authors include integrating Spatial Data (where are these users physically located?) and Temporal Evolution (how does influence change over a 24-hour cycle?).

Find Similar Papers

Try Our Examples

  • Find recent papers that apply Divide-and-Conquer strategies to Influence Maximization tasks on graphs with over 100 million edges.
  • Which original studies established the 'Independent Cascade Model' and how have recent ‘Weighted IC Models’ improved accuracy in telecommunication datasets?
  • Examine how parallel computing frameworks like Apache Spark or GPU-based approaches have been used to speed up the submodular function evaluation in social network analysis.
Contents
Scaling Influence: A Divide-and-Conquer Approach to Viral Marketing in Mobile Networks
1. TL;DR
2. Background: The Scalability Wall
3. Methodology: Divide, Conquer, and Parallelize
3.1. 1. Diffusion-Aware Partitioning
3.2. 2. The Dynamic Programming Strategy
3.3. 3. Crossing the Borders (PCA)
4. Experimental Validation
4.1. Speed vs. Accuracy
5. Critical Insight: Why it Works
6. Conclusion & Future Work