论文阅读笔记《DEEP GRAPH MATCHING CONSENSUS》

news2024/9/22 10:04:48

核心思想

  本文提出一种基于图神经网络的图匹配方法,首先利用节点相似度构建初始的匹配关系,然后利用局部的一致性对初始的匹配关系进行迭代优化,不断筛除误匹配点,得到最终的匹配结果。本文还提出几种措施来降低计算复杂度,以实现较大规模的图匹配任务。

实现过程

  首先给出基本的概念和符号定义,图 G = ( V , A . X , E ) G=(V,A.X,E) G=(V,A.X,E) V V V表示节点集合, A A A表示关联矩阵, X X X表示节点特征矩阵, E E E表示边特征矩阵, G s , G t G_s,G_t Gs,Gt分别表示用于匹配的源图和目标图, S S S表示对应关系矩阵。根据本文对图匹配问题的定义,目标是寻找最优的 S S S,使得下述目标函数取得最大值
在这里插入图片描述
N T ( i ) N_T(i) NT(i)表示与节点 i i i之间的距离小于等于 T T T的邻域,称之为T-hop邻域。而邻域(局部)一致性是指,对于一对匹配点 i , j i,j i,j,他们1-hop邻域 N 1 ( i ) N_1(i) N1(i)内的所有点都是匹配点。
在这里插入图片描述
  如上图所示,算法分成两个阶段:第一阶段根据节点特征之间的相似度得到初始的对应关系矩阵 S ( 0 ) S^{(0)} S(0);第二阶段利用局部一致性约束进行迭代优化得到最终的对应关系矩阵 S ( L ) S^{(L)} S(L)。第一阶段,作者称之为局部特征匹配,利用共享权重的图神经网络 Ψ θ 1 \Psi_{\theta_1} Ψθ1分别提取两个图 G s , G t G_s,G_t Gs,Gt的深度节点特征 H s , H t H_s,H_t Hs,Ht。然后利用下式得到初始的对应关系矩阵 S ( 0 ) S^{(0)} S(0)
在这里插入图片描述
设真实的匹配关系为 π g t ( ⋅ ) \pi_{gt}(\cdot) πgt(),则第一阶段的损失函数为
在这里插入图片描述
  对应关系矩阵 S ( 0 ) S^{(0)} S(0)实质上是一个从源图的节点函数空间 L ( G s ) L(G_s) L(Gs)到目标图节点函数空间 L ( G t ) L(G_t) L(Gt)的一个映射,因此可得
在这里插入图片描述
其中
在这里插入图片描述
  以单位矩阵 I ∣ V s ∣ I_{|V_s|} IVs的形式构建源图的节点指示函数,利用对应关系矩阵 S ( l ) S^{(l)} S(l)可以将其从源图 G s G_s Gs映射到目标图 G t G_t Gt。然后利用图神经网络 Ψ θ 2 \Psi_{\theta_2} Ψθ2向邻域内其他的节点传递信息,如下式
在这里插入图片描述
这样每个节点上都聚合了邻域内其他顶点的信息,通过计算聚合后节点特征之间的差异 d ⃗ i , j = o ⃗ i ( s ) − o ⃗ j ( t ) \vec{d}_{i,j}=\vec{o}_{i}^{(s)}-\vec{o}_{j}^{(t)} d i,j=o i(s)o j(t),就可以计算节点对 ( i , j ) (i,j) (i,j)之间的邻域一致性,差异越小表示一致性越强。将差异 d ⃗ i , j \vec{d}_{i,j} d i,j通过一个多层感知机 Φ θ 3 \Phi_{\theta_3} Φθ3映射后,用于优化对应关系矩阵
在这里插入图片描述
上述优化过程可以反复进行,迭代 L L L次。最终的损失函数如下
在这里插入图片描述
  为了将上述匹配过程应用到大规模的匹配点集中,作者提出了几点改进措施:

  1. 稀疏匹配。通过将初始对应关系矩阵 S ( 0 ) S^{(0)} S(0)中,匹配得分较低的点滤除,仅保留匹配得分最高的 K K K个对应点,可以使 S ( 0 ) S^{(0)} S(0)变得更加稀疏。
  2. 更换节点指示函数。尽管单位矩阵 I ∣ V s ∣ I_{|V_s|} IVs计算十分高效,但参数的复杂度较高。可以使用随机采样的节点函数 R s ( l ) ∼ N ( 0 , 1 ) R_s^{(l)} \sim N(0,1) Rs(l)N(0,1)来取代节点指示矩阵。
  3. Softmax规范化。sinkhorn函数计算不够高效,且容易出现梯度消失的问题,可以使用逐行的softmax来取代sinkhorn函数。
  4. 迭代次数。相比于训练阶段,测试阶段可以使用更少的迭代次数。

