网络表达学习系列(二):基于自编码器的网络嵌入(Structural Deep Network Embedding)

SDNE(Structural Deep Network Embedding )的原理,实现与应用 文章目录SDNE基本思想二阶相似度(无监督)一阶相似度(有监督)核心代码库实现应用—阿里凑单算法 SDNE基本思想 SDNE(Structural Deep Network Embedding )主要目标是保持网络的一阶相似性和二阶相似性。(相似性定义参考 【Graph Embedding】LINE的原理、核心代码及其应用) 一阶相似度指:具有边相连的节点的Embedding向量具有相似性。主要反映了 Graph 的局部特征 二阶相似性指:拥有共同邻居但不是直接相连的两个顶点之间应该具有相似性。反映了 Gr 阅读详情

阅读更多,欢迎关注公众号:论文收割机(paper_reader)
原文链接:网络表达学习系列(二):基于自编码器的网络嵌入(Structural Deep Network Embedding)

这一次我们来讲第一次将深度学习技术用到网络表达学习中去的文章。本次的论文发表在KDD’16,文章名为“Structural Deep Network Embedding”,由清华大学崔鹏团队发表。这篇文章核心思想是将深度自编码器引用到网络嵌入问题,因此在之后的内容我们先介绍什么是自编码器,然后再谈谈如何将其应用到网络领域。

 

深度自编码器算法(Deep Auto-Encoder)算法

 

       深度自编码器是一个经典的深度学习算法,它的主要思想是将输入数据压缩成一个比较短的编码,再用此编码还原输入得到输出,通过减少输入和输出的差别来尽可能减少信息损失。由图1所示,

图1、自编码器(图片来自维基百科)

 

X是原始输入,X’是输出,也就是重构的输入,而Z就是我们希望得到压缩编码。由于输入和输出很接近,此时信息损失较少,因此Z可以保留X的绝大部分信息。自编码器是一种非监督模型,它将复杂的原始数据转化为低维的压缩后的向量,因此我们希望用他来对网络中每一个节点的信息进行压缩从而得到节点的表达。

 

结构化深度网络嵌入(Structural Deep Network Embedding,SDNE)

 

      这部分我们主要来介绍如何将深度自编码器应用到网络嵌入问题中,整体模型如图2所示,该模型的输入是每个节点的所有邻居,即网络邻接矩阵的每一行所组成的向量。模型的整体结构如图2,对于将原始矩阵转化为压缩表达,SDNE主要从两个角度来考虑:

 

图2、结构化深度网络嵌入模型架构

 

1. 节点间的一阶关系(First-Order Proximity)

      节点间的一阶关系是指两个节点直接通过边相连,此时两个节点一般是相似的。比如,如果一篇文章引用了另一篇文章,那说明这两篇文章在内容上肯定有相似之处。因此我们的目标是让相连节点的表达尽可能接近,所以可以定损失函数(Loss Function)为

y是图2中两个自编码器的中间隐层,即我们得到的网络表达,s为0或1,代表的是i和j是否相邻。通过这个函数我们可以减小两个节点表达的欧式距离,从而提高相似度。

 

2. 节点间的二阶关系(Second-Order Proximity)

       节点间的二阶关系是指如果两个节点同时和一个或多个相同节点接连,此时两个节点也是相似的,并且这时两个节点的相似度取决于有多少节点和这两个节点同时相连,因此我们选择自编码器的输入为每个节点的所有邻居,即邻接矩阵的每一行。二阶关系的损失函数(Loss Function)如下:

是图2中自编码器的输出减输入,B在这里是对原始输入的一个转化,即将原来是0的位置换为1,把原来是1的位置换成大于1的另一个数。是哈达马积。哈达马积是指两个矩阵在相同位置的数相乘,具体公式如下:

这么做的目的是因为一般来说图是很稀疏的,所以在输入里0很多,而1很少,但1对我们得到节点的表达更重要,所以这么做相当于对1的位置进行加权。这个做法尽可能在学习得到的表达中保留了节点的所有邻居信息,因此如果此时两个节点的表达相似,那表示它们俩的邻居相似,即具有二阶相似度。

 

      因此综上,我们得到一个全局的损失函数为:

是正则化项,为了避免模型过拟合,它的公式为

