首页 > 其他分享 >GCN

GCN

时间:2024-01-26 10:46:20浏览次数:32  
标签:嵌入 汇聚 GCN embedding 顶点 节点

GCN的目的

将神经网络应用与图结构.

从原始图获取每个顶点的特征嵌入feature embedding.

特征嵌入的特点:

  • 低维: 维度数小于节点个数(优于one-hot embedding)
  • 连续: 每个元素为连续实数.
  • 稠密: 大部分元素不为0.

\(d\)维的嵌入距离接近的顶点具有相近的关系(类似词嵌入表示). 有了feature embedding, 便于后续的任务处理.


GCN的计算过程

消息传递

Design GCN that are permutation invariant / equivariant by passing and aggregating information from neighbors.

通过汇聚(Pooling, 可以通过Max, Avg, Sum等具有交换律的计算方法)与节点\(u\)相邻节点的信息, 得到该节点的嵌入表示.

GCN的层layer

汇聚相邻节点信息后,可以通过神经网络进一步处理,图中每一个矩形框代表NN网络,
且相同颜色的矩形框代表的网络的参数共享. 对于GCN来说,其层数是计算图中不同颜色
矩形框的个数.

对于一层的GCN, 每个节点接受其相邻节点信息; 对于二层GCN, 每个节点接受与其距离小于\(2\)的节点信息:


数学形式

对于第一层,汇聚每个顶点的初始信息,接着进入NN网络作为该节点信息; 迭代汇聚过程.

其中\(W_k\)是可学习的trainable投影矩阵(MLP), \(\sigma\)表示激活函数.

也可以用矩阵形式简洁表示:

我们把顶点嵌入concat为一个矩阵\(H\in R^{V\times d}\), \(V\)行, 每行表示一个顶点的嵌入表示.
对于顶点\(v\), 其邻接矩阵对应的行\(A_v\in R^{1\times V}\)表示与其相连的顶点.
\(A_v H\)即表示使用Sum操作汇聚与节点\(v\)相邻节点的信息.
再通过表示每个节点度degree倒数的矩阵\(D^{-1}\), 得到汇聚信息的平均值.

考虑\((u, v)\)各自的度

此时顶点\(v\)只考虑了自身的度, 与其相邻的顶点\(u\)可能只与\(v\)相连, 也可能与很多顶点相连.
将\(v\)、\(u\)的度同时考虑, 我们可以进一步右乘\(D^{-1}\): \(D^{-1}AD^{-1}H\)

但此时\(D^{-1}AD^{-1}\)的特征值在\(-1\)到\(1\)之间, 我们知道\(A\vec{v} = \lambda \vec{v}\), 经过
多次相乘, \(H\)的赋值会发生变化. 为保证特指值为一, 我们使用公式\(D^{-1/2}AD^{-1/2}H\).


考虑自身inner voice / self-embedding

体现在公式中, 就是邻接矩阵\(A\)加上单位矩阵\(I\), 即考虑\(v\rightarrow v\)的情况: \(\tilde{A} = A + I\), \(H^{k+1} = \sigma(D^{-1/2} \tilde{A} D^{-1/2} H^{k})\)

进一步, 我们还可以给相连节点与自身两个不同的投影矩阵(NN网络):



参考

同济子豪兄
李沐

标签:嵌入,汇聚,GCN,embedding,顶点,节点
From: https://www.cnblogs.com/w-like-code/p/17988821

相关文章

  • MMGCN: Multi-modal Graph Convolution Network for Personalized Recommendation of
    目录概符号说明MMGCN代码WeiY.,WangX.,NieL.,HeX.,HongR.andChuaT.MMGCN:Multi-modalgraphconvolutionnetworkforpersonalizedrecommendationofmicro-video.MM,2019.概推荐领域里比较早的多模态方法.符号说明\(\mathcal{U}\),userset;\(\mathc......
  • 论文精读:STMGCN利用时空多图卷积网络进行移动边缘计算驱动船舶轨迹预测(STMGCN: Mobile
    《STMGCN:MobileEdgeComputing-EmpoweredVesselTrajectoryPredictionUsingSpatio-TemporalMultigraphConvolutionalNetwork》论文链接:https://doi.org/10.1109/TII.2022.3165886摘要利用移动边缘计算MEC范例提出基于时空多图卷积网络(STMGCN)的轨迹预测框。STMGCN由三......
  • GNN、GCN和GAT
    GNN图神经网络GNN的流程:1.聚合2.更新3.循环需要邻居来判断它,作为它自己信息的一个补足。a,b,c可以手动设置,也可以通过训练得到。进行一层GNN操作后得到的A的信息。二层GNN就可以得到二阶邻居的信息,三层GNN就可以得到三阶邻居的信息。包含了结构特征。GCN图卷积......
  • DyHGCN:一种学习用户动态偏好的动态异构图卷积网络,用于信息扩散预测
    DyHGCN:ADynamicHeterogeneousGraphConvolutionalNetworktoLearnUsers’DynamicPreferencesforInformationDiffusionPredictionECML-PKDD2020欧洲机器学习与数据挖掘顶级会议Abstract​ 信息扩散预测是了解信息传播过程的一项基本任务。它在错误信息传播预测......
  • WGCNA分析,简单全面的最新教程
    WGCNA基本概念加权基因共表达网络分析(WGCNA,Weightedcorrelationnetworkanalysis)是用来描述不同样品之间基因关联模式的系统生物学方法,可以用来鉴定高度协同变化的基因集,并根据基因集的内连性和基因集与表型之间的关联鉴定候补生物标记基因或治疗靶点。相比于只关注差异......
  • 学习笔记:GCN
    本文第一部分摘抄自一篇知乎上的回答如何理解GraphConvolutionalNetwork(GCN)?,第二部分是对Kipf这篇GCN论文的学习笔记。目前还没必要都那么细,就“不求甚解”,只知道咋用吧。1不止Kipf的GCNKipf在2017年发S的EMI-SUPERVISEDCLASSIFICATIONWITHGRAPHCONVOLUTIONALNETWORKS......
  • LightGCN阅读笔记
    LightGCN阅读笔记​ 现有的将GCN缺乏对GCN的消融分析,并且该论文发现特征变换和非线性激活对协同过滤一点用都没有,甚至增加了训练的难度并且降低了推荐的效果。​ 造成上面结果的原因是,GCN最初是应用于属性图上的节点分类,其中每个节点都有丰富的属性作为属性特征,而在协同过滤的用......
  • HS-GCN Hamming Spatial Graph Convolutional Networks for Recommendation
    目录概符号说明HS-GCNInitialLayerPropagationLayerHashCodeEncoding矩阵表示PredictionLayerOptimization代码LiuH.,WeiY.,YinJ.andNieL.HS-GCN:Hammingspatialgraphconvolutionalnetworksforrecommendation.IEEETKDE.概二值化的nodeembedding.符......
  • 全连接层对比GCN层实现论分分类
    目录(1)数据预处理(2)全连接层(3)将全连接层替换成GCN层(4)可视化展示本文分别利用全连接层/GCN层实现对2708篇论分(论文之间有引用关系,由此引入图神经网络)进行7分类的任务,通过对比知:利用全连接层的准确率为59%,利用GCN层的准确率为81%(1)数据预处理fromtorch_geometric.datas......
  • CGCN Dataloader
    fromstellargraph.datasetsimportDatasetLoaderclassant_1_4(DatasetLoader,name="ant-1.4",directory_name="ant-1.4",url="",url_archive_format="",expected_files=[],description=&qu......