A Partition-centric Distributed Algorithm for Identifying Euler Circuits in Large Graphs

03/16/2019
by   Siddharth D Jaiswal, et al.
0

Finding the Eulerian circuit in graphs is a classic problem, but inadequately explored for parallel computation. With such cycles finding use in neuroscience and Internet of Things for large graphs, designing a distributed algorithm for finding the Euler circuit is important. Existing parallel algorithms are impractical for commodity clusters and Clouds. We propose a novel partition-centric algorithm to find the Euler circuit, over large graphs partitioned across distributed machines and executed iteratively using a Bulk Synchronous Parallel (BSP) model. The algorithm finds partial paths and cycles within each partition, and refines these into longer paths by recursively merging the partitions. We describe the algorithm, analyze its complexity, validate it on Apache Spark for large graphs, and offer experimental results. We also identify memory bottlenecks in the algorithm and propose an enhanced design to address it.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/25/2020

Well-partitioned chordal graphs: obstruction set and disjoint paths

We introduce a new subclass of chordal graphs that generalizes split gra...
research
10/18/2020

An Efficient and Balanced Graph Partition Algorithm for the Subgraph-Centric Programming Model on Large-scale Power-law Graphs

The subgraph-centric programming model is a promising approach and has b...
research
07/15/2019

Partitioning Graphs for the Cloud using Reinforcement Learning

In this paper, we propose Revolver, a parallel graph partitioning algori...
research
03/28/2021

Euler Meets GPU: Practical Graph Algorithms with Theoretical Guarantees

The Euler tour technique is a classical tool for designing parallel grap...
research
02/13/2022

Ore- and Pósa-type conditions for partitioning 2-edge-coloured graphs into monochromatic cycles

In 2019, Letzter confirmed a conjecture of Balogh, Barát, Gerbner, Gyárf...
research
12/01/2015

Dynamic Parallel and Distributed Graph Cuts

Graph-cuts are widely used in computer vision. In order to speed up the ...
research
06/28/2021

Isomorphism Testing Parameterized by Genus and Beyond

We present an isomorphism test for graphs of Euler genus g running in ti...

Please sign up or login with your details

Forgot password? Click here to reset