Disentangled GCNs (ICMLβ19)
Disentangled Graph Convolutional Networks Jianxin Ma, Peng Cui, Kun - - PowerPoint PPT Presentation
Disentangled Graph Convolutional Networks Jianxin Ma, Peng Cui, Kun - - PowerPoint PPT Presentation
Disentangled GCNs (ICML19) Disentangled Graph Convolutional Networks Jianxin Ma, Peng Cui, Kun Kuang, Xin Wang, Wenwu Zhu Tsinghua University Disentangled GCNs (ICML19) Motivation The neighborhood of a node is formed due to many
Disentangled GCNs (ICMLβ19)
Motivation
- The neighborhood of a node is formed due to many latent factors.
- Existing GCNs convolute the neighborhood as a whole.
- They do not distinguish between the latent factors.
- Their node representations are thus not robust, and hardly interpretable.
π£
π€# π€$ π€% π€
&
π€' π€( π€) π€*
π£
π€# π€$ π€%
Latent factor: Work
π£
π€) π€*
Latent factor: Family
π£
π€
&
π€' π€(
Latent factor: Hobby
Disentangled GCNs (ICMLβ19)
Disentangled GCNs
- Disentangled representation learning aims to identify and separate the underlying
explanatory factors behind the observed data (Bengio et al., 2013).
- We identify the latent factors, and segment the neighborhood accordingly.
- Each segment is related with an isolated factor, and is convoluted separately.
π£
π€# π€$ π€% π€
&
π€' π€( π€) π€*
Neighborhood Routing Extract features specific to each factor.
convolution convolution convolution
π£
concatenate
Layer Output
π€) π€*
πΏπ
π€) π€* π€% π€# π€$ π€% π€# π€$
πΏπ
π€& π€( π€' π€& π€( π€'
πΏπ
Layer Input π£
π€# π€$ π€% π€
&
π€' π€( π€) π€*
Feed back to improve neighborhood routing.
Disentangled GCNs (ICMLβ19)
Neighborhood Routing
- We propose neighborhood routing, to segment a neighborhood.
- Dynamic & differentiable. Similar to capsule networksβ dynamic routing.
- Phase I:
- To extract factor-specific features.
Β§ For node π β π£ βͺ π€: π€, π£ β π» , and factor π β 1,2, β¦ , πΏ , Β§ π;,< =
>(πΏ@
A πCDπ@)
>(πΏ@
A πCDπ@) G
Β§ which describes node πβs aspect π.
- Phase II:
- To infer the factor that causes the link
between node π£ and a neighbor π€. Β§ Initialize π < β πJ,< for each factor π. Β§ Iterate for π β 5 times, Β§ πO,< β
PQR πS,@
A
π @ /U β@W PQR πS,@W
A
π @W /U
Β§ π < β
πX,@DβS: S,X βY ZS,@ πS,@ πX,@DβS: S,X βY ZS,@ πS,@
G
Β§ π < describes the neighborhoodβs aspect π.
Disentangled GCNs (ICMLβ19)
Intuitions & Theories
- The two intuitions behind neighborhood routing:
- π Factor π is the one that causes the links between node π£ and a segment β
The segment contains a large number of nodes that are similar w.r.t. aspect π.
- π Factor π is the one that causes the link between node π£ and a neighbor β
Node π£ and the neighbor are similar w.r.t. aspect π.
- Neighborhood routing is equivalent to an EM algorithm that performs
inference under a von Mises-Fisher subspace clustering model.
- It finds one large cluster in each of the πΏ subspaces.
Disentangled GCNs (ICMLβ19)
Results: Multi-label Node Classification
Disentangled GCNs (ICMLβ19)
Results: Disentangled Node Representations
- Correlations between the 64 dimensions, on a graph with eight factors.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1