图神经网络(2)预备知识

news2024/9/19 10:40:00
 1. 图的基本概念

        对于接触过数据结构和算法的读者来说,图并不是一个陌生的概念。一个由一些顶点也称为节点和连接这些顶点的边组成。给定一个图G=(V,E),  其 中V={V1,V2,…,Vn}  是一个具有 n 个顶点的集合

1.1邻接矩阵

        我们用邻接矩阵ARn×n表示顶点之间的连接关系。 如果顶点 vivj之间有连接,就表示(vi,vj)  组成了一条边(vi,vj)E, 那么对应的邻接矩阵的元素Aij=1,否则Aij=0邻接矩阵的对角线元素通常设0。

1.2顶点的度

        一个顶点的度指的是与该顶点连接的边的总数。我们d(v)  示顶点v的度,则顶点的度和边之间有关系所有顶点的度之和是边的数目的2倍。

1.3度矩阵

        图 G 的度矩阵D是一个n×n的对角阵,对角线上的元素是对应顶点的度:

1.4 路径

        与数据结构的路径一样。

1.5距离

        如果从顶点u到顶点v的最短路径存在,则这条最短路径的长度称为顶点u 和顶点v 之间的距离。如果u  v 之间不存在路径,则距离为无穷大。

1.6邻居节点

        如果顶点vivj之间有边相连,则vivj互为邻接点, vi的邻接点集合写作Nvi 或N(vi)。如果vi到vj的距离为K, 则称vi为vj的K阶邻居节点。

1.7权重图

        如果图里的边不仅表示连接关系,而且具有表示连接强弱的权重,则这个图被称为权重图。在权重图中,邻接矩阵的元素不再是0,1,而可以是任意实数 AijR。顶点的度也相对应地变为与该顶点连接的边的权重的和。由于非邻接点的权重为0,所以顶点的度也等价于邻接矩阵A对应行的元素的和。

1.8有向图

        如果一个图的每个边都有一个方向,则称这个图为有向图,反之则称为无向图。在有向图中,从顶点u  v 的边和从v  u 的边是两条不同的边。反映在邻接矩阵中,有向图的邻接矩阵通常是非对称的,而无向图的邻接矩阵一定是对称的Aij=Aji。

1.9图的遍历

        从图的某个顶点出发,沿着图中的边访问每个顶点且只访问一次,这叫作图的遍历。图的遍历一般有两种:深度优先搜索和宽度优先搜索。

1.10图的同构

        图的同构指的是两个图完全等价。两个图G=(V,E)  和图G¹=(V',E')   是同构的,当且仅当存在从VV '的一 一映射 f, 使得对于任意的(u,v)∈E都有(f(u),f(v))∈E'。

2.简易图谱论

2.1 拉普拉斯矩阵

对于一个有n个顶点的图G, 它的拉普拉斯矩阵定义L=D-A,其中,D 是图G的度矩阵,A是图G的邻接矩阵。L 中的元素可以定义为

通常,我们需要将拉普拉斯矩阵进行归一化。常用的有两种方式。

(1)对称归一化的拉普拉斯矩阵,公式省略

(2)随机游走归一化的拉普拉斯矩阵,公式省略

拉普拉斯矩阵如图所示:

拉普拉斯矩阵的性质如下:

(1)L  是对称的

(2) L是半正定矩阵(每个特征值λi≥0)

  (3) L的每一行每一列的和都是0

  (4)L 的最小特征值为0

2.2 拉普拉斯二次型

        拉普拉斯矩阵是半正定矩阵,这就意味着对任意一个n非0向量z,zT(转置)Lz≥0   式子展开后为:

(2.1)

        di 是度矩阵D 的对角元素,di=d(vi)=\sum_{j=1}^{n}1Ai j为了区分A中的边和非边元素,我们用wi j 表示 vivj连接时它们之间的权重。很显然,这个大于等于0的,所以L是半正定的。

        式(2.1)被称为拉普拉斯二次型如果我们把z看作分布在一个图的各个顶点上的一个函数(或者信号),zTLz 则表示这个函数z的光滑程度。如果它的值很小,则说明z从一个顶点到另一个邻接点的 变化并不会很大。拉普拉斯二次型被广泛应用于机器学习领域,其中一个很常见的例子就是在半监督学习中作为正则项。除此之外,在图切分 谱聚类、图稀疏化等应用中都发挥着重要作用。

