GreediRIS: Scalable Influence Maximization using Distributed Streaming Maximum Cover

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Barik, Reet, Cappa, Wade, Ferdous, S M, Minutoli, Marco, Halappanavar, Mahantesh, Kalyanaraman, Ananth
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866913474100068352
author Barik, Reet
Cappa, Wade
Ferdous, S M
Minutoli, Marco
Halappanavar, Mahantesh
Kalyanaraman, Ananth
author_facet Barik, Reet
Cappa, Wade
Ferdous, S M
Minutoli, Marco
Halappanavar, Mahantesh
Kalyanaraman, Ananth
contents Influence maximization--the problem of identifying a subset of k influential seeds (vertices) in a network--is a classical problem in network science with numerous applications. The problem is NP-hard, but there exist efficient polynomial time approximations. However, scaling these algorithms still remain a daunting task due to the complexities associated with steps involving stochastic sampling and large-scale aggregations. In this paper, we present a new parallel distributed approximation algorithm for influence maximization with provable approximation guarantees. Our approach, which we call GreediRIS, leverages the RandGreedi framework--a state-of-the-art approach for distributed submodular optimization--for solving a step that computes a maximum k cover. GreediRIS combines distributed and streaming models of computations, along with pruning techniques, to effectively address the communication bottlenecks of the algorithm. Experimental results on up to 512 nodes (32K cores) of the NERSC Perlmutter supercomputer show that GreediRIS can achieve good strong scaling performance, preserve quality, and significantly outperform the other state-of-the-art distributed implementations. For instance, on 512 nodes, the most performant variant of GreediRIS achieves geometric mean speedups of 28.99x and 36.35x for two different diffusion models, over a state-of-the-art parallel implementation. We also present a communication-optimized version of GreediRIS that further improves the speedups by two orders of magnitude.
format Preprint
id arxiv_https___arxiv_org_abs_2408_10982
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle GreediRIS: Scalable Influence Maximization using Distributed Streaming Maximum Cover
Barik, Reet
Cappa, Wade
Ferdous, S M
Minutoli, Marco
Halappanavar, Mahantesh
Kalyanaraman, Ananth
Distributed, Parallel, and Cluster Computing
Influence maximization--the problem of identifying a subset of k influential seeds (vertices) in a network--is a classical problem in network science with numerous applications. The problem is NP-hard, but there exist efficient polynomial time approximations. However, scaling these algorithms still remain a daunting task due to the complexities associated with steps involving stochastic sampling and large-scale aggregations. In this paper, we present a new parallel distributed approximation algorithm for influence maximization with provable approximation guarantees. Our approach, which we call GreediRIS, leverages the RandGreedi framework--a state-of-the-art approach for distributed submodular optimization--for solving a step that computes a maximum k cover. GreediRIS combines distributed and streaming models of computations, along with pruning techniques, to effectively address the communication bottlenecks of the algorithm. Experimental results on up to 512 nodes (32K cores) of the NERSC Perlmutter supercomputer show that GreediRIS can achieve good strong scaling performance, preserve quality, and significantly outperform the other state-of-the-art distributed implementations. For instance, on 512 nodes, the most performant variant of GreediRIS achieves geometric mean speedups of 28.99x and 36.35x for two different diffusion models, over a state-of-the-art parallel implementation. We also present a communication-optimized version of GreediRIS that further improves the speedups by two orders of magnitude.
title GreediRIS: Scalable Influence Maximization using Distributed Streaming Maximum Cover
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2408.10982