论文阅读笔记《Learning Combinatorial Solver for Graph Matching》
创始人
2024-03-27 16:41:29

核心思想

  本文提出一种基于学习的组合求解器来实现图匹配。之前基于学习的图匹配方法都是利用神经网络提取特征构建关联矩阵,然后再利用可微分的Sinkhorn算法求解匹配矩阵。但本文提出的方法没有显式的构建关联矩阵和求解匹配矩阵的过程,而是将其转化成关联图(assignment graph),然后预测关联图中节点标签。整个编码解码和预测过程都是利用图神经网络实现的,充分利用了图强大的关联归纳偏好。
在这里插入图片描述

实现过程

  首先介绍一下关联图的构建过程,在之前的博客中我们也曾经提到这一方法,我们这里再简要的回顾一下。如下图所示,我们有两个图G(1)G^{(1)}G(1)和G(2)G^{(2)}G(2),我们将其节点两两组合可以得到一个新的顶点集合,假设G(1)G^{(1)}G(1)和G(2)G^{(2)}G(2)的节点数量分别为n1n_1n1​和n2n_2n2​,那两两组合之后就会得到n1×n2n_1\times n_2n1​×n2​个新的顶点。我们以新顶点kbkbkb和iaiaia为例,如果原图G(1)G^{(1)}G(1)中节点iii和kkk之间有边连接,且G(2)G^{(2)}G(2)中节点aaa和bbb之间有边连接,那么新图GAG^{A}GA中顶点kbkbkb和iaiaia之间就有边连接,否则没有边。这样就构建出了新的关联图GAG^{A}GA。
在这里插入图片描述
  关联图的构建意义在于将原本预测点和点之间的匹配关系,转化成了预测关联图中顶点的标签。比如顶点kb=1kb=1kb=1,则表示节点kkk和bbb之间是匹配的。下面就来定义顶点和边的特征,方法也非常直接就将原图两个节点和两个边的特征级联起来,如下式
在这里插入图片描述
原图中节点的特征viv_ivi​是该节点的坐标,边的特征e(i,j)e_{(i,j)}e(i,j)​是两个端点vi,vjv_i,v_jvi​,vj​的坐标级联起来。与其他的基于深度学习的图匹配方法不同,本文提出的方法是不依赖CNN提取节点特征的,只需要坐标信息。这以为着该方法适用于各种类型的图之间的匹配问题。
  得到关联图后,就是将关联图输入一个图神经网络进行编码解码和信息传递,最后进行顶点标签预测。作者采用两个多层感知机作为编码器ϕencv\phi_{enc}^vϕencv​和ϕence\phi_{enc}^eϕence​,分别对节点和边的特征进行编码,将输入的关联图GAG^{A}GA变换成潜在表征GA\mathbb{G}^AGA。然后将GA\mathbb{G}^AGA输入到卷积模块中,这里的卷积模块与卷积神经网络不同,而是图神经网络的一种实现形式。它包括边卷积层和节点卷积层,边卷积层的操作如下
在这里插入图片描述
第一步是聚合边所连接的顶点的信息,vsiv_{s_i}vsi​​和vriv_{r_i}vri​​分别表示边eie_iei​所连接两个顶点的特征信息,特征聚合器ρe\rho^eρe计算方法如下
在这里插入图片描述
MMM表示参数矩阵,⊙\odot⊙表示两个向量之间逐元素相乘。第二步是更新边的信息,ϕe\phi^eϕe表示一个多层感知机。节点卷积层实现过程如下
在这里插入图片描述
EiA\mathbb{E}_i^AEiA​表示与节点viv_ivi​所有连接的边的特征集合,特征聚合器ρv\rho^vρv的计算方法如下
在这里插入图片描述
是一个无参数的累加过程。节点的更新器ϕv\phi^vϕv也是一个多层感知机。为什么称之为卷积模块呢?首先对于每一层网络而言,都只有一个对应的聚合器和更新器,也就是说对于各个顶点和边而言,他们的聚合器和更新器之间的权重是共享的,这就非常类似卷积神经网络中的卷积核的概念。每层网络的卷积核只有一个,依次对图像中的所有像素点进行卷积操作,而聚合器和更新器也是依次对所有的顶点和边进行操作。其次,因为聚合器只会聚合与当前节点相连的边或与边相连的顶点,但当多个卷积层叠加起来之后,第二层网络就可以聚合与当前顶点相隔一个顶点的其他顶点信息,也就是度为2的顶点。这个过程就非常类似卷积神经网络中的感受野,随着层数不断增加,感受野的范围也不断增大。正是基于上述的相似性,作者就称其为卷积模块,这里与图卷积神经网络GCN也是不同的概念,注意区分。
  经过多个卷积模块处理后,需要对特征信息进行解码得到顶点标签的预测结果。解码器ϕdecv\phi_{dec}^vϕdecv​同样是一个多层感知机,值得注意的是解码器指对节点特征进行处理,每个节点都会输出两个预测值,表示其匹配和不匹配的概率。最后计算损失,损失函数包含两个部分,第一个比较好理解就是一个二分类的交叉熵损失函数LpermL^{perm}Lperm
在这里插入图片描述
其中
在这里插入图片描述
也就是说对于匹配的顶点,希望其对应的输出Yi,1Y_{i,1}Yi,1​应该接近0,而Yi,2Y_{i,2}Yi,2​接近1,不匹配的点反之。我们知道在图匹配领域中是有一一对应的约束的,也就是每个节点有且仅有一个匹配点。因此作者还增加了一个一一匹配的约束条件,实现方式如下
在这里插入图片描述
其中
在这里插入图片描述
B∈{0,1}2n×n2B\in\{0,1\}^{2n\times n^2}B∈{0,1}2n×n2,其满足以下条件
在这里插入图片描述
两个损失函数经过加权求和可得最终的损失
在这里插入图片描述

创新点

  • 提出一种端到端的图匹配方法,将节点匹配问题转化为顶点预测问题
  • 设计了一种卷积模块,用于聚合和更新关联图中顶点与边的特征信息
  • 引入一一匹配的约束条件

算法评价

  虽然关联图的设计思路在传统图匹配方法中就有过应用,本文是较早将其引入基于深度学习的图匹配领域的。卷积模块的设计非常巧妙,借鉴了卷积神经网络的思路,充分利用了图的结构信息。最终的输出的图每个节点都包含一个二维向量,我不太理解,为什么不设计为一个标量值,匹配程度越大,这个点的值越接近于1,这样不也可以实现分类的功能吗?可能是为了配合后面的一一匹配约束使用的?

如果大家对于深度学习与计算机视觉领域感兴趣,希望获得更多的知识分享与最新的论文解读,欢迎关注我的个人公众号“深视”。在这里插入图片描述

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...