Graph Neural Networks Need Cluster-Normalize-Activate Modules

Graph Neural Networks (GNNs) are non-Euclidean deep learning models for graph-structured data. Despite their successful and diverse applications, oversmoothing prohibits deep architectures due to node features converging to a single fixed point. This severely limits their potential to solve complex tasks. To counteract this tendency, we propose a plug-and-play module consisting of three steps: Cluster-Normalize-Activate (CNA). By applying CNA modules, GNNs search and form super nodes in each layer, which are normalized and activated individually. We demonstrate in node classification and property prediction tasks that CNA significantly improves the accuracy over the state-of-the-art. Particularly, CNA reaches 94.18% and 95.75% accuracy on Cora and CiteSeer, respectively. It further benefits GNNs in regression tasks as well, reducing the mean squared error compared to all baselines. At the same time, GNNs with CNA require substantially fewer learnable parameters than competing architectures.

Paper

References (78)

Scroll for more · 38 remaining

Similar papers

Peer review

Reviewer v2xE5/10 · confidence 3/52024-07-05

Summary

The paper introduces a novel plug-and-play module named Cluster → Normalize → Activate (CNA) to enhance the performance of Graph Neural Networks (GNNs). The CNA module is designed to address the issue of oversmoothing, which occurs in deep GNN architectures and limits their ability to solve complex tasks. The module operates by clustering nodes into super nodes, normalizing them, and applying individual activation functions. The authors demonstrate the effectiveness of CNA through extensive experiments on node classification, property prediction, and regression tasks, showing significant improvements in accuracy and a reduction in mean squared error compared to existing methods.

Strengths

* The paper presents a creative solution to a well-known problem in GNNs, oversmoothing, by introducing the CNA module. This approach is a significant advancement in the field of deep learning on graph-structured data. * The authors provide a thorough empirical evaluation of the CNA module across various tasks and datasets, which substantiates the effectiveness of their proposed method.

Weaknesses

* The paper lacks a theoretical analysis to support the empirical findings. A more rigorous theoretical underpinning could strengthen the claims made about the CNA module's effectiveness. Could the authors provide a theoretical analysis or proof that supports the empirical results? * The paper does not fully address the computational complexity added by the clustering step in the CNA module in theory or practice, which could be a concern for very large graphs or real-time applications, even with small number of parameters. Are there any optimizations or alternative clustering methods considered to address potential scalability issues? * In Table 4 why SageConv+CNA has less parameters than GraphSage But GCNConv+CNA has more parameters than GCN? And the number varies a lot.

Questions

See weaknesses.

Rating

5

Confidence

3

Soundness

3

Presentation

2

Contribution

2

Limitations

yes

Reviewer swbi5/10 · confidence 5/52024-07-07

Summary

The authors propose a new normalization scheme they call "CNA." They propose clustering the nodes according to their features and computing the normalization statistics for each cluster. This is essentially a batch norm with groups tailored for graphs. This normalization is then augmented with a learnable activation function. The three components above are fused together to a "CNA" block to be used after each message passing layer in an MPGNN. The authors then perform several experiments on node classification and regression tasks. The authors examine the effect of CNA on the performance of MPGNNs with numerous layers on the Citeceer and Cora datasets. They further perform benchmark experiments, showcasing impressive improvement on the Citeceer dataset. Afterwards, some additional ablation studies are conducted, considering different subsets of the CNA components showing how the performance is affected.

Strengths

1. I see why the proposed method is reasonable for helping combat over-smoothing, at least in some scenarios. After all, enforcing normalization for nodes with similar features seems to be stronger than enforcing normalization for all nodes. 2. The presentation is neat, and the writing is satisfying.

Weaknesses

1. Although the "How" is clear, I am not fully convinced by the "Why". The authors did not provide any theoretical insight into why CNA works. 2. I also find the empirical experiments lacking. I would have expected to see many more experiments demonstrating why CNA helps combat over-smoothing, especially pricing analysis on different types of graphs (e.g., homophilic vs. heterophilic, inductive vs. transductive, etc...) 3. The authors didn't examine how the dataset properties affect the effectiveness of CNA 4. The experiments do not convince why CNA is preferred over other normalization layers. 5. I do find the aggregation part of CNA slightly unrelated to the main purpose of the paper and incremental to the results (as clearly indicated by the ablation studies). 6. Some of the benchmark's improvements seem to be statistically insignificant (the improvement in the mean performance seems small compared to the stds).

