An Exact Graph Edit Distance Algorithm for Solving Pattern Recognition Problems

Ansys Workbench响应面优化实战:从参数设置到结果分析全流程 本文详细介绍了Ansys Workbench响应面优化在工程仿真中的全流程应用,从参数设置到结果分析。通过参数化建模、实验设计(DOE)、响应面构建及优化算法选择,帮助工程师高效解决多参数优化问题,提升产品性能。特别适合航空、汽车等领域的优化设计需求。 阅读详情

2015年的文章,已经用python实现,必应搜索networkx.simialrity.py
图形编辑距离是一种容错匹配技术,可用于解决模式识别,机器学习和数据挖掘中的不同任务的强大而灵活的图形匹配范例;它表示通过插入,删除和替换顶点和/或边线将一个图形转换为另一个图形的最低成本顺序。
精确图形编辑距离计算的一种广泛使用的方法是基于A* 算法。
为了克服遍历要存储的待解决方案的搜索树时遇到的高内存负载,我们提出了一种深度优先的图编辑距离算法,该算法需要更少的内存和更少的搜索时间。对所有可能的解决方案进行评估,而无需明确列举所有解决方案。
使用上限和下限策略丢弃候选集。
提出了可靠的实验研究;
在公开数据库上进行的实验证明,在速度,准确性和分类率方面,我们的方法优于A*图形编辑距离计算。

A* 算法总结:
输入:属性图g1,g2,顶点有各自的label,边没有label
输出:从g1到g2的最佳编辑路径P_{min}
初始化:先建立OPEN集合,里面存放各种可能的路径。建立PminP_{min}Pmin​集合,里面存放代价最小的GED路径
1-3:初始化俩个集合OPEN P_{min}为空,在OPEN中随机初始化g1中的某一点映射到g2中所有顶点的元组,如g1中存在三个顶点u1,u2,u3,(标签分别为C H O) ,g2中存在俩个顶点v1,v2(标签分别为C H),则OPEN={(u1,v1),(u1,v2),(u1,None)}.None表示空顶点。

4-20:
选择OPEN集合中的一个操作P,作为PminP_{min}Pmin​,选择的标准是这个编辑操作P的从根编辑节点(将映射空间抽象为一棵路径搜索树)到当前节点的代价g(P)g(P)g(P)和操作P之后可能引发的代价lb(P)lb(P)lb(P),实际上 lb(P)lb(P)lb(P)就是经历了编辑操作P后,余下顶点所需要的编辑成本的最小值。

例如,选择编辑节点(u1,v1)作为最小部分编辑路径,那么在g1中的未映射顶点u2 u3(标签为H O)和g2中未映射顶点v2(标签为H)之间的编辑成本,编辑成本最小值应该为1.这里用匈牙利算法,可以构建u2 u3和v2之间的代价矩阵,经过匹配总代价最小和为1.这里用的lb(P)lb(P)lb(P)是匈牙利算法的最小代价和( (Riesen and Bunke, 2009),时间复杂度是O(max{n1,n2})3O(max\{n_{1},n_{2}\})^{3}O(max{n1​,n2​})3,其中n是图顶点的个数),当然还可以有其他类型的代价。此处算出来的代价继编辑操作(u1,v1)之后,在此操作基础上,余下操作(达到完整映射)的代价的下限。因此,还可以计算出编辑操作(u1,v2) (u1,None)这俩个顶点的下限。计算出三个编辑操作的下限,从中选取下限最下的编辑操作继续往下扩展。
对于编辑节点(u1,v2)(u1,None)俩个节点的lb(p)lb(p)lb(p)值,(u1,v2)的下限是2,都要比1大,因此选择(u1,v1)作为部分最佳编辑路径。因此PminP_{min}Pmin​= {(u1,v1)}.OPEN={(u1,v2),(u1,None)}.

