【Gragph Data Mining】VF2算法 — 图同构匹配的算法

news2024/11/29 11:41:19
  1. VF2算法是一种用于图同构匹配的算法,可以判断两个图是否同构。VF2算法最初由L. P. Cordella等人在1981年提出,后经过多次改进和优化,已成为常用的图同构匹配算法之一。
  2. VF2算法的基本思想是通过递归地搜索两个图的节点匹配,从而判断它们是否同构。具体来说,VF2算法将节点匹配分为两个部分:前向搜索和反向搜索。在前向搜索中,VF2算法尝试将源图和目标图的节点进行匹配,并检查它们是否满足一些限制条件,如相邻节点应该匹配到相邻节点等。在反向搜索中,VF2算法尝试回溯,寻找其他可能的匹配方式,直到找到所有的匹配或者无法再进行匹配为止。
  3. VF2算法的优点是可以高效地处理大规模图数据,并且可以发现非常复杂的同构关系。由于VF2算法是基于递归搜索的,因此它的实现比较简单,容易理解和扩展。VF2算法也被广泛应用于许多图形相关的应用程序中,如图像处理、计算机视觉、生物信息学、数据挖掘等。
  4. 需要注意的是,VF2算法只能处理节点数相同的两个图的同构匹配问题。如果两个图的节点数不同,那么需要使用其他算法,如Subgraph Isomorphism算法或者Maximum Common Subgraph算法等。

论文:

A (Sub)Graph Isomorphism Algorithm for Matching Large Graphs

Basic Information:

  • Title: A (Sub)Graph Isomorphism Algorithm for Matching Large Graphs (匹配大型图的(子)图同构算法)
  • Authors: Luigi P. Cordella, Pasquale Foggia, Carlo Sansone, and Mario Vento
  • Affiliation: Dipartimento di Informatica e Sistemistica, Universita´ di Napoli \Federico II\ (Luigi P. Cordella)
  • Keywords: Graph-subgraph isomorphism, large graphs, attributed relational graphs.
  • URLs: https://ieeexplore.ieee.org/document/1334388, GitHub: None

摘要:

  • a. 本文的研究背景:
    • 本文提出了一种图同构和子图同构算法,该算法在处理大型图形时效率高。该算法是一种确定性的匹配方法,适用于验证同构和子图同构,并具有普遍的有效性,因为没有对图形拓扑 imposed的约束。该算法使用匹配过程的状态空间表示(SSR)和一组五个可行性规则来修建搜索树。可行性规则消除了不会导致完整解决方案的不一致状态的生成,并减少了搜索空间。该算法已在一个公开可用的合成图形数据库和从技术绘图领域的实际应用中获得的带属性的图形上进行了测试。结果证实了该方法的有效性,特别是在处理大型图形时。该算法在匹配时间方面优于Ullmann算法,并适用于匹配具有数千个节点和分支的图形。该算法是VF算法(一种初步版本的算法)的改进,因为它减少了内存要求。
  • b. 过去的方法,它们的问题和动机:
    • 过去的方法在处理大型图形时效率低下,且大多限制了图形拓扑的形状。为了完成更有效匹配,本文提出了一种改进的算法,遵循可行性规则以在不同应用中优化性能。
  • c. 本文提出的研究方法:
    • 本文提出了一种图匹配算法,使用可行性函数来探索搜索图。可行性函数取决于两个子函数:Fsyn,用于检查句法可行性,以及Fsem,用于检查语义可行性。该算法使用深度优先搜索策略来探索搜索图,并包括一个特殊过程以避免生成已访问的状态。通过考虑与G1(s)和G2(s)直接连接的节点集来计算候选配对集合P(s),并引入了可行性规则Rpred、Rsucc、Rin、Rout和Rnew以进行一致性检查和剪枝搜索树。文章讨论了几个实现问题、数据结构,并使用成本函数来定量评估两个节点或分支之间的不相似度。该算法旨在高效处理大型图形,其搜索空间可以通过剪枝所有成本大于迄今为止达到的最佳目标状态的状态来减少。
  • d. 方法在本文中实现的任务和表现:
    • 本文提出的算法是为了高效地匹配大型图形,可在不做特殊假设的情况下处理同构和图-子图同构。 实验结果表明,该算法在匹配超过20个节点的子图时比Ullmann算法表现更好,对于超过100个节点的子图,时间比达到了4个数量级。本文得出结论,该算法提出了一项特别有趣的成果,因为几乎所有至今提出的算法都不能同时满足所有必要的要求。

