笔记

本文详细解读了图卷积网络(GCN)中的切比雪夫滤波近似、一阶SGC的传播矩阵及其改进版,以及FAGCN中的双线性传播设计。重点介绍了滤波函数和传播矩阵如何影响特征值变化及网络结构。
部署运行你感兴趣的模型镜像

1.GCN

在这里插入图片描述

图上的图信号:
x=[1,2,3,4,4]x=[1,2,3,4,4]x=[1,2,3,4,4]

先滤波,再做非线性变换
x′=gθ∗xkx' = g_{\theta}* x_{k}x=gθxkxk+1=σ(wx′)x_{k+1} = \sigma(wx')xk+1=σ(wx)

使用图卷积滤波:
gθ∗x=UgθUTxg_{\theta}* x=U g_{\theta}U^T xgθx=UgθUTx
其中:L=IN−D−1/2AD−1/2=UΛUTL=I_N-D^{-1/2}AD^{-1/2}=U\Lambda U^TL=IND1/2AD1/2=UΛUT, gθ=diag(θ)g_{\theta} = diag(\theta)gθ=diag(θ)

简化滤波过程:

1.1 切比雪夫近似

由Hammond et al. (2011)得,有切比雪夫近似:
gθ′(Λ)≈∑k=0Kθk′Tk(Λ~)g_{\theta'}(\Lambda) \approx \sum^{K}_{k=0} \theta'_k T_k(\tilde{\Lambda})gθ(Λ)k=0KθkTk(Λ~)

其中:Λ~=2λmaxΛ−IN\tilde{\Lambda}=\frac{2}{\lambda_{max}}\Lambda -I_NΛ~=λmax2ΛIN, Tk=2xTk−1(x)−Tk−2(x)T_k=2xT_{k-1}(x)-T_{k-2}(x)Tk=2xTk1(x)Tk2(x), T0(x)=1T_0(x)=1T0(x)=1, T1(x)=xT_1(x)=xT1(x)=x

因此有:

gθ′∗x=Ugθ(Λ)UTx≈U∑k=0Kθk′Tk(Λ~)UTx=∑k=0Kθk′UTk(Λ~)UTx=∑k=0Kθk′Tk(UΛ~UT)x=∑k=0Kθk′Tk(L~)xg_{\theta'} * x =U g_{\theta}(\Lambda) U^T x \\ \approx U \sum^{K}_{k=0} \theta'_k T_k(\tilde{\Lambda}) U^Tx \\ = \sum^{K}_{k=0} \theta'_k U T_k(\tilde{\Lambda} )U^T x \\ = \sum^{K}_{k=0} \theta'_k T_k(U\tilde{\Lambda} U^T) x \\= \sum^{K}_{k=0} \theta'_k T_k(\tilde{L}) xgθx=Ugθ(Λ)UTxUk=0KθkTk(Λ~)UTx=k=0KθkUTk(Λ~)UTx=k=0KθkTk(UΛ~UT)x=k=0KθkTk(L~)x

其中:L~=2λmaxL−IN\tilde{L}=\frac{2}{\lambda_{max}}L -I_NL~=λmax2LIN

1.2 限制阶数K=1

K=1K=1K=1, 因为T0(x)=1,T1(x)=xT_0(x)=1, T_1(x)=xT0(x)=1,T1(x)=x,则有

gθ′∗x=∑k=0Kθk′Tk(L~)x≈(θ0T0(L~)+θ1T1(L~))x=(θ0+θ1L~)xg_{\theta'} * x = \sum^{K}_{k=0} \theta'_k T_k(\tilde{L}) x \\ \approx (\theta_0T_0(\tilde{L})+\theta_1T_1(\tilde{L}))x \\ = (\theta_0+\theta_1\tilde{L})xgθx=k=0KθkTk(L~)x(θ0T0(L~)+θ1T1(L~))x=(θ0+θ1L~)x

其中:L~=2λmaxL−IN\tilde{L}=\frac{2}{\lambda_{max}}L -I_NL~=λmax2LIN

1.3 假设λmax=2\lambda_{max}=2λmax=2

假设λmax=2\lambda_{max}=2λmax=2,则有L~=L−IN\tilde{L}=L -I_NL~=LIN,有:
gθ′∗x=(θ0+θ1L~)x=(θ0+θ1(L−IN))xg_{\theta'} * x = (\theta_0+\theta_1\tilde{L})x \\=(\theta_0+\theta_1 (L -I_N))xgθx=(θ0+θ1L~)x=(θ0+θ1(LIN))x

1.4 设θ0,θ1\theta_0, \theta_1θ0,θ1

θ0=−θ1\theta_0=-\theta_1θ0=θ1,有
gθ′∗x=(θ0+θ1(L−IN))x=θ(IN−L+IN)x=θ(IN−(IN−D−1/2AD−1/2)+IN)x=θ(IN+D−1/2AD−1/2)xg_{\theta'} * x =(\theta_0+\theta_1 (L -I_N))x \\=\theta(I_N-L+I_N)x \\=\theta(I_N-(I_N-D^{-1/2}AD^{-1/2})+I_N)x \\=\theta(I_N+D^{-1/2}AD^{-1/2})xgθx=(θ0+θ1(LIN))x=θ(INL+IN)x=θ(IN(IND1/2AD1/2)+IN)x=θ(IN+D1/2AD1/2)x

1.5 renormalization trick

在这里插入图片描述gθ′∗x=θ(IN+D−1/2AD−1/2)x≈θ(D~−1/2A~D~−1/2)xg_{\theta'} * x =\theta(I_N+D^{-1/2}AD^{-1/2})x \\ \approx \theta(\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2})xgθx=θ(IN+D1/2AD1/2)xθ(D~1/2A~D~1/2)x

1.6 总结

综上:
x′=gθ′∗x≈θ(D~−1/2A~D~−1/2)xx' = g_{\theta'} * x \approx \theta(\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2})xx=gθxθ(D~1/2A~D~1/2)x

代入非线性方程,有:
x(k+1)=σ(wx)≈σ(w(D~−1/2A~D~−1/2)xk)x_{(k+1)}=\sigma(wx) \\\approx\sigma(w(\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2})x_{k})x(k+1)=σ(wx)σ(w(D~1/2A~D~1/2)xk)

对于特征矩阵XXX
X(k+1)≈σ((D~−1/2A~D~−1/2)ΘXk)X_{(k+1)}\approx\sigma((\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2})\Theta X_{k})X(k+1)σ((D~1/2A~D~1/2)ΘXk)

2.SGC

2.1一阶切比雪夫滤波器

在GCN中,经过近似,一阶(K=1)切比雪夫滤波器近似为传播矩阵:
S1−order=IN+D−1/2AD−1/2S_{1-order} =I_N+D^{-1/2}AD^{-1/2}S1order=IN+D1/2AD1/2
由于L=IN−D−1/2AD−1/2L=I_N-D^{-1/2}AD^{-1/2}L=IND1/2AD1/2, 因此有
S1−order=2IN−LS_{1-order}=2I_N-LS1order=2INL

x′=S1−order  x=(IN+D−1/2AD−1/2)x=(2IN−L)x=(2IN−UΛUT)x=(2UU−1−UΛUT)x=U(2I−Λ)UTx'=S_{1-order} \;x \\=(I_N+D^{-1/2}AD^{-1/2}) x \\=(2I_N-L)x \\=(2I_N-U\Lambda U^T)x \\=(2UU^{-1}-U\Lambda U^T)x \\=U(2I-\Lambda)U^Tx=S1orderx=(IN+D1/2AD1/2)x=(2INL)x=(2INUΛUT)x=(2UU1UΛUT)x=U(2IΛ)UT
其中,由于L是实对称矩阵,因此有UT=U−1U^T=U^{-1}UT=U1

由此可得:相当于滤波函数为
gθ(Λ)=2I−Λg_\theta(\Lambda)=2I-\Lambdagθ(Λ)=2IΛ
也即
gθ(λ)=2−λg_\theta(\lambda)=2-\lambdagθ(λ)=2λ
其中,λ\lambdaλ是拉普拉斯矩阵LLL的特征值,表示频率

在经过K次累积后(K层网络),有
gθ(λ)K=(2−λ)Kg_\theta(\lambda)^K=(2-\lambda)^Kgθ(λ)K=(2λ)K
其函数图像为

在这里插入图片描述

2.2 增强正则化邻接矩阵

当GCN采用renormalization trick策略后,传播矩阵由S1−orderS_{1-order}S1order改为S~adj\tilde{S}_{adj}S~adj,其中:
S~adj=D~−1/2A~D~−1/2\tilde{S}_{adj} = \tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2}S~adj=D~1/2A~D~1/2 其中A~=A+I\tilde{A}=A+IA~=A+I, D~=D+I\tilde{D}=D+ID~=D+I
相应的,定义增强正则化矩阵L~=IN−D~−1/2A~D~−1/2\tilde{L}=I_N-\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2}L~=IND~1/2A~D~1/2, 其特征值为λ~\tilde{\lambda}λ~

