Network embedding 是表示学习中很重要的一块
著名的算法有node2vec,line,SDNE,svd等等
这篇论文提出的模型主要是对社交网络中的三角闭包结构和社交网络的时间动态变化建模
Definition
点集 V = { v1,v2,…,vM }
边集 E = { eij }
动态网络 G = { G1,G2,…,GT}
Gt = ( V , Et , Wt ) 表示每个时间段的网络图,Wt是权重
uti = ft(vi) 表示学习到的结点vi向量
Triadic closure process 三元闭包过程
以社交网络为例
( vi,vj,vk)在某时间段是个(open traid)开三角
即i,j互不认识,但k认识他俩
三元闭包过程就是以预测下一个时间段i,j会相识的概率
这个概率取决于k与他们的亲密程度
一般来讲越亲密越容易介绍他俩彼此相识
亲密程度建模如下,w为权重
其中下个时间段相识的概率为
极大似然估计
αijkt 为label ,下一时刻( vi,vj,vk)为(close traid)闭三角则为1,反之为0
再遍历所有open traid的样本组累乘概率进行极大似然估计
loss函数为
S+ 是下一段时刻会变成close traid的样本组集合
S- 相反
Social homophily
Et- 为Et中不存在的边
h(w,x) = wx
[ x ]+ = max(0,x)
该loss即使用了 tripet loss 期望近邻结点相似,非近邻结点稍远
Temporal smoothness
基于结点随时间的动态变化是平缓的猜想
final
最终三个loss加权求和即为最终loss