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

08/07/2020
by   Gokhan Gokturk, et al.
0

Influence maximization (IM) is the problem of finding a seed vertex set which is expected to incur the maximum influence spread on a graph. It has various applications in practice such as devising an effective and efficient approach to disseminate information, news or ad within a social network. The problem is shown to be NP-hard and approximation algorithms with provable quality guarantees exist in the literature. However, these algorithms are computationally expensive even for medium-scaled graphs. Furthermore, graph algorithms usually suffer from spatial and temporal irregularities during memory accesses, and this adds an extra cost on top of the already expensive IM kernels. In this work, we leverage fused sampling, memoization, and vectorization to restructure, parallelize and boost their performance on undirected networks. The proposed approach employs a pseudo-random function and performs multiple Monte-Carlo simulations in parallel to exploit the SIMD lanes effectively and efficiently. Besides, it significantly reduces the number of edge traversals, hence the amount of data brought from the memory, which is critical for almost all memory-bound graph kernels. We apply the proposed approach to the traditional MixGreedy algorithm and propose Infuser which is more than 3000 times faster than the traditional greedy approaches and can run on large graphs that have been considered as too large in the literature.

READ FULL TEXT
research
02/27/2023

Minimizing the Influence of Misinformation via Vertex Blocking

Information cascade in online social networks can be rather negative, e....
research
08/01/2022

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

Influence maximization aims to select k most-influential vertices or see...
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
09/15/2020

GPU Accelerated RIS-based Influence Maximization Algorithm

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

MONSTOR: An Inductive Approach for Estimating and Maximizing Influence over Unseen Social Networks

Influence maximization (IM) is one of the most important problems in soc...
research
05/10/2019

Seeding with Costly Network Information

The spread of behavior over social networks depends on the contact struc...
research
08/10/2021

Learning to Maximize Influence

As the field of machine learning for combinatorial optimization advances...

Please sign up or login with your details

Forgot password? Click here to reset