首页 > 其他分享 >超越平滑: 具有边异质判别的无监督图表示学习

超越平滑: 具有边异质判别的无监督图表示学习

时间:2023-09-02 15:11:15浏览次数:34  
标签:表示 判别 矩阵 平滑 异质 学习 监督 节点

超越平滑: 具有边异质判别的无监督图表示学习

Title: Beyond Smoothing: Unsupervised Graph Representation Learning&nbsp with Edge Heterophily Discriminating
Cite: Liu, Y., Zheng, Y., Zhang, D., Lee, V. C., & Pan, S. (2023). Beyond Smoothing: Unsupervised Graph Representation Learning with Edge Heterophily Discriminating. Proceedings of the AAAI Conference on Artificial Intelligence, 37(4), 4516-4524. https://doi.org/10.1609/aaai.v37i4.25573

摘要(Abstract)

无监督图表示学习(Unsupervised graph representation learning, UGRL)引起了越来越多的研究关注,并且在多个图分析任务中取得了期望的结果。依赖于同质性假设(homophily assumption),现有的UGRL方法倾向于沿所有的边平滑(smooth)学习到的节点表示,而忽略了那些连接节点的具有不同属性的异质边的存在。因此,当前的方法很难推广到不同节点广泛连接的异质图,并且也容易收到对抗性攻击。

为了解决这个问题,我们提出了一种新颖的、具有边异质性判别的无监督图表示学习方法(unsupervised Graph Representation learning method with Edge hEterophily discriminaTing, GREET),它通过判别(discriminating)和利用(leverageing)同质边和异质边来学习表示。

为了区分两种类型的边,我们构建了一个边鉴别器(edge discriminator),从特征和结构信息推断边同质或异质。

我们通过最小化精心设计的(crafted)枢轴锚定排名损失(pivot-anchored ranked loss),以无监督的方式训练边鉴别器,其中随机采样的节点对充当枢轴。节点表示通过对比从判别的同质边和异质边获得的双通道编码来学习到。

通过有效的相互作用方案,边判别和表示学习可以在训练阶段相互促进。我们在14个基准数据集和多个学习场景上进行了广泛的实验,以证明GREET的优越性。

为了解决存在的挑战,本文的方法要识别和利用这些同质/异质边。自然的产生两个问题:

1、在无监督信号的场景下如何区分两种边?
构建边鉴别器(利用节点的属性和结构信息)
2、如何将边鉴别器和表示学习模块进行耦合
(1)利用边鉴别器的鉴别结果划分视图进行表示学习;(2)利用学习到的节点表示再对边进行重新鉴别;两部分交替训练,互为补充。**

相关工作介绍(Related Work)

图神经网络(Graph Neural Networks,GNNs)

图神经网络旨在通过基于谱理论的图卷积对图结构化数据进行建模或空间信息聚合。从图信号处理的角度来看,大多数GNN可以呗视为低通图滤波器,可以平滑图拓扑上的特征,从而在相邻节点之间产生相似的表示。不幸的是,这一特性阻碍了GNN在异质图中的能力,在异质图中,不同的节点往往倾向于连接起来。最近的一些GNN尝试通过新颖的设计来解决这个问题。比如高级聚合函数,和网络架构,然而他们主要关注半监督学习,而没有探索无监督学习的工作。

无监督图表示学习(Unsupervised Graph Representation Learning,UGRL)

无监督图表示学习旨在学习图上的低维节点表示。早期的方法通过最大化邻近节点之间的表示相似性来学习(在相同的随机游走内或相同边内)。

最近的工作将对比学习应用于UGRL,通过最大化两个增强图视图之间的一致性优化模型。然而,现有的 UGRL 方法由于采用低通滤波 GNN 编码器和增加平滑度(smoothness-increasing)的学习目标,往往会平滑每个连接节点对的表示,导致其性能未达到最佳(sub-optimal performance),尤其是在有噪声或异质图上。
另一种方法旨在从多个基于边的预定义图视图中学习表示。不同的是,GREET从具有单一边类型的途中学习同质图和异质图。这更具挑战性。

符号表示与问题描述

Notation(符号)
\(G=(V,E)\),其中图\(G\),节点集合\(V\),边集合\(E\in{V×V}\),节点个数\(n\),边个数\(m\)
特征矩阵\(X\in{{R^{n×{d_f}}}}\),第\(i\)行\(x_i\)表示节点\(v_i\)的第\(d_f\)维特征向量。
表示图\(G\)的邻接矩阵为\(A\in{R^{n×n}}\),当\(e_{i,j}\in{E}\)时\(A_{ij}=1\),否则\(A_{ij}=0\)
利用特征矩阵和邻接矩阵,图可以表示为\(G=(A,X)\)
归一化邻接矩阵表示为:\(\widetilde{A}=D^{-1/2}AD^{-1/2}\),其中\(D\)是对角度矩阵,\(D_{ii}=\sum_{j}A_{ij}\)
图的拉普拉斯矩阵:\(L=D-A\)
归一化的拉普拉斯矩阵:\(\widetilde{L} = I −\widetilde{A}\)

