Hierarchical Graph Representation Learning via Differentiable - - PowerPoint PPT Presentation

hierarchical graph
SMART_READER_LITE
LIVE PREVIEW

Hierarchical Graph Representation Learning via Differentiable - - PowerPoint PPT Presentation

Hierarchical Graph Representation Learning via Differentiable Pooling Rex Ying, Jiaxuan You, Christopher Morris, William L. Hamilton, Xiang Ren, Jure Leskovec Stanford University TU Dortmund University University of Southern California 1


slide-1
SLIDE 1

Hierarchical Graph Representation Learning via Differentiable Pooling

Stanford University TU Dortmund University University of Southern California

1

Rex Ying, Jiaxuan You, Christopher Morris, William L. Hamilton, Xiang Ren, Jure Leskovec

slide-2
SLIDE 2

Motivation: ML for Graphs

▪ Graph classification tasks:

▪ Molecule prediction

▪ Classify molecule properties (toxicity, drug-likeness etc.)

▪ Social networks

▪ Predict social group properties

▪ Biological applications

▪ Model disease pathways in PPI networks

▪ Physical systems

▪ Evolving dynamical systems

2 Hierarchical Graph Representation Learning via Differentiable Pooling

slide-3
SLIDE 3

Graph Pooling

3 Hierarchical Graph Representation Learning via Differentiable Pooling

Graph Neural Networks (GNNs) have revolutionized machine learning with graphs But GNNs learn individual node representations and then simply globally aggregate them:

▪ Mean/max/sum of all node embeddings (e.g. structure2vec) ▪ Pool by sorting (e.g. DGCNN, PatchySan)

Problem:

  • blem: How to aggregate information in a

hierarchical way to capture the entire graph

slide-4
SLIDE 4

Pooling for GNNs

4 Hierarchical Graph Representation Learning via Differentiable Pooling

Pr Prob

  • blem

lem: Learn a hierarchical pooling strategy that respects graph structure Our sol

  • luti

tion

  • n:

: DIFFPOOL

▪ Learns hierarchical pooling analogous to CNNs ▪ Sets of nodes are pooled hierarchically ▪ Soft assignment of nodes to next-level nodes

slide-5
SLIDE 5

DIFFPOOL Architecture

Our approach

  • ach: Use two sets of GNNs

▪ GNN1 to learn how to pool the network

▪ Learn cluster assignment matrix

▪ GNN2 to learn the node embeddings

Jure Leskovec, Stanford 5

A different GNN is learned at every level of abstraction

slide-6
SLIDE 6

DIFFPOOL Architecture

6 Hierarchical Graph Representation Learning via Differentiable Pooling

Assuming ing general ral GNN model:

Concret etel ely:

Two-tower er arc rchit hitect ecture Embedding Assignment Aggreg egate e embed edding ding vi via ass assignme nment nt to to genera rate next-le level el representa esentati tions

  • ns and adj

djacen cency cy

slide-7
SLIDE 7

Experimental Results

7

An average of 6.27% improvement in accuracy for graph classification tasks

  • n biological and social networks

Hierarchical Graph Representation Learning via Differentiable Pooling

slide-8
SLIDE 8

Experimental Results

DIFFPOOL learns reasonable pooling architectures

Jure Leskovec, Stanford 8

slide-9
SLIDE 9

Thank you!

Poster: AB #14

Code: https://github.com/RexYing/diffpool

Jure Leskovec, Stanford 9