Questions

Please see the "Weaknesses" section

Rating

5

Confidence

5

Soundness

2

Presentation

3

Contribution

2

Limitations

No potential negative societal impact is observed

Reviewer gBSJ5/10 · confidence 4/52024-07-09

Summary

The paper describes a new updating rule based on a sequence of operation clustering, normalization and a learnable activation to replace the original plain relu-like update message passing and empirically show that such learnable updating function gains large performance improvement on existing benchmark datasets. The author claims the new updating rule alleviates oversmoothing to some extent and has better expressive power from a learnable activation function. Compared with existing graph normalization, the learnable involved for normalization in this paper is postponed to the learnable activation stage to ensure a better expressivity. The clustering used here is a simple Kmeans clustering and the paper suggests that simple kmeans is sufficient to guarantee performance and save computation time.

Strengths

1.The paper shows a clear structure of the new updating rules, the writing is clear and the presentation is easy to understand. 2.The empirical experiments suggest a very strong improvement gain in terms of the baseline models, even compared with existing PWC leaderboard, somewhat indicate the effectiveness of the new updating method. 3.The computation resources needed is suggested to be manageable compared with more complex architectures. 4. The idea is simple and seems to be applicable universally to most MPNN structures.

Weaknesses

1. Although the empirical results show a great performance gain on Cora and Citeseer dataset, this CNA module lacks theoretical analysis on why it works and where the performance gain comes from. It is very unintuitive to consider why normalization over a knn based cluster can show a much better performance, there lacks a comparison between existing graph normalization techniques and the proposed one for a better comparision. 2. From the ablation study in Table 5, it suggests that simply with cluster and normalization gives most of the performance gain on Cora data, the effect of learnable activation modules seems to be negligible. The author claims the expressive power is preserved in this learnable activation part. So why the performance gain mostly come from the first two part (from the results of Table 5)? This is somewhat contradict to the author's claim. 3. To better reflect the method's ability of alleviating oversmoothing, the author should reflect the layer wise dirichlet energy plot for this method and also consider extend the layer number from 32 to at least 64, as produced from previous papers, like G2-gating. 4. The lack of discussion on the clustering method (using only k-means) leads to concern about the stability of the method. K-means clustering is known to be not stable. It is weird there is no discussion about the sensitivity of the choice of cluster number, metric choice, etc.

Questions

As suggested in the weakness. My most concern is on point 2 and 4.

Rating

5

Confidence

4

Soundness

2

Presentation

3

Contribution

2

Limitations

The author suggests the lack of large-scale dataset experiments and limited connection to oversmoothing.

Authorsrebuttal2024-08-10

Thank you for taking the time to provide the feedback on our rebuttal. In the following, we want to address both aspects you pointed out: ### 1. Expressive power of CNA The expressive power of Rationals were studied by both Delfosse et al. (1) and Telgarsky (2). The author of (2) proven Rationals to be better approximants than polynomials in terms of convergence. All the while, Delfosse et al. (1), show in their that in actuality Rationals amplify a model with high neural plasticity. More to this point, they provided a proof that Rationals can dynamically make use of a residual connection: a Rational embeds a residual connection ⇔ m>n. See p. 4 of the paper (1) for the theorem and its proof. Throughout our experimental evaluations, we used m=5 and n=4, which answers where the expressive power of CNA modules stems from. ### 2. Role of Clustering in CNA We agree with your intuition. More to the point, Shi at al. (3) demonstrate in their work that clustering minimizes redundant connectivity and so makes message passing more effective. And, as you are pointing out, normalization facilitates feeding the rewiring edge information to the nodes. We will add these points to the paper. Thanks again, your inputs have helped to make our manuscript more clear. We hope we have addressed all your concerns and it will be great if you can reconsider your score ##### **References** (1) Delfosse et al., Adaptive Rational Activations to Boost Deep Reinforcement Learning. ICLR 2024. (2) Matus Telgarsky, Neural Networks and Rational Functions. ICLR 2017. (3) Shi et al., ClusterGNN: Cluster-Based Coarse-To-Fine Graph Neural Network for Efficient Feature Matching. CVPR 2022.

