LINE:Large-scale Information Network Embedding介绍

传统的network embedding的方法不太适用于大规模的网络运算

因为像MDS, LLE这样的线性映射方法都是需要矩阵操作的

凡是这样的操作,是比较难以实现分布式的处理,导致不能处理大的网络

但是在2015年微软的唐建等人提出了另一种network embedding的方式,能够处理大规模数据

这里就简单的记录一下这个LINE的处理方式,看有什么不一样的


LINE这种方式的出发点跟其他的算法差不多,都是对于一个大的网络G(V, E)

把网络中的所有的节点v, 映射到一个d维的向量中, 然后尽量保持原有网络的结构

在LINE中想要保持的结构就是1度关系和二度关系


先说1度关系:p1'代表的是原始的一度关系

p1'(i, j) = wij/W,  这里的wij是边的权值, W是所有边的权重之和

p1代表的是映射之后的1度关系表示, 那么p1(i, j) = 1/(1 + e^(-ui * uj))

ui代表点i映射后的向量, uj代表点j映射后的向量,ui*uj代表的是点积

O1 = d(p1'(., .), p1(., .))

这里的O1就是优化目标函数, d是距离公式, LINE中用的是KL散度,也就是

O1 = -∑wij*logp1(i, j)

这个优化的目标


然后再说一下2度关系, 定义p2'为原始图中的节点的二度关系

p2'(vj | vi) = wij /di  wij表示i和j之间的权重, di表示的是节点i的outd

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值