Improvements to Ullmann's Algorithm for the Subgraph Isomorphism Problem

被引:17
作者
Cibej, Uros [1 ]
Mihelic, Jurij [1 ]
机构
[1] Univ Ljubljana, Fac Comp & Informat Sci, Ljubljana 1000, Slovenia
关键词
Subgraph isomorphism; graph patterns; algorithm; experimental evaluation;
D O I
10.1142/S0218001415500251
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The subgraph isomorphism problem is one of the most important problems for pattern recognition in graphs. Its applications are found in many different disciplines, including chemistry, medicine, and social network analysis. Because of the NP-completeness of the problem, the existing exact algorithms exhibit an exponential worst-case running time. In this paper, we propose several improvements to the well-known Ullmann's algorithm for the problem. The improvements lower the time consumption as well as the space requirements of the algorithm. We experimentally demonstrate the efficiency of our improvement by comparing it to another set of improvements called FocusSearch, as well as other state-of-the-art algorithms, namely VF2 and LAD.
引用
收藏
页数:26
相关论文
共 32 条
[1]   Efficient Substructure Searching of Large Chemical Libraries: The ABCD Chemical Cartridge [J].
Agrafiotis, Dimitris K. ;
Lobanov, Victor S. ;
Shemanarev, Maxim ;
Rassokhin, Dmitrii N. ;
Izrailev, Sergei ;
Jaeger, Edward P. ;
Alex, Simson ;
Farnum, Michael .
JOURNAL OF CHEMICAL INFORMATION AND MODELING, 2011, 51 (12) :3113-3130
[2]   COUNTING SUBGRAPHS VIA HOMOMORPHISMS [J].
Amini, Omid ;
Fomin, Fedor V. ;
Saurabh, Saket .
SIAM JOURNAL ON DISCRETE MATHEMATICS, 2012, 26 (02) :695-717
[3]   SUBSTRUCTURE SEARCHING METHODS - OLD AND NEW [J].
BARNARD, JM .
JOURNAL OF CHEMICAL INFORMATION AND COMPUTER SCIENCES, 1993, 33 (04) :532-538
[4]  
Batra S., 2012, INT J SOFT COMPUT EN, V2, P509
[5]   A subgraph isomorphism algorithm and its application to biochemical data [J].
Bonnici, Vincenzo ;
Giugno, Rosalba ;
Pulvirenti, Alfredo ;
Shasha, Dennis ;
Ferro, Alfredo .
BMC BIOINFORMATICS, 2013, 14
[6]  
Cibej U, 2014, LECT NOTES COMPUT SC, V8321, P77, DOI 10.1007/978-3-319-04126-1_7
[7]   Thirty years of graph matching in pattern recognition [J].
Conte, D ;
Foggia, P ;
Sansone, C ;
Vento, M .
INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 2004, 18 (03) :265-298
[8]  
Cook S. A., 1971, Proceedings of the 3rd annual ACM symposium on theory of computing, P151
[9]  
Cordella L. P., 1999, Proceedings 10th International Conference on Image Analysis and Processing, P1172, DOI 10.1109/ICIAP.1999.797762
[10]   A (sub)graph isomorphism algorithm for matching large graphs [J].
Cordella, LP ;
Foggia, P ;
Sansone, C ;
Vento, M .
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2004, 26 (10) :1367-1372