Authorsrebuttal2024-08-13

Dear Reviewer, Thank you again for the follow up question which we had answered a couple of days ago. We hope we have now convinced you of the valuability of our method. Plese do let us know if there are any further concerns from your side. Regards, Authors

Reviewer gBSJ2024-08-13

Dear authors, I appreciate the response. For the expressive power, I believe it should be related to GNN expressive power instead of expressive power as Neural Networks, which can be how the activations helps exceed the limit of WL-test (for graph-level task especially). For the Shi's work, I checked its IEEE version, I am not sure where it discusses the explanation you mentioned. I don't see any theoretical analysis in its work. Can you elaborate on it? Given these, I think this work still lacks some solid theoretical analysis.

Authorsrebuttal2024-08-14

Thank you for the comment! ### On Expressive Power of Learnable Activations in Context of GNNs To the best of our knowledge, our work is the first one using Rationals in the context of GNNs. On the other hand, research on learnable activation functions is limited, and our work contributes to this area by exploring the use of Rationals in GNNs. Some papers do explore the effects of activation functions on the expressive power of GNNs: Khalife and Basu (1) study the power of graph neural networks and the role of the activation function shows that changing the activation function can drastically change the power of GNNs. Yu et al. (2) investigate in their work influences of different activation functions in GNNs and find that the choice of activation function can significantly affect the performance. Although these studies do not specifically focus on learnable activation functions, they do highlight the importance of activation functions in determining the expressive power of GNNs. Both discuss the impact of activation functions on the expressive power of GNNs in the context of the Weisfeiler-Lehman (WL) test. More to this point, they do not specifically address how activation functions can help exceed the limit of the WL-test. The first paper (1) proves that GNNs with piecewise polynomial activations cannot distinguish certain non-isomorphic graphs, while those with non-piecewise polynomial activations (like sigmoid, hyperbolic tan) can distinguish them in two iterations. The second paper (2) investigates the expressive power of Graph Transformers with different activation functions (softmax, tanh, sigmoid) and finds that sigmoid is the most powerful, enabling the Graph Transformer to achieve the same level of expressiveness as the WL test. Molina et al. (3) show that Rationals can approximate either tanh or sigmoid functions, allowing for end-to-end learning of deep networks without the need to manually select fixed activation functions. CNA builds upon these findings. Neither (1) and (2) nor other related works explicitly discuss how activation functions can help exceed the limit of the WL-test. The focus is primarily on understanding how different activation functions affect the expressive power of GNNs within the bounds of the WL-test. ### Role of Clustering and Normalization in CNA Some papers do explore the concepts of normalization and rewiring in GNNs, providing empirical evidence: Chen et al. (4) study on learning graph normalization for GNNs discusses the importance of normalization in improving the performance of GNNs. Caso et al. (5) propose a novel graph rewiring approach to improve GNNs' performance on graph-related tasks. Zhou et al. (6) offer a review of methods and applications of GNNs, highlighting the role of normalization and rewiring in enhancing the efficiency and effectiveness of GNNs. Although these studies do not specifically address how normalization facilitates feeding rewiring edge information to nodes in combination with clustering, they do emphasize the importance of normalization and rewiring in improving the performance of GNNs. As far as we are aware, sadly, there are no dedicated theoretical studies on this particular question yet. We suggest that future research could investigate this topic further, potentially leading to new insights and improvements in GNNs. As far as Shi et al. are concerned, we agree that there is no theoretical analysis there, but the reduction of redundancy is the whole motivation behind the paper, and the experimental results show that. ### Conclusion In conclusion, our proposed method, CNA, contributes to the current state of research on the expressive power of learnable activations in the context of GNNs. We have addressed the reviewer's concerns and provided an overview of the related works on this topic, in extension the **theoretical analysis of the combined CNA modules in the global comment**. While there are no dedicated theoretical studies on the specific role of clustering and normalization in CNA yet, we suggest that future research investigates this topic further. ### References (1) Khalife, S., & Basu, A.. On the power of graph neural networks and the role of the activation function. arXiv preprint arXiv:2307.04661. (2) Yu et al., Activation Function Matters in Graph Transformers, ICLR 2024 (3) Molina et al., Padé Activation Units: End-to-end Learning of Flexible Activation Functions in Deep Networks. ICLR 2020. (4) Chen et al., Learning Graph Normalization for Graph Neural Networks, Neurocomputing 2022 (5) Caso et al., Renormalized Graph Neural Networks, preprint on arXiv:2306.00707v1 (6) Zhou et al., Graph neural networks: A review of methods and applications, AI Open 2020

