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

2023-12-16

#论文题目: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????。
因此,对于每个???? ∈ G p ∪ G g ,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开发以处理异构和动态图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【图对比学习】GACN:使用对抗网络增强图对比学习 的相关文章

  • 低代码是行业毒瘤?我不这么认为

    低代码是行业毒瘤 我不这么认为 1 什么是低代码 2 低代码的优缺点 3 你认为低代码会替代传统编程吗 4 如何入门低代码 5 常见的低代码平台 1 什么是低代码 低代码是一种可视化的应用开发方法 它允许用户通过较少的代码 以较快的速度来交
  • 盘点2023年低代码平台TOP10

    盘点2023年低代码平台TOP10 1 什么是低代码平台 2 十大低代码平台 2 1 IVX 2 2 简道云 2 3 伙伴云 2 4 企名片one 2 5 明道云 2 6 轻流
  • 千锋教育 UniAPP 快速入门到社区项目企业实战

    千锋教育 UniAPP 快速入门到社区项目企业实战 千锋教育 UniAPP 快速入门到社区项目企业实战 前言 课程介绍 一 课程背景 二 学前须知 三 课程大纲 UniAPP 快速入门学习
  • 阿里云服务器linux安装宝塔面板

    阿里云服务器linux安装宝塔面板 1 背景 1 1 阿里云 1 2 Linux 1 3 Linux连接工具 1 4 Linux 管理操作面板 2 安装FinalShell工具 3 安装宝塔面板 4 配置安全组
  • 程序员的养生之道

    程序员的养生之道 1 对程序员的初次印象 2 我的养生之道 2 1 规律作息 2 2 合理饮食 2 3 健康饮食 2 4 增强锻炼 2 5 心态平和 2 6 生活习惯

