GEMSEC: Graph Embedding with Self Clustering

Benedek Rozemberczki, Ryan Davies, Rik Sarkar, Charles Sutton
2/12/2018
cs.SI

Official code: benedekrozemberczki/GEMSEC (258 stars, GPL-3.0, TensorFlow, last commit 2022-11-06).

Abstract

Modern graph embedding procedures can efficiently process graphs with millions of nodes. In this paper, we propose GEMSEC -- a graph embedding algorithm which learns a clustering of the nodes simultaneously with computing their embedding. GEMSEC is a general extension of earlier work in the domain of sequence-based graph embedding. GEMSEC places nodes in an abstract feature space where the vertex features minimize the negative log-likelihood of preserving sampled vertex neighborhoods, and it incorporates known social network properties through a machine learning regularization. We present two new social network datasets and show that by simultaneously considering the embedding and clustering problems with respect to social properties, GEMSEC extracts high-quality clusters competitive with or superior to other community detection algorithms. In experiments, the method is found to be computationally efficient and robust to the choice of hyperparameters.

View on arXivView PDF

Code Implementations(1)

TensorFlowGPL-3.0

The TensorFlow reference implementation of 'GEMSEC: Graph Embedding with Self Clustering' (ASONAM 2019).

25852PythonJan 23, 20183 years agoGPL-3.0
clusteringcommunity-detectiondeepwalkdeezerembedding+15 more

Similar Papers

Cite this paper

@article{rozemberczki2018gemsec,
  title  = {GEMSEC: Graph Embedding with Self Clustering},
  author = {Benedek Rozemberczki and Ryan Davies and Rik Sarkar and Charles Sutton},
  year   = {2018},
  eprint = {1802.03997},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1802.03997}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1802.03997.svg)](https://codeofpaper.com/paper/1802.03997)

Discussion