背景:

  • a. 主题和特点:
    • 本文的主题是针对大型图形的匹配问题,提出了一种改进算法。
  • b. 历史发展:
    • 过去的图形匹配算法在处理大型图形时效率低下。
  • c. 过去的方法:
    • 过去的方法通常限制了图形拓扑的形状。
  • d. 过去的研究缺陷:
    • 过去的算法在处理大型图形时效率低下。
  • e. 当前需要解决的问题:
    • 如何提高大型图形匹配的效率并克服与图形拓扑形状有关的限制?

方法:

  • a. 研究的理论基础:
    • 本文使用了匹配过程的状态空间表示和一组可行性规则。
  • b. 本文的技术路线(一步一步):
    • 本文提出了一个匹配算法,使用可行性函数探索搜索图。
    • 该算法使用深度优先搜索,包括一种特殊过程以避免生成已访问的状态。
    • 该算法计算候选配对集合P(s)。
    • 引入了可行性规则Rpred、Rsucc、Rin、Rout和Rnew。
    • 本文使用成本函数来定量评估两个节点或分支之间的不相似度。

结论:

  • a. 本文工作的重要性:
    • 本文提出的算法可以更有效地匹配大型图形,克服了过去算法的局限性。
  • b. 创新、性能和负担:
    • 该算法在匹配时间方面优于Ullmann算法,并适用于匹配具有数千个节点和分支的图形,同时减少了内存要求。
  • c. 研究结论(列出要点):
    • 本文提出了一种图匹配算法,使用可行性函数探索搜索图。
    • 引入了可行性规则Rpred、Rsucc、Rin、Rout和Rnew,用于一致性检查和剪枝搜索树。
    • 通过使用和语义部分持有的信息来处理带属性的关系图,可以进一步减少匹配时间。
    • 实验结果表明,该算法在匹配超过20个节点的子图时比Ullmann算法表现更好,特别是对于超过100个节点的子图。

VF2-Matching-Algorithm

在这里插入图片描述

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

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

相关文章

总结847

