Title :
A (sub)graph isomorphism algorithm for matching large graphs
Author :
Cordella, Luigi P. ; Foggia, Pasquale ; Sansone, Carlo ; Vento, Mario
Author_Institution :
Dipt. di Inf. e Sistemistica, Univ. di Napoli "Federico II", Italy
Abstract :
We present an algorithm for graph isomorphism and subgraph isomorphism suited for dealing with large graphs. A first version of the algorithm has been presented in a previous paper, where we examined its performance for the isomorphism of small and medium size graphs. The algorithm is improved here to reduce its spatial complexity and to achieve a better performance on large graphs; its features are analyzed in detail with special reference to time and memory requirements. The results of a testing performed on a publicly available database of synthetically generated graphs and on graphs relative to a real application dealing with technical drawings are presented, confirming the effectiveness of the approach, especially when working with large graphs.
Keywords :
computational complexity; graph theory; pattern matching; graph isomorphism algorithm; graphs matching; spatial complexity; subgraph isomorphism; technical drawings; Algorithm design and analysis; Application software; NP-complete problem; Pattern analysis; Pattern matching; Pattern recognition; Performance analysis; Performance evaluation; Relational databases; Testing; Index Terms- Graph-subgraph isomorphism; attributed relational graphs.; large graphs; Algorithms; Artificial Intelligence; Cluster Analysis; Computer Graphics; Image Enhancement; Image Interpretation, Computer-Assisted; Imaging, Three-Dimensional; Information Storage and Retrieval; Numerical Analysis, Computer-Assisted; Pattern Recognition, Automated; Reproducibility of Results; Sensitivity and Specificity; Signal Processing, Computer-Assisted; Subtraction Technique;
Journal_Title :
Pattern Analysis and Machine Intelligence, IEEE Transactions on
DOI :
10.1109/TPAMI.2004.75