Structure-Aware Transformer for Graph Representation Learning

news2025/8/7 16:53:02

Structure-Aware Transformer for Graph Representation Learning

在图表示学习中,Transformer结构通过位置编码对图形结构进行编码,克服了GNN的几个局限性,但其使用位置编码生成的节点表示不一定能捕获他们之间的结构相似性,所以,为了解决这个问题,作者提出了Structure-Aware Transformer——一类新的自我关注机制的简单灵活的graph Transformers.

在计算注意力之前,提取扎根于每个节点的子图表示,将提取到的结构信息与原始的自我注意力相结合形成新的自我注意力。

优点:可以利用任何现有的GNN来提取子图表示。

GNN存在的缺点:over-smoothing 和 over-squashing
Absolute encoding:向输入节点特征添加或连接位置或结构表示
relative encoding:该策略将图上节点之间的相对位置或距离的表示直接结合到自我注意力机制中。
作者提出的SAT结合了消息传递GNN和Transformer架构的两个方面的优点。结合了一种绝对编码和一种新的相对编码,这种编码明确的结合了图形结构,从而设计了一种同时考虑本地和全局信息的Transformer架构。
在Transformer中,有两部分组成:a self-attention module and a feed-forward neural network
在self-attention module 中,在这里插入图片描述
在self-attention module 之后是一个skip-connection 和 feed-forward network。他么共同组成了Transformer层:
在这里插入图片描述
Transformer始终为具有相同属性的节点生成相同的表示,而不管他们在图中的位置和周围结构如何,因此,通常需要结构编码将这样的信息合并到Transformer中。
在Transformer中的self-attention能够被重写为 a kernel smoother. kernel是一个被节点特征定义的可训练指数kernel:
在这里插入图片描述
但他仅仅捕获节点对之间的属性相似性。当节点具有相同或相似的特征时,这个kernel smoother并不能过滤结构上与感兴趣的节点不同的节点。

以上是背景信息,下面开始对提出作者的思想:SAT

为了解决上面的kernel smoother的缺点,作者定义了一种结构感知注意力:
在这里插入图片描述
其中:
在这里插入图片描述

这种新的注意力函数能够考虑子图之间的结构相似性。这种自我注意力不再等同与节点的任何排列,而只等同于特征和子图重合的节点。该方法假设没有边属性,但只要结构提取器能够容纳边属性,该方法就可以很容易地合并边属性。
在本文中,作者提出了两种结构提取器:
k-subtree GNN extractor:
在这里插入图片描述

k-subgraph GNN extractor:
在这里插入图片描述
在这里插入图片描述
在结构感知注意力中的子图表示被定制为对节点之间结构相似性的测量,因此如果节点有相似的属性和周围结构,那么就会产生相似的节点级表达。
存在的缺点:SAT的主要局限性是他与Transformer具有相同的缺点,即自我注意力计算的二次复杂性。

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

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

相关文章

「Redis数据结构」哈希表(Dict)