10:
因为P_{min}中编辑操作的数量并未完全映射完g1中的顶点,因此开始映射g1中的下一个顶点u2(除去已经映射完的任何一个顶点,这里是除了u1之外的任何一个顶点)。因此此时OPEN={(u1,v2),(u1,None),(u1,v1)+(u2,v2),(u1,v1)+(u2,None)}.见算法12行

5:
OPEN={(u1,v1),(u1,None),(u1,v1)+(u2,v2),(u1,v1)+(u2,None)}中再次选择一个元组的cost值是最小的,因为cost((u1,v1)+(u2,v2))代价最小((u1,v1)这个编辑操作的代价是3,(u1,None)的编辑操作是2,(u1,v1)+(u2,None)的编辑操作是2),因此PminP_{min}Pmin​ = {(u1,v1)+(u2,v2)}.
此时OPEN={(u1,v2),(u1,None),(u1,v1)+(u2,None)}(去除了最小代价的编辑路径)。

11:因为g1中的顶点仍然未映射完毕,所以,OPEN集合中增加未映射的顶点,OPEN={(u1,v2),(u1,None),(u1,v1)+(u2,None),(u1,v1)+(u2,v2)+(u3,None)}

5:根据代价选择最小的编辑路径P_{min} = {(u1,v1)+(u2,v2)+(u3,None)}.这是A*算法选择出的g1到g2的最佳路径,其代价最小。

返回P_{min}

问题:
如果对于不连通的图,按照这种顶点映射的方法,是找不出边的映射的。也就是找不出结构之间的匹配,如何保证结构之间的相似?

算法2:
在这里插入图片描述在这里插入图片描述

实验:
运行环境:4-核 i7 ,8GB内存
对比方法:A*
本文方法:DF-GED
数据介绍:
在我们的实验中使用的GREC数据库是IAM中的一个数据集,它包含GREC2005竞赛基础的符号数据库的一个子集(Dosch和Valveny, 2006)。GREC的图像代表了来自建筑、电子和其他技术领域的符号。为了模拟手写符号,对原始图像应用了畸变操作符。为此,符号的原始线条被划分为子部分。然后这些子部分的结束点在一定距离内随机移动,保持连接。每个节点表示一行的一个子部分,并与该行的相对长度(实际长度的比值)相关联行到符号中最长行的长度)。线的连接点用线与线之间的角度相关联的边来表示。数据集由6个类和每个类30个实例组成。这个数据集很有用,因为顶点和边都用数字属性标记。此外,它还包含大小从5到25个顶点不等的图。
图的样式:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据集中共包含1100个图,图均匀地分布在22个符号之间。
数据集被分为训练集 测试集(286个数据,也就是286张图片,其中每13张图片归为一类,共22类) 、
测试集(528个数据,其中每中符号的分类都有24张图片数据,已经加好标签,一共22钟符号)、
验证集(286个数据,也就是286张图片,其中每13张图片归为一类,共22类)。
代价函数的选择如下:
对于顶点替换的代价:
如果替换的俩个节点是相同类型(类型是否相同看顶点标签的attr是否一样,有ending point,corner,interaction,circle四种类型),那么替换的成本是俩个顶点对应的坐标(顶点中的(x,y))的欧式距离,如(x1−x2)2+(y1−y2)2=cost\sqrt{(x_{1}-x_{2})^{2}+(y_{1}-y_{2})^{2}}=cost(x1​−x2​)2+(y1​−y2​)2​=cost。
如果顶点不是同一个类型,那么就没有替换的可能性,意味着把顶点删掉或者增加顶点,这时将代价设置为2τnode2\tau_{node}2τnode​,其中τnode\tau_{node}τnode​值在本实验中设置为90
如果替换的俩条边是相同类型(line,arc),则替换的代价是0(狄利克雷值),否则代价为2τedge2\tau_{edge}2τedge​,实验中设置τedge\tau_{edge}τedge​为15.
为了控制边操作还是顶点操作的重要性,α\alphaα设置为0.5

