PATCHY-SAN:卷积神经网络处理图结构数据

简介: PATCHY-SAN:卷积神经网络处理图结构数据

论文标题:Learning Convolutional Neural Networks for Graphs


论文链接:https://arxiv.org/abs/1605.05273


论文来源:ICML 2016


一、概述


在这篇论文中,我们的目的是将卷积神经网络应用于大量的基于图的学习问题。考虑以下两个问题:


①使用图的集合作为训练数据,来实现未见图上的分类和回归问题,例如,集合内的每个图可以模拟一个化合物,输出可以是一个函数,将未见化合物映射到它们对抗癌细胞的活性水平;


②对于一个大的图,可以学习图的表示来用来推断未见图的属性,比如节点的类型和缺失的边。


本文提出的PATCHY-SAN适用于处理这些问题,所面对的图数据可以是有向图或者无向图,图的节点和边可以有离散或者连续的属性并且可以有多种类型的边。


一张图片可以认为是一种特殊的图,即grid图,它的节点代表像素。在处理图像数据时,CNN处理的过程可以理解为:


①在一个节点序列上进行移动(下图(a)中的1-4节点);


②生成这些节点的固定大小的邻域图(下图(b)中(]WGJ%GZ@ZXPI6@2H`]B1CY.png的grid)的过程。


G`7QW9IDT_98P%%2_I0%(DM.png

                                         CNN处理grid数据


这里的邻域图相当于感受野。上图(b)表示的是将这个邻域图从图的表示转化为向量表示的过程,这个过程也就是按照从左到右、从上到下的顺序将邻域图展平即可,然后将这个向量加权累加得到卷积后的结果。


由于图像数据存在天然的空间顺序,因而节点序列创建邻域图的顺序(也就是卷积核移动的顺序)总是从左到右、从上到下,然而在图数据中,图没有固定的空间顺序,而且不同的图可能有不同的拓扑结构。


类比上述CNN处理图像的过程,使用CNN来处理图数据可以分为以下两个类似的步骤:

①决定用于生成邻域图的节点序列;


②计算一个标准化的邻域图,也就是从图的表示到向量空间表示。


本文提出的PATCHY-SAN架构就用来实现上述的过程,其大体的流程如下图所示:


}L8WY$$0L@ZG1IM(XT2TFDI.png

                                           PATCHY-SAN


PATCHY-SAN有以下几个优点:


①它是高效的,天然能够并行化,并且适用于大型图;


②对于从计算生物学到社会网络分析的许多应用来说,将网络的可视化是很重要的,PATCHY-SAN支持特性可视化,能够观察图的结构属性;


③PATCHY-SAN学习 application dependent的特征,而不需要进行特征工程(feature engineering)。


6CL6XRRBFF]E){$WL`ZK~1L.png


图标记程序的例子有在网络分析中常用的节点度和其他中心性(centrality)度量。比如节点NJ~12EZ(IK}}QFGR{MTCJ1R.png的betweeness centrality度量是计算通过NJ~12EZ(IK}}QFGR{MTCJ1R.png的最短路径的分数。总之图标记的方法有很多种,本文中并未详述采用的图标记方法。


二、方法


给定图数据的集合,PATCHY-SAN按照以下步骤进行处理每个图:


①从图中选择一个固定长度的节点序列;


②在选定的序列中为每个节点分配(assemble)一个固定大小的邻域;


③将提取的邻域图标准化;


④使用卷积神经网络学习邻域表示。


  1. 节点序列选择


}B4(P)P_EO(P@O9KX]28@1J.png

                                                Algorithm 1


创建感受野的Algorithm 3如下:


4UTTZ_GGE_SPCT3O43)QDQ3.png

                                                 Algorithm 3


  1. 邻域图的分配


4JBU}0SNM5[YQVQ~V86T{J3.png

4JBU}0SNM5[YQVQ~V86T{J3.png

                                              Algorithm 2


  1. 图的标准化


对于每个节点分配的邻域图需要进行进一步的标准化,标准化的过程为邻域图的节点施加了一个顺序,以便于能够将邻域图从图的表示转换到向量空间表示,下图展示了这个过程:


$TM3S~H1}5(`)]9D~%BXU]Q.png

                                              图的标准化


算法Algorithm 4如下:


PG97FZOT[_ENGSM5FKZ{4Z0.png

                                               Algorithm 4


从整个算法中可以看出来图标记程序A2[Q}~GM9OI0ZG_E{3NXQ2P.png起到了非常关键的作用,可以认为一个图标记程序的效果好坏直接关系算法的性能。图标记程序的原则是当且仅当两个不同图的节点在图中的结构角色(structural role)相似时,将它们分配到各自邻接矩阵中相似的相对位置。那么怎么定义一个比较好的图标记程序呢?本文定义了最优图标准化问题(optimal graph normalization problem)来求解一个最优的图标记程序:


OOJ7G1B}0T{HKG@7[U}QTLW.png


求解的过程也就是寻找一个图标记程序,满足任意两个从M]J(})1TEO1BO(}6M}[NETN.png中采样的图,向量空间中图的距离(关于基于1K88M60XPLRX46TM2GRNRJT.png的邻接矩阵)与图空间中图的距离之间的期望差异是最小的。


这样的求解方法符合前面提到的图标记程序的原则,{8DNNA{OYYP{}OXBMD8XM5X.png代表图的距离度量,可以采用图的编辑距离,VEU)0~F3_BNTU]M0[73)NF7.png来衡量邻接矩阵的相似度,可以采用邻接矩阵的汉明距离。


最优图标准化问题是经典图规范化问题(graph canonicalization problem)的一种推广。然而,规范标注算法只适用于同构图,对于相似但非同构的图可能表现不佳。


虽然上面给出了如何求解一个最优的图标记程序,但是事实上这是一个NP-hard的问题。PATCHY-SAN并不能解决这个NP-hard的问题,也就是说最优的U($[O(Z$G_OQ1%V7H1L@JUF.png是求不出来的,不过PATCHY-SAN提供一种度量的标准来对比不同的图标记程序,然后挑选最优的:


QOCQLX_8O~B]{HOXP3SS2(2.png


  1. 卷积架构


T%UWMU9WE2B]AO}T97J6C[2.png


三、实验


简单展示一下一部分实验的效果,具体实验设置参看原文。


  1. 效率


下图表示了利用前述算法在不同数据上生成感受野的效率:


~A6X)6%%KEBW~]JW_79ORQT.png

                                                 效率


  1. 性能


M3HOEBBNEWAORE$H%CL1~UL.png

                                                     性能


{L5W4WPM8(KZ1$IR[MU]QL7.png

                                                        性能

相关文章
|
1天前
|
机器学习/深度学习 算法 Go
YOLOv5网络结构解析
YOLOv5网络结构解析
|
1天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:保护您的数据和隐私
【5月更文挑战第14天】本文将探讨网络安全漏洞、加密技术和安全意识等方面,以帮助读者更好地了解如何保护他们的数据和隐私。我们将讨论各种类型的网络攻击,以及如何使用加密技术来保护信息。此外,我们还将强调培养良好的安全习惯的重要性,以降低遭受网络攻击的风险。
|
1天前
|
安全 网络协议 网络安全
网络安全与信息安全:保护你的数据,保护你的未来
【5月更文挑战第14天】在数字化的世界中,网络安全和信息安全是每个互联网用户都必须面对的问题。本文将深入探讨网络安全漏洞、加密技术以及安全意识等方面的知识,帮助读者更好地理解和保护自己的数据。我们将讨论如何识别和防范网络安全威胁,如何使用加密技术来保护数据,以及如何提高自己的安全意识,从而在网络世界中更安全地生活。
|
1天前
|
机器学习/深度学习 算法 PyTorch
卷积神经网络的结构组成与解释(详细介绍)
卷积神经网络的结构组成与解释(详细介绍)
15 0
|
1天前
|
安全 物联网 网络安全
网络安全与信息安全:保护数据的关键策略
【5月更文挑战第14天】 在数字化时代,网络安全和信息安全已成为维护个人隐私、企业资产和国家安全的基石。面对日益增长的网络威胁,理解并应对安全漏洞、掌握加密技术以及提升安全意识显得尤为重要。本文将深入探讨当前的网络安全隐患,解析加密技术的工作原理及其重要性,并提出提高个人和组织安全意识的有效方法。我们的目标是通过知识分享,为读者提供一套全面的网络安全自保策略。
|
1天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:保护你的数据,保护你的未来
【5月更文挑战第14天】在数字化的世界中,网络安全和信息安全是我们生活的基石。本文将深入探讨网络安全漏洞、加密技术以及安全意识等方面,以期帮助读者更好地理解和应对网络安全威胁。我们将从网络安全的基本概念出发,分析常见的网络攻击手段,然后介绍加密技术的基本原理和应用。最后,我们将讨论如何提高个人和企业的安全意识,以应对日益严峻的网络安全形势。
|
1天前
|
机器学习/深度学习 算法 数据挖掘
深度学习500问——Chapter05: 卷积神经网络(CNN)(4)
深度学习500问——Chapter05: 卷积神经网络(CNN)(4)
8 1
|
1天前
|
机器学习/深度学习 自然语言处理 计算机视觉
深度学习500问——Chapter05: 卷积神经网络(CNN)(3)
深度学习500问——Chapter05: 卷积神经网络(CNN)(3)
10 1
|
1天前
|
机器学习/深度学习 存储 算法
卷积神经网络(CNN)的数学原理解析
卷积神经网络(CNN)的数学原理解析
33 1
卷积神经网络(CNN)的数学原理解析
|
1天前
|
机器学习/深度学习 自然语言处理 计算机视觉
深度学习500问——Chapter05: 卷积神经网络(CNN)(2)
深度学习500问——Chapter05: 卷积神经网络(CNN)(2)
11 2

热门文章

最新文章