ICML 2023

GC-Flow: A Graph-Based Flow Network for Effective Clustering

Tianchun Wang, F. Mirzazadeh, X. Zhang, Jing Chen

Main figure for GC-Flow: A Graph-Based Flow Network for Effective Clustering

Abstract

Graph convolutional networks (GCNs) are discriminative models that directly model the class posterior $p(y|x)$ for semi-supervised classification of graph data. While being effective, as a representation learning approach, the node representations extracted from a GCN often miss useful information for effective clustering, because the objectives are different. In this work, we design normalizing flows that replace GCN layers, leading to a generative model that models both the class conditional likelihood $p(x|y)$ and the class prior $p(y)$. The resulting neural network, GC-Flow, retains the graph convolution operations while being equipped with a Gaussian mixture representation space. It enjoys two benefits: it not only maintains the predictive power of GCN, but also produces well-separated clusters, due to the structuring of the representation space. We demonstrate these benefits on a variety of benchmark data sets. Moreover, we show that additional parameterization, such as that on the adjacency matrix used for graph convolutions, yields additional improvement in clustering.

Benchmark Results

Tested on 2 datasets Non-standard metric on 2 datasets

Tables show presented results in global context (best 3 papers + GCN + MLP).

Classic

PubMed

Global leaderboard →
Non-default metric. This paper reports Micro-F1; the dataset default is Accuracy. Values below use Micro-F1 only.

Sorted by Micro-F1. Highlighted rows are from other papers.

#ModelMicro-F1 ↑Paper
2
GC-Flow
0.7910 ±0.0090
This paper
1
GCN
0.7910 ±0.0040
This paper
3
GC-Flow-p
0.7900 ±0.0070
This paper
4
GC-Flow-l
0.7830 ±0.0090
This paper
5
GAT
0.7740 ±0.0050
This paper
6
GraphSAGE
0.7690 ±0.0110
This paper
7
FlowGMM
0.7340 ±0.0140
This paper
8
GMM on X
0.5810
This paper
9
GMM on A~X
0.4110
This paper

Amazon-Computers

Global leaderboard →
Non-default metric. This paper reports Micro-F1; the dataset default is Accuracy. Values below use Micro-F1 only.

Sorted by Micro-F1. Highlighted rows are from other papers.

#ModelMicro-F1 ↑Paper
1
gCooL_c
0.8885 ±0.1400
2
gCooL_e
0.8874 ±0.0900
3
GCA
0.8767 ±0.4900
6
GCN
0.8643 ±0.5600
10
GC-Flow-l
0.8510 ±0.0090
This paper
11
GC-Flow
0.8470 ±0.0070
This paper
13
GC-Flow-p
0.8410 ±0.0060
This paper
SOTA performance (not significantly different from the best) Proposed method (this paper) Baseline / comparison (this paper) Global context (other papers)