【图对比学习】GACN:使用对抗网络增强图对比学习

#论文题目:Graph Contrastive Learning with Generative Adversarial Network(使用对抗网络增强图对比学习)
#论文地址:https://dl.acm.org/doi/pdf/10.1145/3580305.3599370
#论文源码开源地址:暂无
#论文所属会议:KDD‘23
#论文所属单位:清华、快手

在这里插入图片描述

一、导读

在本文中,使用LightGCN作为GNN编码器,并专注于节点级GCL。

论文提出了一种新颖的图对比学习框架GACN,使用对抗生成网络去生成视图,以解决图对比学习(GCL)在真实世界应用中广泛存在的标签稀缺问题。将图GAN和图对比学习GCL结合进行自监督预训练。
具体来说,GACN通过学习视图分布和利用GCL的节点互信息最大化,可以在有限甚至无标签的情况下训练GNNs。通过设计的优化框架,GACN可同时训练图GAN模型和GCL模型。并通过两种精心设计的自监督学习损失函数——图对比损失和贝叶斯个性化排名损失,提高了训练效果。

二、方法

在这里插入图片描述

模型由三部分组成:视图生成器、视图鉴别器和图形编码器。

  • 视图生成器学习边的分布,并通过边采样生成增强视图。
  • 视图鉴别器被设计成将生成器生成的视图与预定义的增强策略(例如,边缘丢失)生成的视图区分开。
  • 视图生成器和视图鉴别器以对抗的方式被训练以生成高质量的视图。这些视图用于在图形编码器中训练健壮的节点表示。
  • 图形编码器与视图鉴别器共享相同的节点表示。

2.1 视图生成器

给定一个图G = (V,E),视图生成器被设计成生成一组扩充视图。对于一个具体的视图G𝑔,我们假设G𝑔的每条边(𝑣𝑖,𝑣𝑗)都与一个随机变量𝑃𝑖,𝑗~ Bernoulli(w𝑖,𝑗)相关联,其中W ∈ R |V|×|V|是一个可学习矩阵,𝑃是一个大小为|V |× |V |的二元矩阵,(𝑣𝑖,𝑣𝑗)是在G𝑔,如果𝑃𝑖,𝑗 = 1,否则被丢弃。如果为了以端到端的方式训练视图生成器,我们将离散的𝑃𝑖,𝑗放松为(0,1)中的连续变量,如下所示:
在这里插入图片描述
在这里插入图片描述
为了约束生成的视图,本文提出了两个规范loss:边计数loss和新边loss。

在这里插入图片描述
在这里插入图片描述
C C C是新边的候选集。

在训练过程中,论文选择与具有最高2,000度的节点相关的边作为候选集,论文解释了如果选前5,000和前10,000。然而,随着训练时间的大量增加,前5,000名或前10,000名相对于前2,000名的性能增益几乎是零。

2.2 图形编码器

图形编码器被设计成学习节点表示,即编码器的参数集是θ𝑓={𝑑(0)𝑣|𝑣∈v },并且通过两个自监督损失来训练,包括图形对比损失和成对贝叶斯个性化排序(BPR)损失。
图对比loss(Graph Contrastive Loss)
对比loss用来增强模型的表征能力。它将正样本的表征拉近,负样本的表征推远。本文有两种视图,分别由图增强策略、视图生成器生成,它们的结点表示为:
在这里插入图片描述
那么图形对比损失定义为:
在这里插入图片描述
其中,𝜏𝑓是softmax中的温度超参数。
贝叶斯个性化排名损失
引入这种损失是为了学习适用于下游任务的表示,特别是用于链路预测,直觉是最大化连接节点的相似性,同时最小化断开节点的相似性。形式上,bpr损失定义为:
在这里插入图片描述
图编码器的自监督loss为上述两个loss的加和:
在这里插入图片描述

2.3 视图鉴别器

