Cargando…

The Index-Based Subgraph Matching Algorithm (ISMA): Fast Subgraph Enumeration in Large Networks Using Optimized Search Trees

Subgraph matching algorithms are designed to find all instances of predefined subgraphs in a large graph or network and play an important role in the discovery and analysis of so-called network motifs, subgraph patterns which occur more often than expected by chance. We present the index-based subgr...

Descripción completa

Detalles Bibliográficos
Autores principales: Demeyer, Sofie, Michoel, Tom, Fostier, Jan, Audenaert, Pieter, Pickavet, Mario, Demeester, Piet
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2013
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3631255/
https://www.ncbi.nlm.nih.gov/pubmed/23620730
http://dx.doi.org/10.1371/journal.pone.0061183
_version_ 1782266776252317696
author Demeyer, Sofie
Michoel, Tom
Fostier, Jan
Audenaert, Pieter
Pickavet, Mario
Demeester, Piet
author_facet Demeyer, Sofie
Michoel, Tom
Fostier, Jan
Audenaert, Pieter
Pickavet, Mario
Demeester, Piet
author_sort Demeyer, Sofie
collection PubMed
description Subgraph matching algorithms are designed to find all instances of predefined subgraphs in a large graph or network and play an important role in the discovery and analysis of so-called network motifs, subgraph patterns which occur more often than expected by chance. We present the index-based subgraph matching algorithm (ISMA), a novel tree-based algorithm. ISMA realizes a speedup compared to existing algorithms by carefully selecting the order in which the nodes of a query subgraph are investigated. In order to achieve this, we developed a number of data structures and maximally exploited symmetry characteristics of the subgraph. We compared ISMA to a naive recursive tree-based algorithm and to a number of well-known subgraph matching algorithms. Our algorithm outperforms the other algorithms, especially on large networks and with large query subgraphs. An implementation of ISMA in Java is freely available at http://sourceforge.net/projects/isma/.
format Online
Article
Text
id pubmed-3631255
institution National Center for Biotechnology Information
language English
publishDate 2013
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-36312552013-04-25 The Index-Based Subgraph Matching Algorithm (ISMA): Fast Subgraph Enumeration in Large Networks Using Optimized Search Trees Demeyer, Sofie Michoel, Tom Fostier, Jan Audenaert, Pieter Pickavet, Mario Demeester, Piet PLoS One Research Article Subgraph matching algorithms are designed to find all instances of predefined subgraphs in a large graph or network and play an important role in the discovery and analysis of so-called network motifs, subgraph patterns which occur more often than expected by chance. We present the index-based subgraph matching algorithm (ISMA), a novel tree-based algorithm. ISMA realizes a speedup compared to existing algorithms by carefully selecting the order in which the nodes of a query subgraph are investigated. In order to achieve this, we developed a number of data structures and maximally exploited symmetry characteristics of the subgraph. We compared ISMA to a naive recursive tree-based algorithm and to a number of well-known subgraph matching algorithms. Our algorithm outperforms the other algorithms, especially on large networks and with large query subgraphs. An implementation of ISMA in Java is freely available at http://sourceforge.net/projects/isma/. Public Library of Science 2013-04-19 /pmc/articles/PMC3631255/ /pubmed/23620730 http://dx.doi.org/10.1371/journal.pone.0061183 Text en © 2013 Demeyer et al http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited.
spellingShingle Research Article
Demeyer, Sofie
Michoel, Tom
Fostier, Jan
Audenaert, Pieter
Pickavet, Mario
Demeester, Piet
The Index-Based Subgraph Matching Algorithm (ISMA): Fast Subgraph Enumeration in Large Networks Using Optimized Search Trees
title The Index-Based Subgraph Matching Algorithm (ISMA): Fast Subgraph Enumeration in Large Networks Using Optimized Search Trees
title_full The Index-Based Subgraph Matching Algorithm (ISMA): Fast Subgraph Enumeration in Large Networks Using Optimized Search Trees
title_fullStr The Index-Based Subgraph Matching Algorithm (ISMA): Fast Subgraph Enumeration in Large Networks Using Optimized Search Trees
title_full_unstemmed The Index-Based Subgraph Matching Algorithm (ISMA): Fast Subgraph Enumeration in Large Networks Using Optimized Search Trees
title_short The Index-Based Subgraph Matching Algorithm (ISMA): Fast Subgraph Enumeration in Large Networks Using Optimized Search Trees
title_sort index-based subgraph matching algorithm (isma): fast subgraph enumeration in large networks using optimized search trees
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3631255/
https://www.ncbi.nlm.nih.gov/pubmed/23620730
http://dx.doi.org/10.1371/journal.pone.0061183
work_keys_str_mv AT demeyersofie theindexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT michoeltom theindexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT fostierjan theindexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT audenaertpieter theindexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT pickavetmario theindexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT demeesterpiet theindexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT demeyersofie indexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT michoeltom indexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT fostierjan indexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT audenaertpieter indexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT pickavetmario indexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees
AT demeesterpiet indexbasedsubgraphmatchingalgorithmismafastsubgraphenumerationinlargenetworksusingoptimizedsearchtrees