本文是对《Asymmetric Transitivity Preserving Graph Embedding》一文的浅显翻译与理解,原文章已上传至个人资源,如有侵权即刻删除。

朋友们,我们在github创建了一个图学习笔记库,总结了相关文章的论文、代码和我个人的中文笔记,能够帮助大家更加便捷地找到对应论文,欢迎star~

Chinese-Reading-Notes-of-Graph-Learning

更多相关文章,请移步:文献阅读总结:网络表示学习/图学习

文章目录

  • 前言
  • Title
  • Main Body
    • 1 定义
    • 2 损失函数
    • 3 优化高阶接近度
    • 4 近似误差

前言

该文章认为,与无向图不同,有向图中的传递性是非对称的,提出 HOPE(High-Order Proximity Preserved Embedding)算法来学习无向图中的非对称传递性,该算法对非对称传递性的测量是可观测的。

HOPE 将嵌入分为两部分,即源嵌入和目标嵌入。通过近似高阶接近度,模拟多个接近度测量标准的通用公式,通过广义 SVD 保证了算法的可扩展性。并且对四种接近度的测量标准进行公式推导,最终都归为通用形式。避免了对接近度矩阵 S 的高复杂度 SVD 计算,将其视为中间变量不直接求解,而是使用最大奇异值 K 跳过 S 得到最终嵌入。


Title

《Asymmetric Transitivity Preserving Graph Embedding》(保持非对称传递性的图嵌入)
——KDD 2016: The 22th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining
Author: Mingdong Ou


Main Body

针对有向图中的非对称传递性,将向量分为 source vector 和 target vector 两部分。节点 vi 与 vj 之间的路径越多且越短,vi 的源向量和 vj 的目标向量就越相似。从理论上讲,无向图和有向图都可以被表示为有向图。

1 定义

G=(V,E),V 是顶点集,E 是边集,A 是邻接矩阵,S 是高阶接近度矩阵, U=[Us,Ut] 是嵌入矩阵,分为源嵌入和目标嵌入。

2 损失函数

目标是通过近似高阶接近度来保持非对称传递性,损失函数为:

对 S,有多种高阶接近度的度量衡,其通用形式如下:

对四种度量衡分别推导:
(1)Katz Index:是两节点间所有路径的加权和,权重与路径长度呈指数关系,则有:

其中 β 是衰变参数,要比邻接矩阵的谱半径小。A^l 即加和的每项,每次多乘一个邻接矩阵 A。

(2)RPR(Rooted PageRank):表示 vi 稳定状态下随机游走连接 vj 的概率,设在一步随机游走中向其他相邻节点延伸的概率为 α,返回上一出发点的概率为(1-α),则有:

其中,P 是满足 ∑(i=1,…,N)P_i*j=1 的概率转移矩阵,即矩阵各元素非负,且各行元素之和为1,各元素用概率表示,在一定条件下是互相转移的。

(3)CN(Common Neighbors):S_ij 即同时连接 vi 和 vj 两节点的的节点数量,对有向图而言,S_ij 即同时作为 vi 边目标和 vj 边源的节点数量,则有:

(4)AA(Adamic-Adar):是 CN 的变体,其为每个邻居分配一个权重,这意味着一个节点连接的节点越多,该节点对某一节点的接近度就越小,则有:

上述四个度量衡可以被分为两种类型:全局接近度的有 Katz index 和 rooted PageRank,都推导为递归形式;局部接近度的有 Common Neighbors 和 Adamic-Adar。Mg 与全局非对称传递性关系密切,其有形式为 I-α·B,其中 B 为转移矩阵,α 为参数,α 越大,越容易在图中观察到传递性;α 为0时,观察到的关系就只能在子图中传递,子图的范围受到 Ml 的限制。

3 优化高阶接近度

损失函数目的在于找到接近度矩阵 S 中最优的 K 阶接近度,对高阶接近度矩阵 S 执行 SVD 奇异值分解,使用其中最大的 K 值及其对应的向量来构建最优嵌入向量,则有:

{σ1,σ2,…,σN} 是降序排列的奇异值,可以得到最优嵌入向量如下:

然而,对 S 进行奇异值分解计算耗费过大,S 是计算的瓶颈,且其只是中间产物,因此提出新的算法避免对 S 的计算,直接得到嵌入向量。将原始 SVD 问题转化为广义 SVD 问题,以便使用通用公式进行接近度测量,则有:

有算法描述如下:

用到了最大奇异值 K,代替对 S 的 SVD 分解,通过 A 计算出 M,对 M 进行 JDGSVD,同样可以得到用来计算最终向量的奇异值。

4 近似误差