评估指标:
评估角度有俩方面:
1.在很小时间限制内和很大时间限制内,计算距离矩阵。距离矩阵就是一个方形矩阵,其中每个值是俩个图之间的距离
2.在一个合理时间的限制下,进行分类测试

距离矩阵如下表示:
MPM^{P}MPP表示计算GED的俩种方法:A或者本文的DFS-ged.假设计算出的标准M用符号GTi,jGT_{i,j}GTi,j​表示,那么下面通过偏差来评估哪一种方法好
偏差:
在这里插入图片描述
换句话说,就是看哪一种GED计算法方法和GTGTGT的偏差小。实验结果如下:
在350毫秒限制内A*与本文方法计算GED的偏差
上图:在350毫秒限制、运行内存1GB限制内A
与本文方法计算GED的偏差
上图说明了在350毫秒内,通过A*和本文算法计算距离矩阵的偏差。GRECK中k分别取5 10 15 20 mix,表示数据集中图的大小在逐渐递增,每一个尺寸的数据集有10个,比如GREC10(这里的10表示一个图中有10个顶点,是图的规模大小)有10个图,GREC20有10个图,而GREC-mix也有10个大小不等的图。从图中可见,本文方法的偏差为0.
还有一个是在5min中限制下的偏差比较不在介绍

运行时间:
为每一对图i,j之间,以毫秒为单位评估运行时间。这个时间涵盖了计算g§ 计算已经匹配代价的操作),计算lb§:计算下界 UB:计算上界的三个总的时间
问题::这里的实验做了俩次比较,使用时间作为限制没有看明白!!
在这里插入图片描述
问题:在本文中,为什么需要限制时间毫秒和分钟?在同等时间下的比较,做不出这种实验吗?其中限制时间的目的是什么?

This is the paper link:https://www.researchgate.net/publication/275463562_An_Exact_Graph_Edit_Distance_Algorithm_for_Solving_Pattern_Recognition_Problems,
1.I cannot understand the algorithms in the line 2 which tells me that we shuld sort the vertices. Could you give me an example how to sort the vertices by the Munkres algorithms?
2.During the experiments, the author set the time constraints “miliseconds” and “minutes”, I donnot know why he set the two constraints. How can I understand this ?

rdkit&networkx | 通过图编辑距离GED计算分子相似性 定义 图的编辑距离计算(Graph Edit Distance Computation)是指,对两个图之间通过点和边的insert、delete、substitute操作完成相互转换所需要的最少操作数。GED问题是一个NPC问题,同时也是许多图上应用问题,比如图分类问题、图匹配问题、图相似度搜索问题的核心操作。 代码 from rdkit import Chem import networkx as nx def get_graph(mol): Chem.Kekulize(mol) at 阅读详情

相关推荐

4、图编辑距离学习方法:提升图匹配的准确性和效率

本文详细介绍了图编辑距离(Graph Edit Distance, GED)的基本概念、应用背景和计算挑战。重点探讨了多种学习编辑成本的方法,包括常数成本法和函数成本法,并深入解析了基于Oracle节点对应关系、真实标签节点对应关系、神经网络、概率模型以及图嵌入的具体技术。通过实验评估与结果分析,展示了这些方法在多个数据集上的性能表现,同时讨论了优化函数的选择及其对模型性能的影响。最后,文章还总结了GED在多个领域的广泛应用及未来研究方向。

m0n1o2p的博客 153

Graph Edit Distance Computation via Graph Neural Networks 2019 WSDM

使用神经网络计算图编辑距离

CaptureItTechnology的博客 1265

58、图编辑距离还是图编辑伪距离?

本文探讨了图编辑距离是否满足距离的定义,通过理论分析和实验验证发现,图编辑距离在多数情况下不满足三角形不等式,因此更适合作为伪距离使用。研究结果对图检索、模式识别等应用具有重要意义,提示在实际应用中需要谨慎选择成本参数并改进算法。

