图编码算法总结 Graph Embedding Methods

写在最前
来总结一下最近几周看的图编码算法,还蛮有意思的。
在这里插入图片描述

图算法:
1.经典数据结构与算法层面:最小生成树(Prim,Kruskal,…),最短路(Dijstra,Floyed,…),拓扑排序,关键路径等;
2.概率图模型,涉及图的表示,推断和学习,Koller的书/公开课;
3.图神经网络,主要包括Graph Embedding (基于随机游走)和Graph CNN(基于邻居汇聚)两部分。

图编码:
Graph Embedding技术将图中的节点以低维稠密向量的形式进行表达,要求在原始图中相似(不同的方法对相似的定义不同)的节点在低维表达空间也接近。得到的表达向量可以用来进行下游任务,如节点分类,链接预测,可视化或重构原始图等。

基于随机游走的图编码算法:
Deepwalk 构建同构网络,从每个节点开始分别进行random walk采样,得到局部相关联的训练数据;对采样数据进行skipGram训练,将离散的网络节点表示成向量化,最大化节点共现,使用Hierarchical Softmax来做超大规模分类的分类器。
将截

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Graph Embedding是一种将中的节点映射到低维向量空间的技术。通过Graph Embedding,我们可以将中的节点表示为具有语义信息的向量,从而方便进行机器学习和数据挖掘任务。Graph Embedding可以用于数据的可视化、节点分类、链接预测等任务。 在给定的引用中,提到了两种Graph Embedding的方法:DeepWalk和Struc2Vec。 1. DeepWalk是一种基于随机游走的Graph Embedding方法。它通过在中进行随机游走来模拟节点之间的邻近关系,并将游走序列作为训练样本来学习节点的向量表示。具体步骤如下[^1]: - 从中的每个节点开始,进行多次随机游走,得到游走序列。 - 使用Skip-gram模型训练节点的向量表示,使得节点的向量能够预测其周围节点出现的概率。 - 得到节点的向量表示,可以用于节点分类、链接预测等任务。 2. Struc2Vec是一种基于的结构相似性的Graph Embedding方法。它通过考虑节点的邻居节点和邻居节点之间的关系来学习节点的向量表示。具体步骤如下: - 构建的邻接矩阵,表示节点之间的连接关系。 - 使用随机游走的方式获取节点的邻居节点序列。 - 使用Skip-gram模型训练节点的向量表示,使得节点的向量能够预测其邻居节点出现的概率。 - 得到节点的向量表示,可以用于节点分类、链接预测等任务。 以上是关于Graph Embedding的简要介绍和两种常见方法的说明。如果你对具体的实现细节或其他相关问题感兴趣,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值