The maximum common subgraph problem: Faster solutions via vertex cover

被引:23
作者
Abu-Khzam, Faisal N. [1 ]
Samatova, Nagiza F. [2 ]
Rizk, Mohamad A. [1 ]
Langston, Michael A. [3 ]
机构
[1] Lebanese Amer Univ, Div Math & Comp Sci, Beirut, Lebanon
[2] Oak Ridge Natl Lab, Div Math & Comp Sci, Oak Ridge, TN 37831 USA
[3] Univ Tennessee, Dept Comp Sci, Knoxville, TN 37996 USA
来源
2007 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1 AND 2 | 2007年
关键词
D O I
10.1109/AICCSA.2007.370907
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the maximum common subgraph (MCS) problem, we are given a pair of graphs and asked to find the largest induced subgraph common to them both. With its plethora of applications, MCS is a familiar and challenging problem. Many algorithms exist that can deliver optimal MCS solutions, but whose asymptotic worst-case run times fail to do better than mere brute-force, which is exponential in the order of the smaller graph. In this paper we present a faster solution to MCS. We transform an essential part of the search process into the task of enumerating maximal independent sets in only a part of only one of the input graphs. This is made possible by exploiting an efficient decomposition of a graph into a minimum vertex cover and the maximum independent set in its complement. The result is an algorithm whose run time is bounded by a junction exponential in the order of the smaller cover rather than in the order of the smaller graph.
引用
收藏
页码:367 / +
页数:2
相关论文
共 15 条
[1]   Scalable parallel algorithms for FPT problems [J].
Abu-Khzam, Faisal N. ;
Langston, Michael A. ;
Shanbhag, Pushkar ;
Symons, Christopher T. .
ALGORITHMICA, 2006, 45 (03) :269-284
[2]   FINDING ALL CLIQUES OF AN UNDIRECTED GRAPH [H] [J].
BRON, C ;
KERBOSCH, J .
COMMUNICATIONS OF THE ACM, 1973, 16 (09) :575-577
[3]  
BUNKE H, 2002, P IAPR WORKSH STRUCT
[4]  
Chen J, 2006, LECT NOTES COMPUT SC, V4162, P238
[5]  
Engebretsen L, 2000, LECT NOTES COMPUT SC, V1853, P2
[6]   Clique is hard to approximate within n(1-epsilon) [J].
Hastad, J .
37TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 1996, :627-636
[7]   Common subgraph isomorphism detection by backtracking search [J].
Krissinel, EB ;
Henrick, K .
SOFTWARE-PRACTICE & EXPERIENCE, 2004, 34 (06) :591-607
[8]   Matching graphs by pivoting [J].
Massaro, A ;
Pelillo, M .
PATTERN RECOGNITION LETTERS, 2003, 24 (08) :1099-1106
[9]   USE OF A MAXIMAL COMMON SUBGRAPH ALGORITHM IN THE AUTOMATIC IDENTIFICATION OF THE OSTENSIBLE BOND CHANGES OCCURRING IN CHEMICAL-REACTIONS [J].
MCGREGOR, JJ ;
WILLETT, P .
JOURNAL OF CHEMICAL INFORMATION AND COMPUTER SCIENCES, 1981, 21 (03) :137-140
[10]   Maximum common subgraph isomorphism algorithms for the matching of chemical structures [J].
Raymond, JW ;
Willett, P .
JOURNAL OF COMPUTER-AIDED MOLECULAR DESIGN, 2002, 16 (07) :521-533