2.3拉普拉斯矩阵与图扩散

        拉普拉斯矩阵的另一个重要作用是作为图上的离散拉普拉斯算子。假设在图上模拟一个热扩散的过程,φ(t)是图上每个顶点的热量分布,热量传播的速度和顶点之间的热量差成正比(根据冷却定律),于是在点vi 上这个扩散过程可以表示为:

        其中,δi j是一个指示变量,如果i=j, 则δi j=1, 否则δij=0。写成整个图 上的矩阵形式,可以得到\frac{d\phi(t)}{dt} = -c L \phi(t)(2.3),对比热传播方程

可知,-L 在式(2.3)中相当于拉普拉斯算子△(欧氏空间的二阶微分算子),所以L才被叫作(图)拉普拉斯矩

2.4 图论傅里叶变换

        图论傅里叶变换将离散傅里叶转换延伸到处理图上的信号,它已经成为图信号分析的一个基础工具。简单地讲,图论傅 里叶变换就是基于图拉普拉斯矩阵将图信号从空域(顶点上)f(t) 转换到谱域 (频域)F(w) 的一种方法。那么如何把傅里叶变换迁移到图上呢?很自然地,我们把拉普拉斯算子的特征函数换成拉普拉斯矩阵的特征向量即可。

        对于一个n 个顶点的图G,  我们可以考虑将它的拉普拉斯矩阵L作为傅里叶变换中的拉普拉斯算子。因为L是实对称矩阵,可以进行如下所示的特征分解:L=UAU-¹(-1)=UAUT(转置)

其中,U 是一个正交化的特征向量矩阵UUT(转置)=UT(转置)U=I,A (没有中间的那一横)是特征值的对角U提供了一个图上完全正交的基底,图上的任意一个向量f 都可以表示成U中特征向量的线性组合:

其中,uL U 的第L个列向量,也是对应特征值λL的特征向量。如果我们用 这些特征向量替代原来傅里叶变换式中的基底,把原来的时域变为顶点上的空域,那么图上的傅里叶变换就变成

其中,λ表示第L个特征值,f(i)对应第i个节点上的特征,u(i)表示特征向量ul的第i个元素。推广到矩阵形式就是UT(转置)f。

图信号:定义在图的所有顶点上的信号φ:V→Rn。 可以将图信号当成一个n 维的向量φ∈Rn, 其中φi对应顶点vi上的值。

图论傅里叶变换对于一个图信号φ^,图论傅里叶变换定义为φ=U-1(上标) φ=UTφ

图论傅里叶逆变换:对于一个谱域上的图信号p,图论傅里叶逆变换定 义为^。

        很容易发现,图论傅里叶变换实际上和式是对应的,它本质上就是将一个向量变换到以拉普拉斯矩阵的特征向量为基底的新的空间中,这个空间也就是我们所说的谱域。图论傅里叶变换是可逆的,即Uφ^=UU-¹φ=φ

        图论傅里叶变换为图信号在谱域上的处理提供了一个工具。在谱域上,我们可以定义各种图上的信号过滤器,并延伸到定义图上的卷积操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2113582.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初识Linux · 有关gdb

目录 前言: 1 预备知识 2 gdb的使用 前言: 当我们Linux学到了这里的时候,我们大概会有一种感觉是,从VS2022转战Linux,写代码对我们来说是一种重新构建读写代码的一个过程,从文本编辑器,到文…

怎样将手机屏幕(远程)投屏到家里的大电视上?

我不住家里,前几次回去都会替老爸老妈清理手机。这两个星期没空回去,老爸吐槽手机用几天就又卡了,其实就是清理一些手机缓存的问题。 我说我远程控制他的手机,给他清理一下。他一听“控制”就不喜欢,说我大了&#xf…

视频中的噪点怎么去除?

在数字视频时代,拍摄高质量的视频成为了许多人的追求。然而,在实际拍摄过程中,由于多种原因,我们常常会遇到视频噪点过多、画面模糊的问题,这不仅影响了观看体验,还可能让精心拍摄的作品大打折扣。那么&…

【生物信息学算法】图算法1:概念和算法

文章目录 1. 图的定义、分类、表达方式图的定义图的分类表达方式Python实现 2.相邻节点和度概念定义python实现 3.路径、距离和搜索路径和距离搜索环 4.图论中的欧拉定理 1. 图的定义、分类、表达方式 图的定义 图G可以由两个集合来定义,即G(V,E)。其中&#xff0…

MapSet之二叉搜索树

系列文章: 1. 先导片--Map&Set之二叉搜索树 2. Map&Set之相关概念 目录 前言 1.二叉搜索树 1.1 定义 1.2 操作-查找 1.3 操作-新增 1.4 操作-删除(难点) 1.5 总体实现代码 1.6 性能分析 前言 TreeMap 和 TreeSet 是 Java 中基于搜索树实现的 M…

