计算机科学 ›› 2018, Vol. 45 ›› Issue (6): 27-31.doi: 10.11896/j.issn.1002-137X.2018.06.004

• 综述 • 上一篇    下一篇

图匹配技术研究

项英倬1, 谭菊仙2, 韩杰思1, 石浩3   

  1. 盲信号处理重点实验室 成都6100411;
    江南计算技术研究所 江苏 无锡2140002;
    中国科学技术大学自动化系 合肥 2300313
  • 收稿日期:2017-05-24 出版日期:2018-06-15 发布日期:2018-07-24
  • 作者简介:项英倬(1990-),男,博士生,主要研究方向为人工智能,E-mail:xiangyzh@foxmail.com;谭菊仙(1967-),女,高级工程师,主要研究方向为信息处理,E-mail:441682944@qq.com(通信作者);韩杰思(1981-),男,工程师,主要研究方向为网络态势感知;石 浩(1990-),男,博士,主要研究方向为网络优化
  • 基金资助:
    本文受国家自然科学基金(61174124)资助

Survey of Graph Matching Algorithms

XIANG Ying-zhuo1, TAN Ju-xian2, HAN Jie-si1, SHI Hao3   

  1. National Key Laboratory of Science and Technology on Blind Signal Processing,Chengdu 610041,China1;
    Jiangnan Institute of Computing Technology,Wuxi,Jiangsu 214000,China2;
    Department of Automation,University of Science and Technology of China,Hefei 230031,China3
  • Received:2017-05-24 Online:2018-06-15 Published:2018-07-24

摘要: 图(Graph)在众多的科学领域和工程领域(如模式识别和计算机视觉)中具有广泛的应用,其具备强大的信息表达能力。当图被用来表示物体结构时,衡量物体的相似程度将会被转化成计算两个图的相似度,这就是图匹配(Graph Matching)。近几十年来,对图匹配相关技术和算法的研究已经成为了研究领域内的一个重要课题,尤其是随着大数据时代的来临,图作为数据之间关系的一种表示形式,将会受到越来越多的关注。文中对图匹配技术的发展现状进行了综述,详细介绍了该技术的理论基础,梳理了解决图匹配问题的几种主流思路。最后,结合图匹配技术的一种具体应用对几种算法的性能进行了对比分析。

关键词: 图编辑距离, 图匹配, 图同构, 子图同构

Abstract: Graph has been applied to many fields of science and technology,such as pattern recognition and computer vision,because of its powerful representation of structure and information.When graph is used to represent object structure,calculating the similarity of two objects equals to calculating the similarity of two graphs.The research of graph matching algorithms has been carried out for decades,especially as the big data technology increasingly becomes hot recently.As a representation of relationship among data,graph has been paid more attention in the research.This paper gave a survey of the development of the graph matching technology as well as the foundation of this theory.Then,this paper made a summarization of graph matching methods,and compared the performance of several classical algorithms.

Key words: Graph edit distance, Graph isomorphism, Graph matching, Subgraph isomorphism

中图分类号: 

  • TP311
