GRAPES-DD

GRAPES-DD leverages Decision Diagrams to index biological graph databases for efficient one-to-one and one-to-many subgraph search and retrieval of biochemical and biological substructures.


Key Features:

  • One-to-one and one-to-many subgraph search: Supports identification of a query subgraph within a single target graph and across multiple target graphs.
  • Decision Diagrams indexing: Uses Decision Diagrams to provide a compact index that encodes and manipulates functions and exploits structural regularity.
  • Filter-and-verification strategies: Applies indexing-based filters to prune non-matching targets or segments before verification.
  • Simultaneous set manipulation: Enables manipulation of entire element sets rather than individual elements to improve scalability.
  • Memory-efficient indexing: Achieves substantial reductions in memory utilization compared to GRAPES while maintaining search times.
  • Scalability for large datasets: Designed to handle extensive and continuously expanding collections of biochemical and biological structures.
  • Heuristics and indexing for NP-complete problems: Employs heuristics and indexing techniques to mitigate the computational burden of NP-complete subgraph isomorphism tasks.

Scientific Applications:

  • Substructure retrieval in biological graph databases: Identifies biochemical and biological substructures represented as graphs.
  • High-throughput subgraph scanning: Searches for query subgraphs across multiple target graphs in large collections.
  • Analysis of complex graph-based biological data: Facilitates advanced analyses that rely on graph query operations in bioinformatics research.
  • Management of expanding structural collections: Enables efficient retrieval and indexing in continuously growing biochemical and biological datasets.

Methodology:

Uses Decision Diagrams to encode and manipulate indexing functions and exploit structural regularity, combined with filter-and-verification indexing strategies that prune non-matching targets or segments; applies heuristics and indexing to mitigate the NP-complete complexity of subgraph search and reduce memory footprint relative to GRAPES.

Topics

Details

License:
MIT
Tool Type:
command-line tool
Programming Languages:
C++, C, Shell
Added:
9/20/2021
Last Updated:
9/20/2021

Operations

Data Inputs & Outputs

Publications

Licheri N, Bonnici V, Beccuti M, Giugno R. GRAPES-DD: exploiting decision diagrams for index-driven search in biological graph databases. BMC Bioinformatics. 2021;22(1). doi:10.1186/s12859-021-04129-0. PMID:33888059. PMCID:PMC8061067.

Links