wasm7browser的博客 177

量子计算论文精讲 | 图编辑距离近似解探究

图表示能非常好的反映对象的属性与对象之间的关系,被广泛的应用在模式识别领域,而图匹配方法,作为实现图高效查询的重要方法之一被广泛的应用于生物信息学,图像分类,计算机网络等等领域。而图编辑距离(Graph Edit Distance,GED)是非常重要的图匹配问题,有良好得到容错率且可以应用于大量的图匹配相关领域之上。由于精确解GED问题的指数难度,越来越多的近似图编辑距离算法希望通过更快的时间来得到尽可能接近精确的图编辑距离。

2401_83053014的博客 2002

54、图编辑距离计算方法解析

本文深入解析了图编辑距离(GED)的多种计算方法,对比分析了BLP-GED、A*和JH在不同数据集上的性能表现,阐述了BLP-GED在处理多样图类型和计算效率方面的优势。文章介绍了将GED转化为二次分配问题(QAP)的理论框架及其NP完全性带来的挑战,并详细描述了基于线性近似的现有启发式方法的局限性。针对这些问题,提出了一种改进的新方法,通过调整凸凹正则化方案,在无需初始化的前提下获得更优的局部最小值,显著提升了准确性和计算效率。该方法在化学信息学等实际应用中表现出色,展现出良好的应用前景。未来可进一步探索

linux的博客 160

54、图编辑距离计算方法解析与比较

本文详细解析了多种图编辑距离(GED)的计算方法,并对它们的性能进行了分析。重点介绍了基于二进制线性规划的精确计算方法、将GED近似为二次分配问题的方法以及基于GNCCP的近似方法。通过实验对比发现,不同方法适用于不同类型和规模的图,研究者可根据具体需求选择合适的方法。此外,文章还提供了方法选择的流程图,便于快速决策。

wasm7browser的博客 119

利用公共子图同构计算图编辑距离相似度(CSI_GED:An Efficient Approach for Graph Edit Similarity Computation ICDE2016)

用边映射的方法,寻找最佳匹配的路径

CaptureItTechnology的博客 4667

26、图编辑距离的最新进展

本文详细探讨了图编辑距离(GED)的最新研究进展,包括新算法的提出、编辑成本的学习方法以及计算性能优化技术。近年来,随着图数据量的增长和应用场景的拓展,如计算机视觉、生物信息学和化学信息学等,GED的研究取得了显著成果。文章还介绍了相关工具库(如GEDLIB)的使用步骤,并通过表格和流程图形式直观展示了不同算法的性能对比及应用流程。尽管面临计算复杂度高和编辑成本难以确定等挑战,启发式搜索、多阶段优化和数据预处理等解决方案正在推动该领域的发展。未来,深度学习与GED的结合、多模态数据融合以及大规模图数据处理将

m0n1o2p的博客 133

图深度学习 ICLR 2022 论文全景导览:graph-based-deep-learning-literature 主题导航实战指南