申万宏源证券完善金融服务最后一公里闭环,让金融服务“零距离、全天候”

在数字化转型的浪潮中,申万宏源作为金融行业的先锋,持续探索科技如何赋能金融服务,以提升企业效率并优化客户服务体验。面对日益增长的视频化需求,传统的图文形式已难以满足市场与用户的新期待。为了应对这一挑战,申万…

简单梳理一个历史脉络

B 站上王山水老师的一个视频引发的思考:没有司马篡国,能避免300年的大乱世吗? 我的答案如下: 视野放宽到欧亚大陆,广义上公元184年黄巾军起义开启内乱,狭义上公元220年正式进入三国,280年晋统一…

新手做短视频素材在哪里找?做短视频素材工具教程网站有哪些?

本文将为你提供一系列新手友好的视频制作资源,包括素材网站和编辑工具,帮助你快速成为短视频领域的新星。让我们从国内知名的蛙学网开始介绍。 蛙学网:新手的视频素材天堂 对于短视频新手而言,蛙学网绝对是一个宝库。该网站提供了…

1-10 图像增强对比度 opencv树莓派4B 入门系列笔记

目录 一、提前准备 二、代码详解 enhanced_image cv2.convertScaleAbs(image, alpha1.5, beta0) 三、运行现象 四、完整工程贴出 一、提前准备 1、树莓派4B 及 64位系统 2、提前安装opencv库 以及 numpy库 3、保存一张图片 二、代码详解 import cv2 # 增强图像的对比度 …

环境配置!

一 安装CUDA 在安装CUDA之前,建议先看下pytorch的更新版本,应为pytorch更新较慢,请保证CUDA的版本,对应的pytorch版本存在。 去pytorch官网查看电脑支持的cuda版本最高是多少。PyTorch 我这边在网站上看最高支持的CUDA版本为12.…

SpringDataJPA系列(7)Jackson注解在实体中应用

SpringDataJPA系列(7)Jackson注解在实体中应用 常用的Jackson注解 Springboot中默认集成的是Jackson,我们可以在jackson依赖包下看到Jackson有多个注解 一般常用的有下面这些: 一个实体的示例 测试方法如下: 按照上述图片中的序号做个简…

【python】Python中如何通过rembg实现图片背景去除

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Java预备知识 - day2

1.IDEA的简单使用与介绍 1.1 IDEA的项目工程介绍 Day2_0904:项目名称 E:\0_code\Day2_0904:表示当前项目所在路径 .idea:idea软件自动生成的文件夹,最好不要动 src:srcsourse→源,我们的源代码就放在这…

计算机网络知识点复习——TCP协议的三次握手与四次挥手(连接与释放)

TCP协议的三次握手与四次挥手(连接与释放) 一、前言二、简单的知识准备1. TCP协议的主要特点2. TCP报文段 三、TCP连接的建立(三次握手)四、TCP连接的释放(四次挥手)五、TCP连接与释放的总结六、结束语 一、…

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结…

qtdraw-使用qt绘图之开源源码学习

1. 资源介绍 功能:使用qt在画板上绘制各种形状,并保持绘制内容到xml文件中。 项目源码:https://github.com/egan2015/qdraw 软件界面: 1.1 支持shape 6种 1.2 支持的功能 6种,分别是对绘制的图形进行撤销undo&…

计算机网络(四) —— 简单Tcp网络程序

目录 一,服务器初始化 1.0 部分文件代码 1.1 关于Tcp协议 1.2 创建和绑定套接字 1.3 监听 二,服务器启动 2.1 获取连接 2.2 提供服务 2.3 客户端启动源文件 Main.cc 二,客户端编写 2.1 关于Tcp客户端 2.2 客户端代码 2.3 效果…

Linux第十一节课 - 进程

一个程序从磁盘以文件的形式加载到内存之后,已经变成了进程! 引入管理者和被管理者 1、管理者和被管理者不需要见面!(例如学生和校长!) 2、管理者在不见被管理者的情况下,如何做好管理呢&…

隐私计算实训营:SplitRec:当拆分学习遇上推荐系统

拆分学习的概念 拆分学习的核心思想是拆分网络结构。每一个参与方拥有模型结构的一部分,所有参与方的模型合在一起形成一个完整的模型。训练过程中,不同参与方只对本地模型进行正向或者反向传播计算,并将计算结果传递给下一个参与方。多个参…

文件操作与隐写

一、文件类型的识别 1、文件头完好情况: (1)file命令 使用file命令识别:识别出file.doc为jpg类型 (2)winhex 通过winhex工具查看文件头类型,根据文件头部内容去判断文件的类型 eg:JPG类型 &a…