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