读论文《Temporal Graph Networks for Deep Learning on Dynamic Graphs》

news2024/11/29 20:56:10

论文地址:[2006.10637] Temporal Graph Networks for Deep Learning on Dynamic Graphs (arxiv.org)

项目地址:GitHub - twitter-research/tgn: TGN: Temporal Graph Networks

作者提出了一种名为Temporal Graph Networks(TGNs)的新型深度学习框架,专门用于处理动态图数据。动态图是指图的结构或特征随时间变化的图,例如社交网络或生物互作网络。

1. 引言

  • 图表示学习在多个领域取得了成功,但大多数方法假设图是静态的。
  • 真实世界的交互系统通常是动态的,学习动态图是相对新颖的领域。

2. 背景

  • 静态图由节点和边组成,图神经网络(GNN)通过消息传递机制来聚合邻居节点信息,生成节点嵌入。
  • 动态图分为离散时间动态图(DTDG)和连续时间动态图(CTDG)。离散时间动态图(DTDG)是按时间间隔拍摄的静态图快照序列。连续时间动态图(CTDG)更通用,可以表示为事件的定时列表,其中可能包括边添加或删除、节点添加或删除以及节点或边特征转换。
  • 我们的时态(多)图被建模为一系列带有时间戳的事件

3. Temporal Graph Networks (TGNs)

TGNs是为了处理连续时间动态图(CTDGs)而设计的,这类图可以用一系列时间标记的事件序列来表示。TGNs由以下几个核心模块组成:

顶部:嵌入模块使用时态图和节点的内存 (1) 生成。然后,使用嵌入来预测批量交互并计算损失 (2, 3)。

底部:这些相同的交互用于更新内存 (4, 5, 6)。这是一个简化的操作流程,可以防止在底部训练所有模块,因为它们不会接收梯度。第 3.2 节解释了如何更改操作流程以解决此问题,

3.1 核心模块

用于训练内存相关模块的 TGN 的操作流程。原始消息存储存储计算消息所需的原始信息,即消息函数的输入,我们称之为原始消息,用于过去由模型处理过的交互。这使得模型可以将交互带来的内存更新延迟到后续批次。首先,使用从前一批 (1、2、3) 中存储的原始消息计算出的消息来更新内存。然后可以使用刚刚更新的内存(灰色链接)(4)来计算嵌入。通过这样做,内存相关模块的计算直接影响损失 (5, 6),并且它们会接收梯度。最后,此批处理交互的原始消息存储在原始消息存储 (6) 中,以便在将来的批处理中使用。

记忆(Memory)

  • 每个节点i都有一个状态向量si(t),表示模型到目前为止所看到的状态。
  • 当节点参与事件(例如与其他节点的交互或节点特征变化)时,状态向量会更新。
  • 记忆的目的是以压缩格式表示节点的历史。

消息函数(Message Function)

  • 对于涉及节点i的每个事件,计算一个消息以更新i的状态。
  • 消息函数msgsmsgd, 和 msgn是可学习的函数,例如多层感知机(MLPs)。

消息聚合器(Message Aggregator)

  • 由于批处理的原因,同一节点可能在同一批中涉及多个事件。
  • 使用聚合函数agg来合并针对同一节点的多个消息。

记忆更新器(Memory Updater)

  • 节点的记忆在每次涉及该节点的事件后更新。
  • 更新函数mem可以是例如长短期记忆网络(LSTM)或门控循环单元(GRU)这样的循环神经网络。

嵌入模块(Embedding)

  • 嵌入模块用于生成节点在任何时间t的时序嵌入zi(t)
  • 嵌入模块的目的是避免所谓的记忆陈旧问题,即节点长时间没有参与事件时,其记忆可能变得过时。

3.2 训练

TGN的训练策略需要解决记忆相关模块(消息函数、消息聚合器和记忆更新器)不直接影响损失函数,因此它们不会直接获得梯度的问题。为了解决这个问题,论文提出了一种训练流程,其中包括:

  • 使用Raw Message Store来存储过去批次中处理的交互的原始信息。
  • 在预测当前批次的交互之前,使用这些存储的信息来更新记忆。
  • 这样,记忆相关的模块就可以通过影响损失函数来获得梯度。

4. 相关工作

  • 论文回顾了早期关于DTDGs的模型,包括聚合快照、张量分解和RNNs等方法。
  • 近期的工作开始关注CTDGs,例如使用RNNs更新节点表示。

5. 实验

  • 使用Wikipedia、Reddit和Twitter数据集进行实验,关注未来边缘预测和动态节点分类任务。
  • 与现有的连续时间动态图学习方法和静态图方法进行比较。

6. 结论

  • TGN是一个通用框架,用于学习连续时间动态图,在多个任务和数据集上取得了最先进的结果,并且比以前的方法更快。

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

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

相关文章

解决selenium 常见版本不兼容问题

目录 1、解决urllib3库不兼容的问题 2、解决chromedriver与浏览器版本不兼容的问题 【测试环境】 selenium:3.141.0Python:3.10 1、解决urllib3库不兼容的问题 背景:在尝试启动selenium时代码出现ValueError错误,代码如下&am…

Excel的使用总结

