scispace - formally typeset
Proceedings ArticleDOI

Shared-Memory Parallel Algorithms for Fully Dynamic Maintenance of 2-Connected Components

TLDR
This paper designs shared-memory parallel algorithms that obtain the biconnected components of a graph subsequent to the insertion or deletion of a batch of edges and indicates that these algorithms outperform parallel state-of-the-art static algorithms.
Abstract
Finding the biconnected components of a graph has a large number of applications in many other graph problems including planarity testing, computing the centrality metrics, finding the (weighted) vertex cover, coloring, and the like. Recent years saw the design of efficient algorithms for this problem across sequential and parallel computational models. However, current algorithms do not work in the setting where the underlying graph changes over time in a dynamic manner via the insertion or deletion of edges. Dynamic algorithms in the sequential setting that obtain the biconnected components of a graph upon insertion or deletion of a single edge are known from over two decades ago. Parallel algorithms for this problem are not heavily studied. In this paper, we design shared-memory parallel algorithms that obtain the biconnected components of a graph subsequent to the insertion or deletion of a batch of edges. Our algorithms hence will be capable of exploiting the parallelism adduced due to a batch of updates. We implement our algorithms on an AMD EPYC 7742 CPU having 128 cores. Our experiments on a collection of 10 real-world graphs from multiple classes indicate that our algorithms outperform parallel state-of-the-art static algorithms.11The implementation and an extended version of this paper is at [5].

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Enhancing Efficiency in Parallel Louvain Algorithm for Community Detection

Subhajit Sahu
- 29 Jan 2023 - 
TL;DR: Louvain this paper is a modularity-based greedy algorithm that divides a network into disconnected communities better over several iterations, but it can be at least a factor of ten slower than community discovery techniques that rely on label propagation.
Journal ArticleDOI

Selecting a suitable Parallel Label-propagation based algorithm for Disjoint Community Detection

Subhajit Sahu
- 22 Jan 2023 - 
TL;DR: In this article , the authors investigate the performance and accuracy of three label-propagation-based static community discovery techniques, namely, RAK, COPRA, and SLPA.
Journal ArticleDOI

On Querying Connected Components in Large Temporal Graphs

TL;DR: In this paper , the concepts of window-CCs and window-SCCs on undirected and directed temporal graphs, respectively, were introduced and several efficient index-based query solutions were developed.
References
More filters
Journal ArticleDOI

The university of Florida sparse matrix collection

TL;DR: The University of Florida Sparse Matrix Collection, a large and actively growing set of sparse matrices that arise in real applications, is described and a new multilevel coarsening scheme is proposed to facilitate this task.
Journal ArticleDOI

Randomized fully dynamic graph algorithms with polylogarithmic time per operation

TL;DR: The first fully dynamic algorithms that maintain connectivity, bipartiteness, and approximate minimum spanning trees in polylogarithmic time per edge insertion or deletion are presented.
Journal ArticleDOI

Sparsification—a technique for speeding up dynamic graph algorithms

TL;DR: In this article, the authors provide data strutures that maintain a graph as edges are inserted and deleted, and keep track of the following properties with the following times: minimum spanning forests, graph connectivity, graph 2-edge connectivity, and bipartiteness in timeO(n 1/2) per change; 3-edge connections, in time O(n 2/3) per insertion; 4-edge connection, in O(na(n)) per insertion.
Proceedings ArticleDOI

A Fast Algorithm for Streaming Betweenness Centrality

TL;DR: This work gives a novel algorithm that reduces computation for the insertion of an edge into the graph, the first algorithm for the computation of betweenness centrality in a streaming graph.
Proceedings ArticleDOI

A fast GPU algorithm for graph connectivity

TL;DR: This work presents a GPU-optimized implementation for finding the connected components of a given graph, and tries to minimize the impact of irregularity, both at the data level and functional level.
Related Papers (5)