[1]WEST D B.Introduction to graph theory[M].Upper Saddle River:Prentice hall,2001.
[2]HARTLEY R,ZISSERMAN A.Multiple view geometry in computer vision[M].Cambridge:Cambridge University Press,2003.
[3]SZEGEDY C,VANHOUCKE V,IOFFE S,et al.Rethinking the inception architecture for computer vision[C]//Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition.2016:2818-2826.
[4]WOLD S.Pattern recognition by means of disjoint principal components models[J].Pattern Recognition,1976,8(3):127-139.
[5]ULLMANN J R.An algorithm for subgraph isomorphism[J].Journal of the ACM (JACM),1976,23(1):31-42.
[6]CORDELLA L P,FOGGIA P,SANSONE C,et al.Performance evaluation of the VF graph matching algorithm[C]//International Conference on Image Analysis and Processing,1999.IEEE,1999:1172.
[7]KOTTHOFF L,MCCREESH C,SOLNON C.Portfolios of Subgraph Isomorphism Algorithms[C]//International Conference on Learning and Intelligent Optimization.Springer International Publishing,2016:107-122.
[8]BUNKE H.On a relation between graph edit distance and maximum common subgraph[J].Pattern Recognition Letters,1997,18(8):689-694.
[9]GAO X,XIAO B,TAO D,et al.A survey of graph edit distance[J].Pattern Analysis and Applications,2010,13(1):113-129.
[10]BUNKE H.Error correcting graph matching:On the influence of the underlying cost function[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1999,21(9):917-922.
[11]UMEYAMA S.An eigendecomposition approach to weighted graph matching problems[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1988,10(5):695-703.
[12]ALMOHAMAD H A,DUFFUAA S O.A linear programming approach for the weighted graph matching problem[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1993,15(5):522-525.
[13]FIORI M,SAPIRO G.On spectral properties for graph matching and graph isomorphism problems[J].Information and Infe-rence,2015,4(1):63-76.
[14]BUNKE H.Error-tolerant graph matching:a formal framework and algorithms[C]//Joint IAPR International Workshops on Statistical Techniques in Pattern Recognition (SPR) and Structural and Syntactic Pattern Recognition (SSPR).Springer Berlin Heidelberg,1998:1-14.
[15]MESSMER B T,BUNKE H.A new algorithm for error-tolerant subgraph isomorphism detection[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1998,20(5):493-504.
[16]BUNKE H,SHEARER K.A graph distance metric based on the maximal common subgraph[J].Pattern Recognition Letters,1998,19(3):255-259.
[17]BUNKE H,JIANG X,KANDEL A.On the minimum common supergraph of two graphs[J].Computing,2000,65(1):13-25.
[18]WILLETT P.Maximum Common Subgraph Isomorphism Algorithms:A Review[J].MATCH Communications in Mathematical and in Computer Chemistry,2017:77(2):213-232.
[19]CHEN A C L,ELHAJJ A,GAO S,et al.Approximating the maximum common subgraph isomorphism problem with a weighted graph[J].Knowledge-Based Systems,2015,85(C):265-276.
[20]LEVI G.A note on the derivation of maximal common subgraphs of two directed or undirected graphs[J].Calcolo,1973,9(4):341-352.
[21]MCGREGOR J J.Backtrack search algorithms and the maximal common subgraph problem[J].Software:Practice and Expe-rience,1982,12(1):23-34.
[22]FOGGIA P,PERCANNELLA G,VENTO M.Graph matching and learning in pattern recognition in the last 10 years[J].International Journal of Pattern Recognition and Artificial Intelligence,2014,28(1):1450001.
[23]TSAI W H,FU K S.Error-correcting isomorphisms of attributed relational graphs for pattern analysis[J].IEEE Transactions on systems,man,and cybernetics,1979,9(12):757-768.
[24]SHAPIRO L G,HARALICK R M.Structural descriptions and inexact matching[M].IEEE Computer Society,1981.
[25]SANFELIU A,FU K S.A distance measure between attributed relational graphs for pattern recognition[J].IEEE Transactions on Systems,Man,and Cybernetics,1983,SMC-13(3):353-362.
[26]ESHERA M A,FU K S.A graph distance measure for image analysis[J].IEEE Transactions on Systems,Man,and Cyberne-tics,1984,SMC-14(3):398-408.
[27]SCHMID D C,DRUFFEL L E.A fast backtracking algorithm to test directed graphs for isomorphism using distance matrices[J].Journal of the ACM,1976,23(3):433-445.
[28]CHRISTMAS W J,KITTLER J,PETROU M.Structural matching in computer vision using probabilistic relaxation[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1995,17(8):749-764.
[29]WILSON R,HANCOCK E R.Graph matching by discrete relaxation[J].Pattern Recognition Letters,1999,20(10):1041-1052.
[30]WILSON R C,HANCOCK E R.Structural matching by discrete relaxation[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1997,19(6):634-648.
[31]FENG J S,LAUMY M,DHOME M.Inexact matching using neural networks[J].Machine Intelligence & Pattern Recognition,1994,16:177-184.
[32]XU L,OJA E.Improved simulated annealing,Boltzmann machine,and attributed graph matching[M]//Neural Networks.Springer Berlin Heidelberg,1990:151-160.
[33]CROSS A D,WILSON R C,HANCOCK E R.Genetic search for structural matching[C]//European Conference on Computer Vision.Springer Berlin Heidelberg,1996:514-525.
[34]CROSS A D,WILSON R C,HANCOCK E R.Inexact graph matching using genetic search[J].Pattern Recognition,1997,30(6):953-970.
[35]FARAHANI M M,CHAHARSOUGHI S K.A genetic and iterative local search algorithm for solving subgraph isomorphism problem[C]//2015 International Conference on Industrial Engineering and Operations Management (IEOM).IEEE,2015:1-6.
[36]WANG T L,ZHANG K Z,CHIRN G W.The approximate graph matching problem[C]//Proceedings of the 12th IAPR International Conference on Pattern Recognition,1994.Vol.2-Conference B:Computer Vision & Image Processing.IEEE,1994:284-288.
[37]UMEYAMA S.An eigendecomposition approach to weighted graph matching problems[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1988,10(5):695-703.
[38]CANTONI V,CINQUE L,GUERRA C,et al.2-D object recognition by multiscale tree matching[J].Pattern Recognition,1998,31(10):1443-1454.
[39]OFLAZER K.Error-tolerant retrieval of trees[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1997,19(12):1376-1380.
[40]PELILLO M,KALEMM S,ZUCKER S W.Matching hierarchical structures using association graphs[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1999,21(11):1105-1120.
[41]WANG T L,SHAPIRO B A,SHASHA D,et al.An algorithm for finding the largest approximately common substructures of two trees[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1998,20(8):889-895.
[42]MESSMER B T.Efficient graph matching algorithms for preprocessed model graphs [D].Swizerland:University of Bern,1996.
[43]MESSMER B T,BUNKE H.A new algorithm for error-tolerant subgraph isomorphism detection[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1998,20(5):493-504.
[44]MESSMER B T,BUNKE H.A decision tree approach to graph and subgraph isomorphism detection[J].Pattern Recognition,1999,32(12):1979-1998.
[45]MESSMER B T,BUNKE H.Efficient subgraph isomorphism detection:A decomposition approach[J].IEEE Transactions on Knowledge and Data Engineering,2000,12(2):307-323.
[46]CORDELLA L P,FOGGIA P,SANSONE C,et al.A (sub) graph isomorphism algorithm for matching large graphs[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,2004,26(10):1367-1372.
[47]MCKAY B D.Practical graph isomorphism[J].Journal of Sgmpolic Computation,2014,60(1):94-112.
[48]MCKAY B D,PIPERNO A.Practical graph isomorphism,II[J].Journal of Symbolic Computation,2014,60(1):94-112.
[49]MESSMER B T,BUNKE H.Error-correcting graph isomor-phism using decision trees[J].International Journal of Pattern Recognition and Artificial Intelligence,1998,12(6):721-742.
[50]DIAS J R,MILNE G W A.Chemical applications of graph theory[J].Journal of Chemical Information & Modeling,1976,32(1):210-242.
[51]POOLE J.Similarity in legal case-based reasoning as degree of matching between conceptual graphs:Work in progress[C]//Proceedings First European Workshop on Case-Based Reaso-ning.1993.
[52]BÖRNER K,PIPPIG E,TAMMER E C,et al.Structural similarity and adaptation[C]//European Workshop on Advances in Case-Based Reasoning.Springer Berlin Heidelberg,1996.
[53]FISHER D H.Knowledge acquisition via incremental conceptual clustering[J].Machine Learning,1987,2(2):139-172.
[54]LEAKE D B,PLAZA E,INTELLIGEN Z.Case-Based Reasoning Research and Development[C]//Second International Conference on Case-Based Reasoning.1997.
[55]EHRIG H,HABEL A,KREOWSKI H J.Introduction to graph grammars with applications to semantic networks[J].Compu-ters & Mathematics with Applications,1992,23(6-9):557-572.
[56]MAHER P E.A similarity measure for conceptual graphs[J].International Journal of Intelligent Systems,1993,8(8):819-837.
[57]SHOWBRIDGE P,KRAETZL M,RAY D.Detection of abnormal change in dynamic networks[C]//Information,Decision and Control,1999(IDC 99).IEEE,1999:557-562.
[58]WANG Y K,FAN K C,HORNG J T.Genetic-based search for error-correcting graph isomorphism[J].IEEE Transactions on Systems,Man,and Cybernetics,Part B (Cybernetics),1997,27(4):588-597.
[59]YAMAZAKI K,BODLAENDER H L,FLUITER B D,et al. Isomorphism for graphs of bounded distance width[C]//Italian Conference on Algorithms and Complexity.1997:276-287.
[60]BALKO M,CIBULKA J,KRÁI K,et al.Ramsey numbers of ordered graphs[J].Electronic Notes in Discrete Mathematics,2015,49:419-424.
[61]JIANG X Y,BUNKE H.Optimal quadratic-time isomorphism of ordered graphs[J].Pattern Recognition,1999,32(7):1273-1283.
[62]SHEARER K R.Indexing and retrieval of video using spatial reasoning techniques[D].Curtin University of Technology,1998.
[63]SHEARER K,BUNKE H,VENKATESH S.Video indexing and similarity retrieval by largest common subgraph detection using decision trees[J].Pattern Recognition,2001,34(5):1075-1091.
[64]FOGGIA P,SANSONE C,VENTO M.A performance comparison of five algorithms for graph isomorphism[C]//Proceedings of the 3rd IAPR TC-15 Workshop on Graph-based Representations in Pattern Recognition.2001:188-199.
[1] 唐文君, 刘岳, 陈荣.
移动边缘计算中的动态用户分配方法
User Allocation Approach in Dynamic Mobile Edge Computing
计算机科学, 2021, 48(1): 58-64. https://doi.org/10.11896/jsjkx.200900079
[2] 严盛隆, 于娟, 周后盘.
IIVMM:针对低频GPS轨迹的改进交互式投票匹配算法
IIVMM:An Improved Interactive Voting-based Map Matching Algorithm for Low-sampling-rate GPS Trajectories
计算机科学, 2019, 46(9): 325-332. https://doi.org/10.11896/j.issn.1002-137X.2019.09.050
[3] 项英倬, 魏强, 游凌, 石浩.
一种求解子图同构问题的改进遗传算法
Improved Genetic Algorithm for Subgraph Isomorphism Problem
计算机科学, 2019, 46(6A): 98-101.
[4] 许文, 宋文爱, 富丽贞, 吕伟.
面向大规模图数据的分布式子图匹配算法
Distributed Subgraph Matching Algorithm for Large Scale Graph Data
计算机科学, 2019, 46(4): 28-35. https://doi.org/10.11896/j.issn.1002-137X.2019.04.005
[5] 江顺亮, 葛芸, 唐祎玲, 徐少平, 叶发茂.
仿高阶矩的结点不变量及其组成的图不变量
Node Invariants by Imitating High-order Moments and Their Graph Invariants
计算机科学, 2018, 45(8): 300-305. https://doi.org/10.11896/j.issn.1002-137X.2018.08.054
[6] 耿焕同,丁洋洋,周利发,韩伟民.
一种基于自适应选择策略的改进型MOEA/D算法
Improved MOEA/D Algorithm Based on Self-adaptive Selection Strategy
计算机科学, 2018, 45(5): 201-207. https://doi.org/10.11896/j.issn.1002-137X.2018.05.034
[7] 徐周波,张鵾,宁黎华,古天龙.
图编辑距离概述
Summary of Graph Edit Distance
计算机科学, 2018, 45(4): 11-18. https://doi.org/10.11896/j.issn.1002-137X.2018.04.002
[8] 郝雯,王映辉,宁小娟,梁玮,石争浩.
面向点云的三维物体识别方法综述
Survey of 3D Object Recognition for Point Clouds
计算机科学, 2017, 44(9): 11-16. https://doi.org/10.11896/j.issn.1002-137X.2017.09.002
[9] 李丽萍,赵传荣,孔德仁,王芳.
基于图论的无监督区域遥感图像检索算法研究
Research on Unsupervised Regional Remote Sensing Image Retrieval Algorithm Based on Graph Theory
计算机科学, 2017, 44(7): 315-317. https://doi.org/10.11896/j.issn.1002-137X.2017.07.057
[10] 杨旭华,彭朋.
基于条件随机场和低采样率浮动车数据的地图匹配算法
Map Matching Algorithm Based on Conditional Random Fields and Low-sampling-rate Floating Car Data
计算机科学, 2016, 43(Z6): 68-72. https://doi.org/10.11896/j.issn.1002-137X.2016.6A.015
[11] 马元魁,白晓亮.
三角网格模型体素特征分割
Voxel Features Segmentation of Triangular Mesh Models
计算机科学, 2015, 42(10): 13-15.
[12] 周成,袁家政,刘宏哲,邱 静.
智能交通领域中地图匹配算法研究
Survey of Map-matching Algorithm for Intelligent Transport System
计算机科学, 2015, 42(10): 1-6.
[13] 郭鑫,董坚峰,周清平.
自适应云端的大规模导出子图提取算法
Large Scale Induced Subgraphs Mining Algorithm on Self Adaptive Cloud
计算机科学, 2014, 41(6): 155-160. https://doi.org/10.11896/j.issn.1002-137X.2014.06.030
[14] 张春英,张雪.
不确定属性图的子图同构及其判定算法
Uncertain Attribute Graph Sub-graph Isomorphism and its Determination Algorithm
计算机科学, 2013, 40(6): 242-246.
[15] 朱征宇,崔明,刘琳.
一种基于GPS终端的地图匹配方法
Method of Map Matching Based on GPS Terminal
计算机科学, 2013, 40(5): 291-295.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!