图神经网络模型介绍(1)

news2024/9/21 0:29:14

        我们将图神经网络分为基于谱域的模型和基于空域的,并按照发展顺序详解每个类别中的重要模型。

1.1基于谱域的图神经网络

        谱域上的图卷积在图学习迈向深度学习发展历程中起到了关键的作用。本节主要介绍三个具有代表性的谱域图神经网络:谱图卷积网络、切比雪夫网络和图卷积网络。

(1)谱图卷积网络

卷积定理:函数卷积的傅里叶变换是函数傅里叶变换的乘积,即F{f*g}=F{f}·F{g}=f^.g^,F{f} 表示f的傅里叶变换得到对应的谱域信号f^。通过傅里叶逆变换F-1,  可以得到如下卷积形式

f*g=F-¹{F{f}·F{g}}。给定一个有n 个节点的图G, 若它的拉普拉斯矩阵L可特征分解为U\LambdaUT, 对于图信号x, 它的图论傅里叶变换为 F(x)=UTx,图论傅里叶逆变换为F-¹(x)=Ux  就得到了图信号x 与一个滤波器g 的卷积操作:

其中,\odot表示元素积(Hadamard Product)。根据这个公式,我们把UTg 整体当 作一个可参数化的卷积核θ,那么我们有

 其中,gθ是对角线元素为θ的对角阵。

总结一下,对于图卷积网络公式(3.3),我们可以将它看成一个图信号x,  行了如下三个步骤的变换:

(1)将空域的图信号x 进行图论傅里叶变换,得到F(x)=U\taux。

(2)在谱域上定义可参数化的卷积核gθ, 对谱域信号进行变换,得到gθUTx。

(3)将谱域信号进行图论傅里叶逆变换,将其转换成空域信号F- ¹(g₀UTx)=

UgθUTx。最终,得到一个简洁的图卷积的形式:

为了将这种图卷积应用到图数据上,我们还需要把上述图卷积的定义从n 维图信号x 扩展到n×d 维的图节点属性矩阵,体来说,假设在第1层节点状态为 X\iota, 它的维度为n×d\iota,那么我们可以更新节点状态为:

其中,x_{i}^{l}是矩阵x^{l}的第i列,也就是第i维的图信号;F_{i}^{l},j对应L层第i维图信号(x_{i}^{l})的卷积核; 果下一层的节点状态有 n×dL+1 维,那么在这一层就有dL×dl+1个卷积核。图卷积是可以重构出网格上的卷积神经网络的。虽然这个早期的模型为谱域上的图卷积指明了方向,但是它仍有诸多需要改善的地方。让我们看看实现这个神经网络所需要的代价。

(1)我们需要计算出图拉普拉斯矩阵的特征向量,这是一个O(n³) 杂度的操作(n 为节点数量),可想而知,当图很大的时候计算它是不现实的。

(2)每次向前传递,都要计算U_F{i}^{l},jUT,    这种矩阵运算是很费时的操作。

(3)每一层都需要n×dL×dL+1个参数来定义卷积核,当图很大时,参数可能过多,计算量大且不容易拟合。

(4)这种谱域卷积方式在空域上没有明确的意义,不能明确地局部化到顶点上。

接下来,介绍两个将谱域图卷积真正推向实用的模型。

        为了突破上述早期谱域图卷积网络的局限性,Deferard 人提出了一 个新的谱域图卷积网络,实现了快速局部化和低复杂度。由于使用了切比雪夫 多项式展开近似,这个网络被称为切比雪夫网络。回顾谱域图卷积操作g*x=Ug₉UT(转置)x ,从图信号分析的角度考虑,我们希望这个过滤函数g 能够有比较好的局部化, 也就是只影响图节点周围一个小区域的节点,因此我们可以把g 定义成一个拉普拉斯矩阵的函数 g_{\theta }(L), 因为作用一次拉普拉斯矩阵相当于在图上把信息扩散到距离为1的邻接点。信号x 被这个滤波器过滤后得到的结果可以写成:

