2023/9/3周报 GNN

摘要

GNN是指基于图的神经网络,它是一种特殊的深度学习模型,主要用于处理具有复杂结构的数据。它使用神经网络来处理具有复杂结构的数据,比如图形、文本和时序等。GNN可以将具有复杂结构的数据转换为有用的特征,从而为模型的训练提供有用的信息。本周对GNN进行初步的学习,学习GNN的一些应用以及模型。重点关注了GNN背后的一些数学原理,例如傅里叶级数、傅里叶变换等等。

Abstract

GNN refers to graph based neural networks, which are a special deep learning model mainly used for processing data with complex structures. Using neural networks of GNN to process data with complex structures, such as graphics, text, and time series. We can transform data with complex structures into useful features, providing useful information for model training with GNN. This week, I conduct a preliminary study on GNN, learn some applications and models of GNN,and focus on some mathematical principles behind GNN, such as Fourier series, Fourier transform, and so on.

GNN

应用举例:
Classification(分类)、Generation(生成)等

分类
分子是否突变
在这里插入图片描述
分子结构生成 graphVAE
在这里插入图片描述
寻找凶手
在这里插入图片描述

GNN Roadmap:
在这里插入图片描述

GNN常见模型

Spatial-based Convolution
在这里插入图片描述

NN4G
• layer0做的是简单的embedding
aggregation
在这里插入图片描述

Readout
在这里插入图片描述

DCNN (Diffusion - CNN)
• 第n层看离当前节点距离n的节点信息
在这里插入图片描述

把每一层的feature叠加起来(concat)
在这里插入图片描述

对每个节点进行分类
在这里插入图片描述

MoNET (Mixture Model Network)
• deg(x) 表示x的出入度数
• u(x,y) 自定义的距离计算方式
在这里插入图片描述

GraphSAGE
在这里插入图片描述

Graph Signal Processing and Spectral-based GNN

向量空间
• 任何信号都是由基础信号的加权和组成
• 单个基础信号的权重可以由信号点乘该基础信号求得
• 基础信号都是正交的
在这里插入图片描述

傅里叶级数
基础信号是sin,cos:
在这里插入图片描述
在这里插入图片描述

傅里叶变换
在这里插入图片描述

Spectral Graph Theory
• N是节点的个数
• A是邻接矩阵
• 只考虑无向图 (A是对称矩阵)
• D邻居数量
• f节点上的signal(具体问题具体含义,如温度等)
在这里插入图片描述

• Graph拉普拉斯L=D-A , 对称矩阵、半正定矩阵(所有特征值大于等于0)
• 特征分解, 在这里插入图片描述是frequency;在这里插入图片描述是正交基,且长度为1
在这里插入图片描述

示例
在这里插入图片描述

不同频率下的基
在这里插入图片描述

离散傅里叶基,帮助理解频率的概念
在这里插入图片描述

如果把L作用在f上,如下图,可以发现:Lf 某种程度上表示某个节点与邻居的能量差
在这里插入图片描述

可以归纳为如下:
在这里插入图片描述
能量的话要算平方(要去补一下信号处理)
在这里插入图片描述代表了节点之间的能量差异
在这里插入图片描述

如果把在这里插入图片描述替换成特征向量在这里插入图片描述 ,可以发现,最终就是特征值在这里插入图片描述
在这里插入图片描述

如何做filtering?
时域→频域→与filter相乘→时域
首先是时域转频域,下面的x就是上面的f,其实就是分析每个正交基上的投影,在每个频率在这里插入图片描述下的成分有多大
在这里插入图片描述

那么怎么转回去呢,先看下普通的信号处理,每个时刻把每个频率下成分大小叠加起来
在这里插入图片描述

图傅里叶也是一样的在这里插入图片描述,就得到了节点信息
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

整个过程如下,我们要学习的是在这里插入图片描述

在这里插入图片描述

ChebNet
减少了计算量
结论:先根据递归把x转换成 在这里插入图片描述,然后在这里插入图片描述是要学习的参数,k代表k-localized
在这里插入图片描述

GCN
Chebnet的基础上k=1
节点的特征在这里插入图片描述经过线性变换w,然后所有的邻居求和取平均,加上b,最后经过激活函数
在这里插入图片描述

总结

GNN是非常强大的工具,已经在路线规划、欺诈检测、网络优化和药物研究等领域得到广泛的应用。只要有相关实体的图形, GNN就可以帮助从现有数据中获得最大的价值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值