Summary
In this paper, the authors introduce G-MHKG, a modified version of the spectral GNN that takes into account both the graph heat equation and its inverse. A trade-off between oversmoothing and oversquashing issues is shown for G-MHKG. Besides, a simple fix is proposed for G-MHKG so that it can handle both issues at the same time. When tested on diverse graph types, both heterophic and homophic, G-MHKG consistently performed well, often surpassing or matching the performance of other baseline methods.
Strengths
- The introduction of a time-reversed graph heat kernel offers a fresh and captivating perspective. This approach seems to be a robust enhancement to the foundational spectral GNN framework.
- The authors provide a comprehensive theoretical analysis, addressing both oversmoothing and oversquashing challenges associated with the updated architecture.
Weaknesses
The clarity of the paper is notably lacking and significantly weakens the manuscript's overall strength. Several results in the main content lack clear articulation and interpretation. Additionally, upon reviewing the appendix, I observed numerous proofs that appear to have been presented without due diligence, evidenced by omissions, typographical errors, and inaccuracies. I've outlined specific concerns in the questions that follow.
Questions
- When introducing G-MHKG, a choice of dynamics is introduced in equation (4). However, this is very confusing as there are two dynamics in the equation. Do you want to consider the sum of $f(\hat{L})$ and $g(\hat{L})$ to combine them together?
- After reading subsequent sections, I realized that $f$ is supposed to be increasing whereas $g$ is supposed to be decreasing. This should be clearly stated when considering the dynamics in equation (4).
- Why is the non-linearity functions not involved in defining G-MHKG?
- The introduction of Definition 2 and OSQ is quite confusing as the notations are never used in later analysis or proofs. I think the authors should carefully incorporate these notations into the text or should otherwise remove them.
- Theorem 1:
- In (14), what is the role of $\tau$? Isn't $\tau=1$?
- In the equation below (14) starting with $vec(H(m\tau))$, I believe certain norm or absolute value signs should be included. Otherwise, I don't think the inequality holds given that $\lambda_k^W$ or $c_{k,i}(0)$ can be negative. Besides, it is not clear to me the meaning of $\leq$ between two vectors.
- I think a proper explanation for why $(I_c\otimes \hat{L})h_\infty=\rho_{\hat{L}}h_\infty$ is needed.
- Lemma 2: am I correct that $w$ is an upper bound for $\|W^{(l)}\|$ for all $l$? This is what I infer from the proof and if so, please state this clearly in the lemma.
- I'm not sure about the definitions of $\hat{A}^l$ and $\hat{A}^h$. It seems to me that $\hat{A}^l$ should be $U\Lambda_1U^T$ instead of $I-U\Lambda_1U^T$ by reading the proof of Lemma 2. In equation (16), a new notation $\hat{L}^*$ is introduced which I think should be the same as $S$. Otherwise, I don't understand how the formula $H^{(l)}=SH^{(l-1)}W^{(l-1)}$ is derived in the paragraph that follows equation (16).
- The authors explained the notation $\hat{L}^l$ and $\hat{L}^h$ below (16) but these notations don't appear in (16).
- Can the authors explain the first equality in the equation below equation (16)? What is $\odot$ and how is chain rule applied? I feel that the whole term on the left of $\odot$ is unnecessary.
- Remark 3: the authors bring up an interesting inequality $(U\cdots U^T)_{i,j}<\hat{L}){i,j}$ to quantify oversquashing. I guess this may follow from the hope that $S_{i,j}<1$ but I don't see how $(U\cdots U^T)_{i,j}<\hat{L}){i,j}$ is derived.
- Lemma 3: it seems that the authors are using a new definition for oversquashing here through "$e^{f_1(\Lambda)}+e^{g_1(\Lambda)}$". This obviously is related to remark 3. However, even if remark 3 is carefully explained, $e^{f_1(\Lambda)}+e^{g_1(\Lambda)}$ only corresponds to the upper bound for the oversquashing defined in this paper instead of the oversquashing itself. So either the authors need to redefine the oversquashing or they should change the statement in lemma 3.
- Is equation (17) a condition inherent to the statement? Or is it something that needs to be proved? Later the authors derived $\Lambda_1^*<\Lambda_2^*$ which confused me even more: isn't this the assumption in the statement?
- Given (17), I think there is no need for the nonnegativity assumption to guarantee that $E(H_1)<E(H_2)$.
- Theorem 2: this theorem is seemingly contradictory to Lemma 3 and I don't think the authors has done a good job to explain this. In particular, setting $\theta=0$ for 0 eigenvalues seems like a trivial choice and it is not clear immediately why it resolves the trade-off in Lemma 3. Furthermore, the statement in Theorem 2 is quite unclear by saying "... is capable of handling both..." and "... can be sufficiently handled...". What does "sufficiently handled" mean?
- Theorem 3: In the proof, the following sentences are quite confusing: ".. the function $diag(\theta_1)e^{f(\Lambda)}+..$ is monotonically decrease. Accordingly, there must exist at least one subset ... is increasing". How is the increasing property of the subset related to the decreasing monotonicity of the function?
Rating
3: reject, not good enough
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.