从池化的角度看GNN(包含PR-GNN,EdgePool等7篇论文)下篇

news2024/11/25 10:53:27

从池化的角度看GNN(包含PR-GNN,EdgePool等7篇论文)下篇

  • 前言
  • 一些总结
  • 一些早期论文的简要介绍
    • 5️⃣论文StructPool:《StructPool: Structured Graph Pooling via Conditional Random Fields》
    • 6️⃣论文ASAP:《ASAP: Adaptive Structure Aware Pooling for Learning Hierarchical Graph Representations》
    • 7️⃣论文HCP-SL:《Hierarchical Graph Pooling with Structure Learning》

前言

这里承接上篇笔记【从池化的角度看GNN(包含PR-GNN,EdgePool等7篇论文)中篇】继续后面几篇论文的笔记:
在这里插入图片描述

  • 论文StructPool:《StructPool: Structured Graph Pooling via Conditional Random Fields》
  • 论文ASAP:《ASAP: Adaptive Structure Aware Pooling for Learning Hierarchical Graph Representations》
  • 论文HCP-SL:《Hierarchical Graph Pooling with Structure Learning》

这里为了方便大家阅读,我把总结部分同步到每一篇笔记中

原创笔记,未经同意请勿转载

上篇笔记链接:从池化的角度看GNN(包含PR-GNN,EdgePool等7篇论文)上篇
中篇笔记链接:从池化的角度看GNN(包含PR-GNN,EdgePool等7篇论文)中篇

一些总结

现有图池化操作主要可以分为全局池化(如SortPool)、分层池化,分层池化中还可以分为基于聚类(如DiffPool,StructPool)和基于重要性排序(如TopK Poolig,SAGPool,GSAPool等)的池化操作,同时也可以衍生出基于频谱上处理的池化操作(如EigenPool,LaPool,HaarPool等)。

  1. 改进1:为更加有效的利用图中边所带来的信息,还又EdgePool的池化操作,使得图在池化过程中也可以关注到对应的边缘特征。
  2. 改进2:如何更加有效地利用节点对之间关联关系所包含的特征信息,如PR-GNN
  3. 改进3:如何改进基于重要性排序的图池化操作?——》所面对的问题:丢弃不重要节点所带来的特征信息重要缺失问题 ——-》解决方法:① 拉大节点之间差距,如PR-GNN ② 在丢弃前聚类节点特征,如GSAPool ③ 多特征融合与子图学习机制辅助,如HCP-SL
  4. 改进4:如何改进基于聚类的图池化操作?——-》所面对的问题:聚类之后的模型可解释性差,聚类之间的关联关系少 ——》解决方法:① 聚类信息中融入关联关系与图结构信息,如StructPool ② 簇内外注意力机制加持与局部关注,如ASAP
  5. 改进5:如何更有效的保留图层次及子图结构信息?——》所面对的问题:在空间域上处理的池化操作不利于图结构信息的保留 ——》解决方法:频谱上的处理:① 拉普拉斯变换,如LaPool ② 图傅里叶变换,如EigenPool ③ Haar变换,如HaarPool

一些早期论文的简要介绍

下篇放最后三篇。