随机推荐

  • 还记得当初自己为什么选择计算机?

    还记得当初自己为什么选择计算机 当初你问我为什么选择计算机 我笑着回答 因为我梦想成为神奇的码农 我想像编织魔法一样编写程序 创造出炫酷的虚拟世界 谁知道 我刚入门的那天 电脑却故障了 我只能用巨大的打字机来编程 我感叹道 果然这个魔法圈子
  • IT鄙视链:做前端的鄙视做后端的?

    IT鄙视链 做前端的鄙视做后端的 1 你之道IT行业的鄙视链吗 2 为什么会有 IT行业的鄙视链 3 我们怎么看待IT鄙视链呢 4 相关语言的优势 4 1 Java语言 4 2 PHP语言的优势 4 3 Python语言的优势 4 4 C
  • 云服务器Centos中安装Docker

    云服务器Centos中安装Docker 1 简介 Docker Centos Centos和Ubuntu区别 2 安装 3 测试hello world的镜像测试 1 简介 Docker Docker是一个开源的应用容器引擎 利用操作系统本身
  • 基于微信小程序实现智能班务管理系统演示【附项目源码+论文说明】

    基于微信小程序实现智能班务管理系统演示 摘要 随着学校规模的不断扩大 学生数量急剧增加 有关学生的各种信息也成倍增长 面对如此庞大的信息量 开发班级综合管理系统来提高学生管理工作的效率就成为必然 通过该系统 可以做到信息的规范管理 科学统计
  • 四大院系!计算机er保研北大有哪些项目可以选择?

    写在前面 北京大学 作为国内顶尖的学府 一直以其丰富的学科体系和卓越的师资力量吸引着广大学子的目光 尤其在计算机领域 北京大学的计算机相关学院一直以其卓越的教学和研究水平而闻名 在北京大学广泛而多元的众多院系中 对于计算机专业的学生而言有哪
  • 软件开发流程分析

    软件开发流程分析 相关概念 1 原型设计 2 产品设计 3 交互设计 4 代码实现 详细步骤 相关概念 前端 自研API 调用第三放API 后端 自研API 第三方API 数据库 Mysql 数据采集 数据迁移 服务器 JAVA Nginx
  • 阿里云添加二级域名

    阿里云添加二级域名 1 申请配置域名 1 1 购买域名 1 2 登录到阿里云服务器控制台 进入云解析DNS页面 1 3 点击 域名解析 1 4 点击 添加记录 1 5 进行txt校验 1 6 添加记录
  • halcon视觉缺陷检测常用的6种方法

    一 缺陷检测综述 缺陷检测是视觉需求中难度最大一类需求 主要是其稳定性和精度的保证 首先常见缺陷 凹凸 污点瑕疵 划痕 裂缝 探伤等 常用的手法有六大金刚 在halcon中的ocv和印刷检测是针对印刷行业的检测 有对应算子封装 1 blob
  • firewalld 防火墙启用后80端口无法进行访问

    1 首先查看防火墙的状态是否开启 由下图红框中可知防火墙已经启动 systemctl status firewalld 2 查看防火墙开启了那些端口 firewall cmd list all 上面的interfaces 代表防火墙对哪块网
  • 系统维护与调试命令 -- ping

    系统维护与调试命令 ping 一 H3C交换机和路由器中的 ping 命令 ping命令用来检查指定IP地址是否可达 并输出相应的统计信息 命令 ping ip a source ip c count f h ttl i interface
  • <a>标签的超链接前面会自动加上当前(网站)地址

    当前 网站 地址是 fyh com 在代码里写 a 标签时 会自动在链接前添加 fyh com 例如写如下代码 a href www baidu com baidu a 在浏览器中点击链接会跳转至 fyh com www baidu com
  • Windows安装Tesseract OCR与Python中使用pytesseract进行文字识别

    文章目录 前言 一 下载并安装Tesseract OCR 二 配置环境变量 三 Python中安装使用pytesseract 总结 前言 Tesseract OCR是一个开源OCR Optical Character Recognition
  • vim常见操作

    vim常见操作 文章目录 vim常见操作 1 回退 前进 2 搜索 3 删除 4 定位到50行 5 显示行号 6 复制粘贴 7 剪贴
  • 一份自动驾驶量产阶段的BEV自动标注系统超实用指南

    编辑 智能车情报局 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 BEV感知 技术交流群 本文只做学术分享 如有侵权 联系删文 导读 本文提出了一种用于自动驾驶数据采集的自动或半自动标注系统
  • 刘强东发文检讨:京东现在臃肿低效,必须改变!

    编辑 雷峰网 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 全栈算法 技术交流群 本文只做学术分享 如有侵权 联系删文 今日头条 HEADLINE NEWS 刘强东内网发声 京东组织臃肿低效
  • 相机Camera:最核心没有之一的感知传感器

    作者 萧谭辉 编辑 汽车人 原文链接 https zhuanlan zhihu com p 669728398 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 硬件交流 技术交流群 本文只做学
  • Windows使用selenium操作浏览器爬虫

    以前的大部分程序都是操作Chrome 很少有操作Edge 现在以Edge为例 Selenium本身是无法直接控制浏览器的 不同的浏览器需要不同的驱动程序 Google Chrome需要安装ChromeDriver Edge需要安装Micro
  • Redis基础系列-主从复制

    Redis基础系列 主从复制 文章目录 Redis基础系列 主从复制 1 什么是 Redis 主从复制 2 主从复制有什么好处 3 如何配置 Redis 主从复制 4 主从复制的验证 4 1 如何查看主从搭建成功
  • 安卓MediaRecorder(2)录制源码分析

    文章目录 前言 JAVA new MediaRecorder 源码分析 android media MediaRecorder cpp native init MediaRecorder java postEventFromNative a
  • 【图对比学习】GACN:使用对抗网络增强图对比学习

    论文题目 Graph Contrastive Learning with Generative Adversarial Network 使用对抗网络增强图对比学习 论文地址 https dl acm org doi pdf 10 1145