诸神缄默不语-个人CSDN博文目录

论文下载地址:A Representation Learning Framework for Property Graphs

代码:yaobaiwei/PGE: A Representation Learning Framework for Property Graphs.

引用方式:Yifan Hou, Hongzhi Chen, Changji Li, James Cheng, Ming-Chang Yang. A Representation Learning Framework for Property Graphs. International Conference on Knowledge Discovery & Data Mining, pages 65-73, 2019.
(这个引用方式是从一作硕论1 list of publications部分直接扒下来的)

这篇我看得比较粗略。

文章目录

  • 1. 模型构造思路
  • 2. Notation与模型介绍
    • 2.1 Notation
    • 2.2 节点相似性和节点嵌入
    • 2.3 PGE模型步骤
    • 2.4 PGE模型对有向边关系的支持
    • 2.5 PGE模型算法
    • 2.6 bias部分的有效性证明
  • 3. 详细的数学推导和证明
  • 4. 实验结果
    • 4.1 baseline
    • 4.2 数据集
    • 4.3 实验设置
    • 4.4 实验结果
      • 4.4.1 节点分类任务
      • 4.4.2 链接预测任务
      • 4.4.3 参数敏感性检验
        • 4.4.3.1 epoch
        • 4.3.3.2 Biases and Cluster Number
  • 5. 代码实现和复现
    • 5.1 论文官方实现
    • 5.2 PyG官方实现
    • 5.3 我自己写的复现
  • 6. 参考资料

1. 模型构造思路

本文提出了一个新的MP系GNN模型PGE,结合了拓扑结构和图在节点和边上的属性信息,在聚合邻居信息时是有偏的、根据邻居节点和边对中心节点的相似程度来进行聚合的。
感觉就是一个常见的那个年代(喂GNN的发展已经快到2019年的论文算是古董了)的GNN模型。

标题中所谓property graph就是有属性的图,属性可以在节点或边上。

2. Notation与模型介绍

2.1 Notation

略,待续。

2.2 节点相似性和节点嵌入

节点 viv_ivi​ 和 vjv_jvj​ 之间的相似性可以分解为属性和拓扑上的相似性:


(上图中的 l(⋅,⋅)l(\cdot,\cdot)l(⋅,⋅) 是个非负映射)

本文要学习节点嵌入 zzz,学习目标就是使节点在图域的相似性(用上图中的 sss 衡量)与嵌入域的相似性(用嵌入向量的内积衡量)相近,即最小化 sss 与 zviTzvjz_{v_i}^Tz_{v_j}zvi​T​zvj​​ 的差的模长。

2.3 PGE模型步骤

大致流程为:

①property-based node clustering
仅基于属性对节点进行聚类,将节点聚成k类。(可以使用K均值、DBSCAN之类的标准聚类方法)
这样对每个节点来说,都能得到与之在属性上相似与不相似的邻居节点(拓扑上的相似性用邻居信息衡量)。

②biased neighborhood sampling
biased是本文相比于GraphSAGE方法的创新部分。
对每个节点,我们对其相似节点(即在①中属于同一类)的节点置bias bsb_sbs​(1),对不相似节点置bias bdb_dbd​(这个bias的有效性在section4部分解释,具体的取值好像是做实验调出来的),将所有邻居的bias归一化后从中抽样出固定数量的邻居,得到sampled graph GS\mathcal{G}^SGS

③neighborhood aggregation
2层GNN:

pvp_vpv​ 是原始特征向量,A(⋅)\text{A}(\cdot)A(⋅) 是concatenate operation

2.4 PGE模型对有向边关系的支持

具体见论文3.3部分,略待补。

2.5 PGE模型算法


就按着步骤走,还挺清晰的。

2.6 bias部分的有效性证明

没看,待补。

3. 详细的数学推导和证明

没看,待补。

4. 实验结果

4.1 baseline

本文将baseline分成三类:
random walk based on skipgram – DeepWalk and node2vec
graph convolutional networks – GCN
neighbor aggregation based on weight matrices – GraphSAGE

4.2 数据集

略,待补。

4.3 实验设置

略,待补。

4.4 实验结果

4.4.1 节点分类任务


具体略,待补。

4.4.2 链接预测任务


没看到有说表示向量多少维?
损失函数应该是 cross entropy loss with negative sampling(在论文3.2.3部分提及)。
具体略,待补。

4.4.3 参数敏感性检验

4.4.3.1 epoch


具体略,待补。

4.3.3.2 Biases and Cluster Number

固定 bsb_sbs​,调整 bdb_dbd​;用K均值聚类以方便调整cluster number

最终结论是选择较小的K(接近平均度数)和较大的 bdb_dbd​ 对实验比较合适。
具体略,待补。

5. 代码实现和复现

5.1 论文官方实现

TensorFlow……
yue!
就浏览了一下,还没看,待补。我看这意思是很多代码是参考GraphSAGE的,那篇的代码我也没看。而且我看了一下issue没人回答,作者不知是转行了还是咋,感觉不维护了,提问可能也没人回。所以大概就不看了。如果有需要再说。

5.2 PyG官方实现

没有。