视图鉴别器是一个图形级分类器,用于识别生成的视图。更准确地说,鉴别器将邻接矩阵作为输入,并判断该矩阵是真矩阵(即,由预定义的增强策略生成的矩阵)还是假矩阵(即,由视图生成器生成的矩阵)。形式上,给定一个图G = (V,E),我们将由预定义的增强策略(即,本工作中的边缘丢失)生成的视图集表示G𝑝,将由视图生成器生成的视图集表示G𝑔。
因此,对于每个𝐺 ∈ Gp∪ Gg,GNN编码器𝑓用于编码每个节点的表示:
在这里插入图片描述
本文将编码器输出,做平均池化、最大池化,并将两种池化的结果拼接,作为图的表示:
在这里插入图片描述
其中⊕是连接操作。通过图形表示,使用一个多层感知机去计算图(真实)的概率:
在这里插入图片描述
分类loss为:
在这里插入图片描述

2.4 模型优化

在这里插入图片描述
模型的优化算法流程如上,其中3-7行为视图生成器的优化流程,8-12行为视图判别器的优化流程,13-17行为图编码器的优化流程。

三、结论

3.1 节点分类

在这里插入图片描述

3.2 链路预测

在这里插入图片描述

3.3 消融实验

在这里插入图片描述

四、结论

本文将图生成对抗网络(Graph GANs)与节点级任务的图对比学习(GCL)相结合,提出了一种新的图神经网络模型——GACN,利用图GAN生成增强视图进行GCL。具体而言,GACN开发了一个视图生成器、视图鉴别器和图编码器,以自监督学习的方式学习节点表示。此外,作者还提出了一个新颖的优化框架来联合训练GACN的各个模块。通过在七个真实世界的数据集上进行全面的实验,作者实证了GACN的优越性。作者未来计划,将GACN开发以处理异构和动态图。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何公网访问内网的群晖NAS随时随地远程访问本地存储的学习资源

文章目录 前言本教程解决的问题是:按照本教程方法操作后,达到的效果是前排提醒: 1. 搭建群晖虚拟机1.1 下载黑群晖文件vmvare虚拟机安装包1.2 安装VMware虚拟机:1.3 解压黑群晖虚拟机文件1.4 虚拟机初始化1.5 没有搜索到黑群晖的解…

超卓航科引领冷喷涂增材制造革新,推动先进核反应堆发展

近日,超卓航科凭借其卓越的冷喷涂增材制造技术,成为推动核能领域创新的重要力量。该公司利用冷喷涂工程技术,或为核反应堆的制造和修复开辟了全新的道路。 冷喷涂技术是一种颇具前景的固态粉末沉积方法,可用于涂层制造、增材制造和…

【日志技术】附Logback入门教程

文章目录 日志概论日志的体系Logback快速入门日志配置文件配置日志级别 日志概论 什么是日志?其实可以通过下面几个问题来了解的。 系统系统能记住某些数据被谁操作,比如被谁删除了?想分析用户浏览系统的具体情况,比如挖掘用户的…

脱碱软化树脂Tulsimer CXO-5 MP 高盐水除钙镁树脂

一、产品介绍 Tulsimer CXO-5 MP 是一款大孔弱酸性丙烯酸系阳离子交换树脂,能除去水中的碱度和硬度,特别是除去水中的碳酸氢盐、碳酸盐及其它碱性盐类,适合运用于纯水 ,脱碱软化及选择性的去除重金属。适合在宽广的 pH 及温度范围情况下操作…

数据结构之单链表(不带头单向非循环链表)

一.引言 上一节我们学过了顺序表,那么我们想想顺序表有没有问题呢?我们来讨论顺序表的问题及思考。 顺序表问题: 1.中间/头部的插入删除,时间复杂度为O(N) 2. 增容需要申请新空间,拷贝数据,释放旧空间。会…

Go语言基础知识学习(一)

Go基本数据类型 bool bool型值可以为true或者false,例子: var b bool true数值型 类型表示范围int8有符号8位整型-128 ~ 127int16有符号16位整型-32768 ~ 32767int32有符号32位整型-2147783648 ~ 2147483647int64有符号64位整型uint8无符号8位整型0 ~ 255uint16…