相应的,使用S~adj\tilde{S}_{adj}S~adj做传播矩阵,有

x′=S~adj  x=(D~−1/2A~D~−1/2)x=(IN−L~)x=(IN−UΛ~UT)x=(UU−1−UΛ~UT)x=U(I−Λ~)UTx'=\tilde{S}_{adj} \;x \\= (\tilde{D}^{-1/2}\tilde{A}\tilde{D}^{-1/2})x \\=(I_N-\tilde{L})x \\=(I_N-U\tilde{\Lambda} U^T)x \\=(UU^{-1}-U\tilde{\Lambda} U^T)x \\=U(I-\tilde{\Lambda})U^Tx=S~adjx=(D~1/2A~D~1/2)x=(INL~)x=(INUΛ~UT)x=(UU1UΛ~UT)x=U(IΛ~)UT

也即
gθ(λ)=1−λ~g_\theta(\lambda)=1-\tilde{\lambda}gθ(λ)=1λ~
其中,λ\lambdaλ是拉普拉斯矩阵LLL的特征值,表示频率

在经过K次累积后(K层网络),有
gθ(λ~)K=(1−λ~)Kg_\theta(\tilde{\lambda})^K=(1-\tilde{\lambda})^Kgθ(λ~)K=(1λ~)K

SGC证明:
0=λ0<λn<λn~<λ0=\lambda_0<\lambda_n<\tilde{\lambda_n}<\lambda0=λ0<λn<λn~<λ
因此有图像