y=g_{\theta }(L)x=g_{\theta }(U\LambdaUT)x=Ug_{\theta }(\Lambda)UTx   (3.8)也就是说,我们可以把谱域图卷积中的卷积核ge 看作拉普拉斯矩阵特征值\Lambda的函数 g_{\theta }(\Lambda)。通常,我们可以选择使用一个多项式卷积核:

        其中,参数θk是多项式的系数。通过这个定义,我们现在只需要K+1  个参数 (K<n),    这大大降低了参数学习过程的复杂度。相当于我们定义了因此信息在每个节点最多传播K步,这样我们就同时实现了卷积的局部化。而ChebyNet在此基础上提出了进一步的加速方案,把g_{\theta }(\Lambda) 近似为切比 雪夫多项式的K阶截断:

        其中,Tkk 阶切比雪夫多项式,Ã=2An/max-In 是一个对角阵,主要为了将特征值对角阵映射到[-1,1]区间。之所以采用切比雪夫多项式,是因为它可以循环递归求解(如式3.11)。

Tk(x)=2xTk-1(x)-Tk-2(x)                                        (3.11)

        从初始值To=1,T₁=x 开始,采用递归公式(3.11),可以轻易求得kTk的值。为了避免特征值分解,我们将式(3.8)写回为L的函数(3.12):

        其  i=2L/λmax-In这个式子是拉普拉斯矩阵的K次多项式,因此它仍然保持了K- 局部化(节点仅被其周围的K 阶邻居节点所影响)。在实际 应用中,我们经常用对称归一化拉普拉斯矩阵Lsym=D\tfrac{-1}{2} LD\tfrac{-1}{2}代替原本L

图卷积网络

       把切比雪夫网络中的多项式卷积核限定为1阶,这样图卷积(公式(3.12))就近似成了一个关于L^{\sim }的线性函数,大大减少了计算量。当然,这样也带来了一个问题,即节点只能被它周围的1阶邻接点所影响。不过,我们只需要叠加K层这样的图卷积层,就可以把节点的影响力扩展 K 阶邻居节点,这个问题也就迎刃而解了。事实上,叠加多层的1阶图卷积反而让节点对K 阶邻居节点的依赖变得更弹性,在实验中也取得了很好的效果。

        接下来,我们从切比雪夫网络的公式(3.12)出发,对图卷积网络进行推导。 取拉普拉斯矩阵的对称归一化版本。由于拉普拉斯矩阵的最大特征值可以近似 取λmax≈2,1 阶图卷积可以写为式3.13:

        为了进一步减少参数数量,防止过拟合,取θ¹=0o= -θ₁, 因此式(3.13)就变成了:

         观察矩阵,它的特征值范围为[0,2]。如果我们多次迭代这个操作,则有可能造成数值不稳定和梯度爆炸/弥散问题。为了缓解这个问题,需要再做一次归一化,让它的特征值落在[0,1]。我们定义Ã=A+In,  对角阵D^{\sim },则归一化后的矩阵变为:

         我们的卷积操作变成了。将图信号扩展到(相当于有几个节点,每个节点有c维的属性,X是所有节点的初始属性矩阵):\Theta∈Rc×d(上标) 是参数矩阵,Z∈Rn×d(上标) 是图卷积之后的输出。

        在实际应用中,我们通常可以叠加多层图卷积,得到一个图卷积网络。我们以H¹ 表示第L层的节点向量,W¹表示对应层的参数,定义,那么每层图卷积可以正式定义为:

        下面,我们以一个常用的两层图卷积网络来解释图卷积网络是怎么对节点进行半监督分类的。假设我们有一个n个节点的图G={v,8},  图中节点属性矩阵为XRn×d(上标),邻接矩阵为A,  图中每个节点可以被分为m 类中的一个。 我们采用以下方法来预测节点的标签:

        首先,我们输入整个图的节点属性矩阵X和邻接矩阵A, 通过一个两层图卷积网络,得到节点嵌入矩阵, 然后用Softmax函数输出预测的分类结果,最后在训练集的节点Vtrain上比较预测结果 Y^{\sim }真实标Y 的差距,计算它们之间的交叉熵,将其结果作为损失函数:

 通过随机梯度下降法进行训练,就可以得到这个网络的权重了。

 谱域图神经网络的局限和发展

        尽管谱域图神经网络有着坚实的理论基础,并且在实际任务中取得了很好的效果,但是也存在明显的局限性。首先,很多谱域图神经网络需要分解拉普拉斯矩阵得到特征值和特征向量,这是一个复杂度很高的操作。虽然切比雪夫和图卷积网络在做了简化之后已经不需要这一步了,但是它们在计算时仍然需要将全图存入内存,这是很消耗内存的。其次,谱域图神经网络的卷积操作通常作用在图拉普拉斯矩阵的特征值矩阵上,在换到另一个图上时,这些卷积核参数是没办法迁移的,因此谱域图神经网络通常只作用在一个单独的图上,这大大限制了这类模型的跨图学习和泛化能力。

        由于谱域图神经网络模型的复杂性一般很高(图卷积网络是个特例),局限性也很大,它的后续研究并没有空域图神经网络那么多。但是,图谱分析为我们提供了一个非常好的分析工具,对谱域图卷积的研究也一直没有停止。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2118368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试学习笔记丨接口测试用例设计

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/32078 一、简介 接口测试在需求分析完成之后&#xff0c;即可设计对应的接口测试用例&#xff0c;然后根据用例进行接口测试。接口测试用例的设计&#xff0c;也需要用到黑盒测试用例的设计方…

