图计算-图算法

图算法

图游走类算法

图计算-图算法_第1张图片

NLP领域: Word2vec

参考文章: 《Word2vec: Distributed Representations of Words and Phrases and their Compositionality》

图游走类模型最开始参考的就是 NLP 领域中的 Word2vec 模型。

图计算-图算法_第2张图片

词的语义由其上下文决定。

Skip Gram:根据中心词预测上下文

图计算-图算法_第3张图片

Negative Sampling

假设,给定中心词 orange,我们要预测其上下文词中的 juice

图计算-图算法_第4张图片

计算词表内所有单词的概率 -> 计算量大

由于负样本的数量一般远远大于正样本的数量,这里对负样本进行采样,以达到类别平衡,并减少计算量。只对正样本和选取的负样本进行分类,从而减少计算量:

在这里插入图片描述

图计算-图算法_第5张图片

图嵌入领域

图计算-图算法_第6张图片

通常,图中的节点会受其邻居的影响。


图游走类模型——DeepWalk

参考文章:《DeepWalk: Online Learning of Social Representations》

将 NLP 领域的思想运用到图(网络)嵌入领域。

图计算-图算法_第7张图片

游走方式:Random Walk

图计算-图算法_第8张图片

图计算-图算法_第9张图片

整体架构:

图计算-图算法_第10张图片

node2vec: 对 DeepWalk 的改进

参考文章:《node2vec: Scalable Feature Learning for Networks 》

图计算-图算法_第11张图片

  • bias random walk

图计算-图算法_第12张图片

图计算-图算法_第13张图片

图计算-图算法_第14张图片

整体架构:

图计算-图算法_第15张图片

异构体随机游走

图计算-图算法_第16张图片

metapath2vec

参考文章:《metapath2vec: Scalable Representation Learning for Heterogeneous Networks》

异构体定义:

节点和边有不同类型

图计算-图算法_第17张图片

元路径:meta path

图计算-图算法_第18张图片

基于meta path 的随机游走

图计算-图算法_第19张图片

图计算-图算法_第20张图片

整体框架:

图计算-图算法_第21张图片

图计算-图算法_第22张图片

变种:multi-metapath2vec++

图计算-图算法_第23张图片

变种:side info+multi-metapath2vec++

图计算-图算法_第24张图片

总结

图计算-图算法_第25张图片

参考

  • 斯坦福CS224W课程: http://cs224w.stanford.edu

  • 图学习库PGL:https://github.com/PaddlePaddle/PGL

你可能感兴趣的:(图计算,图计算,游走,gcn,deepwalk)