论文阅读笔记《Learning Combinatorial Solver for Graph Matching》

news2024/11/16 23:55:22

核心思想

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

创新点

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

算法评价

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/73186.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot:核心模块盘点

spring-boot-project 是 spring-boot 核心技术包,其中包含了 spring-boot 所有基础源码,其中很多模块都是我们了解 spring-boot 的重点。 ~ 本篇内容包括:spring-boot-project 包介绍、Spring Boot 核心模块 文章目录一、spring-b…

SpringCloud-Geteway之限流,熔断(超详细篇)

目录 一,Sentinel--服务容错 1.1 高并发带来的问题 1. 使用压测工具,对请求进行压力测试 2.修改配置文件中tomcat的并发数 1.2 服务雪崩效应 1.3 常见容错方案 1.4 Sentinel入门 什么是Sentinel 微服务集成Sentinel 安装Sentinel控制台 实现一个接口的限…

QTextLine、QGlyphRun、QTextLayout

QGlyphRun 一、描述 此类提供对字体中内部字形的直接访问。在某些情况下,开发人员可以对特定字体中的字形绘制到屏幕上进行更低级的控制。 当Qt显示以Unicode编码的文本字符串时,它会将Unicode点转换为基于字体的字形索引列表和位置列表。QGlyphRun 提…

企业对于源代码加密需求分析

需求 随着企业信息化发展的日益增长,软件行业厂商之间的竞争也愈加白热化,加上国内对知识产权的不够重视、山寨模仿产品的横行。保护源代码、保证企业的核心竞争力,成为众多软件研发企业的第一要务。那么企业应该如何保证源代码的安全呢&…

[附源码]计算机毕业设计常见Web漏洞对应PC应用系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

HTTP缓存机制(Cache-Control)

文章目录HTTP缓存机制HTTP缓存机制 HTTP 协议通常应用于分布式信息系统,所谓分布式信息系统,是指以计算机网络为基础,将系统的数据与功能分别布置在不同的地方,然后再通过网络将数据与功能连接的信息系统。由于系统需要处理大量的…

世界杯期间我使用Python生成二维码“为中国队辟谣”

二维码介绍 二维码本质上,就是一段字符串,我们可以把任意字符串,制作成一个二维码图片。在生活中,使用二维码更多的是一个URL(网址)。 引入 qrcode库 qrocde库网址:qrcode PyPI 进入网址之后…

[附源码]计算机毕业设计贷款申请审核管理系统论文Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

本地字节序与网络字节序的相互转换(IP地址、端口号)

一般数据在内存中是按照字节存储的,存储的方式分为大端和小端。在不知道对方主机的存储方式的情况下,我们不知道是否需要转换数据的存储方式。因此,TCP/IP协议规定:发送到网络的数据流应采用大端字节序! 如果当前主机…

年产3000吨原味奶糖生产车间工艺设计

目 录 摘 要 I Abstract II 1绪论 1 1.1原味奶糖的概念及其功能特性 1 1.2国外原味奶糖的现状 3 1.3我国的原味奶糖现状及开发前景 4 1.4原味奶糖原料的生产情况 4 2工艺流程设计 6 2.1 原味奶糖的生产工艺 6 2.1.1 溶糖与混合 7 2.1.2 连续真空薄膜熬糖 7 2.1.3 混合 8 2.1.4 …

阿里国际站-唤端技术的探索与演进

作者:黄昭 阿里ICBU买家增长技术团队 近几年用户增长领域APP推广发展迅猛,而唤端就是其中的重要技术。通过唤端拉新/促活不仅能能够将三方流量规模做大,同时二方流量也能有效利用,给网站不断带来商机,本文将为大家详细…

UE4虚幻引擎关于事件分发器的使用!

UE4虚幻引擎关于事件分发器的使用! 首先,这次就讲一下,事件分发器,在UI,Pawn,子actor如何进行事件传递! 首先!我们如果要使用事件分发器的原因是什么! 第一&#xff0…

Django(11):后台管理系统

目录后台管理系统基本操作管理平台的基本操作数据模型的注册和管理数据模型管理后台管理系统操作Xadmin管理平台Django内置了自己的后台管理系统,包含数据库管理和良好的界面。后台管理系统基本操作 在我们前面创建Django项目时,默认会有许多应用组件&a…

一次nginx “time out”故障排查

研发请求协助排查一个nginx故障。 描述如下: 在内部环境测试没问题。 打包到生产环境后,访问nginx接口地址超时。 研发比对后怀疑是nginx版本不一致导致。内部版本1.23.2,生产环境1.23.1. 收到信息第一感觉不是nginx的问题。不过先测试一…

五年测试经验,从二线到一线,下定决心一定要转自动化测试

一七年毕业以来自己工作也快三年左右了,自己最开始其实是想找java开发的,大学的毕设也是用jsp写的一个简单的web网站,无奈面试总被刷而且遇到了大量的培训机构。于是乎就转入软件测试这个行业。没想到啊转眼间一干就三年多了。 第一家公司 …

基于风驱动算法优化的lssvm回归预测-附代码

基于风驱动算法优化的lssvm回归预测 - 附代码 文章目录基于风驱动算法优化的lssvm回归预测 - 附代码1.数据集2.lssvm模型3.基于风驱动算法优化的LSSVM4.测试结果5.Matlab代码摘要:为了提高最小二乘支持向量机(lssvm)的回归预测准确率&#xf…

物联网开发笔记(57)- 使用Micropython开发ESP32开发板之控制ESP32-CAM摄像头

一、目的 这一节我们学习如何使用我们的ESP32开发板来控制ESP32-CAM摄像头。 二、环境 ESP32 ESP32-CAM摄像头 Thonny IDE 几根杜邦线 ESP32-CAM是一个开发板,它上面集成了Camera摄像头模块,可以直接用Micropython进行操作。从MicroPython官网下载的固…

语音处理的线性预测

线性预测是几乎所有现代语音编码算法的基础 – 手机 – 网络电话 (VOIP) – 军事通讯 线性预测假设语音信号的每个样本都可以从 P 个先前样本的加权和中预测出来,利用平稳性假设产生的冗余,线性预测允许数百个样本的语音帧仅由 10-15 个“预测系数”(a1 …

Java搭建宝塔部署实战毕设项目基于SSM的房间管理系统源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套Java开发的毕设项目SSM房间管理系统源码,可以拿来做毕业设计,或者在这基础上进行二开,感兴趣的朋友自行下载来学习一下,本期把这套系统分享给大家…

华人运通与BlackBerry达成合作, 打造未来数字生命GT——高合HiPhi Z

BlackBerry近日宣布,中国领先的未来智能交通产业的创新型出行科技公司——华人运通,选择了BlackBerry QNX为华人运通的第二款旗舰车型高合HiPhi Z保驾护航,打造其自动驾驶域控制器与数字座舱域控制器。 基于BlackBerry QNX Neutrino 实时操作…