5️⃣论文StructPool:《StructPool: Structured Graph Pooling via Conditional Random Fields》

  • 来源: ICLR2020

  • 原文链接: https://openreview.net/forum?id=BJxg_hVtwH

  • 代码链接: https://github.com/Nate1874/StructPool

  • 数据任务:
    (1)数据任务:图分类、节点分类
    (2)数据集:在八个数据集上进行评估STRUCTPOOL,包括五个生物信息学蛋白质数据集,ENZYMES,PTC,MUTAG,PROTEINS,D&D以及三个社交网络数据集,COLLAB,IMDB-B,IMDB-M。

  • 参考阅读的博客
    STRUCTPOOL via CRF,ICLR2020_五月的echo的博客-CSDN博客
    STRUCTPOOL: STRUCTURED GRAPH POOLING VIA CONDITIONAL RANDOM FIELDS - 知乎

  • 主要的出发点: 存目前一些性能比较好的图池化方法,如SORTPOOL,TOPKPOOL,DIFFPOOL和SAGPOOL都未显式地对不同节点之间关系建模,因此可能会忽略重要的结构信息,即没有显式的考虑图的结构信息,并将Graph Pooling的过程转化为节点聚类的问题(如基于聚类的分层池化操作)。然而,对于一个节点的分类,其分类的结构不仅与其自身的节点特征相关,还与其他节点的分类结果存在关联关系。因此,StructPool作者次啊用条件随机场(CRF)方法来模拟这种节点之间的高阶的关联关系,并结合图的结构信息来设计Gibbs能量方程。【以往基于聚类的图池化方法的目标是学习一个聚类分配矩阵,但该分配矩阵只考虑到节点本身的特征。而StrcutPool则在其基础上利用CRF来综合考虑节点自身的特征矩阵和不同节点的分配关系来生成对应的聚类分配矩阵。

  • 亮点:利用CRF来综合考虑节点自身的特征矩阵和不同节点的分配关系来生成对应的聚类分配矩阵,并结合图的结构信息来设计Gibbs能量方程。
    在这里插入图片描述

  • 内容:
    (1)一些概率图模型知识
    在这里插入图片描述(2)论文原理
    在这里插入图片描述

  • 实验结果:
    在这里插入图片描述