在这里插入图片描述或句话说,renormalization trick策略使得传播矩阵的最大特征值变小了,在1.6左右,而不是原先的2

2.3 正则化邻接矩阵

为说明其优点,可以先考虑Sadj=D−1/2AD−1/2S_{adj}=D^{-1/2}AD^{-1/2}Sadj=D1/2AD1/2做传播矩阵,有
x′=Sadj  x=(D−1/2AD−1/2)x=(IN−L)x=U(I−Λ)UTx'=S_{adj} \;x \\= (D^{-1/2}AD^{-1/2})x \\=(I_N-L)x \\=U(I-\Lambda)U^Tx=Sadjx=(D1/2AD1/2)x=(INL)x=U(IΛ)UT

也即
gθ(λ)=1−λg_\theta(\lambda)=1-\lambdagθ(λ)=1λ

在经过K次累积后(K层网络),有
gθ(λ)K=(1−λ)Kg_\theta(\lambda)^K=(1-\lambda)^Kgθ(λ)K=(1λ)K

综上,三种传播矩阵S1−orderS_{1-order}S1order, SadjS_{adj}Sadj, S~adj\tilde{S}_{adj}S~adj做传播矩阵,分别有滤波函数为

在这里插入图片描述

FAGCN

设计两个传播矩阵:
FL=αI+D−1/2AD−1/2=(α+1)I−L\mathcal{F}_L=\alpha I+D^{-1/2}AD^{-1/2} \\=(\alpha+1)I-LFL=αI+D1/2AD1/2=(α+1)IL

FL=αI−D−1/2AD−1/2=(α−1)I+L\mathcal{F}_L=\alpha I-D^{-1/2}AD^{-1/2} \\=(\alpha-1)I+LFL=αID1/2AD1/2=(α1)I+L

分别相当于滤波函数

g1(λ)=(1−λ+α)g1(\lambda)=(1-\lambda+\alpha)g1(λ)=(1λ+α)g2(λ)=(λ−1+α)g2(\lambda)=(\lambda-1+\alpha)g2(λ)=(λ1+α)

其图像分别为
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Langchain-Chatchat

Langchain-Chatchat

AI应用
Langchain

Langchain-Chatchat 是一个基于 ChatGLM 等大语言模型和 Langchain 应用框架实现的开源项目,旨在构建一个可以离线部署的本地知识库问答系统。它通过检索增强生成 (RAG) 的方法,让用户能够以自然语言与本地文件、数据库或搜索引擎进行交互,并支持多种大模型和向量数据库的集成,以及提供 WebUI 和 API 服务

内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值