使用CLion进行cuda编程,并使用cuda-gdb对核函数进行debug,这可能是全网你能够找到的最详细的CLion和cuda编程环境配置教程了

文章目录 前言一、环境准备二、相关学习资料三、环境配置1.新建Clion C Executable项目2.在Clion中的ToolChains中配置cuda-gdb3.配置CMake options4.配置CMakeLists.txt(1) Failed to compute shorthash for libnvrtc.so(2) c: error: unrecognized command-line option -G(3)…

【华为数据之道学习笔记】3-2 基础数据治理

基础数据用于对其他数据进行分类,在业界也称作参考数据。基础数据通常是静态的(如国家、币种),一般在业务事件发生之前就已经预先定义。它的可选值数量有限,可以用作业务或IT的开关和判断条件。当基础数据的取值发生变…

AI PC行业深度研究报告:AI PC革新端侧AI交互体验

今天分享的人工智能系列深度研究报告:《AI PC行业深度研究报告:AI PC革新端侧AI交互体验》。 (报告出品方:华创证券) 报告共计:28页 点击添加图片描述(最多60个字)编辑 一、硬件端…

mybatis多表映射-对多关联

1、建库建表 create database mybatis-example; use mybatis-example; create table t_book (bid varchar(20) primary key,bname varchar(20),stuid varchar(20) ); insert into t_book values(b001,Java,s001); insert into t_book values(b002,Python,s002); insert into …

【SpringBoot教程】SpringBoot 实现前后端分离的跨域访问(CORS)

作者简介:大家好,我是撸代码的羊驼,前阿里巴巴架构师,现某互联网公司CTO 联系v:sulny_ann(17362204968),加我进群,大家一起学习,一起进步,一起对抗…

xtts和ogg不选择?

不选择ogg的理由: 1.需要在源端创建用户赋权,启用数据库最小日志,附加日志等操作--对生产影响较大 2.外键约束过多,割接启用可能很慢https://www.modb.pro/db/201126--割接停机时间影响 3.初始化配置expdp导出可能快照过旧&#x…

基于Java swing的医院信息管理系统(Java毕业设计)

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…

秒级监控、精准迅速:全面保障业务可用性 | 开源日报 No.101

louislam/uptime-kuma Stars: 41.1k License: MIT Uptime Kuma 是一个易于使用的自托管监控工具,主要功能和核心优势包括: 监控 HTTP(s) / TCP / HTTP(s) 关键词 / HTTP(s) Json 查询 / Ping / DNS 记录等服务的可用性提供时尚、响应迅速且良好用户体验…

docker配置连接harbor私有仓库

一、前言 以下分为两种情况说明docker对harbor私有仓库的访问配置,一种是harbor使用自建证书配置https,一种是使用公有证书配置https 二、docker配置 harbor使用自建证书的情况 使用自建证书对harbor进行https配置,docker会将该仓库识别成不…

客服工单系统推荐:哪个最适合您?

客服工单系统是企业的业务过程的“保安”,保障业务流程的顺利开展,同时保障企业客户的权益。所以,市场上有越来越多的企业纷纷配置了客服工单系统,以提供客户服务质量。 对于有购买意向的中小企业来讲,需要关注哪些因…

pycharm中py文件设置参数

在py文件中右键 直接对应复制进去即可

供应链管理痛点大解析!内附解决方案

供应链是指涉及产品或服务生产、运输、分销和最终交付给客户的过程。 用一个汽车制造的例子来帮助大家理解: 原材料采购: 汽车制造商需要从供应商处采购制造汽车所需的原材料,例如金属、橡胶、塑料和玻璃。生产制造:获得原材料&…

关于mysql高版本使用groupby导致的报错

在开发时,遇到mysql版本在5.7.X及以上版本时使用group by 语句会报以下的错误 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column business_typ…

班级管理的重要性

班级管理,就像是一座桥,连接着学生和老师,它的重要性不言而喻。 营造良好的学习氛围 班级管理不仅仅是维护秩序,更是营造一个积极向上的学习氛围。一个好的班级管理,能让学生更加专注于学习,提高学习效率。…