和普通的深度学习模型一样,这个损失函数一样可以通过随机梯度下降(反向传播)算法进行训练。训练结束后,自编码器的隐层即是我们希望得到的网络节点表达。

 

总结

 

       对于网络表达学习问题而言,采用自编码器这种模型是很直接的,因为自编码器本身就是用来学习压缩表达的,但这篇文章很好的改良了自编码器,设计了一个全新的损失函数来更好的学习网络的结构特征,虽然不像deepwalk那样具有创新性,但也是一篇有新意并且很完整,考虑很全面的一篇文章。

 

阅读更多,欢迎关注公众号:论文收割机(paper_reader)
原文链接:网络表达学习系列(二):基于自编码器的网络嵌入(Structural Deep Network Embedding)

SDNE(Structural Deep Network Embedding)理论及pytorch实现 SDNE 使用自动编码器(AutoEncoder)结合拉普拉斯特征映射(Laplacian Eigenmaps),针对网络结构非线性,构建多层非线性函数深度模型,同时针对全局和局部结构以及稀疏性问题,同时利用一阶相似性和二阶相似性学习网络的局部结构信息和全局结构信息。 SDNE使用自动编码器(AutoEncoder)结构,同时优化1阶相似度和2阶相似度,学习到的向量表示能够保留局部和全局结构,并... 阅读详情

相关推荐

论文笔记之Structural Deep Network Embedding

本论文是kdd2016的一篇论文主要的目的也是做node embedding。主要的想法就是通过deep autoencode对node进行embedding,不过在在embedding的时候不仅考虑了1-hop的信息而且考虑了n-hop的信息。使其变成半监督学习的模式(其实就是对loss function改了改)输入是一个graph的n*n的邻接矩阵S,其实可以看成有n个数据的训练集,每个数据的f

BVL的博客 6678

【论文阅读|深读】SDNE:Structural Deep Network Embedding

现有的网络嵌入方法几乎都采用浅模型( shallow models)然而,由于底层网络结构复杂,浅层模型无法捕捉到高度非线性的网络结构,导致网络表达次优因此,如何找到一种能够有效捕捉高度非线性网络结构并保持全局和局部结构的方法是一个开放而重要的问题为了解决这一问题,本文提出了一种结构化深度网络嵌入方法,即SDNE。更具体地说,我们首先提出了一个半监督深度模型,该模型具有多层非线性函数,从而能够捕捉高度非线性的网络结构。然后我们提出利用一阶和二阶邻近性来保护网络结构。通过在半监督深度模型中对它们进行联合优化,

海到无边天作岸 山登绝顶我为峰 2560

【论文笔记】Structural Deep Network Embedding

Structural Deep Network Embedding https://www.kdd.org/kdd2016/papers/files/rfp0191-wangAemb.pdf 本文介绍图嵌入的一种方法——SDNE,用深度神经网络来做图嵌入,以下主要摘录论文以及记录一点个人理解。 摘要 network embedding,是为网络中的节点学习出一个低维表示的方法。 目的在于在低...

煎饼加鸡丝 5124

深度之眼Paper带读笔记GNN.03.SDNE

文章目录前言论文结构学习目标论文研究背景、成果、意义研究背景 前言 本课程来自深度之眼,部分截图来自课程视频。 文章标题:Structural Deep Network Embedding 结构化深度网络特征表示 作者:Daixin Wang, Peng Cui, Wenwu Zhu 单位:Tsinghua 发表会议及时间:KDD 2016 论文结构 Abstract:提出之前多为浅层模型并提出SDNE模型,使用了一阶相似度和二阶相似度的概念。 Introduction:介绍学习图的表征的重要性、低维的分

老毛的博客 1374

图上的机器学习系列-聊聊SDNE

前言 本篇继续我们的Graph Embedding之旅途。今天要聊的是SDNE(Structural Deep Network Embedding)。结合的论文为《Structural Deep Network Embedding》,这是2016年发表的一篇论文,与node2vec在同一年问世。总体上来,SDNE更像LINE,而不像Deepwalk。有了LINE的基础后,理解这篇文章会较快。 ...

a_step_further的博客 970

GNN-静态表征-相似度(一阶&二阶)-2016:SDNE【2个模型:一阶相似度(有监督) + 二阶相似度(无监督)-->两模型联合训练】【临接矩阵->自编码器->节点的向量表示】【同质图】