Reviewer jRzY6/10 · confidence 4/52024-07-12

Summary

This paper proposes a novel module, CNA (Cluster-Normalize-Activate), to address the oversmoothing problem in Graph Neural Networks (GNNs). The CNA module operates in three steps: clustering node features, normalizing them within clusters, and applying learnable activation functions to each cluster.

Strengths

1. Experiments and analysis are solid. Results show that the CNA module enhances the expressiveness and performance of GNNs, particularly in node classification and regression tasks. 2. The CNA module can be applied to various GNN architectures. 3. Incorporating the CNA module requires fewer or comparable parameters than existing SOTA methods.

Weaknesses

1. In Table 4, I would encourage to report the performance and parameter amount of SAGEConv and GCNConv baselines as well. It could help readers to have a clearer understanding of how many parameters are introduced by the proposed CNA module. 2. Can the CNA module improve the performance in graph-level tasks?

Questions

See in Weaknesses.

Rating

6

Confidence

4

Soundness

3

Presentation

4

Contribution

3

Limitations

N/A

Reviewer gBSJ2024-08-10

Thanks for the detailed explanation and experiment results on the Dirichlet energy. I found most of the part convincing. I have, however, one question related to the theoretical proof. I understand that it is non-trivial to provide a rigorous proof on how CNA directly avoids oversmoothing and your analysis on how it is not suitable for the existing case and the extreme case analysis seems convincing. Yet, I found there lacks two important aspects that should be necessarily be investigated: 1. In the survey paper [1], Rusch mentioned that in addition to the Dirichlet energy, expressive power is equally important to improve the performance of the deep GNN model. Therefore, an theoretical analysis on the expressive power of CNA compared with non-CNA module should be provided. 2. Since KNN has shown sufficient good performance for the CNA clustering part, I wonder what exactly is it clustering, any analysis on that part should provide valuable theoretical insights on why this method works. My current intuition is that the cluster is basically a different forms of rewiring from feature space and the normalization applied serve as a similar functionality of feeding the feature rewiring edge information to the nodes. I think the two points should be addressed more in the theoretical analysis as we are easy to observe the Dirichlet energy is well preserved and it is in fact easy to preserve such energy according to [1]. Overall, I think the paper is very valuable if the two points can somehow be addressed. [1] Rusch, T., Bronstein, M.M., & Mishra, S. (2023). A Survey on Oversmoothing in Graph Neural Networks. ArXiv, abs/2303.10993.

Reviewer swbi2024-08-11

Dear Authors, After thoroughly reviewing your response to my concerns and those of other reviewers, I believe that the additional clarifications and experiments you provided help to emphasize the proposed method's contribution and quality. As a result, I have raised my score to 5.

Authorsrebuttal2024-08-12

Thank you for the comment and raising the score. We would be happy to answer any further concerns before the rebuttal period ends. If there are none, then we would appreciate if you can reconsider your rating and support our paper for acceptance.

Reviewer v2xE2024-08-11

Thanks for the authors' responses and my concerns are resolved. I have raised my score to 5

Authorsrebuttal2024-08-12

Dear Reviewer, Thank you for acknowledging that we have resolved all your concerns. If there are any further comments from your side, we will be happy to address them before the rebuttal period ends. If there are none, then we would appreciate it if you could reconsider your rating and support our paper for acceptance. Regards, Authors

Reviewer jRzY2024-08-12

Thanks for the additional experiments! I will keep my positive score.

Program Chairsdecision2024-09-25

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC