惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
Webroot Blog
Webroot Blog
GbyAI
GbyAI
S
SegmentFault 最新的问题
Cyberwarzone
Cyberwarzone
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
J
Java Code Geeks
Google DeepMind News
Google DeepMind News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 【当耐特】
S
Secure Thoughts
酷 壳 – CoolShell
酷 壳 – CoolShell
AWS News Blog
AWS News Blog
Engineering at Meta
Engineering at Meta
S
Security Affairs
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
Spread Privacy
Spread Privacy
T
Threatpost
Forbes - Security
Forbes - Security
C
Cisco Blogs
Scott Helme
Scott Helme
Attack and Defense Labs
Attack and Defense Labs
Simon Willison's Weblog
Simon Willison's Weblog
腾讯CDC
The Last Watchdog
The Last Watchdog
Cloudbric
Cloudbric
Last Week in AI
Last Week in AI
Recorded Future
Recorded Future
小众软件
小众软件
V
Vulnerabilities – Threatpost
美团技术团队
人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
Hacker News - Newest:
Hacker News - Newest: "LLM"
I
Intezer
月光博客
月光博客
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园 - 司徒正美
C
Cybersecurity and Infrastructure Security Agency CISA
Martin Fowler
Martin Fowler
博客园 - 聂微东

博客园 - zhang-yd

今日开源[第33期] Home Assistant Core 今日开源[第32期] Vibe-Trading 今日开源[第31期]RuView 今日开源[第30期]Chrome DevTools MCP 今日开源[第29期]RomM (ROM Manager) 今日开源[第28期]Page Agent 今日开源[第27期]video-use 今日开源[第26期]SimpleX Chat 今日开源[第25期]LingBot-Map 今日开源[第24期]OpenMontage 今日开源[第23期]Voicebox 今日开源[第22期]tw93/Pake 今日开源[第21期]yifanfeng97/Hyper-Extract 今日开源[第20期]google-research/timesfm 今日开源[第19期]Panniantong/Agent-Reach 今日开源[第18期]karpathy/autoresearch 今日开源[第17期]public-domain-books-translation 今日开源[第16期]soxoj/maigret 论文解读-《Dual-Kernel Graph Community Contrastive Learning》 今日开源[第15期]agent-skills 论文解读-《Hyperbolic Continuous Structural Entropy for Hierarchical Clustering》 今日开源[第14期]google/skills 今日开源[第13期]turbovec 今日开源[第12期]LiteParse 今日开源[第11期]OmniVoice-Studio 今日开源[第10期]ds4(DwarfStar) 今日开源[第9期]graphify 今日开源[第8期]open-notebook 今日开源[第7期]spec-kit 今日开源[第6期]Production Agentic RAG Course 今日开源[第5期]Headroom 今日开源[第4期]OpenTalking 今日开源[第3期]train-llm-from-scratch 今日开源[第2期]Project N.O.M.A.D. 今日开源[第1期]MoneyPrinterTurbo LearningCell代码解读 论文解读-《It Takes a Graph to Know a Graph Rewiring for Homophily with a Reference Graph》 论文解读-《Mitigating Over-Squashing in Graph Neural Networks by Spectrum-Preserving Sparsification》 论文解读-《Make Heterophily Graphs Better Fit GNN A Graph Rewiring Approach》 论文解读-《Temporal Graph Rewiring with Expander Graphs 》 论文解读-《Understanding Oversquashing in GNNs through the Lens of Effective Resistance》 论文解读-《Homophily-oriented Heterogeneous Graph Rewiring》 论文-Deep appearance modeling: A survey 代码阅读笔记-nanoclaw 代码阅读笔记-OpenManus 论文解读-《An Empirical Evaluation of Rewiring Approaches in Graph Neural Networks》 论文解读-《Probabilistic Graph Rewiring via Virtual Nodes》 论文解读-《Probabilistically Rewired Message-Passing Neural Networks》 论文解读-《Joint Graph Rewiring and Feature Denoising via Spectral Resonance》 代码阅读笔记-nanobot 论文解读-《GNNs Getting ComFy Community and Feature Similarity Guided Rewiring》 论文解读-《PANDA Expanded Width-Aware Message Passing Beyond Rewiring》 代码阅读笔记-AiPyApp 论文解读-《Deep Graph Contrastive Representation Learning》 论文解读-《Community-Invariant Graph Contrastive Learning》 论文解读-《DiffWire Inductive Graph Rewiring via the Lovász Bound》 论文解读-《The Effectiveness of Curvature-Based Rewiring and the Role of Hyperparameters in GNNs Revisited》 论文解读-《Over-Squashing in GNNs and Causal Inference of Rewiring Strategies》 论文解读-《Uncertainty-Aware Graph Structure Learning》
论文解读-《Oversquashing in GNNs through the lens of information contraction and graph expansion》
zhang-yd · 2026-02-25 · via 博客园 - zhang-yd