自然语言处理-GNN:SDNE【多层自编码器】

u013250861的博客 772

文献阅读(17)KDD2016-Structural Deep Network Embedding

本文是对《Structural Deep Network Embedding》一文的浅显翻译与理解,如有侵权即刻删除。

优快云TianJi的博客 815

【信息科学与工程学】【人工智能】第一篇 人工智能算法知识库01

编号格式说明示例数量分配​8位数字,前2位主类,中间2位子类,后4位序号99,999,999个。

weixin_49199313的博客 1873

BERT:用于语言理解的深度双向 Transformer 预训练

Abstract摘要我们提出了一种新的语言表示模型,称为 BERT,即来自Transformer的双向编码器表示。与近期的语言表示模型(Peters et al., 2018a;Radford et al., 2018)不同,BERT 旨在通过在所有层中联合利用左右上下文,从无标注文本中预训练深度双向表示。因此,只需添加一个额外的输出层,即可对预训练的BERT模型进行微调,从而为包括问答和语言Inference在内的广泛任务创建最先进的模型,而无需对特定任务的架构进行实质性修改。

u013250861的博客 127

文献学习(part14)--Structural Deep Network Embedding

学习笔记,仅供参考,有错必纠 文章目录Structural Deep Network EmbeddingABSTRACTINTRODUCTIONRELATED WORKDeep Neural NetworkNetwork EmbeddingSTRUCTURAL DEEP NETWORK EMBEDDING问题定义The ModelLoss FunctionsOptimizationAnalysis and DiscussionsEXPERIMENTSBaseline AlgorithmsEvaluatio

小山羊的学习日志 584

VL53L1X移植到STM32实战记录,使用软件IIC(附源代码)

序言 VL53L1X是一个很小又很优秀的测距传感器,它相比于上一代VL53L0X有着不小的提升,这次毕业设计打算将这个传感器用起来,就来移植了一下,遇到的坑怎么说还是有一些,故在此分享给大家。 开发环境 IDE:Keil V5 STM32CubeMX ,使用HAL库 具体操作 获取官方库并进行移植 这一步是移植的基础,首先从官方把API库下下来,并添加到IDE中: 适配硬件 这里由于不同的硬件平...

wmdscjhdpy的博客 1万+

SDNE:structural deepnetworkembedding

本文是半监督方法,主要是1st有标签做有监督学习,2nd做无监督学习,故将自编码器应用到图学习中,提出一个半监督学习的框架。

芒果的二二的博客 636

ZYNQ RFSoC 的DAC如何做到从 0到Fs频段 信号输出

之前一直没太了解 RFSoC 的DAC如何输出在 Fs/2 到 Fs 频率范围内的信号,例如 ZCU216中的 ZU49DR,其RF-DAC最大采样率是 9.85GSPS,如果想输出的信号中心频率在5.8G,它是如何有效输出在第二奈奎斯特区域范围的信号的。

weixin_44630490的博客 1551

论文分享 -- >Graph Embedding -- >Structural Deep Network Embedding

博客内容将首发在微信公众号"跟我一起读论文啦啦",上面会定期分享机器学习、深度学习、数据挖掘、自然语言处理等高质量论文,欢迎关注! 本次要分享的论文是来自KDD2016的工作,论文链接Structural Deep Network Embedding,(简称SDNE)参考的代码链接 CODE。本篇论文同样致力于利用图结构,获取节点的embedding representation,定义了与 LI...

村头陶员外的博客 838

告别‘打架’的检测头:手把手教你用PyTorch实现YOLOv11解耦头(附完整代码)

本文详细解析了YOLOv11解耦检测头的创新设计与PyTorch实现,通过解耦分类和回归任务,显著提升目标检测性能。文章包含完整的代码实现、架构设计解析及工程调优技巧,帮助开发者深入理解并应用这一先进技术。

weixin_29031057的博客 301

电拖笔记1电磁学基本知识与定律

电拖学习

qq458629839的博客 1133

2016 KDD | SDNE: Structural Deep Network Embedding

paper: https://www.kdd.org/kdd2016/papers/files/rfp0191-wangAemb.pdf 2016 KDD | SDNE: Structural Deep Network Embedding

发呆的比目鱼的博客 593

避坑指南:Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复