5.3 我自己写的复现

没写。

6. 参考资料

  1. 1 这一篇应该是作者的硕士毕业论文(2020年港中文CS专业),是PGE模型和CS-GNN模型。
  2. 本文的讲解博文:
    1. PGE - A Representation Learning Framework for Property Graphs 属性图表示学习框架 KDD 2019_知行合一,止于至善-CSDN博客 这篇写得好详细,包括背景知识和数学证明。 虽然我没看,但我大受震撼!
      以后对这部分背景知识的解释可以再度参考该论文和该博文,对数学证明如果有需要的话也可以参考着阅读。
    2. 【KDD 2019】A Representation Learning Framework for Property Graphs_u011754184的博客-CSDN博客

  1. thesis.pdf ↩︎ ↩︎

Re3:读论文 PGE A Representation Learning Framework for Property Graphs相关推荐

  1. PGE - A Representation Learning Framework for Property Graphs 属性图表示学习框架 KDD 2019

    文章目录 1 相关介绍 1.1 背景 1.2 现有方法的局限性 1.3 contributions 2 相关工作 矩阵分解 随机游走 图神经网络中的邻接聚合 3 PGE框架 3.1 符号定义 3.2 ...

  2. 【论文阅读|浅读】PGE:A Representation Learning Framework for Property Graphs

    目录 前言 简介 ABSTRACT 1 INTRODUCTION 2 RELATED WORK 3 THE PGE FRAMEWORK 3.1 Problem Definition 3.2 The T ...

  3. [论文学习]TDN: An Integrated Representation Learning Model of Knowledge Graphs

    [论文学习以及翻译]TDN: An Integrated Representation Learning Model of Knowledge Graphs 文章主要内容 摘要 前言 相关工作 基于T ...

  4. 论文阅读《Representation learning with contrastive predictive coding 》(CPC)对比预测编码

    论文地址:Representation Learning with Contrastive Predictive Coding 目录 一.Background(背景) 二.Motivation and ...

  5. 2021-ACS-IGN: A Novel and Efficient Deep Graph Representation Learning Framework for Accurate

    2021-ACS-IGN: A Novel and Efficient Deep Graph Representation Learning Framework for Accurate Paper: ...

  6. 【论文阅读】Representation Learning with Multiple Lipschitz-constrained Alignments on Partially-labeled

    标题长度受限,完整的该论文标题为: 论文标题:Representation Learning with Multiple Lipschitz-constrained Alignments on Par ...

  7. [KDD 2022]ROLAND Graph Learning Framework for Dynamic Graphs

    ROLAND: Graph Learning Framework for Dynamic Graphs 介绍 对于动态图,现有的工作有以下局限: 静态图模型不能很好地迁移到动态图上 现有的评估方式都不 ...

  8. Re38:读论文 NeurJudge: A Circumstance-aware Neural Framework for Legal Judgment Prediction

    诸神缄默不语-个人CSDN博文目录 本文是2021年SIGIR论文,官方下载地址:https://dl.acm.org/doi/10.1145/3404835.3462826 官方GitHub地址:y ...

  9. 员外陪你读论文:DeepWalk: Online learning of Social Representations

    本次要分享的是 14 年论文 DeepWalk: Online learning of Social Representations, 论文链接DeepWalk[1],参考的代码CODE[2],本论文 ...

最新文章

  1. iOS 生成二维码/条形码
  2. ASP.NET 初级开发成员面试题部分面试题
  3. linux mysql8.0 rpm安装_Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程
  4. SAP Business One on HANA登陆阿里云
  5. LeetCode 295. 数据流的中位数 Hard难度
  6. slatstack Master的配置
  7. 李宏毅机器学习(十一)meta-learning和ML一样是三个步骤
  8. 探寻安全管理平台(SOC)项目的关键成功因素
  9. 风糜全球、年销128亿!著名品牌好丽友突陷“双标”争议!
  10. python的spider程序下载_PHPspider爬虫10分钟快速教程(内附python教程分享)
  11. Java float型数据判断是否相等
  12. 考研复习(2)链表操作
  13. wireshark学习使用
  14. 深度学习常用软件包和基本环境配置
  15. 花呗利息计算器_花呗利息是多少?花呗利息怎么算
  16. UI设计学习路线是什么?
  17. response.setContentType()与response.setHeader()
  18. FleaPHP 开发指南
  19. 整合管理,整合什么?
  20. UTM: 如何注册 SonicWALL 防火墙

热门文章

  1. bzoj3514: Codechef MARCH14 GERALD07加强版
  2. android的20种滤镜效果代码,Android 图片 滤镜效果 通过矩阵实现
  3. 如何维护计算机系统的安全,冰冻精灵应该如何正确使用,长期维护电脑系统安全...
  4. 别光追求美 靓女开车最应改掉的六大陋习
  5. python笔记_第三周
  6. 科丁乐编程LV4第一单元考试题目与讲解
  7. 微单和单反到底有什么区别?
  8. cocos2d-x控制台更改精灵图片
  9. 一个苦逼站长四年的网络创业故事
  10. esxi6.7下pci网卡直通无法生效的解决办法