创新点

  • 提出一种两阶段的基于图神经网络的图匹配方法
  • 针对大规模点集匹配问题,提出了优化措施

算法总结

  本文是基于深度学习,尤其是基于图神经网络解决图匹配问题的代表性文章。二阶段逐步迭代优化的方式,其实与传统图像处理中实现特征点匹配的思想非常接近。局部一致性限制了算法的求解规模,缓解了图匹配问题随着节点数量增长,计算量爆炸的问题。

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

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

相关文章

SpringBoot学习总结2

1、配置文件 1.1、配置文件类型 properties yaml 优点:比起xml而言,语法更简洁,更轻量级。非常适合用来做以数据为中心的配置文件 基本语法 key: value;:后面要跟一个空格大小写敏感使用缩进表示层级关系缩进不允许使用tab&…

内存屏障1

内存屏障 引入 我们知道 volatile 能保证 JMM约束的 可见性和有序性。 关于有序性,到底该如何理解? 有序性的根本保证,就是 禁止指令重排序 重排序: 重排序是指 编译器和处理器 为了优化程序性能 而对指令序列进行重新排序…

万字讲解你写的代码是如何跑起来的?

今天我们来思考一个简单的问题&#xff0c;一个程序是如何在 Linux 上执行起来的&#xff1f; 我们就拿全宇宙最简单的 Hello World 程序来举例。 #include <stdio.h> int main() {printf("Hello, World!\n");return 0; } 我们在写完代码后&#xff0c;进行…

【THREE.JS学习(1)】绘制一个可以旋转、放缩的立方体

学习新技能&#xff0c;做一下笔记。在使用ThreeJS的时候&#xff0c;首先创建一个场景const scene new THREE.Scene();接着&#xff0c;创建一个相机其中&#xff0c;THREE.PerspectiveCamera&#xff08;&#xff09;四个参数分别为&#xff1a;1.fov 相机视锥体竖直方向视野…

算法拾遗二十六之暴力递归到动态规划五

算法拾遗二十五之暴力递归到动态规划五题目一&#xff08;返回K次打击后英雄把怪兽砍死的几率&#xff09;【样本对应模型&#xff0c;N和K是样本】题目二&#xff08;返回组成aim的最少货币数&#xff09;从左往右尝试模型题目三&#xff08;返回裂开的数的种类&#xff09;题…

【Kotlin】Kotlin函数那么多,你会几个?

目录标准函数letrunwithapplyalsotakeIftakeUnlessrepeat小结作用域函数的区别作用域函数使用场景简化函数尾递归函数&#xff08;tailrec&#xff09;扩展函数高阶函数内联函数&#xff08;inline&#xff09;inlinenoinlinecrossinline匿名函数标准函数 Kotlin标准库包含几个…

CUDA的统一内存

CUDA的统一内存 文章目录CUDA的统一内存N.1. Unified Memory IntroductionN.1.1. System RequirementsN.1.2. Simplifying GPU ProgrammingN.1.3. Data Migration and CoherencyN.1.4. GPU Memory OversubscriptionN.1.5. Multi-GPUN.1.6. System AllocatorN.1.7. Hardware Coh…

如何学习 Web3

在本文中&#xff0c;我将总结您可以采取的步骤来学习 Web3。从哪儿开始&#xff1f;当我们想要开始新事物时&#xff0c;我们需要一些指导&#xff0c;以免在一开始就卡住。但我们都是不同的&#xff0c;我们有不同的学习方式。这篇文章基于我学习 Web3 的非常个人的经验。路线…

SpringBoot集成WebSocket实现客户端与服务端长连接通信

场景&#xff1a; WebSocket协议是用于前后端长连接交互的技术&#xff0c;此技术多用于交互不断开的场景。特点是连接不间断、更轻量&#xff0c;只有在关闭浏览器窗口、或者关闭浏览器、或主动close&#xff0c;当前会话对象才会关闭。 这里只是简单的记录一下使用方式 一、服…

Proxy lab

