### Current browse context:

cs

### Change to browse by:

### References & Citations

# Computer Science > Data Structures and Algorithms

# Title: Triangle Centrality

(Submitted on 30 Apr 2021 (v1), last revised 10 Sep 2021 (this version, v2))

Abstract: Triangle centrality is introduced for finding important vertices in a graph based on the concentration of triangles surrounding each vertex. An important vertex in triangle centrality is at the center of many triangles, and therefore it may be in many triangles or none at all.

We give optimal algorithms that compute triangle centrality in $O(m\sqrt{m})$ time and $O(m+n)$ space. Using fast matrix multiplication it takes $n^{\omega+o(1)}$ time where $\omega$ is the matrix product exponent.

On a Concurrent Read Exclusive Write (CREW) Parallel Random Access Memory (PRAM) machine, we give a near work-optimal algorithm that takes $O(\log n)$ time using $O(m\sqrt{m})$ CREW PRAM processors. In MapReduce, we show it takes four rounds using $O(m\sqrt{m})$ communication bits, and is therefore optimal.

We also give a deterministic algorithm to find the triangle neighborhood and triangle count of each vertex in $O(m\sqrt{m})$ time and $O(m+n)$ space.

Our empirical results demonstrate that triangle centrality uniquely identified central vertices thirty-percent of the time in comparison to five other well-known centrality measures, while being asymptotically faster to compute on sparse graphs than all but the most trivial of these other measures.

## Submission history

From: Paul Burkhardt [view email]**[v1]**Fri, 30 Apr 2021 22:29:10 GMT (66kb)

**[v2]**Fri, 10 Sep 2021 16:45:42 GMT (65kb)

Link back to: arXiv, form interface, contact.