A CCURATE L EARNING OF G RAPH R EPRESENTATIONS WITH G RAPH M ULTISET P OOLING
Anonymous authors
Paper under double-blind review
A BSTRACT
Message-passing graph neural networks have been widely used on modeling graph data, achieving impressive results on a number of graph classiﬁcation and link prediction tasks.
Yet, obtaining an accurate representation for a graph further requires a well-deﬁned pooling function that maps the set of node representations into a compact form, without information loss of the individual node features and the global graph structure.
A simple sum or average over all node representations considers all node features equally without consideration of their task relevance, and any structural dependencies among them.
Recently proposed hierarchical graph pooling methods, on the other hand, may yield the same representation for two different graphs that are distinguished by the Weisfeiler-Lehman test, as they suboptimally preserve information from the node features.
To tackle these limitations of existing graph pooling methods, we ﬁrst formulate the graph pooling problem as a multiset encoding problem with auxiliary information about the graph structure, and propose a Graph Multiset Transformer (GMT) which is a multi-head attention based global pooling layer that captures the interaction between nodes according to their structural dependencies.
We show that GMT satisﬁes both injectiveness and permutation invariance, such that it is at most as powerful as the WeisfeilerLehman graph isomorphism test.
Moreover, our methods can be easily extended to the previous node clustering approaches for hierarchical graph pooling.
Our experimental results show that GMT signiﬁcantly outperforms state-of-the-art graph pooling methods on graph classiﬁcation benchmarks with high memory efﬁciency, and obtains even larger performance gain on graph reconstruction and generation tasks, which more directly measure the expressiveness of graph pooling methods.
I NTRODUCTION
Graph neural networks (GNNs) (Zhou et al., 2018; Wu et al., 2019), which work with graph structured data, have recently attracted considerable attention, as they can learn expressive representations for various graph-related tasks such as node classiﬁcation, link prediction, and graph classiﬁcation.
While the majority of the existing works on GNNs focus on the message passing strategies for neighborhood aggregation (Kipf & Welling, 2017; Hamilton et al., 2017), which aims to encode the nodes in a graph accurately, graph pooling (Zhang et al., 2018;
Ying et al., 2018) that maps the set of nodes into a compact representation is crucial in capturing a meaningful structure of an entire graph.
As a simplest approach for graph pooling, we can average or sum all node features in the given graph (Atwood & Towsley, 2016; Xu et al., 2019)
(Figure 1 (B)).
However, since such simple aggregation schemes treat all nodes equally without considering their relative importance on the given tasks, they can not generate a meaningful graph representation in a task-speciﬁc manner.
Their ﬂat architecture designs also restrict their capability toward the hierarchical pooling or graph compression into few nodes.
To tackle these limitations, several differentiable pooling operations have been proposed to condense the graph with neural network architectures in an end-to-end manner.
There are two dominant approaches to pooling a graph.
Node drop methods (Zhang et al., 2018;
Lee et al., 2019b)
(Figure 1 (C)) obtain a score of each node using information from the graph convolutional layers, and then drop unnecessary nodes with lower scores at each pooling step by sorting them.
Node clustering methods (Ying et al., 2018; Bianchi et al., 2019)
(Figure 1 (D)), on the other hand, cluster similar nodes into a single node by exploiting their hierarchical similarity structure.
C. Node Drop; (TopKPool, SAGPool)
B. Simple; (GIN)
Message Passing
A
B
C D
E
F
G
R e a d o u t X Y
Z
D. Node Clustering; (DiffPool, MinCutPool)
A
B
C D
E
F
G
A B
C D
E F
G
Readout
Sum Pooling
A B
C D
E F
G
X
Y
Z
A. Ours;
Readout via Multiset Encoding
Graph Representation denotes the method that can be as powerful as the WL test.
A
B
C D
E
F
G
B
C
G
R e a d o u t
A
B
C D
E
F
G
Original Graph
A. Set
Graph Representation
B. Multiset C. Graph Multiset
Both graph pooling approaches have obvious drawbacks.
First, node drop methods unnecessarily drop some nodes at every pooling step, leading to information loss on those discarded nodes.
On the other hand, node clustering methods compute the dense soft cluster assignment matrix with an adjacency matrix.
This prevents them from exploiting sparsity in the graph topology, leading to excessively high computational complexity (Lee et al., 2019b).
Furthermore, since they need a single graph representation at the end, they generally use Readout (Cangea et al., 2018) or 1D convolution (Zhang et al., 2018) for this purpose.
However, it is suboptimal since those operations do not explicitly consider the inter-node relationships.
Finally, to accurately represent the graph, the GNNs should obtain a representation that is as powerful as the Weisfeiler-Lehman (WL) graph isomorphism test (Weisfeiler & Leman, 1968), such that it can map two different graphs onto two distinct embeddings.
While recent message-passing operations satisfy this constraint (Morris et al., 2019; Xu et al., 2019), most deep graph pooling works (Ying et al., 2018; Lee et al., 2019b; Gao &
Ji, 2019; Bianchi et al., 2019) overlook graph isomorphism except for a few (Zhang et al., 2018).
To obtain accurate representations of graphs, we need a graph pooling function that is as powerful as the WL test in distinguishing two different graphs.
To this end, we ﬁrst focus on that the graph representation learning can be regarded as a multiset encoding problem, which allows for possibly repeating elements, since a graph may have redundant node representations (See Figure 1, right).
However, since a graph is more than a multiset due to its structural constraint, we further deﬁne the problem as a graph multiset encoding, whose goal is to encode two different graphs given as multisets of node features with auxiliary structural dependencies among them (See Figure 1, right) into two unique embeddings.
We tackle this problem by utilizing a graph-structured attention unit.
By leveraging this unit as a fundamental building block, we propose the Graph Multiset Transformer (GMT), a pooling mechanism that condenses the given graph into the set of representative nodes, and then further encodes relationships between them to enhance the representation power of a graph.
We theoretically analyze the connection between our pooling operations and WL test, and further show that our graph multiset pooling function can be easily extended to node clustering methods.
We then experimentally validate the graph classiﬁcation performance of GMT on 10 benchmark datasets from biochemical and social domains, on which it signiﬁcantly outperforms existing methods on most of them.
However, since graph classiﬁcation tasks only require discriminative information, to better quantify the amount of information about the graph in condensed nodes after pooling, we further validate it on graph reconstruction of synthetic and molecule graphs, and also on two graph generation tasks, namely molecular generation and retrosynthesis.
Notably, GMT outperforms baselines with even larger performance gap on graph reconstruction, which demonstrates that it learns meaningful information without forgetting original graph structure.
Finally, it improves the graph generation performance on two tasks, which shows that GMT can be well coupled with other
GNNs for graph representation learning.
In sum, our main contributions are summarized as follows:
• We treat a graph pooling problem as a multiset encoding problem, under which we consider relationships among nodes in a set with several attention units, to make a compact representation of an entire graph only with one global function, without additional message-passing operations.
• We show that existing GNN with our parametric pooling operation can be as powerful as the WL test, and also be easily extended to the node clustering approaches with learnable clusters.
• We extensively validate GST for graph classiﬁcation, reconstruction, and generation tasks on synthetic and real-world graphs, on which it largely outperforms most graph pooling baselines.
R ELATED W ORK
Graph Neural Network Existing graph neural network (GNN) models generally encode the nodes by aggregating the features from the neighbors (Kipf & Welling, 2017; Hamilton et al., 2017), and have achieved a large success on node classiﬁcation and link prediction tasks (Velickovic et al., 2018; You et al., 2019).
Recently, there also exist transformer-based GNNs (Nguyen et al., 2019;
Rong et al., 2020) that further consider the relatedness between nodes in learning the node embeddings.
However, accurately representing the given graph as a whole remains challenging.
While using mean or max over the node embeddings allow to represent the entire graph for graph classiﬁcation (Duvenaud et al., 2015; Dai et al., 2016), they are mostly suboptimal, and may output the same representation for two different graphs.
To resolve this problem, recent GNN models (Xu et al., 2019; Morris et al., 2019) aim to make the GNNs to be as powerful as the Weisfeiler-Lehman test (Weisfeiler & Leman, 1968) in distinguishing graph structures.
Yet, they also rely on simple operations, and we need a more sophisticated method to represent the entire graph.
Graph Pooling In the graph representation learning tasks, graph pooling methods play an essential role of representing the entire graph.
While averaging all node features is directly used as simplest pooling methods (Atwood & Towsley, 2016; Simonovsky & Komodakis, 2017), they result in a loss of information since they consider all node information equally without considering key features for graphs.
To overcome this limitation, there have been recent studies on graph pooling to compress the given graph in a task speciﬁc manner.
Node drop methods use learnable scoring functions to drop nodes with lower scores (Zhang et al., 2018; Gao & Ji, 2019; Lee et al., 2019b).
Moreover, node clustering methods cast the graph pooling problem into the node clustering problem to map the nodes into a set of clusters (Ying et al., 2018; Bianchi et al., 2019; Yuan & Ji, 2020).
Among these, Bianchi et al.
(2019) uses the spectral clustering for the graph coarsening, similarly to existing spectral-based graph pooling methods (Ma et al., 2019;
Wang et al., 2019) to coarsen a given graph.
Some methods combine the two approaches by ﬁrst locally clustering the neighboring nodes and then dropping unimportant clusters (Ranjan et al., 2020).
Meanwhile, edge clustering gradually merges nodes by contracting high-scoring edges between them (Diehl, 2019).
In addition, Ahmadi et al.
(2020) model the memory layer to aggregate nodes without utilizing message-passing after pooling.
(Multi-)Set Representation Learning Note that a set of nodes in a graph forms a multiset (Xu et al., 2019); a set that allows possibly repeating elements.
Therefore, contrary to the previous setencoding methods which mainly consider non-graph problems (Qi et al., 2017a; Yi et al., 2019; Snell et al., 2017), we regard the graph representation learning as a multi-set encoding problem.
Mathematically, Zaheer et al.
; Qi et al.
(2017b) provide the theoretical grounds on permutation invariant functions for the set encoding.
Further, Lee et al. (2019a) propose Set Transformer, which uses attention mechanism on the set encoding.
Building on top of these theoretical grounds on set, we propose the multiset encoding function that explicitly considers the graph structures.
G RAPH M ULTISET P OOLING
We posit the graph representation learning problem as a multiset encoding problem, and then utilize the graph-structured attention to consider the global graph structure when encoding the given graph.
3. P RELIMINARIES
We begin with the general descriptions of graph neural network, and graph pooling.
Graph Neural Network A graph G can be represented by its adjacency matrix A ∈ { 0 , 1 } n × n and node set V with |V| = n nodes, along with the c dimensional node features X ∈ R n × c .
Graph Neural Networks (GNNs) learn feature representation for different nodes using neighborhood aggregation schemes, which are formalized as the following Message-Passing function:
[Equation]
(1) where H ( l +1) ∈ R n × d is the node features computed after l -steps of the GNN simpliﬁed as follows:
H ( l +1) =
GNN ( l ) ( H ( l ) , A ( l ) ) , UPDATE and AGGREGATE are arbitrary differentiable functions,
N ( u ) denotes a set of neighboring nodes of u , and H (1) u is initialized as the input node features X u .
Graph Pooling While message-passing functions can produce a set of node representations, we need additional READOUT function to obtain the entire graph representation h G ∈ R d as follows:
[Equation]
As a READOUT function, we can simply use the average or sum over all node features H v , ∀ v ∈ V from the given graph (Atwood & Towsley, 2016; Xu et al., 2019).
However, since such aggregation schemes take all node information equally without considering the graph structures, they lose structural information that is necessary for accurately representing a graph.
To tackle this limitation,
Node Drop methods (Gao & Ji, 2019; Lee et al., 2019b) select the high scored nodes
i ( l +1) ∈ R n l + with learnable score function s at layer l , to drop the unnecessary nodes, denoted as follows:
[Equation]
where function s depends on speciﬁc implementation, and top k function samples the top k nodes by dropping nodes with low scores y ( l ) ∈ R n l .
Whereas Node Clustering methods (Ying et al., 2018; Bianchi et al., 2019) learn cluster assignment matrix C ( l ) ∈ R n l × n l +1 with the node features
H ( l ) ∈ R n l × d , to coarsen the nodes and the adjacency matrix A ( l ) ∈ R n l × n l at layer l as follows:
[Equation]
where generating an assignment matrix C ( l ) depends on speciﬁc implementation.
While these two approaches obtain decent performance on graph classiﬁcation tasks, they are suboptimal since node drop methods unnecessarily drop arbitrary nodes, and node clustering methods have limited scalability to large graphs (Cangea et al., 2018; Lee et al., 2019b).
Therefore, we need a sophisticated graph pooling layer that coarsens the graph with sparse implementation without discarding nodes.
3. G RAPH M ULTISET T RANSFORMER
We now describe the Graph Multiset Transformer (GMT) architecture, which can accurately represent the entire graph, given a multiset of node features.
We ﬁrst introduce a multiset encoding scheme that allows to embed two different graphs into distinct embeddings.
Then we further describe the graph multi-head attention that reﬂects the graph topology in the attention-based multiset encoding, to compress the elements of a multiset while considering their structural dependencies.
Multiset Encoding The input of the graph pooling function READOUT consists of nodes in a graph, and they form a multiset (i.e. a set which allows for repeating elements) since different nodes can have identical feature vectors.
To design a graph pooling function that is as powerful as the
WL test, it needs to satisfy the permutation invariance and injectiveness over the multiset, since two non-isomorphic graphs should be embedded differently through the injective function.
While the simple sum pooling satisﬁes the injectiveness over a multiset (Xu et al., 2019), it may treat all node embeddings equally without consideration of their relevance to the task.
To resolve this issue, we consider attention mechanism on the multiset pooling function to capture structural dependencies among nodes within a graph, in which we can provably enjoy the expressive power of the WL test.
Graph Multi-head Attention To overcome the inability of simple pooling methods (e.g. sum) on distinguishing important nodes, we use the attention mechanism as the main component in our pooling scheme.
Assume that we have n node vectors, then the input of the attention function (Att) consists of query Q ∈ R n q × d k , key K ∈ R n × d k and value V ∈ R n × d v , where n q is the number of query vectors, n is the number of input nodes, d k is the dimensionlity of the key vector, and d v is the dimensionality of the value vector.
Then we compute the dot product of the query with all keys, to put more weights on the relevant values, namely nodes, as follows:
Att ( Q , K , V ) =
w ( QK T ) V , where w is an activation function.
Instead of computing a single attention, we can further use a multi-head attention (Vaswani et al., 2017), by linearly projecting the query Q , key K , and value
V h times respectively to yield h different representation subspaces.
The output of the multi-head attention function (MH) then can be denoted as follows:
[Equation]
where the operations for h parallel projections are parameter matrices W Qi ∈ R
d k × d k , W Ki ∈
R d k × d k and W Vi ∈ R
d v × d v .
Also, the output projection matrix is W O ∈ R hd v × d model , where d model is the output dimensionality for the multi-head attention (MH) function.
[Figure]
E
A
B
C
D
[Figure]
While multi-head attention is superior to trivial pooling methods such as sum or mean as it considers global dependencies among nodes, the MH function suboptimally generates the key and value for
Att, since it linearly projects the obtained node embeddings H from equation 1 to further obtain the key and value pairs.
To tackle this limitation, we newly deﬁne a novel graph multi-head attention block (GMH) to consider the graph structure into account, by generating key and value matrices with two separate GNNs.
Formally, given node features H ∈ R n × d with their adjacency information A , we construct the key and value using GNNs, to explicitly leverage the graph structure as follows:
[Equation]
Graph Multiset Pooling with Graph Multi-head Attention Using the ingredients above, we now propose a graph pooling function that satisﬁes the injectiveness and permutation invariance, such that overall architecture can be at most as powerful as the WL test, while taking the graph structure into account.
Note that constructing the multiset encoding function with all nodes is problematic in terms of memory efﬁciency since a graph can have a large number of nodes.
Therefore, given node features H ∈ R n × d from GNNs, we deﬁne a Graph Multiset Pooling (GMPool), which is inspired by the Transformer (Vaswani et al., 2017; Lee et al., 2019a), to compress the n nodes into the k typical nodes with a parameterized seed matrix S ∈ R k × d for the GMPool operation that is directly optimized in an end-to-end fashion as follows (Figure 2-GMPool):
[Equation]
where rFF is any row-wise feedforward layer that processes each individual row independently and identically, and LN is a layer normalization (Ba et al., 2016).
Note that the output of the GMPool is a set of k vectors, such that we can condense the all nodes into the set of k nodes.
Also, since we should obtain the one feature vector to represent each graph, we set k = 1 in the ﬁnal layer of our overall pooling architectures.
Intuitively, feature aggregation using attention is beneﬁcial in the extreme case k = 1 because the inﬂuence of each instance on the target task is not necessarily equal.
Self-Attention for Inter-node Relationship While previously described GMPool condenses the set of entire nodes into k representative nodes, a major drawback of this scheme is that it does not consider the relationships between nodes in the given set, which limits its ability to accurately represent the graph structure.
To tackle this limitation, one should further consider the interactions among n or condensed k different nodes.
To this end, we propose a Self-Attention function (SelfAtt), inspired by the Transformer (Vaswani et al., 2017; Lee et al., 2019a), as follows (Figure 2-SelfAtt):
[Equation]
Overall Architecture We now describe the full structure of Graph Multiset Transformer (GMT) consisting of GNN and pooling layers using ingredients above (See Figure 2).
For a graph G with node features X and an adjacency matrix A , the Encoder : G (cid:55)→ H ∈ R n × d is denoted as follows:
[Equation]
where we can stack several GNNs to construct the deep structures.
After obtaining a set of node features H from an encoder, the pooling layer aggregates the features into a single vector form;
Pooling : H , A
(cid:55)→ h G ∈ R d .
To deal with a large number of nodes, we ﬁrst condense the entire graph into k representative nodes with Graph Multiset Pooling (GMPool) which is also adaptable to the varying size of nodes, and then utilize the interaction among them with Self-Attention Block (SelfAtt).
Finally, we get the entire graph representation by using GMPool with k = 1 as follows:
[Equation]
where A (cid:48) ∈
R k × k is the identity or coarsened adjacency matrix since adjacency information should be adjusted after compressing the nodes from n to k with GMPool
k
(See Appendix B for detail).
3. C ONNECTION WITH W EISFEILER -L EHMAN G RAPH I SOMORPHISM T EST
Weisfeiler-Lehman (WL) test (Weisfeiler & Leman, 1968) is known for its ability to efﬁciently distinguish two different graphs.
Recent studies (Morris et al., 2019; Xu et al., 2019) show that
GNNs can be made to be as powerful as the WL test, by using an injective function over a multiset to map two different graphs into distinct spaces.
Building on previous powerful GNNs, if our graph pooling function is injective, then our overall architecture can be at most as powerful as the WL test.
To do so, we ﬁrst recount the theorem from Xu et al.
(2019), as formalized in Theorem 1.
Theorem 1 (Non-isomorphic Graphs to Different Embeddings).
Let A : G → R d be a GNN, and Weisfeiler-Lehman test decides two graphs G 1 ∈ G and G 2 ∈ G as non-isomorphic.
Then, A maps two different graphs G 1 and G 2 to distinct vectors if node aggregation and update function are injective, and graph-level readout, which operates on a multiset of node features { H i } , is injective.
Since we focus on the representation of graphs through pooling, we deal with the injectiveness of the
READOUT function.
Our next Lemma 2 states that GMPool can represent the injective function.
Lemma 2 (Uniqueness on Graph Multiset Pooling).
Assume the input feature space H is a countable set.
Then the output of the GMPool ik ( H , A ) with GMH ( S i , H , A ) for a seed vector S i can be unique for each multiset H ⊂ H of bounded size.
Further, the output of the full GMPool k
( H , A ) constructs a multiset with k elements, which are also unique on the input multiset H .
All proofs regarding the WL test are provided in Appendix A.1 .
Moreover, our next Proposition 3 states that the sequence of GMPool and SelfAtt with proper GNN is as powerful as the WL test.
Proposition 3 (Injectiveness on Pooling Function).
The overall Graph Multiset Transformer with multiple GMPool and SelfAtt can map two different graphs G 1 and G 2 to distinct embedding spaces, such that the resulting GNN with proposed pooling functions can be as powerful as the WL test.
3. C ONNECTION WITH N ODE C LUSTERING A PPROACHES
Node clustering is widely used for coarsening a given graph in a hierarchical manner, as described in the equation 4.
However, since they require to store and even multiply the adjacency matrix A with the soft assignment matrix C :
A ( l +1) =
C ( l ) T A ( l ) C ( l ) , they need a quadratic space O ( n 2 ) for n nodes, which may be problematic for large graphs (Cangea et al., 2018; Lee et al., 2019b).
On the other hand, our Graph Multiset Pooling (GMPool) does not compute a coarsened adjacency matrix A ( l +1) , such that graph representation learning is possible only with sparse implementation, as formalized in Theorem 4.
All proofs regarding node clustering are provided in Appendix A.2 .
Theorem 4 (Space Complexity of Graph Multiset Pooling).
Graph Multiset Pooling condsense a graph with n nodes to k nodes in O ( nk ) space complexity, which can be further optimized to O ( n ) .
In spite of this huge strength on space complexity, our GMPool can be further approximated to the node clustering methods by manipulating an adjacency matrix, as formalized in Proposition 5.
Proposition 5 (Approximation to Node Clustering).
Graph Multiset Pooling GMPool k can perform hierarchical node clustering with learnable k cluster centroids by Seed Vector S in equation 7.
Note that, contrary to previous node clusterings (Ying et al., 2018; Bianchi et al., 2019), GMPool learns data dependent k cluster centroids that might be more meaningful to capture graph structures.
E XPERIMENT
To demonstrate the proposed Graph Multiset Transformer (GMT) for accurate graph representation learning, we evaluate it on multiple tasks, including graph classiﬁcation on 10 benchmark datasets, graph reconstruction of synthetic and molecular graphs, and graph generation of molecular graphs.
4. G RAPH C LASSIFICATION
Objective Graph classiﬁcation task is used to measure the representation power of GNNs, where the goal is to predict the label
y i ∈ Y of a given graph G i ∈ G , with a mapping function f :
G → Y .
To this end, we use a set of node representations { H v | v ∈ V} to obtain an entire graph representation h G that is ﬁnally used to classify a graph label f
( G ) =
ˆ y .
We then learn it with crossentropy loss, to minimize the negative log likelihood denoted as follows: min (cid:80) i =1 − y
i log ˆ y i .
[Table]
[Figure]
[Figure]
Datasets Among TU datasets (Morris et al., 2020), we select 6 datasets including 3 datasets (D&D,
PROTEINS, and MUTAG) on Biochemical domain, and 3 datasets (IMDB-B, IMDB-M, and COLLAB) on Social domain with accuracy for evaluation metric.
Also, we use 4 molecule datasets (HIV,
Tox21, ToxCast, BBBP) from the OGB datasets (Hu et al., 2020) with ROC-AUC for evaluation metric.
Statistics are reported in the Table 1, and more details are described in the Appendix C.2.
Models 1) GCN. 2) GIN.
Naive GNN baselines with mean or sum pooling (Kipf & Welling, 2017; Xu et al., 2019).
3) Set2Set.
Set pooling baseline (Vinyals et al., 2016).
4) SortPool. 5)
SAGPool. 6) TopKPool.
ASAP.
The methods (Zhang et al., 2018; Lee et al., 2019b; Gao &
Ji, 2019; Ranjan et al., 2020) that use the node drop scheme, by dropping nodes (or clusters) with lower scores using learnable scoring functions.
8) DiffPool.
9) MinCutPool. 10) StructPool.
The methods (Ying et al., 2018; Bianchi et al., 2019; Yuan & Ji, 2020) that use the node clustering scheme, by generating a cluster assignment matrix to map a set of nodes into a set of clusters.
11) EdgePool.
The method (Diehl, 2019) that gradually merges two adjacent nodes that have a high score edge.
12) HaarPool.
The method (Wang et al., 2019) that uses Haar basis system in a spectral domain for graph clustering.
13) GMT.
Our proposed Graph Multiset Transformer (See
Appendix C.1 for detailed descriptions of baselines and our model).
Implementation Details For a fair comparison of baselines (Lee et al., 2019b), we ﬁx the
GCN (Kipf & Welling, 2017) as a message passing layer and only change the pooling architecture throughout all models.
We evaluate the model performance on TU datasets for a conventional 10fold cross validation setting (Zhang et al., 2018; Xu et al., 2019) with LIBSVM (Chang & Lin, 2011).
Also, we use the initial node features following the recently proposed fair comparison setup (Errica et al., 2020).
Also, we evaluate the performance on OGB datasets with their original feature extraction and data split settings (Hu et al., 2020).
We set the pooling ratio as 25% in each pooling layer for all models.
Detailed experimental settings are described in the Appendix C.2.
Results Table 1 shows that our GMT outperforms most baselines, or achieves comparable performance to the best baseline results.
These results demonstrate that our method is simple yet powerful as it only performs a single global operation at the ﬁnal layer, unlike several baselines that use multiple pooling with a sequence of message passing (See Figure 9 for the detailed model architectures).
Note that, since graph classiﬁcation tasks mostly require the discriminative information to predict the labels of a graph, GNN baselines without parametric pooling, such as GCN and GIN, sometimes outperform pooling baselines on some datasets.
In addition, recently proposed work (Mesquita et al., 2020), which reveals that message-passing layers are dominant in the graph classiﬁcation, supports
[Figure] [Figure]
this phenomenon.
Therefore, we conduct experiments on graph reconstruction to directly quantify the amount of retained information after pooling, which we describe in the next subsection.
Ablation Study To see where the performance improvement comes from, we conduct an ablation study on GMT by removing graph attention, self attention, and message-passing operations.
Tableshows that using graph attention with self-attention helps signiﬁcantly improve the performances from the mean pooling.
Further, the performance of the GMT without GNN layers indicates that our pooling layer well captures the graph multiset structure only with pooling without GNNs.
Efﬁciency While node clustering methods, such as DiffPool and MinCutPool, achieve decent performances in Table 1, they are known to suffer from large memory usage since they cannot work with sparse graph implementations.
To compare the GPU Memory Efﬁciency of GMT with baseline models, we test it on the Erdos-Renyi graphs (Erd ˝ os & R ´ enyi, 1960) (See Appendix C.2 for detail setup).
Figure 3 shows that our GMT is highly efﬁcient in terms of memory thanks to its compatibility with sparse graphs, making it more practical over memory-heavy pooling baselines.
In addition to this, we measure the Time Efﬁciency to further validate the practicality of GMT compared to baselines in terms of time complexity.
We validate it with the same Erdos-Renyi graphs (Erd ˝ os & R´enyi, 1960)
(See Appendix C.2 for detail setup).
Figure 4 shows that GMT takes less than (or nearly about) a second even for large graphs, compared to the slowly working models such as
HaarPool and EdgePool.
This result further conﬁrms that GMT is practically efﬁcient.
4. G RAPH R ECONSTRUCTION
Graph classiﬁcation, often used as benchmarks for GNNs, does not directly measure the expressiveness of the GNNs since identifying discriminative features may be more important than accurately representing the graph for classiﬁcation.
On the other hand, graph reconstruction more directly quantiﬁes the amount of information about the graph retained by condensed nodes after pooling.
Objective For graph reconstruction, we train an autoencoder to reconstruct the input node features
X ∈ R n × c from their pooled representations X pool ∈ R k × c .
The learning objective to minimize the discrepancy between the original graph X and the reconstructed graph X rec with a cluster assignment matrix C ∈ R n × k is deﬁned as follows: min (cid:107) X − X rec (cid:107) , where X rec = CX pool .
Experimental Setup We ﬁrst experiment with Synthetic Graph that can be represented in a 2-D
Euclidean space, such as ring and grid (Bianchi et al., 2019), where the goal is to restore the location of each node from pooled features, with an adjacency matrix.
We further experiment with real-world
Molecule Graph for quantitative evaluation on ZINC datasets (Irwin et al., 2012), which consists of 12K molecular graphs.
See Appendix C.3 for the experimental detail including model descriptions.
Results on Synthetic Graph Figure 5 shows the original and the reconstructed graphs for synthetic ring and grid structures.
The noisy results of baselines indicate that the condensed node features do not fully capture the original graph structure.
Whereas our GMPool yields almost perfect reconstruction, which demonstrates that our pooling operation learns meaningful representation without discarding the original graph information.
Results on Molecule Graph We further validate the reconstruction performance of the proposed
GMPool on the real-world molecule graph, namely ZINC, by varying the compression ratio.
Figure 6 shows reconstruction results on the molecule graph, on which GMPool largely outperforms all compared baselines in terms of validity, exact match, and accuracy (High score indicates the better, and see Appendix C.3 for the detailed description of evaluation metrics).
With given results, we demonstrate that our GMPool can be easily extended to the node clustering schemes, while it is powerful enough to encode meaningful information to reconstruct the graph.
[Figure]
Qualitative Analysis We visualize the reconstruction examples from ZINC in Figure 7, where colors in the left ﬁgure indicate the assigned clusters of each model on the original molecule and red dashed circles in the right indicate the incorrectly predicted atoms on the reconstructed molecule.
As shown in Figure 7, GMPool yields more calibrated clustering over MinCutPool, capturing the detailed substructure of molecules, which results in the successful reconstruction (See
Figure 11 in Appendix D for more reconstruction examples).
4. G RAPH G ENERATION
Objective The graph generation task is used to generate a valid graph that satisﬁes the desired properties, in which graph encoding methods are directly used to improve the graph generation performances.
Formally, given a graph G with graph encoding function f , the goal here is to generate a valid graph ¯ G ∈ G of desired property y with graph decoding function g as follows: min d ( y , ¯ G ) , where ¯ G = g ( f ( G )) .
d is a distance metric between the generated graph and desired properties, (e.g. validity for molecule optimization), to guarantee that the graph has them.
Experimental Setup To evaluate the applicability of our model, we experiment on Molecule Generation to stably generate the valid molecules with MolGAN (Cao & Kipf, 2018) and Retrosynthesis to empower the synthesis performances with Graph Logic Network (GLN) (Dai et al., 2019), by replacing their graph embedding function f ( G ) to ours.
In both experiments, we replace the average pooling to either the MinCutPool or GMT.
See Appendix C.4 for more experimental details.
[Figure]
[Table]
Molecule Generation Results The power of the discriminator distinguishing whether a molecule is real or fake is highly important to create a valid molecule in MolGAN.
Figure 8 shows the validity curve on the early stage of MolGAN training for Molecule Generation, and the representation power of the GMT signiﬁcantly leads to the stabilized generation of valid molecules than baselines.
Retrosynthesis Results Further, Table 3 shows the retrosynthesis results, where we use the GLN as a backbone architecture.
Similar to the molecule generation, retrosynthesis with GMT further improves the baseline performances, which suggests that GMT can replace existing pooling methods for improved performance on diverse graph tasks.
C ONCLUSION
In this work, we pointed out that existing graph pooling approaches either do not consider the task relevance of each node (sum or mean) or may not satisfy the injectiveness (node drop and clustering methods).
To overcome such limitations, we proposed a novel graph pooling method, Graph Multiset Transformer (GMT), which not only encodes the given set of node embeddings as a multiset to uniquely embed two different graphs into two distinct embeddings, but also considers both the global structure of the graph and their task relevance in compressing the node features.
We theoretically justiﬁed that the proposed pooling function is as powerful as the WL test, and can be extended to the node clustering schemes.
We validated the proposed GMT on 10 graph classiﬁcation datasets, and our method outperformed state-of-the-art graph pooling models on most of them.
We further showed that our method is superior to the existing graph pooling approaches on graph reconstruction and generation tasks, which require more accurate representations of the graph than classiﬁcation tasks.
We strongly believe that the proposed pooling method will bring substantial practical impact, as it is generally applicable to many graph-learning tasks that are becoming increasingly important.
Keyulu
A P ROOFS A. P ROOFS REGARDING W EISFEILER -L EHMAN T EST
We ﬁrst recount the theorem of (Xu et al., 2019) to deﬁne a GNN that is injective over a multiset (Theorem 1).
We then prove that the proposed Graph Multiset Pooling (GMPool) can map two different graphs to distinct spaces (Lemma 2).
Finally, we show that our overall architecture Graph
Multiset Transformer (GMT) with a sequence of proposed Graph Multiset Pooling (GMPool) and
Self-Attention (SelfAtt) can represent the injective function over the input multiset (Proposition 3).
Theorem 1 (Non-isomorphic Graphs to Different Embeddings).
Let A : G → R d be a GNN, and Weisfeiler-Lehman test decides two graphs G 1 ∈ G and G 2 ∈ G as non-isomorphic.
Then, A maps two different graphs G 1 and G 2 to distinct vectors if node aggregation and update function are injective, and graph-level readout, which operates on a multiset of node features { H i } , is injective.
Proof.
To map the two non-isomorphic graphs to distinct embedding spaces with GNNs, we recount the theorem on Graph Isomorphism Network.
See Appendix B of Xu et al.
(2019) for detail.
Lemma 2 (Uniqueness on Graph Multiset Pooling).
Assume the input feature space H is a countable set.
Then the output of the GMPool ik ( H , A ) with GMH ( S i , H , A ) for a seed vector S i can be unique for each multiset H ⊂ H of bounded size.
Further, the output of the full GMPool k
( H , A ) constructs a multiset with k elements, which are also unique on the input multiset H .
Proof.
We ﬁrst state that the GNNs of the Graph Multi-head Attention (GMH) in a GMPool can represent the injective function over the multiset H with an adjacency information A , by selecting proper message-passing functions that satisfy the WL test (Xu et al., 2019; Morris et al., 2019), denoted as follows: H (cid:48)
=
GNN ( H , A ) , where H (cid:48) ⊂ H .
Then, given enough elements, a GMPool ik ( H , A ) can express the sum pooling over the multiset H (cid:48) deﬁned as follows:
ρ ( (cid:80) h ∈ H (cid:48)
f ( h )) , where f and ρ are mapping functions (see the proof of PMA in Lee et al. (2019a)).
Since H is a countable set, there is a mapping from the elements to prime numbers denoted by p ( h ) :
H → P .
If we let f ( h ) =
− log p ( h ) , then (cid:80) h ∈ H (cid:48)
f ( h ) =
log (cid:81) h ∈ H (cid:48)
1 p ( h ) which constitutes an unique mapping for every multiset H (cid:48) ⊂
H (see Wagstaff et al.
In other words, (cid:80) h ∈ H (cid:48)
f ( h ) is injective.
Also, we can easily construct a function ρ , such that
[Equation]
is injective function for every multiset H ⊂ H , where H (cid:48) is derived from the GNN component in the GMPool
[Equation]
H (cid:48)
=
GNN ( H , A ) .
Furthermore, since a GMPool considers multiset elements without any order, it satisﬁes the permutation invariance condition for the multiset function.
Finally, each GMPool block has k components such that the output of it consists of k elements as follows:
GMPool =
[Equation]
GMPool i k
( H , A ) (cid:9) k
i =1 , which allows multiple instances for its elements.
Then, since each GMPool ik ( H , A ) is unique on the input multiset H , the output of the GMPool that consists of k outputs is also unique on the input multiset H .
Thanks to the universal approximation theorem (Hornik et al., 1989), we can construct such functions p and ρ using multi-layer perceptrons (MLPs).
Proposition 3 (Injectiveness on Pooling Function).
The overall Graph Multiset Transformer with multiple GMPool and SelfAtt can map two different graphs G 1 and G 2 to distinct embedding spaces, such that the resulting GNN with proposed pooling functions can be as powerful as the WL test.
Proof.
By Lemma 2, we know that a Graph Multiset Pooling (GMPool) can represent the injective function over the multiset.
If we can also show that a Self-Attention (SelfAtt) can represent the injective function over the multiset, then the sequence of the GMPool and SelfAtt blocks can satisfy the injectiveness.
Let W O be a zero matrix in SelfAtt function.
SelfAtt ( H ) then can be approximated to the any instance-wise feed-forward network denoted as follows:
SelfAtt ( H ) =
rFF ( H ) .
Therefore, this rFF is a suitable transformation φ : R d → R d that can be easily constructed over the multiset elements h ∈ H , to satisfy the injectiveness.
To maximize the discriminative power of the Graph Multiset Transformer (GMT) by satisfying the
WL test, we assume that SelfAtt does not consider the interactions among multiset elements, namely nodes.
While proper GNN with proposed pooling function can be as powerful as the WL test with this assumption, our experimental results with the ablation study show that the interaction among nodes is signiﬁcantly important to distinguish the broad class of graphs (See Table 2).
A. P ROOFS REGRADING N ODE C LUSTERING
We ﬁrst prove that the space complexity of the Graph Multiset Pooling (GMPool) without GNNs can be approximated to the O ( n ) with n nodes (Theorem 4), and then show that GMPool can be easily extended to the Node Clustering approaches with learnable cluster centroids (Proposition 5).
Theorem 4 (Space Complexity of Graph Multiset Pooling).
Graph Multiset Pooling condsense a graph with n nodes to k nodes in O ( nk ) space complexity, which can be further optimized to O ( n ) .
Proof.
Assume that we have key K ∈ R n × d k and value V ∈ R n × d v matrices of the Att function in Graph Multi-head Attention (GMH) for the simplicity, which is described in the equation 6.
To obtain the weights on the values V , we multiply the query Q with key K : QK T , where Q is deﬁned as a seed vector S ∈ R k × d in GMPool function.
This matrix multiplication then maps a set of n nodes into a set of k nodes, such that it requires the O ( nk ) space complexity.
Also, we can further drop the constant term k : O ( n ) , by properly setting the small k values; k (cid:28) n .
The multiplication of the attention weights QK T with value V also takes the same complexity, such that the overall space complexity of MGPool is O ( nk ) , which can be further optimized to O ( n ) .
The space complexity of GNNs with sparse implementation tasks the O ( n + m ) space complexity, where n is the number of nodes, and m is the number of edges in a graph.
Therefore, multiple
GNNs followed by our GMPool require the total space complexity of O ( n + m ) due to the space complexity of the GNN operations.
However, GNNs with our GMPool are more efﬁcient than node clustering methods since node clustering approaches need O ( n 2 ) space complexity.
Proposition 5 (Approximation to Node Clustering).
Graph Multiset Pooling GMPool k can perform hierarchical node clustering with learnable k cluster centroids by Seed Vector S in equation 7.
Proof.
Node clustering approaches are widely used to coarsen a given large graph in a hierarchical manner with several message-passing functions.
The core part of the node clustering schemes is to generate a cluster assignment matrix C , to coarsen nodes and adjacency matrix as in an equation 4.
Therefore, if our Graph Multiset Pooling (GMPool) can generate a cluster assignment matrix C , then the proposed GMPool can be approximated to the node clustering approaches.
In the proposed GMPool, query Q is generated from a learnable set of k seed vectors S , and key
K and value V are generated from node features H with GNNs in the Graph Multi-head Attention (GMH) block, as in an equation 6.
In this function, if we decompose the attention function
Att ( Q , K , V ) =
w ( QK T ) V into the dot products of the query with all keys, and the corresponding weighted sum of values, then the ﬁrst dot product term inherently generates a soft assignment matrix as follows: C = w ( QK T ) .
Therefore, the proposed GMPool can be easily extended to the node clustering schemes, with the inherently generated cluster assignment matrix; C = w ( QK T ) , where one of the proper choices for the activation function w is the softmax function as follows:
[Equation]
Furthermore, through the learnable seed vectors S , we can learn data dependent k different cluster centroids in an end-to-end fashion.
Note that, as shown in the section 4.2 of the main paper, the proposed GMPool signiﬁcantly outperforms the previous node clustering approaches (Ying et al., 2018; Bianchi et al., 2019).
This is because, contrary to them, the proposed GMPool can explicitly learn data dependent k cluster centroids by learnable seed vectors S .
B D ETAILS FOR G RAPH M ULTISET T RANSFORMER C OMPONENTS
In this section, we describe the Graph Multiset Pooling (GMPool) and Self-Attention (SelfAtt), which are the components of the proposed architecture Graph Multiset Transformer , in detail.
Graph Multiset Pooling The core components of the Graph Multiset Pooling (GMPool) is the
Graph Multi-head Attention (GMH) that considers the graph structure into account, by constructing the key and value using GNNs, as described in the equation 6.
As shown in the Table 2 of the main paper, this graph multi-head attention (GMH; equation 6) signiﬁcantly outperforms the naive multihead attention (MH; equation 5).
However, after compressing the n nodes into the k nodes with
GMPool k , we can not directly perform further GNNs since the original adjacency information is useless after pooling.
To tackle this limitation, we can generate the new adjacency matrix A (cid:48) for the compressed nodes, by performing node clustering as described in Proposition 5 of the main paper as follows:
[Equation]
where C is the generated cluster assignment matrix, and A (cid:48) is the coarsened adjacency matrix as described in the equation 4.
However, this approach is well known for their scalability issues (Lee et al., 2019b; Cangea et al., 2018), since they require quadratic space O ( n 2 ) to store and even multiply the adjacency matrix A with the soft assignment matrix C .
Therefore, we leave doing this as future work, and use the following tricks.
By replacing the adjacency matrix A with the identity matrix I in the GMPool except for the ﬁrst block, we can easily perform multiple GMPools without any constraints, which is approximated to the GMPool with MH (equation 5) rather than
GMH (equation 6) as follows:
[Equation]
Self-Attention
The Self-Attention (SelfAtt) function can consider the inter-relationships between nodes in a set, which helps the network to take the global graph structure into account.
Because of this advantage, the self-attention function signiﬁcantly improves the proposed model performance on the graph classiﬁcation tasks, as shown in the Table 2 of the main paper.
From a different perspective, we can treat the Self-Attention function as a graph neural network (GNN) with a complete graph.
Speciﬁcally, given k nodes from the previous layer, the Multi-head Attention (MH) of the
Self-Attention function
ﬁrst constructs the adjacency matrix among all nodes with their similarity, through the matrix multiplication of the query with key:
QK T , then computes the outputs with the sum of the obtained weights on the value.
In other words, the self-attention function can be considered as one message passing function with a soft adjacency matrix, which might be further connected to the Graph Attention Network (Velickovic et al., 2018).
C E XPERIMENTAL S ETUP
In this section, we ﬁrst introduce the baselines and our model, and then describe the experimental details about graph classiﬁcation, reconstruction, and generation tasks respectively.
C. B ASELINES AND O UR M ODEL
1) GCN.
This method (Kipf & Welling, 2017) is the mean pooling baseline with Graph Convolutional Network (GCN) as a message passing layer.
2) GIN.
This method (Xu et al., 2019) is the sum pooling baseline with Graph Isomorphism Network (GIN) as a message passing layer.
3) Set2Set.
This method (Vinyals et al., 2016) is the set pooling baseline that uses recurrent neural network to encode the set of all nodes, with content-based attention over them.
4) SortPool.
This method (Zhang et al., 2018) is the node drop baseline that drops unimportant nodes by sorting their
representation, which is directly generated from the previous GNN layers.
MP
MP MP
Global
Pooling
Dense (Softmax)
MP
[Equation]
MP Pool
MP
[Figure]
MP ( Linear )
[Equation]
𝑦 𝑋 𝑟𝑒𝑐
[Equation]
MP MP
GlobalPooling
Dense (Softmax)
[Equation]
𝑦 Pool
Pool
5) DiffPool.
This method (Ying et al., 2018) is the node clustering baseline that produces the hierarchical representation of the graphs in an end-to-end fashion, by clustering similar nodes into the few nodes through graph convolutional layers.
6) SAGPool.
This method (Lee et al., 2019b) is the node drop baseline that selects the important nodes, by dropping unimportant nodes with lower scores that is generated by the another graph convolutional layer.
Particularly, this method has two variants. 6.1) SAGPool(G) is the global node drop method that drops unimportant nodes one time at the end of their architecture.
6.2) SAGPool(H) is the hierarchical node drop method that drops unimportant nodes sequentially with multiple graph convolutional layers.
7) TopkPool.
This method (Gao & Ji, 2019) is the node drop baseline that selects the top-ranked nodes using a learnable scoring function.
ASAP.
This method (Ranjan et al., 2020) is the node drop baseline that ﬁrst locally generates the clusters with neighboring nodes, and then drops the lower score clusters using a scoring function.
9) MinCutPool.
This method (Bianchi et al., 2019) is the node clustering baseline that
applies
the spectral clustering with GNNs, to coarsen the nodes and the adjacency matrix of a graph. 10) StructPool.
This method (Yuan & Ji, 2020) is the node clustering baseline that integrates the
concept of the
conditional random ﬁeld into the
graph
pooling.
While
this method
can
be used
with
a hierarchical scheme,
we
use it with a global scheme following their original implementation,
which is similar to the SortPool (
Zhang et al
. 11) EdgePool.
This method (Diehl, 2019) is the edge clustering baseline that gradually merges the nodes by contracting the high score edge between two adjacent nodes.
12) HaarPool.
This method (Wang et al.
) is
the
spectral-
based pooling
baseline that com-
presses the
node
features with a nonlinear transformation in a Haar wavelet domain
Since it directly uses the spectral clustering to generate a coarsened matrix, the time complexity cost is relatively high
than other
pooling
methods. 13) GMT.
Our proposed Graph Multiset Transformer that
ﬁrst
condenses all nodes into the important nodes by GMPool, and then
considers interaction between nodes in a set.
Since
in operates on the
global READOUT layer,
it
can be coupled with any
pooling
methods by replacing
their
last layer.
C. G RAPH C LASSIFICATION Dataset
Among TU datasets (Morris et al., 2020), we select the 6 datasets including 3 datasets (D&D, PROTEINS, and MUTAG) on Biochemical domain, and 3 datasets (IMDB-B, IMDB-M, and COLLAB) on Social domain.
We use the classiﬁcation accuracy as an evaluation metric.
As suggested by Errica et al.
for a fair comparison, we use the one-hot encoding of their atom types as initial node features in the bio-chemical datasets, and the one-hot encoding of node degrees as initial node features in the social datasets.
Moreover, we use the recently suggested 4 molecule graphs (HIV, Tox21, ToxCast, BBBP) from the OGB datasets (Hu et al., 2020).
We use the ROCAUC for an evaluation metric, and use the additional atom and bond features, as suggested by (Hu et al., 2020).
Dataset statistics are reported in the Table 1 of the main paper.
Implementation Details on Classiﬁcation Experiments
For all experiments on TU datasets, we evaluate the model performance with a 10-fold cross validation setting, where the dataset split is based on the conventionally used training/validation/test splits (Niepert et al., 2016; Zhang et al., 2018; Xu et al., 2019), with LIBSVM (Chang & Lin, 2011).
In addition, we use the 10 percent of the training data as a validation data following the fair comparison setup (Errica et al., 2020).
For all experiments on OGB datasets, we evaluate the model performance following the original training/validation/test dataset splits (Hu et al., 2020).
We use the early stopping criterion, where we stop the training if there is no further improvement on the validation loss during 50 epochs.
Further, the maximum number of epochs is set to 500.
We then report the average performances on the validation and test sets, by performing overall experiments 10 times with 10 different seeds.
For all experiments on TU datasets except the D&D, the learning rate is set to 5 × 10 − 4 , hidden size is set to 128 , batch size is set to 128 , weight decay is set to 1 × 10 − 4 , and dropout rate is set to 0 .
Since the D&D dataset has a large number of nodes (See Table 1 in the main paper), node clustering methods can not perform clustering operations on large graphs with large batch size, such that the hidden size is set to 32 , and batch size is set to 10 on D&D dataset.
For all experiments on OGB datasets except the HIV, the learning rate is set to 1 × 10 − 3 , hidden size is set to 128 , batch size is set to 128 , weight decay is set to 1 × 10 − 4 , and dropout rate is set to 0 .
Since the HIV dataset contains a large number of graphs compared to others (See Table 1 in the main paper), the batch size is set to 512 for fast training.
Then we optimize the network with Adam optimizer (Kingma & Ba, 2014).
For a fair comparison of baselines (Lee et al., 2019b), we use the three GCN layers (Kipf & Welling, 2017) as a message passing function for all models with jumping knowledge strategies (Xu et al., 2018), and only change the pooling architecture throughout all models, as illustrated in Figure 9.
Also, we set the pooling ratio as 25% in each pooling layer for both baselines and our models.
Implementation Details on Efﬁciency Experiments
To compare the GPU memory efﬁciency of GMT against baseline models including node drop and node clustering methods, we ﬁrst generate the Erdos-Renyi graphs (Erd ˝ os & R ´ enyi, 1960) by varying the number of nodes n , where edge sizes m are twice the number of nodes: m = 2 n .
For all models, we compress the given n nodes into the k = 4 nodes at the ﬁrst pooling function.
To compare the time efﬁciency of GMT against baseline models, we ﬁrst generate the Erdos-Renyi graphs (Erd ˝ os & R ´ enyi, 1960) by varying the number of nodes n with m = n 2 / 10 edges, following the setting of HaarPool (Wang et al., 2019).
For all models, we set the pooling ratio as 25% except for HaarPool, since it compresses the nodes according to the coarse-grained chain of a graph.
We measure the forward time, including CPU and GPU, for all models with 50 graphs over one batch.
C. G RAPH R ECONSTRUCTION
Dataset We ﬁrst experiment with synthetic graphs represented in a 2-D Euclidean space, such as ring and grid structures.
The node features of a graph consist of their location in a 2-D coordinate space, and the adjacency matrix indicates the connectivity information of nodes.
The goal here is to restore all node locations from compressed features after pooling, with the intact adjacency matrix.
While synthetic graphs are appropriate choices for the qualitative analysis, we further do the quantitative evaluation of models with real-world molecular graphs.
Speciﬁcally, we use the subset (Dwivedi et al., 2020) of the ZINC dataset (Irwin et al., 2012) that consists of 12K real-world molecular graphs, to further conduct a graph reconstruction on the large number of various graphs.
The goal of the molecule reconstruction task is to restore the exact atom types of all nodes in the given graph, from the compressed representations after pooling.
Common Implementation Details Following (Bianchi et al., 2019), we use the two message passing layers right before the pooling operation and right after the unpooling operation.
Also, both
[Figure]
pooling and unpooling operations are performed once and sequentially connected, as illustrated in the Figure 9.
We compare our methods against both the node drop (TopKPool (Gao & Ji, 2019)) and node clustering (DiffPool (Ying et al., 2018) and MinCutPool (Bianchi et al., 2019)) methods.
For the node drop method, we use the unpooling operation proposed in the graph U-net (Gao & Ji, 2019).
For the node clustering methods, we use the graph coarsening schemes described in the equationwith their speciﬁc implementation on generating an assignment matrix.
For our proposed methods, we only use the one Graph Multiset Pooling (GMPool) without SelfAtt, where we follow the node clustering approaches as described in the subsection 3.4 by generating a single soft assignment matrix with one head h
= 1 in the multi-head attention function.
For experiments of both synthetic and molecule reconstructions, the learning rate is set to 5 × 10 − 3 , hidden size is set to 32 .
We then optimize the network with Adam optimizer (Kingma & Ba, 2014).
Implementation Details on Synthetic Graph We set the compression ratio (pooling ratio) of all models as 25% on synthetic graph reconstruction.
For the design of the loss function, we use the
Mean Squared Error (MSE) to train the models.
We use the early stopping criterion, where we stop the training if there is no further improvement on the training loss during 1,000 epochs.
Further, the maximum number of epochs is set to 10,000.
Note that, there is no other available graphs for validation of the synthetic graph, such that we train and test the models only with the given graph in the Figure 10.
The baseline results are adopted from Bianchi et al.
Implementation Details on Molecule Graph We set the compression ratio (pooling ratio) of all models as 5%, 10%, 15%, and 25% on molecule graph reconstruction, and plot all results in the
Figure 6 of the main paper.
Note that, in the case of molecule graph reconstruction, softmax layer is appended at the last layer of the model architecture to classify the original atom types of all nodes.
For the design of the loss function, we use the cross entropy loss to train the models.
We use the early stopping criterion, where we stop the training if there is no further improvement on the validation loss during 50 epochs.
Further, the maximum number of epochs is set to 500 and batch size is set to 128.
Note that, in the case of molecule graph reconstruction on ZINC dataset, we strictly separate the training, validation and test sets, as suggested by Dwivedi et al.
We perform all experiments 5 times with 5 different random seeds, and then report the averaged results with the standard deviation.
Note that, in addition to the baselines mentioned above in the common implementation details paragraph, we compare two more baselines: GCN with random assignment matrix for pooling, which is adopted from Mesquita et al.
(2020), and StructPool (Yuan & Ji, 2020), for real-world molecule graph reconstruction.
Evaluation Metrics for Molecule Reconstruction For quantitative evaluations of the molecule reconstruction, we use the three metrics as follows: 1) validity indicates the number of reconstructed molecules that are chemically valid, 2) exact match indicates the number of reconstructed molecules that are exactly same as the original molecules, and 3) accuracy indicates the classiﬁcation accuracy of atom types for every nodes.
C. G RAPH G ENERATION
Common Implementation Details
In the graph generation experiments, we replace the graph embedding function f ( G ) from existing graph generation models to the proposed Graph Multiset
[Table]
Transformer (GMT), to evaluate the applicability of our model on generation tasks, as described in the subsection 4.3 of the main paper.
As baselines, we ﬁrst use the original models with their implementations.
Speciﬁcally, we use the MolGAN 1 (Cao & Kipf, 2018) for molecule generation, and Graph Logic Network (GLN) 2 (Dai et al., 2019) for retrosynthesis.
For both experiments, we directly follow the experimental details of original papers (Cao & Kipf, 2018; Dai et al., 2019) for a fair comparison.
Furthermore, to compare our models with another strong pooling method, we use the MinCutPool (Bianchi et al., 2019) as an additional baseline for generation tasks, since it shows the best performance among baselines in the previous two classiﬁcation and reconstruction tasks.
For MinCutPool, since it cannot directly compress the all n nodes into the 1 cluster to represent the entire graph, we use the following tricks to replace the simple pooling operation (e.g. sum or mean) with it.
We ﬁrst condense the graph into the k clusters ( k = 4 ) using one MinCutPool layer, and then average the condensed nodes to get a single representation of the given graph.
However, our proposed Graph Multiset Transformer (GMT) can directly compress the all n nodes into thenode with one learnable seed vector, by using the single GMPool 1 block.
In other words, we use the one GMPool 1 to represent the entire graph by replacing their simple pooling (e.g. sum or mean), in which we use the following softmax activation function:
[Equation]
Implementation Details on Molecule Generation For the molecule generation experiment with the MolGAN, we replace the average pooling in the discriminator with GMPool 1 .
We use the QM dataset (Ramakrishnan et al., 2014) following the original MolGAN paper (Cao & Kipf, 2018).
To evaluate the models, we report the validity of 13,319 generated molecules at the early stage of the
MolGAN training, over 4 different runs.
As depicted in Figure 8 of the main paper, each solid curve indicates the average validity of each model with 4 different random seeds, and the shaded area indicates the half of the standard deviation for 4 different runs.
Implementation Details on Retrosynthesis For the retrosynthesis experiment with the Graph
Logic Network (GLN), we replace the average pooling in the template and subgraph encoding functions with GMPool 1 .
We use the USPTO-50k dataset.
For an evaluation metric, we use the Top- k accuracy for both reaction class is not given and given cases, following the original paper (Dai et al., 2019).
We reproduce all results in Table 3 with published codes from the original paper.
D A DDITIONAL E XPERIMENTAL R ESULTS
Validation Results on Graph Classiﬁcation We additionally provide the validation results on the graph classiﬁcation task.
As shown in Table 4, proposed GMT outperforms most baselines, or
[Table]
achieves comparable performance to the best baseline results even in the validation sets.
While validation results can not directly measure the generalization performance of the model for unseen data
[Table]
these results further conﬁrm that our method is powerful enough, compared to baselines.
Regarding the results of the test set on the graph classiﬁcation task, please see Table 1 in the main paper.
[Table]
Leaderboard Results on Graph Classiﬁcation For a fair comparison, we experiment with all baselines and our models in the same setting, as described in implementation details of Appendix C.2.
Speciﬁcally, we average the results over 10 different runs with the same hidden dimension (128, and leaderboard uses 300), and the same number of message-passing layers (3, and leaderboard uses 5) with 10 different seeds for all models.
Therefore, the results can be slightly different from the leaderboard results, as shown in Table 5, since the leaderboard uses different hyper-parameters with different random seeds (See Hu et al.
(2020) for more detail).
However, our reproduction results are almost the same as leaderboard results with the standard deviation, and sometimes outperform the leaderboard results (See the GCN results for the HIV dataset in
Table 5).
Therefore, while we conduct all experiments under the same setting for a fair comparison and speciﬁc hyperparameter choices are slightly different from the leaderboard setting, these results indicate that there is no signiﬁcant difference between reproduced and leaderboard results.
Adjacency Reconstruction for Graph Reconstruction While we conduct experiments for reconstructing nodes in a graph to quantify the retained information on condensed nodes after pooling (See Section 4.2 for experiments on the graph reconstruction task), we further reconstruct the adjacency matrix to see if the pooling layer can also condense the adjacency structure without loss of information.
The learning objective to minimize the discrepancy between the original adjacency matrix A and the reconstructed adjacency matrix A rec with a cluster assignment matrix C ∈ R n × k is deﬁned as follows:
min (cid:107) A −
A rec (cid:107) , where A rec =
CA pool C T .
Then we design the following two experiments.
First, pooling layers are trained to minimize the objective in Section 4.2: min (cid:107) X − X rec (cid:107) , and then we measure the discrepancy between the original and the reconstructed node features: (cid:107) X − X rec (cid:107) , and the discrepancy between the original and the reconstructed adjacency matrix: (cid:107)
A −
A rec (cid:107) .
Second, pooling layers are trained to minimize the objective described in the previous paragraph: min (cid:107) A −
A rec (cid:107) , and then we measure the mentioned two discrepancies.
We experiment with synthetic grid and ring graphs, illustrated in Figure 10.
Table 6 shows that the error is large when the objective and the error metrics are different, which indicates that there is a high discrepancy between the required information for condensing node and the required information for condensing adjacency matrix.
In other words, the compression for node and the compression for adjacency matrix might be differently performed to reconstruct the whole graph information.
Also, Table 6 shows that there are some cases where there is no signiﬁcant difference in the calculated adjacency error ( (cid:107) A −
A rec (cid:107) ), when minimizing nodes discrepancies and minimizing adjacency discrepancies (See 0.0331 and 0.0324 for GMT on Ring Graph).
Also, calculated errors for the adjacency matrix on minimizing adjacency are larger than the calculated errors for node features on minimizing nodes.
These results indicate that the adjacency matrix is difﬁcult to reconstruct after pooling.
This might be because the reconstructed adjacency matrix should be further transformed from continuous values to discrete values (0 or 1 for the undirected simple graph), while the re- constructed node feature can be represented as continuous values.
We leave further reconstructing adjacency matrices and visualizing them as future work.
Additional Examples for Molecule Reconstruction We visualize the examples for molecule reconstruction on the ZINC dataset in Figure 11.
Molecules on the left side indicate the original molecule, where the transparent color denotes the assigned cluster for each node, which is obtained by the cluster assignment matrix C with node (atom) representations in a graph (molecule) (See
Proposition 5 for more detail on generating the cluster assignment matrix).
Also, molecules on the right side indicate the reconstructed molecules with failure cases denoted as a red dotted circle.
As visualized in Figure 11, we can see that the same atom or the similarly connected atoms obtain the same cluster.
For example, the atom type O mostly obtains the yellow cluster, and the atom type F obtains the green cluster.
Furthermore, ring-shaped substructures that do not contain O or N mostly receive the blue cluster, whereas ring-shaped substructures that contain O and N receive the green and yellow cluster respectively.