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

图表示学习 Graph Representation Learning chapter2 背景知识和传统方法

图表示学习 Graph Representation Learning chapter2 背景知识和传统方法

  • 2.1 图统计和核方法
    • 2.1.1 节点层次的统计和特征
      • 节点的度
    • 节点中心度
    • 聚类系数
    • Closed Triangles, Ego Graphs, and Motifs
  • 图层次的特征和图的核
    • 节点袋
    • Weisfieler–Lehman核
    • Graphlets和基于路径的方法
  • 邻域重叠检测

2.1 图统计和核方法

2.1.1 节点层次的统计和特征

在这里插入图片描述

节点的度

d u = ∑ v ∈ V A ( u , v ) (2.1) d_u = \sum_{v\in \mathcal{V}} A(u, v)\tag{2.1} du=vVA(u,v)(2.1)

需要说明的是,在有向和加权图中,度可以区分为不同的概念。例如入度和出度之类的。不管怎么说,这个特征在传统机器学习中都是十分重要的。

节点中心度

e u = 1 λ ∑ v ∈ V A ( u , v ) e v , ∀ u ∈ V (2.2) e_u = \frac{1}{\lambda}\sum_{v\in \mathcal{V}}A(u, v)e_v, \forall u\in \mathcal{V}\tag{2.2} eu=λ1vVA(u,v)ev,uV(2.2)

一种常见的方式是利用特征向量中心度,我们定义每个节点的中心度为周围所有中心度的均值,其中 λ \lambda λ是一个常数。

求解这一过程,可以写作如下形式: λ e = A e (2.3) \lambda e = Ae\tag{2.3} λe=Ae(2.3)
如果我们期望所有的中心度都是正的,我们可以应用Perron-Frobenius Theorem,即对A求解特征向量。
此外我们也可以通过迭代法如下: e ( t + 1 ) = A e ( t ) (2.4) e^{(t+1)}=Ae^{(t)}\tag{2.4} e(t+1)=Ae(t)(2.4)

如果我们设 e 0 = ( 1 , 1 , . . . , 1 ) T e^0=(1,1,...,1)^T e0=(1,1,...,1)T那么每次迭代后的结果是截至T步时,经过的次数,由此可以得到重要性。

聚类系数

用于衡量节点局部邻域封闭三角形的比例。

c u = ∣ ( v 1 , v 2 ) ∈ E : v 1 , v 2 ∈ N ( u ) ∣ C d u 2 (2.5) c_u=\frac{|(v_1,v_2)\in \mathcal{E}:v_1,v_2\in \mathcal{N}(u)|}{C_{d_u}^2}\tag{2.5} cu=Cdu2(v1,v2)E:v1,v2N(u)(2.5)
其中 N ( u ) = { v ∈ V : ( u , v ) ∈ E } \mathcal{N}(u)=\{v\in \mathcal{V}:(u,v)\in \mathcal{E}\} N(u)={vV:(u,v)E}也就是所有的相邻节点构成的集合。

这一特征描述了节点附近结构的紧密程度。

Closed Triangles, Ego Graphs, and Motifs

图层次的特征和图的核

节点袋

单纯综合节点的特征。

Weisfieler–Lehman核

一种迭代邻域聚合方法。
在这里插入图片描述

Graphlets和基于路径的方法

Graphlets:计算不同子图结构出现次数。具体方式为,枚举所有可能的子图结构,然后统计出现的次数。

基于路径,则是统计类似于最短路之类的。

邻域重叠检测

未完待续。

http://www.lryc.cn/news/301093.html

相关文章:

  • OpenMVG(计算两个球形图像之间的相对姿态、细化重建效果)
  • 【QT+QGIS跨平台编译】之三十四:【Pixman+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 2.17学习总结
  • Unity类银河恶魔城学习记录7-7 P73 Setting sword type源代码
  • 安卓版本与鸿蒙不再兼容,鸿蒙开发工程师招疯抢
  • 《白话C++》第9章 泛型,Page842~844 9.4.2 AutoPtr
  • 服务流控(Sentinel)
  • 点亮代码之灯,程序员的夜与电脑
  • ClickHouse--07--Integration 系列表引擎
  • 前端架构: 脚手架框架之yargs的11种基础核心特性的应用教程
  • MySQL性能调优篇(6)-主从复制的配置与管理
  • Linux第49步_移植ST公司的linux内核第1步_获取linux源码
  • 怎样学习Windows下命令行编写
  • 数据结构第十六天(二叉树层序遍历/广度优先搜索(BFS)/队列使用)
  • 6.s081 学习实验记录(八)Networking
  • 图解贝塞尔曲线生成原理
  • 租房招聘|在线租房和招聘平台|基于Springboot的在线租房和招聘平台设计与实现(源码+数据库+文档)
  • 简单试验:用Excel进行爬虫
  • SQL 精讲-MySql 常用函数,MySQL语句精讲和举例
  • nlp中如何数据增强
  • python:xml.etree,用 xmltodict 转换为json数据,生成jstree所需的文件
  • C#log4net日志保存到Sqlserver数据库表(16)
  • SpringCloud-Nacos集群搭建
  • 第十五届蓝桥杯全国软件和信息技术专业人才大赛个人赛(软件赛)软件测试组竞赛规则及说明
  • 【算法与数据结构】496、503、LeetCode下一个更大元素I II
  • 当AGI遇到人形机器人
  • Pytorch卷积层原理和示例 nn.Conv1d卷积 nn.Conv2d卷积
  • Qt 实现无边框窗口1.0
  • Flume(二)【Flume 进阶使用】
  • 静态时序分析:SDC约束命令set_clock_transition详解