问题描述
我们旨在解决节点级的无监督图表示学习(UGRL)问题。
目标是学习表示映射函数\(F:R^{n×d_{f}}×R^{n×n}\rightarrow{R^{n×d_{f}}}\)计算表示矩阵\(F(X,A)=H\),第\(i\)行代表节点\(v_i\)的低维表示\(h_i\),(其中低维度表示\(d_{r}\ll{{d_f}}\))。
这些表示可以保存并用于下游任务,例如节点分类。

基本概念补充
“概念-邻接矩阵”:是一个存放顶点间关系(边)的二维数组。

“概念-特征值和特征向量”:特征值是指设A是n阶方阵,如果存在数m和非零n维列向量x,使得成立Ax=mx,则称m是A的一个特征值。非零n维列向量x称为矩阵A的对应于特征值m的特征向量,简称A的特征向量。

特征值和特征向量的意义及应用

“概念-对角度矩阵”:对角矩阵:除了对角线上的元素,其余元素都为0。对角度矩阵D:对角线上存储节点度的对角矩阵。

方法(Methodology)

边鉴别(Edge Discriminating)

双通道编码(Dual-Channel Encoding)

模型训练(Model Training)

实验(Model Training)

实验设置

实验结果

结论

--------------------------------------未完待续----------------------------------

标签:表示,判别,矩阵,平滑,异质,学习,监督,节点
From: https://www.cnblogs.com/equsky/p/17672471.html

相关文章

  • Nginx 平滑升级
    目录一、playbooks概述1.playbook简介2.playbook使用场景3.playbooks的组成4.yaml基本语法规则5.yaml关键字6.yaml支持的数据结构(1)对象(Mapping)(2)数组(Sequence)(3)纯量(Scalar)二、playbook操作示例1.示例:安装Apache服务2.示例:定义、引用变量3.示例:指定远程主机sudo......
  • 生产环境 kafka 平滑迁移之旅
    背景线上kafka集群,3台机器,3个broker;其中某台机器因为硬件故障,需要停机维修;停机意味这跑在机器上的服务会停止。所以本次做kafka迁移的目标是机器可以停止但依赖kafka的上游和下游业务可不能停止,因为所属行业的特殊性,服务的停止,对业务的影响和伤害还蛮大的。分析我们知道kafka是有......
  • 2nginx平滑升级及信号使用
    nginx平滑升级及信号使用1信号nginx命令支持向其发送信号,实现不同功能nginx当做单独命令使用有以下选项[root@localhost~]#nginx-h 显示帮助信息nginxversion:nginx/1.18.0Usage:nginx[-?hvVtTq][-ssignal][-cfilename][-pprefix][-gdirectives]​​......
  • ITK 实例10 边缘保留平滑滤波对PNG图像进行二维滤波
    1#include"itkImage.h"2#include"itkCastImageFilter.h"3#include"itkCurvatureFlowImageFilter.h"4#include"itkImageFileReader.h"5#include"itkImageFileWriter.h"67intmain(intargc,char......
  • ITK 实例11 边缘保留平滑滤波对脑部MHA文件进行三维滤波
    1#include"itkImage.h"2#include"itkCastImageFilter.h"3#include"itkCurvatureFlowImageFilter.h"4#include"itkImageFileReader.h"5#include"itkImageFileWriter.h"67intmain(intargc,char......
  • VTK 实例53:网格平滑
    1#include"vtkAutoInit.h"2VTK_MODULE_INIT(vtkRenderingOpenGL2);3VTK_MODULE_INIT(vtkInteractionStyle);45#include<vtkSmartPointer.h>6#include<vtkPolyDataReader.h>7#include<vtkPolyData.h>8#include<vt......
  • 计算机视觉智能中医(四):舌象图片中舌体倾斜判别
    文章目录1简介2实现概述3代码细节3.1统计舌体轮廓以及“对称轴”坐标3.2利用一元函数拟合计算其对称轴斜率1简介在智能舌诊时,需要判断舌头的胖瘦,这需要舌头在图片中处于近似垂直的位置才方便判断,不能过于倾斜。那么如何让计算机智能地知道舌体是否倾斜呢?这是这篇文章讨论的......
  • R语言二手车汽车销售数据可视化探索:预处理、平滑密度图、地理空间可视化(带自测题)|附代
    全文链接:http://tecdat.cn/?p=27546原文出处:拓端数据部落公众号最近我们被客户要求撰写关于二手车汽车销售数据的研究报告,包括一些图形和统计输出。本文用爬虫采集了汽车销售数据,后来对其进行了扩展,创建这个数据集,其中包括境内的所有二手车辆或者经销商车辆条目数据。这些数据......
  • R语言预测人口死亡率:用李·卡特(Lee-Carter)模型、非线性模型进行平滑估计|附代码数据
    全文链接:http://tecdat.cn/?p=13663最近我们被客户要求撰写关于预测人口死亡率的研究报告,包括一些图形和统计输出。今天早上,我和同事一起分析死亡率。我们在研究人口数据集,可以观察到很多波动性我们得到这样的结果:  由于我们缺少一些数据,因此我们想使用一些广义非线性模......
  • 三种常见的平滑滤波方法
    一、概述  平滑滤波,顾名思义就是对信号进行处理使之整体显得更加平滑,降低噪声影响,提高信号质量,它常见于数学信号处理和图像处理,一般意义上的数字信号多体现于一维数据,图像信号多体现于二维数据。  均值滤波、中值滤波、高斯滤波是三种常见的平滑滤波方法,其中均值滤波和高斯......