本文详细介绍了在Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复方法。从环境准备、依赖安装到编译优化,提供了实用的避坑指南和解决方案,帮助开发者高效完成安装并避免常见问题。特别针对源码安装过程中的疑难杂症给出了具体修复建议。

weixin_33712987的博客 382

论文阅读 Learning graph attention-aware knowledge graph embedding

Learning graph attention-aware knowledge graph embedding 学习图注意感知知识图嵌入 发表于:Neurocomputing 461(2021) 摘要:知识图是一种利用图结构来表示多关系数据的知识图,在推理和预测任务中得到了广泛的应用,近年来引起了广泛的研究。然而,现有的研究大多集中在直接直观地学习知识图嵌入,而没有潜移默化地考虑知识的语境。具体地说,最近的模型独立地处理每一个单一的三元组,或者不加区别地考虑上下文,这是片面的,因为每个知识单元(即三元组)

qq_41669355的博客 693

Cesium+Three.js融合实战:从零构建GIS与BIM一体化大场景

本文详细介绍了Cesium与Three.js融合技术在GIS与BIM一体化大场景中的应用实践。通过坐标系转换、双引擎协同渲染等核心技术,实现宏观地理信息与微观建筑细节的完美结合,为智慧城市、数字孪生等项目提供高效解决方案。文章包含环境配置、性能优化等实战经验,助力开发者快速掌握三维可视化开发技巧。

weixin_42563415的博客 262

GLMM(广义线性混合模型)原理以及分析步骤

广义线性混合模型(GLMM)是生态与进化研究中处理非正态数据的定制化工具,能同时分析固定效应和随机效应。它通过链接函数连接响应变量与预测因子,支持二项分布、泊松分布等非正态数据。研究流程包括:明确分析目标(固定效应影响与随机效应方差)、选择合适变量与分布、数据验证、参数估算(需根据模型复杂度选择PQL、拉普拉斯近似等方法)及模型优化(检验过离散与残差,通过信息准则或假设检验筛选最优模型)。GLMM能有效解决传统方法无法处理的"伪重复"和推广性问题,为复杂生物数据提供可靠分析框架。

wewil_lwin的博客 4986

图嵌入模型综述:方法、数据集和应用

来源:Coggle数据科学图嵌入模型综述图分析用于深入挖掘图数据的内在特征,然而图作为非欧几里德数据,传统的数据分析方法普遍存在较高的计算量和空间开销。图嵌入是一种解决图分析问题的有效方法,其将原始图数据转换到低维空间并保留关键信息,从而提升节点分类、链接预测、节点聚类等下游任务的性能。图是复杂系统中常用的信息载体,可以表示现实中许多复杂关系,如社交网络、犯罪网络、交通网...

weixin_49393016的博客 2156

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL),xfce桌面美化、安装google-chrome

NiKoJJ‘s Blog 1万+

NE(Network Embedding)论文小览

NE(Network Embedding)论文小览自从word2vec横空出世,似乎一切东西都在被embedding,今天我们要关注的这个领域是Network Embedding,也就是基于一个Graph,将节点或者边投影到低维向量空间中,再用于后续的机器学习或者数据挖掘任务,对于复杂网络来说这是比较新的尝试,而且取得了一些效果。 本文大概梳理了最近几年流行的一些方法和论文,paper主要是来自t

DarkScope从这里开始 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

网络表示学习(NRL: network representation learning)和网络嵌入研究领域(NE: network embedding)必读论文清单

近日,Cunchao Tu 和 Yuan Yao 两位研究者在 GitHub 上总结发表了一份关于网络表示学习(NRL: network representation learning)和网络嵌入研究领域(NE: network embedding)必读论文清单。这份清单共包含 5 篇综述论文和 64 篇会议期刊论文。同时两位研究者在 GitHub 上发布了 NE / NERL 的开源工具包 Op...

William Zhao's notes 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Structural Deep Network Embedding——paper 笔记

简述论文思想:利用节点之间的关系 拉普拉斯矩阵 学习局部结构信息 ,描述图的一阶相似性;利用 AutoEncoder  encoder和decoder的输入输出的差异学习图的整体结构信息,描述图的二阶相似性。 ...

wang2008start的专栏 823

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: EMNLP'18 | 利用胶囊神经网络零数据检测用户意图
下一篇: 虚假评价检测(Spam Detection)最新工作综述
paper_reader
博客等级 码龄8年 157粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值