「Redis数据结构」哈希表(Dict) 文章目录「Redis数据结构」哈希表(Dict)[toc]一、概述二、结构三、哈希冲突四、链式哈希五、rehash六、 渐进式 rehash七、总结参考我们知道Redis是一个键值型(Key-Value Pair&#xff…

Python自制图片拼图小游戏

前言 唉,怎么说,感觉只有上班的时候摸鱼玩游戏才是最爽的 等于带薪摸鱼,现在不是有点流行说什么 带薪…带薪** 干嘛的 今天也是有点无聊,就想起之前搞了个拼图的小游戏,可以自己更改照片的 嘿嘿 这不刚玩了一局&am…

【Python】Pyside6简易版教程

文章目录一、安装及常见指令1.1 安装1.2 转换指令二、设计UI2.1 类别2.1.1 Spacer2.1.2 Buttons2.1.3 Input Widgets2.1.4 Display Widgets2.1.5 注意事项2.2 对象和属性2.2.1 对象2.2.2 属性2.2.2.1 属性的层级结构2.2.2.2 重要的属性2.2.2.3 插入图片三、回到Python3.1 给现有…

公众号配置调试“errMsg“:“config:fail,invalid signature

一:登陆“微信公众平台”,查看“ip白名单是否设置” ,之前是个可选项,现在是必须设置 二: 1:获取access_token微信公众平台接口调试工具https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E5%9F%BA%E7%A1%80%E6%94%AF%E6%8C%81&form=%E8%8E%B…

JUC03-volatile、CAS及并发原子类

一、 Volatile Volatile可以用来修饰成员变量和静态成员变量,保证可见性、有序性 可见性:保证volatile修饰的变量每次读取都会从主从中进行读取而不是cpu缓存 有序性:对Volatile修饰变量进行写操作时,会在该操作后加上写屏障&…

【附源码】计算机毕业设计JAVA校园教育服务平台

【附源码】计算机毕业设计JAVA校园教育服务平台 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA my…

【FLASH存储器系列十】Nand Flash芯片使用指导之一

目录 1.1 芯片简介 1.2 功能框图 1.3 存储结构 1.4 信号定义 1.5 双平面(plane)操作 1.6 Die间交错操作 1.7 错误管理 今天以MT29F8G08AJADAWP芯片为例,说明nand flash的操作方法。 1.1 芯片简介 这是一款镁光的容量8Gb,总…

功能上新 | Magic Data Annotator智能出行舱内舱外全场景标注

随着人工智能、互联网、大数据、5G等新技术应用和汽车产业变革的蓬勃兴起,智能汽车已成为汽车产业发展的重要战略方向。目前,智能驾驶已经成为目前车企营销的核心竞争力。在人车协作过程中,智能汽车最重要的功能就是车舱内外视觉功能&#xf…

Redis入门

目录 NoSQL概述 什么是NoSQL? 为什么要用NoSQL? NoSQL 的特点 NoSQL的四大分类 Redis入门 概述 基础知识 五大数据类型 Redis——Key String(字符串) List(列表) Set(集合) Hash(哈希) Zset(有序集合) 三种特殊数据类型 Geospatial 地理…

冯诺依曼体系结构、操作系统的认识

目录前言1️⃣ 冯诺依曼体系结构1.1 基本概念1.2 存储器的作用1.3 CPU的指令集1.4 实例2️⃣ 操作系统2.1 概念2.2 如何理解“管理”2.2.1 管理的本质2.2.2 管理的方法2.3 系统调用总结前言 💭本文是对计算机底层学习的初步认识的知识铺垫,初步了解冯诺依…

高等数值计算方法学习笔记第4章第二部分【数值积分(数值微分)】

高等数值计算方法学习笔记第4章第二部分【数值积分(数值微分)】四、龙贝格求积公式(第三次课)1.梯形法的递推化 (变步长求积法)2.龙贝格算法五、高斯求积公式1.一般理论(1定义1例题)2.构造高斯求积公式方法(二&#xf…

0098 蓝桥杯真题01

import java.util.Calendar; /* * 世纪末的星期 * 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会… * 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是&…

php socket说明 stream流说明

socket说明 我们都知道通过IP,端口等可以实现两台机器之间的数据互通,但具体要怎么操作,系统给我们提供了socket接口,通过调用socket函数就可以实现互通。php的socket扩展和C本身的非常相似,如果找不到php相关的资料&…

[附源码]SSM计算机毕业设计中小学微课学习系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【C++】日期类的实现

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉前言&…

MySQL8.0优化 - 事务的隔离级别

文章目录学习资料事务的隔离级别脏读、不可重复读、幻读脏读(Dirty Read)不可重复读(Non-Repeatable Read)幻读(Phantom)SQL中的四种隔离级别读未提交(READ UNCOMMITTED)读已提交&am…

北京化工大学数据结构2022/11/17作业 题解

(7条消息) 食用前须知(阅读并同意后在食用其他部分)_lxrrrrrrrr的博客-CSDN博客 看完进来哈 目录 问题 A: 邻接矩阵存储的图,节点的出度和入度计算(附加代码模式) 问题 B: 算法7-12:有向无环图的拓扑排序 问题 C: 有向图是否存…

剪枝算法:通过网络瘦身学习高效卷积网络

摘要 原文链接:https://arxiv.org/abs/1708.06519 深度卷积神经网络(CNNs)在现实世界中的应用很大程度上受到其高计算成本的阻碍。在本文中,我们提出了一种新的cnn学习方案,以同时减小模型的尺寸;2)减少运行时内存占用;3)在不影响精度的前…

[附源码]java毕业设计企业职工福利发放管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

WPF TreeView数据回填

这一期简单的说一下这个TreeView的数据回填, 上图是查询类型数据 上图是服务端的数据传递, 从数据库对应的查询出的数据传到服务端然后再传到客户端 上图就是在客户端后台启用刷新中的代码, DefaultView 获取自定义的视图 ItemsSource 获取…