1. 论文介绍

论文题目:Oversquashing in GNNs through the lens of information contraction and graph expansion
论文核心算法:G-RLEF
论文领域:图神经网络
论文发表:58th Annual Allerton Conference on Communication, Control, and Computing
论文背景:
GRLEF01

2. 论文摘要

消息传递图神经网络(GNNs)中信号传播的质量对其表达能力有很大的影响。特别地,对于依赖于远程交互的预测任务,节点特征的递归聚合可能会导致称为“过拟”的不期望的现象。本文提出了一个基于信息压缩的过拟分析框架。我们的分析是由一个可靠的计算模型,由于冯诺依曼借出了一个新的洞察过拟作为信号熄灭在噪声计算图。在此基础上,我们提出了一个图重布线算法,旨在减轻过拟。我们的算法采用了一个随机的局部边缘翻转原语的动机扩展图建设。我们比较了我们的算法与现有的基于曲率的非局部重布线策略的谱扩展特性。综合实验表明,虽然我们的算法通常具有较慢的扩展速度,但总体计算成本较低,能够准确地保留节点度,并且不会断开图。

3. 相关介绍

3.1 论文贡献

1,提出一个用于分析图神经网络中过度挤压导致信息衰减的框架,并证明信息渗透边界(定理3)如何捕捉过度挤压现象的本质——即噪声计算图中的信号淬灭。
2,提出了一种新的局部图重连算法G-RLEF,构思来源于扩展图构造。实验证明了算法的效果,同时G-RLEF保持节点的度且不会断连图。

3.2 新理论

基于新理论来理解过度挤压,信息论下的过度挤压问题
将GNN和冯诺依曼的噪声布尔电路模型进行类比,在两种情况下,信息都必须经过一系列计算步骤,这些步骤可能引入噪声并导致信号衰减,正如布尔电路中的噪声门会导致信息随着电路深度呈现指数级损失,GNN的消息传递层也可能会导致来自远距离的节点的信号衰减消失。

用信息论和扩展图理论的工具来更好的解释图的过度挤压问题。
噪声图中的信息计算瓶颈:
在信息论中,马尔科夫链上的互信息收缩量可通过著名的数据处理不等式进行定量捕捉。表明了信息在传导过程中的衰减。
通过引入适当的通道相关"收缩系数"来捕捉信号在噪声信道中传播时的信息损失率,可以获得这些不等式的强化版本。在过压缩问题的背景下,我们展示了噪声计算图中的信号衰减在概念上如何类似于冯·诺伊曼提出的噪声电路模型中的信息收缩现象。

扩展图上的结构瓶颈
扩展图是指具有高等周性质(图形各部分与整体保持高度连通性的数学性质)的图:图的每个部分都通过其大部分边与其余部分相连。

4. 理论分析

核心理论贡献在于将过度压缩问题定义为信息压缩问题,利用强数据处理不等式,对于具有KL收缩稀疏和最大扇入k的噪声电路,互信息边界为
GRLEF02

对于电路中存在节点间长程依赖关系的问题,输入输出互信息值较小往往意味着信息收缩程度较高。这种现象与因过度压缩而产生的状况类似。
GRLEF03

图的等周比概率定义为
GRLEF04

当且仅当每个不超过半数节点的子集都具有较大的表面积体积比时,等周比h(G)才会较大。
当然,所有有限连通图对于某些β > 0都是扩展图,理论上,对于稀疏大型扩展图而言,d = O(1)且n ≫ d的情况因其极值性质而受到最广泛研究。

Cheeger常数是衡量图连接的鲁棒性程度的变量。
对于直线型的图(两端的节点度为1,其他节点度为2),其Cheeger常数为 $\frac{2}{n}$,如哑铃状的图(下图a),其Cheeger常数为$O(\frac{1}{n})$,环状的子块图,诸如路径图、哑铃图以及由m个规模为(d+1)的团通过环形连接构成的d-正则团环这类易断裂的图结构属于劣等扩展器,而完全图这类高度连通的图结构则属于优良扩展器。
GRLEF05