学习目标: 月目标:5月(张宇强化前10讲,背诵15篇短文,熟词僻义300词基础词) 周目标:张宇强化前3讲并完成相应的习题并记录,英语背3篇文章并回诵 每日必复习(5分钟&#…

概率密度函数可视化

概率密度函数可视化 文章目录 概率密度函数可视化[toc]1 一维随机变量情形2 二维随机变量情形 1 一维随机变量情形 以正态概率密度函数为例,其中位置参数为 μ \mu μ,尺度参数为 σ \sigma σ, f ( x ) 1 2 π σ e − ( x − μ ) 2 2 σ…

ChatGPT聊天新玩意:如何让AI成为你的聊天好友?

目录 引言: 案例: 淄博旅游第一版本: 分析: 淄博旅游第二版本: 分析: 总结: 万能公式: 引言: ChatGPT是什么?今天用一句话概括,它就是新…

翻译: 面向开发人员的GPT提示工程 GPT Prompt Engineering for Developers

1. 提示指南Guidelines for Prompting 在本课中,您将练习两个提示原则及其相关策略,以便为大型语言模型编写有效的提示。 In this lesson, you’ll practice two prompting principles and their related tactics in order to write effective prompts …

7搜索管理

7搜索管理 7.1 准备环境 7.1.1 创建映射 创建xc_course索引库。 创建如下映射 post:http://localhost:9200/xc_course/doc/_mapping 参考 “资料”–》搜索测试-初始化数据.txt { "properties": { "description": { "type": &…

C语言操作符详解

该内容全部代码请看:gitee仓库 第一部分: 板书部分: 1、操作符的分类: 注意: 移位操作符和位操作符 单目操作符中有sizeof 逗号表达式 2、算术操作符: 注意: 除法的使用 取模运算 3、移位操…

485接口的温湿度传感器和RJ45接口的温湿度传感器选择分析

工业以太网RJ45接口 网口温湿度传感器和RS485信号输出温湿度传感器的分析对比 主要适用场合:大型厂房、跨区域机房、多机房、机柜、数据机房、服务器机房、大数据中心、户外电站等 主要区别:以太网温湿度传感器输出信号RJ45,RS485温湿度传…

【JAVA面试】缓存穿透、缓存击穿、缓存雪崩

提示:文章先作为初版,等后续时间充足后,补充更深的内容 文章目录 缓存穿透、缓存击穿、缓存雪崩一、区别二、线程安全问题 缓存穿透、缓存击穿、缓存雪崩 一、区别 缓存穿透(Cache Penetration): 缓存穿…

展会邀请丨虹科诚邀您5月12日于北京参与制药行业质量控制技术论坛

2023年上半年,虹科圆满举办了成都CPQC与杭州药安大会,在两场顺利进行的展会上,虹科的产品广受青睐,也获得了许多客户的认可与信赖,虹科也将继续以优质的产品和解决方案解决您的问题。 5月12-5月13日,虹科将…

卷积神经网络(CNN):基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类

我国高分辨率对地观测系统重大专项已全面启动,高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成,将成为保障国家安全的基础性和战略性资源。随着小卫星星座的普及,对地观测已具备多次以上的全球覆盖…

arm安装pyrealsense

arm安装pyrealsense – Step 1 – conda install numba pip install opencv-python pip install scipy – Step 2 pyrealsense2 – 参考 https://github.com/35selim/RealSense-Jetson 编译安装pyrealsense2 git clone -b v2.50.0 --depth1 https://github.com/IntelRealSens…

【Java】哈希冲突(哈希碰撞)

文章目录 为什么发生哈希冲突(哈希碰撞)能否完全避免哈希冲突常用处理哈希冲突的方法1.开放地址法1.1线性探测再散列缺点:二次聚集 1.2二次探测再散列1.3伪随机探测再散列 2.再哈希地址法3.链地址法4.建立公共溢出区 为什么发生哈希冲突&…

2C 兼容和小技巧 合集

这里写自定义目录标题 2C 兼容小技巧 合集修改input date默认框的小图标 2C 兼容小技巧 合集 以前一直是2b端没遇到过啥兼容性 或者 奇奇怪怪改UI的地方,现在换成C端业务,就在这里记录下遇到的奇奇怪怪的需求以及解决办法吧。 这篇文章争取 长久更新&am…

Kali-linux枚举服务

枚举是一类程序,它允许用户从一个网络中收集某一类的所有相关信息。本节将介绍DNS枚举和SNMP枚举技术。DNS枚举可以收集本地所有DNS服务和相关条目。DNS枚举可以帮助用户收集目标组织的关键信息,如用户名、计算机名和IP地址等,为了获取这些信…

Redis持久化:RDB和AOF

Redis持久化:RDB和AOF Redis 数据存储在内存中,如果不想办法将数据保存到硬盘上,一旦Redis重启(退出/故障),内存的数据将会全部丢失。我们肯定不想 Redis 里的数据由于某些故障全部丢失(导致所有请求都走 MySQL),即便发…

软考A计划-重点考点-专题九(数据结构知识)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

解决报错‘cross-env‘ is not recognized as an internal...

目录 一、问题 1.1 问题描述 二、解决 2.1 解决 2.2 其它启动报错问题 一、问题 1.1 问题描述 今天在安装Ant Design Pro的后,执行 yarn start 时意外报错 cross-env is not recognized as an internal or external comman 报错后自然项目也就无法启动&…

组合数学第一讲

加法原则 432 9 879 96 乘法原则 3 * 2 6 800 2^55^2 因子可写成2^x5^y,其中x 0,1,2,3,4,5 y 0,1,2 6*3 18 4 3 * 2 10 数学归纳法 关键:假设n是正确的,证明n1也是正确的 Horse paradox(马悖论) 用PMI证…

如何提取文件名称到excel

如何提取文件名称到excel?在市场中很多小伙伴(例如公司行政和文员)就会碰到这个问题,将一些文件的名全部提取出来然后保存到excel表格中。当你在工作中如果遇到这个问题时,你却还在使用最传统的方法一个一个复制粘贴进…

深入剖析12大WEB安全漏洞与PAS防范措施

本文先介绍了12种常见WEB安全漏洞的原理和防范措施,然后介绍了PAS在安全漏洞防范上采取的措施。 目 录 01 WEB安全的基本介绍‍‍‍‍‍ 02 常见WEB安全漏洞的原理和防范‍‍‍‍‍‍ 03 PAS安全漏洞的防范‍‍‍‍ 01 WEB安全的基本介绍‍ WEB安全的前世今生 WE…