Infrared

Infrared implements declarative modeling and tree-decomposition-based dynamic programming to provide exact optimization and controlled sampling for bioinformatics problems expressed as sparse feature networks.


Key Features:

  • Declarative Modeling: Models problems as sets of variables over finite domains with dependencies captured by constraints and functions, formalizing problems as sparse feature networks (a generalization of constraint networks).
  • Tree Decomposition Paradigm: Employs tree decomposition and cluster tree elimination algorithms, with complexity linear in the number of variables and exponential in the treewidth of the feature network.
  • Generic Dynamic Programming Algorithms: Uses generic dynamic programming (DP) algorithms that automatically process declaratively modeled problems for exact optimization and controlled sampling.
  • Versatile Applications in Bioinformatics: Applied to RNA design, RNA sequence-structure alignment, parsimony-driven inference of ancestral traits in phylogenetic trees/networks, coding-sequence design, and multidimensional Boltzmann sampling.
  • Performance: Achieves computational complexities comparable to specialized algorithms and implementations on sparse networks with low to moderate treewidth.

Scientific Applications:

  • RNA design: Enables exact optimization and controlled sampling for RNA design problems expressed as sparse feature networks.
  • RNA sequence-structure alignment: Supports declarative modeling and DP-based exact solutions for sequence-structure alignment tasks.
  • Parsimony-driven ancestral trait inference: Facilitates parsimony-driven inference of ancestral traits on phylogenetic trees and networks using declarative feature representations.
  • Coding-sequence design: Applies exact optimization and sampling to the design of coding sequences within declarative models.
  • Multidimensional Boltzmann sampling: Implements controlled, multidimensional Boltzmann sampling within the declarative tree-decomposition framework.

Methodology:

Problems are formalized as sparse feature networks using variables over finite domains with constraints and functions; solutions use tree decomposition and cluster tree elimination together with generic dynamic programming (DP) algorithms, yielding complexity linear in variables and exponential in treewidth.

Topics

Details

License:
GPL-3.0
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
Python
Added:
4/8/2024
Last Updated:
11/24/2024

Operations

Publications

Yao H, Marchand B, Berkemer SJ, Ponty Y, Will S. Infrared: a declarative tree decomposition-powered framework for bioinformatics. Algorithms for Molecular Biology. 2024;19(1). doi:10.1186/s13015-024-00258-2. PMID:38493130. PMCID:PMC10943887.

PMID: 38493130
Funding: - Austrian Science Fund: I 4520 - Agence Nationale de la Recherche: ANR-21-CE45-0034-01 - HORIZON EUROPE Marie Sklodowska-Curie Actions: 10102967

Links