HBMax: Optimizing Memory Efficiency for Parallel Influence Maximization on Multicore Architectures

08/01/2022
by   Xinyu Chen, et al.
0

Influence maximization aims to select k most-influential vertices or seeds in a network, where influence is defined by a given diffusion process. Although computing optimal seed set is NP-Hard, efficient approximation algorithms exist. However, even state-of-the-art parallel implementations are limited by a sampling step that incurs large memory footprints. This in turn limits the problem size reach and approximation quality. In this work, we study the memory footprint of the sampling process collecting reverse reachability information in the IMM (Influence Maximization via Martingales) algorithm over large real-world social networks. We present a memory-efficient optimization approach (called HBMax) based on Ripples, a state-of-the-art multi-threaded parallel influence maximization solution. Our approach, HBMax, uses a portion of the reverse reachable (RR) sets collected by the algorithm to learn the characteristics of the graph. Then, it compresses the intermediate reverse reachability information with Huffman coding or bitmap coding, and queries on the partially decoded data, or directly on the compressed data to preserve the memory savings obtained through compression. Considering a NUMA architecture, we scale up our solution on 64 CPU cores and reduce the memory footprint by up to 82.1 gain from memory reduction) without loss of accuracy. For the largest tested graph Twitter7 (with 1.4 billion edges), HBMax achieves 5.9X compression ratio and 2.2X speedup.

READ FULL TEXT
research
05/31/2018

QuickIM: Efficient, Accurate and Robust Influence Maximization Algorithm on Billion-Scale Networks

The Influence Maximization (IM) problem aims at finding k seed vertices ...
research
03/22/2020

The Solution Distribution of Influence Maximization: A High-level Experimental Study on Three Algorithmic Approaches

Influence maximization is among the most fundamental algorithmic problem...
research
09/15/2020

GPU Accelerated RIS-based Influence Maximization Algorithm

Given a social network modeled as a weighted graph G, the influence maxi...
research
08/07/2020

Boosting Parallel Influence-Maximization Kernels for Undirected Networks with Fusing and Vectorization

Influence maximization (IM) is the problem of finding a seed vertex set ...
research
05/09/2021

Fast and Error-Adaptive Influence Maximization based on Count-Distinct Sketches

Influence maximization (IM) is the problem of finding a seed vertex set ...
research
06/12/2023

Scalable Fair Influence Maximization

Given a graph G, a community structure 𝒞, and a budget k, the fair influ...
research
12/15/2020

Learning Parameters for Balanced Index Influence Maximization

Influence maximization is the task of finding the smallest set of nodes ...

Please sign up or login with your details

Forgot password? Click here to reset