给出了算法的误差范围如下:

可以得到,S 阶数越低,误差就越小。

文献阅读(6)KDD2016-Asymmetric Transitivity Preserving Graph Embedding相关推荐

  1. 论文笔记:Asymmetric Transitivity Preserving Graph Embedding

    Max-Margin DeepWalk: Asymmetric Transitivity Preserving Graph Embedding 概览 方法 总结 概览 对有向图的节点进行embeddi ...

  2. 文献阅读(24)KDD2020-GCC:Graph Contrastive Coding for Graph Neural Network Pre-Training

    本文是对<Graph Contrastive Coding for Graph Neural Network Pre-Training>一文的浅显翻译与理解,如有侵权即刻删除. 朋友们,我 ...

  3. 文献阅读总结(3)Neural Graph Collaborative Filtering

    1.Introduction 左图u1,右图从左图的u1开始展开 图反应的信息: 1.从路径u1->i2->u2,可以反映出u1和u2的相似性: 2.u1和i4之间有两条路径,而u1和i5 ...

  4. 图嵌入 (Graph Embedding)

    图嵌入 Random Walk Matrix Fractorization Meta Paths Deep Learning Others 开放资源 开源实现 论文列表和评测 图(Graph / Ne ...

  5. 文献阅读总结:网络表示学习/图学习

    本文是对网络表示学习/图学习(Network Representation Learning / Graph Learning)领域已读文献的归纳总结,长期更新. 朋友们,我们在github创建了一个 ...

  6. 文献阅读(73)AAAI2022-SAIL: Self Augmented Graph Contrastive Learning

    本文是对<SAIL: Self Augmented Graph Contrastive Learning>一文的总结,如有侵权即刻删除. 朋友们,我们在github创建了一个图学习笔记库, ...

  7. 文献阅读(72)WWW2022-TREND: TempoRal Event and Node Dynamics for Graph Representation Learning

    本文是对<TREND: TempoRal Event and Node Dynamics for Graph Representation Learning>一文的总结,如有侵权即刻删除. ...

  8. POI推荐文献阅读笔记3:Predicting Human Mobility via Graph Convolutional Dual-attentive Networks

    POI推荐文献阅读笔记3: Predicting Human Mobility via Graph Convolutional Dual-attentive Networks 1.摘要 2.贡献 3. ...

  9. 【转载】关于文献阅读和科研选题

    本文转载自程明明老师博客:https://mmcheng.net/paperreading/ ‎ 对于论文的阅读和研究脉络的梳理很清晰,特别是在于找研究方向的建议上:从开山文献开始,会到当事人的角度去 ...

最新文章

  1. SAP MM 采购单据的屏幕布局配置中字段选择值“$$$$”有什么用处?
  2. matlab eps 字体用AI打开乱码的解决
  3. python partition函数_如何使用正确的姿势进行高效Python函数式编程?
  4. 《系统集成项目管理工程师》必背100个知识点-07项目建议书的内容
  5. wxWidgets:wxAnyValueType类用法
  6. GenericUDF使用流程记载(转载+自己整理)
  7. Dialog Fragment DOM Area Design
  8. 【前端笔试题】文本居中的几种小技巧
  9. Akka in Schedulerx2.0
  10. jpa 自定义sql if_SpringBoot整合JPA实现多数据源及读写分离
  11. 谷歌提出新型自动语音识别数据增强大法,直接对频谱图“动刀”,提升模型表现...
  12. python主循环方法mainloop_Python:Tkinter:为什么是root.mainloop()而不是app.mainloop()...
  13. 深度linux创建微信图标,ubuntu18.10创建微信桌面快捷图标
  14. FFmpeg+dxva2 H265硬解码 下方出现绿条或被下方拉长
  15. vc Excel导出PDF
  16. Ubuntu 12.04设置豆沙绿
  17. wamp mysql 密码_wamp如何设置数据库的密码
  18. 浅析JVM中常见的垃圾收集算法
  19. 再转个有意思的东西...装B指南...(2008-05-07 12:26)
  20. VS Code 中解决 C++ 代码编写时的爆红

热门文章

  1. 一个完整决策树的构建案例
  2. Javascript之数组
  3. 网易有道2017校园招聘编程题——洗牌
  4. 李宏毅课程:SELU 激活函数
  5. 移动魔百盒UNT413A卡刷固件
  6. kaist数据集国内下载百度云下载链接
  7. Ember 翻译——教程十二:部署
  8. 179个CAD三维快捷键命令,帮CAD初学者迅速提升制图效率
  9. JAVA获取Class对象及其Class类中的常用方法
  10. 美莱仕MX68 root教程_方法