根据离散Cheeger不等式,G的谱间隙和其Cheeger常数的关系有
GRLEF06

基于扩展器的图重连算法
相较于SDRF方法,我们提出的重布线算法旨在通过仅进行局部调整来提升"全局"Cheeger常数h(G),过程中始终保持图结构的连通性并严格保持节点度数不变;具体示意图参见图3(a)。
GRLEF07

5. RLEF算法(随机局部边翻转算法)

基础RLEF算法随机选择边进行翻转,逐渐改善图的扩展性质。虽然简单,但这种方法在实现谱间隙(图扩展的度量)的显著改进方面可能很慢。

基于”翻转马尔可夫链“的思想,将任何规则连通图以高概率转化为扩展图。
根据设计,RLEF变换保留了所有节点的度数以及连通性。对于d-正则连通输入,FlipMarkov链会收敛到连通d-正则图集合上的均匀分布。对于具有n个节点的d-正则输入图G,重复应用RLEF变换极有可能在O(d²n²√log n)步内生成一个谱扩展图。
GRLEF08

在实验中,谱扩展在RLEF重连过程中的演变呈现出三个显著阶段,具体表现为(a)初始阶段基本没有扩张,(b)以快速扩张为特征的相对短暂中间阶段,以及(c)扩张达到饱和时的稳定阶段。
GRLEF09

6. G-RLEF算法

提出一种贪心版本的RLEF算法——G-RLEF,该算法通过根据"有效电阻"比例对枢纽边(u,v)进行非均匀采样,从而加速谱展开过程。
GRLEF10

在我们的贪婪采样策略中,我们将借助物理隐喻将图视为阻力网络。对于图G同一连通分量中的任意两个顶点u和v,u与v之间的有效阻力定义为:当向其中一个顶点注入单位电流并从另一个顶点抽取单位电流时,网络所消耗的能量,其数值由以下表达式给出:

GRLEF11

若节点u、v位于不同的连通分量中,则其关联有效电阻为无穷大。
因此,直观而言,有效电阻捕捉了边的"电气重要性"。跨越瓶颈的高电阻路径(例如图3中哑铃状图中的桥接边)具有更高的电气重要性,这类路径应以更高概率被采样。
计算有效电阻可能代价高昂。我们的贪婪采样方案转而利用边有效电阻与其反向三角形计数之间的关系。

采样机制在本质上是相似的,因为图上的曲率与三角形存在及其相对丰富度密切相关,这正是正曲率的标志特征:两个相邻节点共享的三角形数量越多,它们的邻域重叠度就越大,因此这两个节点间连边的曲率也就越大。

总的来说,增强型G-RLEF算法引入了一种贪婪采样策略以加速扩展,它与边的有效电阻成比例的概率对边进行采样,并使用逆三角形计数作为有效的代理。三角形数量较少的边更有可能被选中进行重新连接。
该算法还通过最小化三角形计数的净变化来优化选择用于翻转的特定节点,利用了三角形减少与谱扩展之间观察到的相关性。

7. 实验设置

7.1 人工合成图的图重连算法

图4显示谱扩展过程与三角形消除过程密切相关。这一观察结果启发了G-RLEF的贪婪采样策略,同时也解释了其高效性。无论是哑铃图还是团状环结构,G-RLEF的收敛速度始终快于RLEF。
在G-RLEF与SDRF的对比中,我们发现SDRF的谱扩展速率通常更快(如哑铃图案例所示)。这归因于SDRF采用了更丰富的变换集合。
SDRF框架的加速扩张往往以一致性为代价:RLEF和G-RLEF都是局部算法——它们在相同位置添加和删除边,同时保持图的节点度数和连通性。
在团环结构中,三角形数量及谱隙会不可预测地波动,直至图结构变得不连通(见图4)。需知SDRF的运作机制是通过在瓶颈处"支撑"一条负曲率边,并增加其周边边的数量。由于这些新增的支撑边同样位于瓶颈区域,它们更可能呈现负曲率特征。
在哑铃状结构中,尽管SDRF重连过程会局部增加瓶颈边周围的曲率,但通过三角形数量粗略测量的整体曲率却呈现下降趋势。这种现象源于负曲率边数量的整体增加,而非特定边曲率的进一步恶化。

7.2 NEIGHBORSMATCH问题