​数据链路层——流量控制可靠传输机制 ​

https://www.cnblogs.com/nekodream/p/18048072 数据链路层的流量控制 较高的发送速度和较低的接收能力的不匹配,会造成传输出错,因此流量控制也是数据链路层的一项重要工作。 数据链路层的流量控制是点对点的&#xff0c;而传输层的流量控制是端到端的。 数据链路层流量控制…

UEFI——Variable的使用

一、Variable简介 Variable Services是Runtime Services的一部分&#xff0c;提供关于variable的一些服务&#xff0c;Variable被定义为键值对&#xff0c;由标识信息加上属性&#xff08;键&#xff09;和任意数据&#xff08;值&#xff09;组成。用在固件部内部和固件与操作…

JAVA工具----自动化API文档APIFOX

前言&#xff1a;想必大家在后端开发的过程过&#xff0c;最烦的就是写接口文档了。然而如果是对接前写&#xff0c;就更加烦躁&#xff0c;可能之前写好的接口文档全都要改&#xff0c;还会占用大量的时间&#xff0c;一般的小团队也耗不起这样的费时。那么使用Swagger和侵入式…

如何查询小红书、抖音等多平台品牌声量数据?

现在很多企业都需要掌握小红书、抖音、公众号、微博等各个社媒平台上&#xff0c;企业品牌声量趋势情况&#xff0c;行业内容占有率如何&#xff0c;搜索指数高低等等&#xff0c;借此来判断企业的品牌影响力、行业地位以及最近的活动/事件等营销效果。那么跨平台查询是比较麻烦…

一篇清楚的明白什么是场外个股期权?

今天带你了解一篇清楚的明白什么是场外个股期权&#xff1f;场外个股期权是一种非标准化的期权合约&#xff0c;在金融机构和投资者之间定制进行。它具有更大的灵活性&#xff0c;但也伴随着较高的信用风险和复杂性。适用于对冲风险、增强收益和设计结构性产品等多种策略。 场…

提取音频转mp3的工具哪个好?这六个新手必备

各位音乐爱好者们&#xff01;是不是有时候你会听到一首歌&#xff0c;觉得它的中间伴奏简直太棒了&#xff0c;想要把它单独提取出来&#xff0c;却发现无从下手呢&#xff1f; 别担心&#xff0c;现在有了提取音频在线工具&#xff0c;这些难题都能迎刃而解。下面&#xff0…

Jmeter_循环获取请求接口的字段,并写入文件

通过JSON提取器、计数器、beanshell&#xff0c;循环读取邮箱接口的返回字段&#xff0c;筛选出flag为3的收件人&#xff0c;并写入csv文件。 1、调用接口&#xff0c;获取所有的邮件$.data.total.count&#xff1b; 2、beanshell后置处理total转换成页码&#xff0c;这里是227…

STM32 HAL freertos零基础(二)-通过STM32CubeMX配置Freertos后在程序中进行任务创建,便于任务管理与识别。

1、简介 通过STM32CubeMX配置Freertos后&#xff0c;建立的任务都在freertos.c文件中&#xff0c;不易于观察&#xff0c;并且每次生成新任务还需要打开STM32CubeMX&#xff0c;本次教程讲解一种通过STM32CubeMX配置Freertos后在程序中进行任务创建&#xff0c;起到类似添加传…

