深度优先遍历、广度优先遍历、随机游走
深度优先遍历(Depth-First-Search)
深度优先遍历(DFS)的方法是:
从根节点开始(可选图中任意节点作为根节点),并在回溯之前尽可能沿着每个分支进行探索,如下图所示(图摘自Wikipedia)。
深度优先遍历得到的是同质性(homophily):通过两个节点的距离来衡量它们之间的相似性。如果两个节点的距离越近,则它们的同质性越高,也就是相似度越大。
广度优先遍历(Breadth-First-Search)
广度优先遍历(BFS)的方法是:
从根节点(或图的任意节点,有时称为“搜索关键字” )开始,并探索当前深度的所有邻居节点,然后再继续下一个节点 深度级别,如下图所示(图摘自Wikipedia)。
广度优先遍历得到的是结构相似性 (structural equivalence):结构相似性是衡量两个节点在网络中所在的位置和结构的相似性。
BFS的非递归实现类似于深度优先遍历的非递归实现,