Back to results

IUPUI

Distributed graph decomposition algorithms on Apache Spark

Abstract

dc:description.abstract

Structural analysis and mining of large and complex graphs for describing the characteristics of a vertex or an edge in the graph have widespread use in graph clustering, classification, and modeling. There are various methods for structural analysis of graphs including the discovery of frequent subgraphs or network motifs, counting triangles or graphlets, spectral analysis of networks using eigenvectors of graph Laplacian, and finding highly connected subgraphs such as cliques and quasi cliques. Unfortunately, the algorithms for solving most of the above tasks are quite costly, which makes them not-scalable to large real-life networks. Two such very popular decompositions, k-core and k-truss of a graph give very useful insight about the graph vertex and edges respectively. These decompositions have been applied to solve protein functions reasoning on protein-protein networks, fraud detection and missing link prediction problems. k-core decomposition with is linear time complexity is scalable to large real-life networks as long as the input graph fits in the main memory. k-truss on the other hands is computationally more intensive due to its definition relying on triangles and their is no linear time algorithm available for it. In this paper, we propose distributed algorithms on Apache Spark for k-truss and k-core decomposition of a graph. We also compare the performance of our algorithm with state-of-the-art Map-Reduce and parallel algorithms using openly available real world network data. Our proposed algorithms have shown substantial performance improvement.

Degree

thesis:*
Discipline thesis:degree_discipline
Computer & Information Science
Year dc:date.issued
2018

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Mandal, Aritra
Advisor dc:contributor.advisor
  • Hasan, Mohammad Al

Subjects

dc:subject × 6

Rights

dc:rights
Statement dc:rights
  • Attribution-NoDerivs 3.0 United States
Language dc:language.iso
en

Identifiers

dc:identifier.*
OAI identifier oai:identifier
oai:scholarworks.indianapolis.iu.edu:1805/16924

Chain of custody

source
Harvested from
IUPUI
Base URL
scholarworks.indianapolis.iu.edu/server/oai/request
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Mandal, Aritra. Distributed graph decomposition algorithms on Apache Spark. 2018. https://hdl.handle.net/1805/16924