2013
DOI: 10.1371/journal.pone.0076911
|View full text |Cite
|
Sign up to set email alerts
|

GRAPES: A Software for Parallel Searching on Biological Graphs Targeting Multi-Core Architectures

Abstract: Biological applications, from genomics to ecology, deal with graphs that represents the structure of interactions. Analyzing such data requires searching for subgraphs in collections of graphs. This task is computationally expensive. Even though multicore architectures, from commodity computers to more advanced symmetric multiprocessing (SMP), offer scalable computing power, currently published software implementations for indexing and graph matching are fundamentally sequential. As a consequence, such softwar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
37
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 41 publications
(37 citation statements)
references
References 25 publications
(25 reference statements)
0
37
0
Order By: Relevance
“…In many applications, it is important to have the fastest possible algorithm even if the absolute differences in CPU time are small. For example, in pattern recognition [6,25] and chemical [8] applications, we often have to solve the subgraph isomorphism problem repeatedly for a very large number of graphs (in order to find a pattern image or molecule in a large database of target images or compounds, for example), so having an algorithm that is able to solve an instance in 100 ms instead of 1000 ms makes a big difference. Therefore, it is important to select the best algorithm for each instance, even if the instance is an easy one.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…In many applications, it is important to have the fastest possible algorithm even if the absolute differences in CPU time are small. For example, in pattern recognition [6,25] and chemical [8] applications, we often have to solve the subgraph isomorphism problem repeatedly for a very large number of graphs (in order to find a pattern image or molecule in a large database of target images or compounds, for example), so having an algorithm that is able to solve an instance in 100 ms instead of 1000 ms makes a big difference. Therefore, it is important to select the best algorithm for each instance, even if the instance is an easy one.…”
Section: Resultsmentioning
confidence: 99%
“…This NPcomplete problem has many important practical applications, for example in computer vision [6,25], biochemistry [8], and model checking [24]. There exist various exact algorithms, which have been compared on a large suite of instances by McCreesh and Prosser [15].…”
Section: Introductionmentioning
confidence: 99%
“…We employ both real and synthetic graph datasets. Specifically, four real datasets of different characteristics are used: AIDS, PDBS, PCM, and PPI (see [9]). Furthermore, a very large number of synthetic datasets are generated that facilitate a systematic study on the dependence of the algorithms' performance and scalability on the key problem parameters (e.g., number of nodes, graph density, number of distinct labels, number of graphs, and query graph size).…”
Section: Introductionmentioning
confidence: 99%
“…These sets are not adequate to provide definitive conclusions on how an algorithm is influenced by the characteristics of the graphs. Of these works, Grapes [9] alone used several real datasets; however, the authors did not evaluate scalability. Also, their performance evaluation did not include a systematic exploration of the effect of the key problem parameters.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation