当前位置: 首页 > news >正文

学习笔记 | 链路预测

学习来源:
图神经网络(3)_链路预测
《图机器学习》宣琦,高等教育出版社,2022.9
《图神经网络:基础、前沿、应用》吴凌飞等,人民邮电出版社,2022.12

文章目录

  • 2. 链路预测(Link Prediction)
    • 2.1 基本概念
    • 2.2 基于路径的基础链路预测
    • 2.3 启发式链路预测方法
      • 2.3.1 局部结构相似性指标(节点周围的邻居)
      • 2.3.2 全局结构相似性指标(以路径为特征)
      • 2.3.3 类局部结构相似性指标
    • 2.4 基于图嵌入的链路预测方法
      • 2.4.1 节点嵌入
      • 2.4.2 连边嵌入
    • 2.5 基于深度学习的链路预测方法
      • 2.5.1 GAE(图自编码器,Graph Auto-Encoder)
      • 2.5.2 VGAE(变分图自编码器,Variational Graph Auto-Encoder)
      • 2.5.3 SEAL(基于子图学习的图神经网络模型)
      • 2.5.4 HELP

2. 链路预测(Link Prediction)

2.1 基本概念

(1)链路预测就是猜“哪些节点之间应该连一条边,但现在还没连”。
(2)是一个利用图网络做预测的经典任务。Link指节点与节点之间的连接,即图论中的边。
在这里插入图片描述
(3)图神经网络可以有效解决 90% 以上的链路预测任务。
(4)从机器学习角度,链路预测可以视作二分类问题,或是排序问题。
(5)建模为二分类问题时的评价指标:AUC(Area Under the ROC Curve)、AP(Average Precisio)

  • AUC:模型整体排序有多好
    AUC=n′+0.5n′′nAUC = \frac{n'+0.5n''}{n}AUC=nn+0.5n′′
    nnn:比较次数;
    n′n'n:存在的连边分数 > 不存在的连边分数 的次数;
    n′′n''n′′:存在的连边分数 = 不存在的连边分数的次数;
  • AP:模型前几名预测有多准
    AP=∑n(Rn−Rn−1)PnAP = \sum_n (R_n - R_{n-1})P_nAP=n(RnRn1)Pn
    RnR_nRn:在第 n 个阈值下分类器的召回值;
    PnP_nPn:在第 n 个阈值下分类器的精度值;

2.2 基于路径的基础链路预测

(1)路径(path)就是从一个节点走到另一个节点所经过的“节点序列”,要求每相邻两个节点之间都必须有边。
在这里插入图片描述
(2)用最简单的路径信息来猜两条节点未来会不会连边”的一类古老但有效的方法。
数一下两节点之间已有的路径,按路径数量和长度打分:路径越短、越多,就越认为它俩该连边。

2.3 启发式链路预测方法

用网络中的统计性指标来衡量两个节点之间的相似度,从而实现链路预测。

2.3.1 局部结构相似性指标(节点周围的邻居)

(1)Common Neighbors(CN):假设2个节点之间拥有的共同邻居数量越多,则越可能形成连边。
suvCN=∣Nu∩Nv∣s^{CN}_{uv} =|\mathcal{N}_u \cap \mathcal{N}_v|suvCN=NuNv
Nu\mathcal{N}_uNu:节点 uuu 的一阶邻居的集合。
(2)Salton Index(SA,余弦相似度):考虑共同邻居数量、节点本身的度值。
suvSA=∣Nu∩Nv∣ku×kvs^{SA}_{uv} =\frac{|\mathcal{N}_u \cap \mathcal{N}_v|}{\sqrt{k_u \times k_v}}suvSA=ku×kvNuNv
kuk_uku:节点 uuu 的度值。
(3)Jaccard Index(JAC):
suvJAC=∣Nu∩Nv∣∣Nu∪Nv∣s^{JAC}_{uv} =\frac{|\mathcal{N}_u \cap \mathcal{N}_v|}{|\mathcal{N}_u \cup \mathcal{N}_v|}suvJAC=NuNvNuNv
(4)Srensen Index(SI)
suvSI=2∣Nu∩Nv∣ku+kvs^{SI}_{uv} =\frac{2|\mathcal{N}_u \cap \mathcal{N}_v|}{k_u + k_v}suvSI=ku+kv2∣NuNv
(5)Hub Promoted Index(HPI)
suvHPI=∣Nu∩Nv∣min⁡{ku,kv}s^{HPI}_{uv} =\frac{|\mathcal{N}_u \cap \mathcal{N}_v|}{\min\{k_u, k_v\}}suvHPI=min{ku,kv}NuNv
(6)HDI
(7)LHNI
(8)PA
(9)AA
(10)RA

2.3.2 全局结构相似性指标(以路径为特征)

(1)Katz Index
(2)LHN2
(3)ACT
(4)Cosine based on L*(cos*)
(5)RWR

2.3.3 类局部结构相似性指标

(1)LP
(2)LRW
(3)SRW

2.4 基于图嵌入的链路预测方法

2.4.1 节点嵌入

2.4.2 连边嵌入

2.5 基于深度学习的链路预测方法

2.5.1 GAE(图自编码器,Graph Auto-Encoder)

GAE = 图卷积神经网络(GCN)+ 自编码器(Auto-Encoder)
编码:Z=GCN(X,A)\textbf{Z}=GCN(\textbf{X}, \textbf{A})Z=GCN(X,A)
解码:A^=Sigmoid(ZZT)\hat{\textbf{A}} = Sigmoid(\textbf{Z}\textbf{Z}^T)A^=Sigmoid(ZZT)
X\textbf{X}X:节点特征矩阵
A^\hat{\textbf{A}}A^:重构的邻接矩阵
在这里插入图片描述

2.5.2 VGAE(变分图自编码器,Variational Graph Auto-Encoder)

VGAE = 变分贝叶斯 + 神经网络
编码器:

解码器:
在这里插入图片描述
在这里插入图片描述

2.5.3 SEAL(基于子图学习的图神经网络模型)

步骤:

  • 封闭子图的提取
  • 节点信息矩阵的构造
  • 图神经网络的训练
    在这里插入图片描述

2.5.4 HELP

http://www.dtcms.com/a/521495.html

相关文章:

  • I. Imagined Holly——The 2025 ICPC Asia Xi‘an Regional Contest(2025ICPC区域赛西安站)
  • 【JUnit实战3_09】第五章:软件测试的基本原则简介
  • 安徽飞亚建设网站潍坊知名网站建设最新报价
  • 凡科建站免费版可以做什么wordpress 上传pdf
  • 肥乡专业做网站wordpress模板汉化
  • Linux学习笔记及常用运维命令
  • 【Android】横竖屏切换时生命周期变化
  • 购物网站建设 成都那家公司做网站比较好
  • 网站开发合同注意网站怎么搭建
  • SpringBoot-Web开发之嵌入式容器
  • 网站整站建设廊坊企业网站服务
  • 做门户网站的公司有哪些论坛做视频网站有哪些
  • OBS弹幕助手下载,OBS弹幕助手安装使用教程,OBS语音读弹幕,OBS语音助手下载地址
  • 百度网站推广外包织梦的网站收录不好
  • 欢迎访问中国建设银行网站个人客户鹤壁专业做网站多少钱
  • wordpress 添加图片水印seo网络优化是做什么的
  • Spring Boot Actuator:打造高效监控系统
  • 凡客衬衫官方网站东莞五金网站建设
  • 怎么找网站建设宁夏交通厅建设局网站
  • 使用 n8n 构建自动化科技新闻速览工作流:从 RSS 到 AI 摘要生成与文件存储
  • mysy配置C++
  • 做html网站模板咸阳市城市建设管理局网站
  • 做英文网站有哪些网站建设必须买主机吗
  • 深圳做小程序网站开发服装设计效果图
  • 公司网站首页图片素材台州网站建设公司
  • 项目——基于C/S架构的预约系统平台 (1)
  • 机器学习预测波动率辅助ETF动态止损边界设定
  • 搭建网站一条龙柳江网站开发
  • 网站建设木马科技做美妆网站的关键词
  • 区块链的专业名字从基础到应用​​,从​​技术到生态