WWW 2022

Exploring Edge Disentanglement for Node Classification

Tianxiang Zhao, Xiang Zhang, Suhang Wang

Main figure for Exploring Edge Disentanglement for Node Classification

Abstract

Edges in real-world graphs are typically formed by a variety of factors and carry diverse relation semantics. For example, connections in a social network could indicate friendship, being colleagues, or living in the same neighborhood. However, these latent factors are usually concealed behind mere edge existence due to the data collection and graph formation processes. Despite rapid developments in graph learning over these years, most models take a holistic approach and treat all edges as equal. One major difficulty in disentangling edges is the lack of explicit supervisions. In this work, with close examination of edge patterns, we propose three heuristics and design three corresponding pretext tasks to guide the automatic edge disentanglement. Concretely, these self-supervision tasks are enforced on a designed edge disentanglement module to be trained jointly with the downstream node classification task to encourage automatic edge disentanglement. Channels of the disentanglement module are expected to capture distinguishable relations and neighborhood interactions, and outputs from them are aggregated as node representations. The proposed is easy to be incorporated with various neural architectures, and we conduct experiments on $6$ real-world datasets. Empirical results show that it can achieve significant performance gains.

Proposed method: DisGNN

Benchmark Results

Tested on 1 dataset Non-standard metric on 1 dataset

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

Heterogeneous Graph Benchmarks

IMDB

Global leaderboard →

Default metric is Micro-F1. The paper reports 0 values on Micro-F1 , 9 values on F1-macro , 3 values on F1 and 2 values on ACC .

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

#ModelMicro-F1 ↑ defaultF1-macro ↑F1 ↑ACC ↑Paper
1
DisGNN-GCN
—
—
—
0.5706 ± 0.0067
Micro-F1 —
F1 —
ACC 0.5706 ± 0.0067
This paper
1
DisGNN-Sage
—
—
—
0.5563 ± 0.0027
Micro-F1 —
F1 —
ACC 0.5563 ± 0.0027
This paper
1
DisGNN
—
0.4773 ± 0.0034
——
Micro-F1 —
F1 —
ACC —
This paper
2
DisGNN_Base +MaskedAttr
—
—
0.4727 ± 0.0040
—
Micro-F1 —
F1 0.4727 ± 0.0040
ACC —
This paper
2
GCN
—
0.4716 ± 0.0036
——
Micro-F1 —
F1 —
ACC —
This paper
3
FactorGCN
—
0.4716 ± 0.0036
——
Micro-F1 —
F1 —
ACC —
This paper
4
DisGNN_Base +DistancePred
—
—
0.4703 ± 0.0059
—
Micro-F1 —
F1 0.4703 ± 0.0059
ACC —
This paper
4
DisGNN_Base
—
0.4702 ± 0.0032
——
Micro-F1 —
F1 —
ACC —
This paper
5
DisGNN_Base +ContextPred
—
0.4643 ± 0.0050
——
Micro-F1 —
F1 —
ACC —
This paper
6
GIN
—
0.4538 ± 0.0046
——
Micro-F1 —
F1 —
ACC —
This paper
7
MixHop
—
—
0.4462 ± 0.0025
—
Micro-F1 —
F1 0.4462 ± 0.0025
ACC —
This paper
7
H2GCN
—
0.4448 ± 0.0057
——
Micro-F1 —
F1 —
ACC —
This paper
8
GraphSAGE
—
0.4338 ± 0.0014
——
Micro-F1 —
F1 —
ACC —
This paper
9
MLP
—
0.4172 ± 0.0031
——
Micro-F1 —
F1 —
ACC —
This paper
SOTA performance (not significantly different from the best) Baseline / comparison (this paper)