我们测试了G-RLEF在缓解基于NEIGHBORSMATCH问题(见第三节C部分所述)建模的学习任务中过度挤压现象的效果。给定输入图G、靶区节点T和G节点的子集S,我们为S中的每个节点分配不同的|S|维独热向量编码,表示橙色邻居的数量。同样地,我们将T的标签表示为|S|维独热向量,目标是预测与T具有相同标签的节点T'∈S。

我们设定输入图G为一条团路径,该路径由三个规模均为10的团组成,这些团通过两条边以路径形式相连:一条边连接团1的末节点与团2的首节点,另一条边连接团2的末节点与团3的首节点。集合S包含团1的前9个节点,靶区T则为团3的末节点。问题半径(即T与S中节点之间的最大距离)为r=5。我们在包含10000个G副本的训练数据集上,训练了一个具有r+1层(每层宽度64)的图注意力网络,其中每个副本都具有符合上述描述的、与靶区相匹配的不同映射关系。

GRLEF12

图5展示了归一化谱隙与训练准确率随G-RLEF迭代次数的演变规律。我们观察到,归一化谱隙和训练准确率都随着G-RLEF迭代次数的增加而单调上升,直至约150次迭代后趋于饱和。

8. 核心代码

# G-RLEF算法,整个预处理过程可以写为一个函数
def grlef(G, triangle_data=None, temperature=5):
	# samples greedily according to inverse triangle count
	if triangle_data == None:
		triangle_data = {}
		for (u,v) in G.edges:
			u_nbhd = set(G.neighbors(u))
			v_nbhd = set(G.neighbors(v))
			num_triangles = len(u_nbhd.intersection(v_nbhd))
			triangle_data[(u,v)] = num_triangles
			triangle_data[(v,u)] = num_triangles
	
	triangle_data_list = [[e, triangle_data[e]] for e in triangle_data]
	edge_list = [x[0] for x in triangle_data_list]
	
	weights = np.array([1/(2 + x[1]) for x in triangle_data_list])
	selected_index = sample(weights, temperature=temperature)
	(u, v) = edge_list[selected_index]

	u_nbhd = set(G.neighbors(u))
	v_nbhd = set(G.neighbors(v))
	eligible_i = list(u_nbhd.difference(v_nbhd).difference({v}))
	if not eligible_i:
		return triangle_data
	
	# choose the value of i which removes as many triangles as possible

	i_scores = {}
	for node in eligible_i:
		node_nbhd = set(G.neighbors(node))
		triangles_added = len(v_nbhd.intersection(node_nbhd))
		triangles_removed = len(u_nbhd.intersection(node_nbhd))
		i_scores[node] = triangles_added - triangles_removed
	i = argmin(i_scores)

	eligible_j = list(v_nbhd.difference(u_nbhd).difference({u}))
	if not eligible_j:
		return triangle_data
	# choose the value of j which removes as many triangles as possible

	j_scores = {}
	for node in eligible_j:
		node_nbhd = set(G.neighbors(node))
		triangles_added = len(u_nbhd.intersection(node_nbhd))
		triangles_removed = len(v_nbhd.intersection(node_nbhd))
		j_scores[node] = triangles_added - triangles_removed
	j = argmin(j_scores)
	#print(u, v, i, j)
	G.remove_edge(j,v)
	G.remove_edge(i,u)
	G.add_edge(i,v)
	G.add_edge(j,u)

	triangle_data.pop((i,u))
	triangle_data.pop((u,i))
	triangle_data.pop((j,v))
	triangle_data.pop((v,j))

	u_nbhd = set(G.neighbors(u))
	v_nbhd = set(G.neighbors(v))
	i_nbhd = set(G.neighbors(i))
	j_nbhd = set(G.neighbors(j))

	triangle_data[(i,v)] = len(i_nbhd.intersection(v_nbhd))
	triangle_data[(v,i)] = len(i_nbhd.intersection(v_nbhd))
	triangle_data[(j,u)] = len(j_nbhd.intersection(u_nbhd))
	triangle_data[(u,j)] = len(j_nbhd.intersection(u_nbhd))
	return triangle_data

9. 总结和个人感悟

基于扩展性图为基础概念,扩展性对应的是整个图的连通性,调整图的拓扑结构为了让消息传递更加流畅。
为了算法更加高效率,加入有效电阻作为边的采样标准,实现更快地算法收敛。
整个论文的亮点是以扩展图为基础后,用有效电阻来辅助求优。核心在于对基础理论的理解和运用。