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...
Autores principales: | , , , , , |
---|---|
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 |