Graph Embedding——(1)DeepWalk理论

DeepWalk理论

1)介绍

DeepWalk的思想类似word2vec,使用图中节点与节点的共现关系来学习节点的向量表示

DeepWalk通过从每个结点出发n_walks次,每一步都采取均匀采样的方式选择当前结点的邻接结点作为下一步的结点随机游走。当游走的路径长度达到walk_length后,停止一次游走。这样就生成了一个个游走的序列,每个序列都称为一个walk。每个walk都被当成Word2Vec中的一个句子,而每个结点都是Word2Vec中的一个词。之后的算法几乎和Word2Vec的skip gram版本完全一样。
Graph Embedding——(1)DeepWalk理论_第1张图片

RandomWalk是一种可重复访问已访问节点的深度优先遍历算法。给定当前访问起始节点,从其邻居中随机采样节点作为下一个访问节点,重复此过程,直到访问序列长度满足预设条件。获取足够数量的节点访问序列后,使用skip gram model 进行向量学习。

2)算法过程

Network/graph ——random walk——得到节点序列—— 放到skip-gram模型中——output:representation
Graph Embedding——(1)DeepWalk理论_第2张图片

Graph Embedding——(2)LINE理论
Graph Embedding——(3)Node2vec理论
Graph Embedding——(4)Struc2vec理论
Graph Embedding——(5)SDNE理论
Graph Embedding常见类型的理论详解

你可能感兴趣的:(GNN,算法,知识图谱,机器学习,深度学习)