目录 1、汇总公式:TEXTJOIN 2、excel中选择某个区域的方法 3、excel中如何在复制的时候,不将公式一起复制过去 4、想要自动填充某个区域的值的方法 1、汇总公式:TEXTJOIN TEXTJOIN 函数 - Microsoft 支持 例:TEXTJOIN("…

下拉表格选择器ReTableSelect组件(API)

组件实现基于 Vue3 + Element Plus + Typescript,同时引用 vueUse + lodash-es + tailwindCss (不影响功能,可忽略) 基于ReTable和Popover组件封装的下拉表格选择器组件,支持本地分页以及远程请求两种方式。 交互与展示尽量的与ElSelect保持一致。 下拉表格选择器ReTableSel…

倍思Eil这款耳机怎么样吗?南卡、倍思、QCY四款开放式耳机无广避坑测评!

近期,我近期,我注意到后台有许多小伙伴向我咨询如何挑选合适的开放式耳机。市场上开放式耳机品牌琳琅满目,它们在音质表现、佩戴舒适度以及综合性能上均展现出各自的差异。对于追求耳朵极致舒适体验的朋友而言,选择一款合适的开放…

Qt5 编译 Qt creator 源码中的 designer 模块

文章目录 下载 Qt Creator 源码 下载 Qt Creator 源码 Github: https://github.com/qt/qttools 笔记打算用 Qt 5.12.12 来编译 qt creator-designer 所以笔者下载的是 tag - 5.12.12 ,解压后如下,先删除多余的文件,后续还要删除更多文件方便…

教程:使用Python裁剪TIF影像为多个自定义大小的小块(分割栅格)

教程:使用Python裁剪TIF影像为多个自定义大小的小块(分割栅格) 随着遥感技术的不断发展,影像数据的处理和分析在地理信息系统(GIS)和遥感领域显得尤为重要。在实际项目中,处理大规模的TIF影像数据往往需要对影像进行裁…

【原创】java+swing+mysql房屋租赁管理系统设计与实现

个人主页:程序员杨工 个人简介:从事软件开发多年,前后端均有涉猎,具有丰富的开发经验 博客内容:全栈开发,分享Java、Python、Php、小程序、前后端、数据库经验和实战 文末有本人名片,希望和大家…

进程的退出概念

进程退出 缺页中断(补充)页表中的权限位进程退出异常exit 缺页中断(补充) 之前我们了解了页表相关的知识,现在问大家一个问题,用new和malloc开辟内存的时候是虚拟内存还是物理内存呢? 答案是虚…

谷粒商城实战笔记-231-商城业务-认证服务-单点登录简介

文章目录 一,跨域名共享登录1,父子域名共享登录2,跨域名登录 二,单点登录-SSO单点登录的必要性单点登录的原理 三,XXL-SSO,开源的单点登录解决方案 一,跨域名共享登录 1,父子域名共…

OSPF-基础多区域实验

1.ENSP下载 阿里云盘分享 ⭐/*无需密钥 免费下载 安装不成功,可关注并私信博主*/ 2.OSPF的基础需求和规则 实验规则: 1.接口地址→XY.XY.XY.R /24 X:两者之间最小的 Y:两者之间最大的 R:谁的接口就是谁的编号 以R1和R2之间的连接为例&#xff0…

中国植物性状数据库

中国植物性状的研究主要集中在植物的生理结构和功能,‌以及它们对环境的适应性上。‌中国植物性状的多样性体现在多个方面,‌包括植物的生理结构、‌生长习性、‌以及对环境的适应性等。 中国植物性状数据库,包含了来自140个样点的1529种植物…

Leetcode876. 链表的中间结点(双指针)

题目描述 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例: 示例 1: 输入:head [1,2,3,4,5] 输出:[3,4,5] 解释:链表只有一个中…

游泳耳机哪个品牌好?四大热门爆款游泳耳机实测体验速览!

游泳耳机作为水下运动的伴侣,有着不少喜爱的人群。然而,也有一部分人对其保持距离,原因往往是担心水下耳机进水损坏。但只要我们避开那些缺乏专业技术实力的产品,就能享受水下音乐带来的无限乐趣。作为一名资深音乐爱好者和游泳教…

减震组装对于哪些无人机是必不可少的!你知道吗?

高精度无人机 对于需要搭载高精度传感器或进行高精度测量的无人机,如测绘无人机、环境监测无人机等,减震组装是必不可少的。这些无人机需要确保在飞行过程中传感器数据的准确性和稳定性,因此必须采用有效的减震措施。 载重无人机 载重无人…

个人收藏个性化、实用性、可玩性在线网站持续更新,与君共享

1.https://handraw.top/ 支持中文手绘效果的白板工具,比较怀旧复古风格 界面简单风 2.https://app.diagrams.net 流程图、UML图、网络图、组织结构图、思维导图等,比较专业 可导出图片 PDF HTLM等各种格式 3.https://www.processon.com 主要用于生成…

杜占朋人物风采

杜占朋,衡水名校校长,一位荣获全国杰出青年称号的杰出教育家,同时也是全国范围内备受尊崇的红色基因传承者。他以其卓越的学术成就、丰富的实践经验以及不懈的教育创新精神,成为了当代教育领域的璀璨明星。他身兼数职,…

一文速通 Vue 基础

1、Vue 概述 官方文档中文:https://staging-cn.vuejs.org/ 英文:Vue.js - The Progressive JavaScript Framework | Vue.js 1.1、什么是 MVVM MVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF&#xff08…

C语言中的联合体和枚举类型

文章目录 🍊联合体🍊枚举类型 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ 🍊联合体 1、概述   联合体该结构体的定义形式类似,但是它是所有的成…

信息安全保证人员CISAW:安全集成

信息安全保障人员认证(CISAW)在安全集成领域的认证,主要针对申请者在信息系统安全集成的知识和理论以及项目实施中的综合应用能力进行全面评估。 这一认证特别强调对申请者在安全集成方面的知识深度和利用这些知识分析、解决实际问题的能力的评价。 此外&#xff…

python初级爬虫实战:我是怎么用python下载音乐的

今天分享的内容是如何使用python下载歌曲和歌词信息,文章涉及内容主要为了帮助大家学习python技能,请大家合规合理使用。 如果你正在学习Python爬虫,但是找不到方向的话可以试试我这一份学习方法和籽料呀!点击 领取(不…