6️⃣论文ASAP:《ASAP: Adaptive Structure Aware Pooling for Learning Hierarchical Graph Representations》

  • 来源: AAAI2020

  • 原文链接: https://www.aaai.org/Papers/AAAI/2020GB/AAAI-RanjanE.8336.pdf

  • 代码链接: https://github.com/malllabiisc/ASAP

  • 数据任务:
    (1)任务:图分类任务
    (2)数据集:
    在这里插入图片描述

  • 主要的出发点: 全局池化与层次池化的局限性:

  • 全局池化(Global Pooling)

    • 优点: 可以进一步完成池化操作(比较能够轻松地伸缩到大型图中),可以尽量的保留大量的特征信息
    • 缺点: 无法有效的捕获图的层次结构信息,子图的结构
    • 例子:
      ① 通过迭代的基于内容的注意力方法找到图中每个节点的重要性的Set2Set。(https://arxiv.org/abs/1511.06391)
      ② 使用全局注意力机制聚合图中节点的Global-Attention方法。(https://arxiv.org/abs/1511.05493)
      ③ 根据节点特征排序再将几个节点拼接来表述图结构的SortPool。(https://chyson.net/papers/AAAI_2018_DGCNN.pdf)
  • 层次池化(Hierarchical Pooling)

    • 优点: 可以捕捉图的拓扑结构信息
    • 缺点: 不利于简单地伸缩到大型图中,无法尽可能地保留大量的特征信息
    • 例子:
      ① DiffPool通过聚合节点形成了若干个簇,簇个数为固定的(超参数)。其中聚类所用的矩阵为通过一层GNN计算的软分配矩阵,该矩阵是一个稠密矩阵,导致其对大图计算效率较低。
      ② TopK基于一个可学习的投影向量对节点进行评分,并保留部分高分节点。它避免了节点聚类和软分配矩阵的计算,以保持图计算的稀疏性。
      ③ SAGPool通过自注意力机制改进了TopK,使用GNN为节点打分的同时能够考虑图结构。
      在这里插入图片描述由于TopK和SAGPool不聚合节点,也不计算软边权值,无法有效保存节点和边信息。该论文提出的ASAP具有层次化池化方法的所有优良特性的同时不影响图操作的稀疏性。
  • 亮点: 提出了一种自适应结构感知的池化操作ASAP
    (1)一种能够分层捕获局部子图信息的稀疏池化算子,该池化方法能够根据池化图的边连接更好的学习全局特征;
    (2)一种新的更适合与像池化这种全局任务的自注意力机制;
    (3)一种新的图卷积方法LEConv,用来自适应的学习图子结构中的局部极值(local extremas)。
    总体而言,ASAP是对层次化池化方法的综合和优化,解决了DiffPool中非稀疏的问题,同时利用聚类的思想进行了采样。而且ASAP实际上利用了两次自注意力机制打分,一次作用在簇内,一次作用在簇间,即在丢弃节点前进行注意力机制的聚合,保留了丢弃节点的信息,同时用节点的增量来改进注意力机制。

  • 内容: 结构与SAGPool的分层池化结构相类似
    在这里插入图片描述
    ASAP首先对graph进行分层聚类,从而有效地学习图结构中存在的层级信息等。论文在此基础上提出了Master2Token自注意机制,该机制使该模型更好地捕获Cluster中每个节点的重要性,进一步根据该Score计算整个Cluster的表示。根据Cluster的表示计算Graph的表示,为了选择哪些Cluster比较重要,论文提出了LEConv,一种改进的GNN公式,该公式可以根据对cluster进行评分。有了得分就可以选择Topk得到Graph的表示。这样可以确保在整个图形中选择代表性的cluster。ASAP为所选的cluster计算了边的权重,并有效地捕获边的连通性信息,该方法比较容易扩展大型图形。
    (a)向ASAP输入图表。
    (b)ASAP initial clustering 1-hop neighborhood,考虑所有节点为medoid1。为简便起见,我们仅将节点2和6的簇形成表示为medoid。使用M2T attention计算簇隶属度。
    (c)使用LEConv对集群进行评分。颜色越深表示分数越高。
    (d)在合并图中选择得分最高的集群的一部分。利用所选簇成员节点之间的边权重新计算邻接矩阵。
    (e) ASAP的输出。
    (f)层次图分类架构概述。

  • 实验结果
    在这里插入图片描述

7️⃣论文HCP-SL:《Hierarchical Graph Pooling with Structure Learning》

  • 来源: AAAI2019
  • 原文链接: https://arxiv.org/pdf/1911.05954.pdf
  • 代码链接: https://github.com/cszhangzhen/HGP-SL
  • 主要的出发点: 现在的层次池化方法大概分为两种:
    (1)基于聚类:根据分配矩阵,把节点分配到不同的簇中以完成池化。缺点:计算代价比较高。
    (2)基于采样:根据节点的得分情况,保留排名前k个节点,其他的则直接舍弃。缺点:不能保留关键的子结构甚至不能保证拓扑信息的完整性。
  • 亮点: 提出了一种新的基于TopK的图池化操作符HGP-SL,它可以集成到各种图神经网络架构中。HGP-SL将图池和结构学习整合到一个统一的模块中,以生成图的层次表示。更具体地说,图池操作自适应地选择节点的子集,形成后续层的诱导子图。为了保持图的拓扑信息的完整性,进一步引入了一种结构学习机制,在每一层上学习一个优化的集合图结构。将HGP-SL算子与图神经网络相结合,以图分类任务为重点,进行图级表示学习。
  • 内容:
    1. 在每个卷积层后的HGP-SL池化层,通过为每个节点打分,然后通过节点选择的方式完成图池化,即:获得当前图的一个子图。
    2. 一种新的结构学习方式,即对子图构造新的邻接矩阵。
    3. 利用多层级特征融合的方法增强模型最后readout层的表征能力(要求每一层的特征维度不发生变化)
      在这里插入图片描述
  • 实验结果
    在这里插入图片描述

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

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

相关文章

Kotlin 笔记 -- Kotlin 语言特性的理解(二)

都是编译成字节码,为什么 Kotlin 能支持 Java 中没有的特性? kotlin 有哪些 Java 中没有的特性: 类型推断、可变性、可空性自动拆装箱、泛型数组高阶函数、DSL顶层函数、扩展函数、内联函数伴生对象、数据类、密封类、单例类接口代理、inter…

Linux ed命令教程:如何使用ed命令编辑文本文件(附案例详解和注意事项)

Linux ed命令介绍 ed命令是Linux中的一个简单文本编辑器。它是一种基于行的文本编辑器,用于创建、修改和操作文本文件。它是Unix中最早的编辑器,后来被vi和emacs文本编辑器所取代。 Linux ed命令适用的Linux版本 ed命令在大多数Linux发行版中都可以使…

华为战略管理的核心工具与方法论:五看三定之“三定”定什么

上一篇文章,华研荟介绍了华为在战略管理中使用的工具之一:五看三定中的五看含义和主要的一些工具(模型),今天继续为您介绍“三定”。 在“五看”中,最后一看是“看机会”,将我们面临的各种可能…

[Linformer]论文实现:Linformer: Self-Attention with Linear Complexity

文章目录 一、完整代码二、论文解读2.1 介绍2.2 Self-Attention is Low Rank2.3 模型架构2.4 结果 三、整体总结 论文:Linformer: Self-Attention with Linear Complexity 作者:Sinong Wang, Belinda Z. Li, Madian Khabsa, Han Fang, Hao Ma 时间&#…

Leetcode—1822.数组元素积的符号【简单】

2023每日刷题&#xff08;五十九&#xff09; Leetcode—1822.数组元素积的符号 实现代码 class Solution { public:int arraySign(vector<int>& nums) {int neg 0;for(int i 0; i < nums.size(); i) {if(nums[i] 0) {return 0;}if(nums[i] < 0) {neg;}}i…

机器人制作开源方案 | 智能助老机器人

作者&#xff1a;刘颖、王浩宇、党玉娟 单位&#xff1a;北京科技大学 指导老师&#xff1a;刘新洋、栗琳 1. 项目背景 1.1 行业背景 随着越来越多的服务机器人进入家庭&#xff0c;应用场景呈现多元化和专业化&#xff0c;机器人产业生态体系正在不断完善&#xff0c;服务…

亚马逊云科技发布企业生成式AI助手Amazon Q,助力企业迈向智能化时代

&#xff08;声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 亚马逊云科技开发者社区、知乎、自媒体平台、第三方开发者媒体等亚马逊云科技官方渠道&#xff09; 一、前言 随着人工智能技术的快速发展和广泛应用&#xff0c;我们…

数据结构篇-双向循环链表

目录 一、学习目标 二、概念 节点设计&#xff1a; 节点初始化&#xff08;链表初始化&#xff09;&#xff1a; 节点头插&#xff1a; 插入数据的变形&#xff1a; 遍历显示&#xff1a; 有序插入&#xff1a; 四、总结 一、学习目标 知识点&#xff1a; 一文掌握数据…

芒果RT-DETR改进实验:深度集成版目标检测 RT-DETR 热力图来了!支持自定义数据集训练出来的模型

💡该教程为改进RT-DETR指南,属于《芒果书》📚系列,包含大量的原创改进方式🚀 💡🚀🚀🚀内含改进源代码 按步骤操作运行改进后的代码即可💡更方便的统计更多实验数据,方便写作 芒果RT-DETR改进实验:深度集成版目标检测 RT-DETR 热力图来了!支持自定义数据集…

103基于matlab的极限学习机(ELM)和改进的YELM和集成极限学习机(EELM)是现在流行的超强学习机

基于matlab的极限学习机&#xff08;ELM&#xff09;和改进的YELM和集成极限学习机(EELM)是现在流行的超强学习机&#xff0c;该程序是三者的方法比对。 包括学习时间&#xff0c;训练精度和测试精度的对比。数据可更换自己 的&#xff0c;程序已调通&#xff0c;可直接运行…

【带头学C++】----- 九、类和对象 ---- 9.13 运算符重载——9.13.9 设计MyString类案例

❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️创做不易&#xff0c;麻烦点个关注❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️ ❤️❤️❤️❤️❤️❤️❤️❤️❤️文末有惊喜&#xff01;献舞一支&#xff01;❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️ 目录 9.13…

Ps:曲线的基本操作

在曲线上通过添加控制点&#xff0c;然后拖动或编辑这些控制点就可实现对图像的精细调整。 添加控制点 方法一&#xff1a; 直接在曲线上点击&#xff0c;即可添加控制点。 方法二&#xff1a; 使用目标调整工具时&#xff0c;在图像上单击&#xff0c;即可添加控制点。若按住并…

【重点】23.合并K个升序链表

题目 法1&#xff1a;分治合并 class Solution {public ListNode mergeKLists(ListNode[] lists) {return merge(lists, 0, lists.length - 1);}public ListNode merge(ListNode[] lists, int l, int r) {if (l > r) {return null;}if (l r) {return lists[l];}int mid l…

我对迁移学习的一点理解——领域适应(系列3)

文章目录 1. 领域适应&#xff08;Domain Adaptation&#xff09;的基本概念2.领域适应&#xff08;Domain Adaptation&#xff09;的目标3.领域适应&#xff08;Domain Adaptation&#xff09;的实现方法4.领域适应&#xff08;Domain Adaptation&#xff09;的可以解决的问题…

VRRP协议与原理

文章目录 VRRP协议与原理一、VRRP 协议二、单网关和多网管的缺陷1、单网关缺陷2、多网管的缺陷 三、VRRP基本概述四、VRRP工作原理1、VRRP主备份备份工作工程2、VRRP 主备路由器切换过程3、VRRP 负载分担工作过程 五、VRRP配置命令1、vrrp配置命令2、配置VRRP步骤&#xff1a; …

汽车EDI:Chrysler EDI项目案例

菲亚特克莱斯勒汽车Fiat Chrysler Automobiles(FCA)是一家全球性汽车制造商&#xff0c;主营产品包括轿车、SUV、皮卡车、商用车和豪华车等多种车型。其旗下品牌包括菲亚特、克莱斯勒、道奇、Jeep、Ram、阿尔法罗密欧和玛莎拉蒂等。 Chrysler通过EDI来优化订单处理、交付通知、…

C语言训练:三个字符串比较大小,实现两个整数数的交换统计二进制中1的个数

目录 一、编写程序&#xff0c;输入三个字符串&#xff0c;比较它们的大小&#xff0c;并将它们按由小到大的顺序输出。要求用函数、指针实现。要求:要采用函数调用&#xff0c;并用指向函数的指针作为函数的参数。 1.不使用函数指针作为参数&#xff0c;并自己模拟strcmp。 …

1846_安全SPI

Grey 全部学习内容汇总&#xff1a;GitHub - GreyZhang/g_embedded: some embedded basic knowledge. 1846_安全SPI SPI是一种常见的通信方式&#xff0c;在汽车电子中比较常用。但是如果涉及到安全相关的设计&#xff0c;可能得考虑更多。而SPI协议本身没有很好的标准化&am…

福德机械:植保无人机的领航者

亲爱的读者们&#xff0c;欢迎来到福德机械的神奇世界。在这个充满活力和创新的世界里&#xff0c;我们专注于植保无人机的发展与应用&#xff0c;以实现农业现代化、智能化和高效化的目标。植保无人机&#xff0c;作为一种高效、环保和安全的农业工具&#xff0c;已经逐渐成为…

大数据----32.hbase高可用的演示

1、概述&#xff1a;Hbase的优缺点和适用场景 优点&#xff1a;HBase 底层基于HDFS存储&#xff0c;高可用、高扩展、强一致性&#xff0c;支持上亿级别数据。 10亿数据 性能测试结果 写性能&#xff1a;集群吞吐量最大可以达到70000 ops/sec&#xff0c;延迟在几个毫秒左右。…