2 %% Copyright 2007, 2008, 2009 Elsevier Ltd
4 %% This file is part of the 'Elsarticle Bundle'.
5 %% ---------------------------------------------
7 %% It may be distributed under the conditions of the LaTeX Project Public
8 %% License, either version 1.2 of this license or (at your option) any
9 %% later version. The latest version of this license is in
10 %% http://www.latex-project.org/lppl.txt
11 %% and version 1.2 or later is part of all distributions of LaTeX
12 %% version 1999/12/01 or later.
14 %% The list of all files belonging to the 'Elsarticle Bundle' is
15 %% given in the file `manifest.txt'.
18 %% Template article for Elsevier's document class `elsarticle'
19 %% with numbered style bibliographic references
22 \documentclass[preprint,12pt]{elsarticle}
24 %% Use the option review to obtain double line spacing
25 %% \documentclass[authoryear,preprint,review,12pt]{elsarticle}
27 %% Use the options 1p,twocolumn; 3p; 3p,twocolumn; 5p; or 5p,twocolumn
28 %% for a journal layout:
29 %% \documentclass[final,1p,times]{elsarticle}
30 %% \documentclass[final,1p,times,twocolumn]{elsarticle}
31 %% \documentclass[final,3p,times]{elsarticle}
32 %% \documentclass[final,3p,times,twocolumn]{elsarticle}
33 %% \documentclass[final,5p,times]{elsarticle}
34 %% \documentclass[final,5p,times,twocolumn]{elsarticle}
36 %% For including figures, graphicx.sty has been loaded in
37 %% elsarticle.cls. If you prefer to use the old commands
38 %% please give \usepackage{epsfig}
40 %% The amssymb package provides various useful mathematical symbols
42 %% The amsthm package provides extended theorem environments
43 %% \usepackage{amsthm}
45 %% The lineno packages adds line numbers. Start line numbering with
46 %% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
47 %% for the whole article with \linenumbers.
48 %% \usepackage{lineno}
50 \journal{Discrete Applied Mathematics}
56 %% Title, authors and addresses
58 %% use the tnoteref command within \title for footnotes;
59 %% use the tnotetext command for theassociated footnote;
60 %% use the fnref command within \author or \address for footnotes;
61 %% use the fntext command for theassociated footnote;
62 %% use the corref command within \author for corresponding author footnotes;
63 %% use the cortext command for theassociated footnote;
64 %% use the ead command for the email address,
65 %% and the form \ead[url] for the home page:
66 %% \title{Title\tnoteref{label1}}
67 %% \tnotetext[label1]{}
68 %% \author{Name\corref{cor1}\fnref{label2}}
69 %% \ead{email address}
70 %% \ead[url]{home page}
73 %% \address{Address\fnref{label3}}
76 \title{Improved Algorithms for Matching Biological Graphs}
78 %% use optional labels to link authors explicitly to addresses:
79 %% \author[label1,label2]{}
83 \author{Alp{\'a}r J{\"u}ttner and P{\'e}ter Madarasi}
85 \address{Dept of Operations Research, ELTE}
88 Subgraph isomorphism is a well-known NP-Complete problem, while its
89 special case, the graph isomorphism problem is one of the few problems
90 in NP neither known to be in P nor NP-Complete. Their appearance in
91 many fields of application such as pattern analysis, computer vision
92 questions and the analysis of chemical and biological systems has
93 fostered the design of various algorithms for handling special graph
96 The idea of using state space representation and checking some
97 conditions in each state to prune the search tree has made the VF2
98 algorithm one of the state of the art graph matching algorithms for
99 more than a decade. Recently, biological questions of ever increasing
100 importance have required more efficient, specialized algorithms.
102 This paper presents VF2++, a new algorithm based on the original VF2,
103 which runs significantly faster on most test cases and performs
104 especially well on special graph classes stemming from biological
105 questions. VF2++ handles graphs of thousands of nodes in practically
106 near linear time including preprocessing. Not only is it an improved
107 version of VF2, but in fact, it is by far the fastest existing
108 algorithm regarding biological graphs.
110 The reason for VF2++' superiority over VF2 is twofold. Firstly, taking
111 into account the structure and the node labeling of the graph, VF2++
112 determines a state order in which most of the unfruitful branches of
113 the search space can be pruned immediately. Secondly, introducing more
114 efficient - nevertheless still easier to compute - cutting rules
115 reduces the chance of going astray even further.
117 In addition to the usual subgraph isomorphism, specialized versions
118 for induced subgraph isomorphism and for graph isomorphism are
119 presented. VF2++ has gained a runtime improvement of one order of
120 magnitude respecting induced subgraph isomorphism and a better
121 asymptotical behaviour in the case of graph isomorphism problem.
123 After having provided the description of VF2++, in order to evaluate
124 its effectiveness, an extensive comparison to the contemporary other
125 algorithms is shown, using a wide range of inputs, including both real
126 life biological and chemical datasets and standard randomly generated
129 The work was motivated and sponsored by QuantumBio Inc., and all the
130 developed algorithms are available as the part of the open source
131 LEMON graph and network optimization library
132 (http://lemon.cs.elte.hu).
136 %% keywords here, in the form: keyword \sep keyword
138 %% PACS codes here, in the form: \PACS code \sep code
140 %% MSC codes here, in the form: \MSC code \sep code
141 %% or \MSC[2008] code \sep code (2000 is the default)
153 %% The Appendices part is started with the command \appendix;
154 %% appendix sections are then done as normal sections
160 %% If you have bibdatabase file and want bibtex to generate the
161 %% bibitems, please use
163 %% \bibliographystyle{elsarticle-num}
164 %% \bibliography{<your bibdatabase>}
166 %% else use the following coding to input the bibitems directly in the
169 \begin{thebibliography}{00}
172 %% Text of bibliographic item
176 \end{thebibliography}
180 %% End of file `elsarticle-template-num.tex'.