本文以开源仓库 graph-based-deep-learning-literature 中的 [ICLR 2022 投稿论文主题目录](https://link.gitcode.com/i/38edb121ce63d4b37c85020a7903333e) 为核心骨架,系统梳理该届会议中图深度学习(Graph-based Deep Learning)相关论文的 40 个主题分区、约 280 篇论

gitblog_00040的博客 266

8、图匹配与编辑距离

本文详细探讨了图编辑距离(GED)的定义、计算方法及其在多个领域的应用。图编辑距离是一种衡量两个图之间差异的重要度量,通过节点和边的插入、删除和替换等编辑操作来计算最小成本路径。文章介绍了精确和近似计算方法,并重点讨论了其在模式识别、图像处理、社交网络分析和文档分析中的实际应用。此外,还涵盖了图编辑距离的优化技术,如启发式算法、并行计算以及最新的研究成果,如机器学习辅助的编辑成本优化和图嵌入模型的发展。最后,文章展望了未来发展方向,包括更高效的计算方法、更广泛的应用领域以及智能化的优化算法。

m0n1o2p的博客 176

MT4/MT5数据源接入全攻略:从买服务、自研API到低成本DDE,哪种方案适合你?

本文全面解析MT4/MT5数据源接入的三种主流方案:商业服务、自研API和低成本DDE,详细对比其技术参数、成本结构和适用场景。帮助技术团队根据业务需求选择最优方案,确保外汇交易系统的数据流稳定性和实时性,提升交易体验和业务连续性。

weixin_42568801的博客 172

A星算法求解编辑距离

算法1:A星算法计算编辑距离 输入:非空属性图g1=(U1,E1)q=(V2,E2)g_{1}=(U_{1},E_{1}) q=(V_{2},E_{2})g1​=(U1​,E1​)q=(V2​,E2​).其中U1={u1,...,u∣U1∣},V1={v1,...,v∣v1∣}U_{1}=\{u_{1},...,u_{|U_{1}|}\},V_{1}=\{v_{1},...,v_{|v_{1}|}\}U1​={u1​,...,u∣U1​∣​},V1​={v1​,...,v∣v1​∣​}, 输出:从图g1g

CaptureItTechnology的博客 1435

微信小程序OCR身份证识别实战:从拍照到信息提取全流程解析

本文详细解析了微信小程序中OCR身份证识别的全流程实现,从环境配置、拍照上传到OCR核心识别及安全优化。通过微信开发者工具和OCR插件,开发者可快速构建高效的身份信息采集系统,提升用户体验和数据安全性。重点介绍了图像处理、加密传输及混合云架构等企业级解决方案。

j0k1l2m3n的博客 457

【论文逐句精读】SimGNN,图网络的标准处理流程+NTN/PNC实现快速图相似度匹配

SimGNN,利用GCN搭建上层建筑,图神经网络实现图相似度的快速匹配

D_Ddd0701的博客 2697

从零搭建uniapp+vue3+ts+tailwindcss多端兼容开发环境

本文详细介绍了如何从零搭建uniapp+vue3+ts+tailwindcss多端兼容开发环境,包括环境准备、TailwindCSS集成、小程序兼容性解决方案以及样式优化技巧。通过实战步骤和常见问题解答,帮助开发者快速掌握这套技术栈,提升开发效率。

weixin_28693309的博客 323

SQL Server 内存占用高分析及解决办法(超详细)

如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点!

2301_79080944的博客 3951

图神经网络应用——基于深度学习的图相似度计算(以SIMGNN为例的保姆级讲解)

图卷积网络应用——基于深度学习的图相似度计算保姆级讲解(以SIMGNN为例) 为啥想写这篇文章呢。。因为之前提到的图神经网络应用篇鸽了快一年了,把自己的研究方向做一个总结,并向其他同样研究方向的朋友做一个报告,如有错误,敬请指出。而且,这个研究方向人太少了,万望能借此引起更多人的关注与兴趣。废话不多说了,以下开启此篇正文。 图相似度计算(Graph Similarity)是图领域一个重要应用,与图片相似度(Image Similarity)不是一回事。针对图片相似度,比较常用的有:汉明距离、欧式距离、马氏距

weixin_40718664的博客 1万+

一文看懂分布式存储架构

目录一、集中存储结构二、分布式存储1 、分布式存储的兴起2 、分布式存储的重要性3 、分布式存储的种类和比较三、分布式理论浅析1 、一致性和可用性2 、数据分布3 、复制4 、分布式协议5、跨机房部署四、分布式文件系统1、 Google 文件系统( GFS )2、 Taobao 文件系统( TFS )3、 Fackbook Haystack 文件系统4、 CDN 内容分发网络五、分布式键值系统1、 Amazon Dynamo2、 Taobao Tiar3、 ETCD4 、产品选型比较( Etcd , Zoo

weixin_70730532的博客 2万+

科学计算机的距离,图编辑距离概述-计算机科学.pdf

第 卷 第 期 计 算 机 科 学45   4 Vol.45No.4年 月2018 4 COMPUTER SCIENCE A r...

weixin_33305027的博客 430

GEE:基于自定义的年度时序数据集进行LandTrendr变化检测

本文介绍了使用年度时序数据进行LandTrendr变化检测的方法,包括核心函数调用、参数设置和结果可视化。通过筛选参数(年份、变化幅度和持续时间)对结果进行过滤,输出变化年份、变化幅度和持续时间。代码提供了完整的处理流程,包括数据输入、LandTrendr算法运行、结果筛选与可视化,并支持结果导出。适用于基于Google Earth Engine平台的地表变化检测分析。

养乐多的博客 751

Lammps不同亲疏水性粗糙表面的润湿行为模拟(包含in文件)

Lammps粗糙表面的润湿行为模拟(包含in文件)前言—润湿行为模拟一、物理模型构建二、具体in文件—in文件内循环亲疏水性三、具体in文件—分子模板构建初始模型以及平衡态模拟四、全部代码(基地粗糙表面只提供data文件) 前言—润湿行为模拟 润湿现象:当液体与固体接触时,液体的附着层将沿固体表面延伸。当接触角 θ\rm \thetaθ 为锐角时,液体润湿固体,若θ为零时,液体将展延到全部固体表面上。润湿现象的产生与液体和固体的性质有关。(来自百度百科) 润湿行为的本质是固液之间的相互作用,也就是分子间的范

Rockyoung 7088

图结构差异-4-Graph Edit Distance(GED,图编辑距离)

图编辑距离(GED)是衡量两个图结构相似性的核心指标,通过计算将一个图转换为另一个图所需的最少编辑操作代价来量化差异。GED具有表达能力强、可解释性好的优点,但计算复杂度极高(NP-hard),仅适用于小规模图(节点数<20)。典型应用包括分子结构比较、图检索和生成模型评估。实际应用中需根据图规模选择算法:小图用精确算法(如python-igraph),大图采用近似方法(如GNN预测)。GED的关键挑战在于代价函数设计和计算效率优化。

natide的专栏 1340

实战5:农作物产量预测 蔬菜产量预测 lstm 完整代码数据-可直接运行-计算机毕设

实战5:农作物产量预测 蔬菜产量预测 lstm 完整代码数据-可直接运行-计算机毕设

机器学习深度学习业余选手 1256

【动态规划】(一)编辑距离

动态规划算法之编辑距离 一、什么是编辑距离 编辑距离,就是求字符串s1到字符串s2的最少修改次数。每次修改的方式如下: 1.增加一个字符。如:abcabcabc -> abcdabcdabcd 2.删除一个字符。如:abcabcabc -> ababab 3.修改一个字符。如:abcabcabc -> abdabdabd 二、编辑距离怎么求 1.深搜枚举 深搜枚举的时间复杂度很高。假设字符串只有小写字母,最长的字符串长度为nnn,则时间复杂度为O(26n)O(26^n)O(26n),远远超

hexu2010的博客 7146

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

自然语言处理笔记week2

在仅使用 a.insertion插入 b.deletion删除 c.substitution替代 这三种操作的情况下,从一个字符串到另一个字符串所需的最少操作数。如果想要求 edit distance,要先找两个字符串的对齐(alignment),如下为例:Edit distance 的一个应用:评价机器翻译的结果。我们想要得到,一句话的单词序列为w1w2wnw1​w2​...wn​的概率Pw1w2wnpωPw1​w2​...wn​。

Max_Uer的博客 826

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 通过层次代表矩阵的top-k图搜索
下一篇: 匈牙利算法计算GED
RunningBComeOn
博客等级 码龄10年 133粉丝 161原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RunningBComeOn

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值