Summary
This paper focuses on the aggregation module in Message Passing Graph Neural Networks (MPGNNs).
It tackles the problem that sum-based aggregators, even though widely used, fail to 'mix' features belonging to distinct neighbors, preventing them from succeeding at the downstream tasks.
Accordingly, the authors introduce a novel plug-and-play aggregation for MPGNNs, denoted as Sequential Signal Mixing Aggregation (SSMA).
SSMA treats the neighbor features as 2D discrete signals and sequentially convolves them with circular convolution by applying 2D Fast Fourier Transform (FFT).
The authors also propose several designs to guarantee the practical use of the proposed methods.
In the empirical experiments, SSMA successfully improved the performance of several MPGNNs.
Strengths
1. This work has a good motivation and a solid mathematical foundation driving the proposed methods.
2. This paper is well-written.
3. The empirical performance can well support the statement of the paper.
4. According to the best of my knowledge, this is the first work to enhance the aggregation module via circular convolution.
Weaknesses
1. Even though with good theoretical computational complexity analysis, it will be good to have the empirical run-time comparison between the MPGNN and MPGNN+SSMA.
2. According to my knowledge, there are many works using pre-computed PE with conditional aggregation to improve the distinguishability of the neighbors during the 'mixing' of them, (e.g., [1], GraphGPS). They require extra one-time computation on PE but will not increase the complexity of the model inference. There are no comparisons to the line of work. (I am not sure about the exact GraphGPS configuration in the experiments. I have some concerns about it which are listed in "questions")
- [1] Dwivedi, Vijay Prakash, et al. "Graph Neural Networks with Learnable Structural and Positional Representations." International Conference on Learning Representations.
Questions
1. What is the configuration of GraphGPS in the experiment? As in the paper, several configurations are provided.
2. In eq (8), the number of separators $m=n+1$ depends on the neighbor sizes; $\mathbf{h}: \mathbb{R} \to \mathbb{R}^m$ is an affine map. How this affine map is determined? Is it learnable? In graph learning, the $n$ is usually assumed unknown and varying. (the same question applies to vector-feature cases as well)
2. Following up on the Weakness 2. The experiment on ZINC follows the 100k parameter setting as ESAN, while other baselines are reproduced. Compared to the 500K parameter setting in GraphGPS, there are interesting points. Regular MPNNs, e.g., GCN, GAT, GIN, PNA, do not show significant improvement on the 500K setting, while GraphGPS is significantly improved. Based on Table 3 and Table B.1 in GraphGPS, GatedGCN ($\sim 0.090$), GraphGPS($\sim0.070$), GraphGPS+NoPE ($\sim0.110$), GINE+RWSE($\sim0.070$).
- I am interested to know the improvement of GRASS on GraphGPS on the 500K setting
- Can GRASS improve MPNNs with PE?
Limitations
The limitation on computational complexity is adequately addressed by the proposed technique.s
No potential negative societal impact aware.