Parallel Greedy Optimization: Mastering Multiple Influence Maximization in Modern Social Networks

Parallel Greedy Algorithm to Multiple Influence Maximization in Social Network

2021-04-21
Guanhao Wu, Xiaofeng Gao, Ge Yan, Guihai Chen
Summary
Problem
Method
Results
Takeaways

This paper introduces the Multiple Influence Maximization (MIM) problem, which seeks to select seeds to maximize the aggregate influence of different types of information propagating with distinct probabilities on the same social network. The authors propose a greedy framework with a approximation ratio and enhance it using parallel algorithms (PMIM/PRMIM) based on thread synchronization mechanisms.

TL;DR

In the real world, social networks aren't just for one product; they are battlegrounds for diverse information. This paper tackles the Multiple Influence Maximization (MIM) problem—selecting seeds to maximize the combined reach of different information types, each with its own propagation probability. By framing this as a submodular optimization under two matroid constraints, the authors deliver a parallelized greedy framework that cuts running time by 70% while ensuring a robust 1/3 approximation guarantee.

Background: Why the "Single Product" Assumption Fails

Most classic Influence Maximization (IM) research assumes a single piece of content spreading through a network. However, as the authors from Shanghai Jiao Tong University point out, a company usually promotes a portfolio (e.g., refrigerators and air conditioners) to the same users.

The catch?

  1. User Preference: A user might be a "super-influencer" for tech gadgets but have zero sway over home decor. This means edge weights (influence probabilities) must be product-specific.
  2. Influencer Fatigue: You cannot ask a single YouTube celebrity to promote 10 different clips at once; the followers will get "dispersed," and the influencer's impact will plummet. Thus, the model requires that each seed user supports only one product.

Methodology: Matroids, Greedy Solvers, and Parallelism

The MIM Problem Definition

The MIM problem is formulated to maximize: subject to a total budget and a disjoint constraint .

The authors demonstrate that this structure corresponds to two matroids: a partition matroid (limiting one product per user) and a cardinality matroid (the total budget ). According to classical optimization theory, a greedy approach here yields a approximation ratio.

The Parallel Architecture (PMIM)

The core innovation lies in making this greedy process fast enough for million-node graphs. The authors used Pruned Monte-Carlo (PMC) as the base solver but wrapped it in a multi-threaded architecture:

  1. Sub-Threads: Each thread runs a PMC solver for a specific product , calculating marginal gains.
  2. Main Thread: Manages a priority queue to pick the "best of the best" across all products.
  3. Semaphore Synchronization: Semaphores handle communication, ensuring the main thread only wakes up when a sub-thread has a valid candidate.
  4. Collision Handling: If two threads want the same user, the "loser" thread must trigger a Backup and Recovery mechanism—restoring its solver state to a point before that user was picked and finding a new candidate.

Algorithm Framework - Parallel Logic Figure: An example of different influence probabilities for two products on the same graph structure.

Experiments: Scaling to 1.1 Million Nodes

The authors tested their algorithms against heuristics like PageRank and High-Degree across datasets including DBLP and YouTube.

  • Influence Superiority: The (R)MIM-Greedy approach consistently found seed sets with significantly higher influence spread than structural heuristics, especially as the budget increased.
  • Time Efficiency: By utilizing multi-core machines, the PRMIM and PMIM algorithms reduced latency by over 70%.
  • Memory Trade-off: While parallelization speeds up the process, storing "backup states" for solvers increases memory usage, though the authors provide a THRESHOLD parameter to cap this overhead.

Performance Results Figure: Running time vs. Seed Budget. Parallel versions (PMIM) show massive speed gains over serial versions.

Critical Analysis & Takeaways

This work effectively bridges the gap between theoretical submodular optimization and high-performance computing.

Strengths:

  • Theoretical Grounding: Proving the ratio transforms the problem from a "heuristic guess" into a mathematically backed solution.
  • Practical Parallelism: The use of semaphores and state-backups is a clever way to handle the dependencies inherent in greedy selection.

Limitations:

  • Context Independence: The model assumes products spread independently. In reality, products might be complementary or competitive (e.g., buying one refrigerator might decrease the immediate need for another model).
  • Memory Scaling: On exceptionally sparse or massive graphs, the state-backup mechanism might hit a memory wall if not carefully tuned.

Conclusion

The Parallel Greedy Framework for MIM is a significant step forward for viral marketing systems. It acknowledges the complexity of human interests and the limitations of influencer capacity, providing a scalable engine to optimize multi-product campaigns in the era of billion-scale social graphs.

Find Similar Papers

Try Our Examples

  • Search for recent papers that improve the 1/3 approximation ratio for submodular maximization under multiple matroid constraints in social networks.
  • Which paper first introduced the Pruned Monte-Carlo (PMC) algorithm for Influence Maximization, and how does it compare to the Reverse Influence Sampling (RIS) approach?
  • Explore how the Multiple Influence Maximization framework can be applied to competitive marketing scenarios where different products originate from rival companies.
Contents
Parallel Greedy Optimization: Mastering Multiple Influence Maximization in Modern Social Networks
1. TL;DR
2. Background: Why the "Single Product" Assumption Fails
3. Methodology: Matroids, Greedy Solvers, and Parallelism
3.1. The MIM Problem Definition
3.2. The Parallel Architecture (PMIM)
4. Experiments: Scaling to 1.1 Million Nodes
5. Critical Analysis & Takeaways
5.1. Conclusion