sgr-interview-300

第 101 题:Graph Embedding的随机游走,DeepWalk与Node2Vec的偏置参数?

题目

Graph Embedding的随机游走,DeepWalk与Node2Vec的偏置参数?


完整讲解

一、Graph Embedding 与随机游走

图嵌入将节点映射为低维向量,使图上「相近」的节点向量接近。随机游走从某节点出发,按边随机跳转得到节点序列,把序列当作「句子」、节点当作「词」,用 Skip-gram 等语言模型学习嵌入,从而把图结构转化为共现关系。

二、DeepWalk 的偏置参数

DeepWalk 采用均匀随机游走:从当前节点 $u$ 出发,下一跳以等概率选邻居,即 $P(v \mid u) = 1/\text{deg}(u)$。无额外偏置参数,实现简单,适合无权图或边权无差别时的结构相似性(同质性与短路径)。

三、Node2Vec 的偏置参数 $p$、$q$

Node2Vec 引入二阶偏置,用两个参数控制游走形态:

形式上,从 $v$ 到 $x$ 的未归一化转移权重为 $\alpha_{pq}(t,x)$:若 $x=t$ 为 $1/p$,若 $x$ 与 $t$ 相邻为 $1$,若 $x$ 为 $t$ 的其它邻居为 $1/q$。通过调 $p,q$ 在同质性(相邻节点相似)与结构等价性(结构角色相似)间权衡。

四、工程要点


面试要点


记忆要点

返回模块 返回总览