官宣:28家重点实验室,获5750万元资金支持!

【欧亚科睿学术】 点击关注&#xff1a;关注GZH【欧亚科睿学术】&#xff0c;第一时间了解科研最新动态&#xff01; 根据省级财政专项资金管理办法有关规定&#xff0c;拟安排2024年省重点实验室28项&#xff0c;拟安排省财政资金5750万元。现予以公示&#xff1a; 本文来源…

企业如何治理“两高一弱”?

攻防演练已经落幕&#xff0c;“两高一弱”专项整治依旧如火如荼。针对高危端口、高危漏洞和弱口令这三大网络环境中最常见的关键安全挑战&#xff0c;公安机关及各行业主管部门高度重视&#xff0c;要求各级组织及时发现并消除网络和信息系统“两高一弱”问题&#xff0c;实现…

照片删除了怎么恢复回来?要学会这些数据恢复方法

在数字化时代&#xff0c;照片已经成为我们记录生活、珍藏回忆的重要载体。然而&#xff0c;有时由于误操作或其他原因&#xff0c;我们可能会不小心删除了重要的照片。面对这种情况&#xff0c;很多人会感到焦虑和无助。幸运的是&#xff0c;有多种方法可以帮助我们恢复删除的…

一次性了解Neo4j图形数据库

Neo4j高性能的NoSQL图形数据库 它将结构化数据存储在网络&#xff08;从数学角度叫做图&#xff09;上而不是传统的表格中。 Neo4j是一个嵌入式的、基于磁盘的、具备完全事务特性的Java持久化引擎。 但它在数据表示上采用了图形模型&#xff0c;即数据以节点&#xff08;Nod…

Facebook与区块链的结合:推动社交平台的去中心化

随着区块链技术的崛起&#xff0c;全球各大科技公司纷纷探索其应用潜力。Facebook作为全球领先的社交媒体平台&#xff0c;也在区块链领域中迈出了关键一步&#xff0c;试图通过去中心化技术来提升用户体验并应对传统社交平台所面临的挑战。本文将探讨Facebook与区块链结合的潜…

vue elementUI更改Checkbox 多选框禁用状态下文本颜色

最近在做vue项目中&#xff0c;根据需求要改变CheckBox禁用状态下的文本颜色&#xff0c;原因是默认的文本颜色太浅&#xff0c;要自定义颜色 找了半天终于解决问题 记录一下 话不多说&#xff0c;上代码 希望能够帮到你~ 点赞加关注&#xff0c;下次再找不迷路~~~~

儿童自闭症康复:找到孩子的微小进步,看见希望

星贝育园的康复之旅 在自闭症儿童康复的漫长道路上&#xff0c;每一个微小的进步都是家长心中的巨大希望之光。星贝育园&#xff0c;作为全国领先的自闭症康复机构&#xff0c;以其独特的教育理念、专业的师资团队和显著的康复效果&#xff0c;为无数家庭带来了希望和改变。 …

ICC2:对指定信号线设置ndr rule

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 相关文章链接:

从程序员到外卖员,再到AI绘画大佬:我的逆袭之路

一、行业之卷&#xff0c;失业之痛 大家好&#xff0c;我是一名初代程序员。曾几何时&#xff0c;我也在互联网行业的光环下&#xff0c;享受着高薪和尊敬。然而&#xff0c;随着行业竞争加剧&#xff0c;就业环境变得越来越差&#xff0c;我最终没能逃脱被大厂裁员的命运。 …

[STM32]从零开始的STM32串口使用教程(小白向)

一、我们为什么需要串口&#xff1f; 在嵌入式通信中&#xff0c;我们常常把像SPI&#xff0c;USART&#xff0c;I2C这些 串行通信接口&#xff0c;统称为串口。但是在我们的日常使用中&#xff0c;我们说的串口通常是指的USART接口。下面我们就来了解USART接口&#xff0c;USA…

在 RT-Thread 上使用单色屏 UI 库 - U8G2

U8g2 是一个用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD&#xff0c;并支持如SSD1306等多种类型的OLED驱动。 U8g2的官方开源地址为&#xff1a;https://github.com/olikraus/u8g2 由于官方已经对 RT-Thread 做了一定的适配&#xff0c;并且存在于 RT-Thread 的软件包…