Abstract

Graph clustering is a fundamental technique in data analysis with applications in many different fields. While there is a large body of work on clustering undirected graphs, the problem of clustering directed graphs is much less understood. The analysis is more complex in the directed graph case for two reasons: The clustering must preserve directional information in the relationships between clusters, and directed graphs have non-Hermitian adjacency matrices whose properties are less conducive to traditional spectral methods. Here, we consider the problem of partitioning the vertex set of a directed graph into k≥2 clusters so that edges between different clusters tend to follow the same direction. We present an iterative algorithm based on spectral methods applied to new Hermitian representations of directed graphs. Our algorithm performs favourably against the state-of-The-Art, both on synthetic and real-world data sets. Additionally, it can identify a 'meta-graph' of k vertices that represents the higher-order relations between clusters in a directed graph. We showcase this capability on data sets about food webs, biological neural networks, and the online card game Hearthstone.
Original languageEnglish
Article numbercnae016
JournalJournal of Complex Networks
Volume12
Issue number2
Early online date25 Mar 2024
DOIs
Publication statusPublished - 1 Apr 2024

Keywords

  • directed graphs
  • graph clustering
  • spectral methods

ASJC Scopus subject areas

  • Computational Mathematics
  • Control and Optimization
  • Applied Mathematics
  • Computer Networks and Communications
  • Management Science and Operations Research

Fingerprint

Dive into the research topics of 'An iterative spectral algorithm for digraph clustering'. Together they form a unique fingerprint.

Cite this