Response to Reviewer 4RVW
We sincerely appreciate the reviewer's considerate feedback. Here, we provide detailed responses to your concerns.
> (Weakness 1) This work may be similar to the idea of [1] which considers and manipulates edges during graph pooling (i.e., making the cluster assignment matrix with edges), since this work also performs edge-centric graph pooling with the cluster assignment matrix that is generated from edges.
Thank you for mentioning this work. In our updated submission (please refer to the red-colored text), we have introduced it in Introduction (paragraph 3 in Section 1) and Related Works (paragraph 1 in Appendix B).
> (Weakness 2) Equation (4) lacks details on motivation. I understand that, in order to perform backpropagation with edge scores, edge scores should be added or multiplied with other learnable variables. On the other hand, it is unclear why the edge scores should be multiplied in this way (Equation (4)) and what may be the effect of this multiplication on node features.
- Yes, the multiplication is for backpropagation, this approach is similar to [1] (see the last equation in Equation 2).
- In this way (adding the score and then multiplying), the output cluster from graph pooling can be aware of the number of edges assigned to it through its features.
- Here, we present the details of Equation 4 to enhance understanding:
- Induce subgraph $\hat{G}_i^{(k)} \subseteq G^{(k)}$ from node $v_i$ means: each node $v_i$ in graph $G^{(k+1)}$ is a cluster generated by the $k$-th pooling layer, thus it corresponds to a connected subgraph $\hat{G}_i^{(k)}$ in $G^{(k)}$.
- In order to allow gradients to flow into the MLP used for calculating edge scores, we aggregate the scores of all the edges $\hat{\mathcal{E}}\_i^{(k)}$ in each subgraph $\hat{G}\_i^{(k)}$. We then obtain a vector $\mathbf{y}^{(k)}\_{i} \in \mathbb{R}^{n^{(k+1)}}$ represents the score of clusters.
- This vector is then replicated into a mask matrix $\mathbf{y}^{(k)} \mathbf{1}^{\mathrm{T}} \in \mathbb{R}^{n^{(k+1)} \times d}$, which matches the shape of the node feature matrix $\mathbf{\hat{X}}^{(k+1)}$. Finally, this mask is element-wise multiplied with the node feature matrix.
> (Weakness 3) The authors may further perform the statistical test on the main results (Table 1 and Table 2) since the performance of the proposed GPN is comparable against other performant baselines when considering mean and standard deviations together.
Following you suggestion, we performed t-tests and report the best model and its comparable models (p > 0.05) here:
- Table 1:
| **Dataset** | **Best model** | **Comparable models** |
|---------------|----------------|-------------------------------------|
| **NCI1** | **GPN** | - |
| **NCI109** | **GPN** | - |
| **FRANKENSTEIN** | **GPN** | EdgePool |
| **PROTEINS** | **GPN** | GMT, SPGP, MinCutPool, HoscPool, SEP |
| **DD** | GMT | SPGP |
- Table 2:
| **Dataset** | **Best model** | **Comparable models** |
|-------------|----------------|--------------------------------|
| **Film** | **GPN** | GCNII, GGCN, NSD |
| **Cora** | GCNII | **GPN**, MixHop, H2GCN, GPRGNN, GGCN, NSD |
| **CiteSeer**| Geom-GCN | **GPN**, GCNII, H2GCN, GPRGNN, GGCN, NSD |
| **PubMed** | GCNII | Geom-GCN |
---
> (Question 1) In Equation (10), it may be better to represent the superscript on GNN' according to its layer index, since GNN' is different across different layers.
The GNN' in Equation 10 is shared across the pooling layers, thus we omitted the superscript.
> (Question 2) In Figure 5, the proposed GPN is memory efficient compared to the baseline that uses the cluster assignment matrix for graph pooling. However, the GPN also uses the cluster assignment matrix for graph pooling. In this vein, I am wondering why there exists a significant difference in efficiency while both methods are similar in using the cluster assignment matrix.
This is because the clustering-based methods need to store a dense assignment matrix with quadratic memory complexity (see Section 1 and Figure 1), while our model ensures linear memory complexity through the graph parsing algorithm (see paragraph 5 in Section 2.2).
---
[1] Graph U-Nets, ICML 2019