CSAPP Proxy Lab 本实验需要实现一个web代理服务器&#xff0c;实现逐步从迭代到并发&#xff0c;到最终的具有缓存功能的并发代理服务器。 Web 代理是充当 Web 浏览器和终端服务器之间的中间人的程序。浏览器不是直接联系终端服务器获取网页&#xff0c;而是联系代理&#x…

关系型数据库的三大范式

一、简而言之 1、是什么&#xff1f; 三大范式是针对关系型数据库的一种数据库设计规范&#xff0c;使数据库设计符合约定的规范要求。 2、为什么要符合该规范&#xff1f; 为了建立冗余较小、结构合理的数据库。 3、三大范式内容的简单理解&#xff08;Normal Form&#…

2023美赛D题:可持续发展目标

以下内容全部来自人工翻译&#xff0c;仅供参考。 文章目录背景要求术语表文献服务背景 联合国制定了17个可持续发展目标&#xff08;SDGs&#xff09;。实现这些目标最终将改善世界上许多人的生活。这些目标并不相互独立&#xff0c;因此&#xff0c;一些目标的积极进展常常…

2023美国大学生数学建模竞赛选题建议

总的来说&#xff0c;这次算是美赛环境题元年&#xff0c;以往没有这么多环境题目&#xff0c;大部分题目都是开放度相当高的题目。C君认为的难度&#xff1a;D>C>AE>BF&#xff0c;开放度&#xff1a;DF>ABE>C。A题 遭受旱灾的植物群落这次A题为环境类题目&…

【技术分享】在RK3568上如何烧录MAC

本次我们使用的是触觉智能基于RK3568研发的IDO-EVB3568来给大家演示如何烧录MAC。 这款开发板拥有四核A55&#xff0c;主频高达2.0G&#xff0c;支持高达8GB高速LPDDR4&#xff0c;1T算力NPU &#xff0c;4K H.265硬解码&#xff0c;4K HDMI2.0显示输出&#xff0c;支持双通…

AMEPD SSD1680 调试记录

AMEPD Active Martix Electrophoretic Display&#xff0c;有源矩阵电泳显示屏。就是电纸书那种屏&#xff0c;调试效果使用感受和我的Kindle差不多。屏幕参数屏幕 IC为SSD1680122*250&#xff0c;单bit控制&#xff0c;1为白&#xff0c;0为黑逐行刷新&#xff0c;一个字节8bi…

JavaScript 浏览器中执行

本章节为大家介绍如何在浏览器上进行 JavaScript 代码的运行与调试。目前的主流浏览器有谷歌的Chrome&#xff08;使用blink内核&#xff09;&#xff0c;微软的edge&#xff08;使用chromium内核&#xff0c;这是一款谷歌提供的开源浏览器内核&#xff09;和IE&#xff08;使用…

记录锁,间隙锁,插入意向锁,临键锁兼容关系

插入意向锁是什么&#xff1f; 注意&#xff01;插入意向锁名字里虽然有意向锁这三个字&#xff0c;但是它并不是意向锁&#xff0c;它属于行级锁&#xff0c;是一种特殊的间隙锁。 在MySQL的官方文档中有以下重要描述&#xff1a; An Insert intention lock is a type of gap…

羊了个羊游戏开发教程3:卡牌拾取和消除

本文首发于微信公众号&#xff1a; 小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料&#xff0c;每天学点儿游戏开发知识。嗨&#xff01;大家好&#xff0c;我是小蚂蚁。终于要写第三篇教程了&#xff0c;中间拖的时间有点儿长&#xff0c;以至于我的好几位学员等…

2023美赛C题思路数据代码分享

文章目录赛题思路2023年美国大学生数学建模竞赛选题&论文一、关于选题二、关于论文格式三、关于论文提交四、论文提交流程注意不要手滑美赛C题思路数据代码【最新】赛题思路 (赛题出来以后第一时间在CSDN分享) 最新进度在文章最下方卡片&#xff0c;加入获取一手资源 202…

【小西】同步咪咕订单给咪咕方(写接口给第三方)

同步咪咕订单给咪咕方前言思路实现1、定义请求体和响应信息MiGuOrderSyncReqMiGuOrderSyncResp2、nacos定义好咪咕相关配置信息3、同步咪咕参数配置4、MiGuOrderSyncControl5、MiGuOrderSyncService6、MiGuOrderSyncServiceImplCreateAscIISignUtil 生成参数 字典排序 签名Hmac…