• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Artikel
  4. Algebraic dynamic programming on trees
 
  • Details
  • Full
Options
2017
Journal Article
Title

Algebraic dynamic programming on trees

Abstract
Where string grammars describe how to generate and parse strings, tree grammars describe how to generate and parse trees. We show how to extend generalized algebraic dynamic programming to tree grammars. The resulting dynamic programming algorithms are efficient and provide the complete feature set available to string grammars, including automatic generation of outside parsers and algebra products for efficient backtracking. The complete parsing infrastructure is available as an embedded domain-specific language in Haskell. In addition to the formal framework, we provide implementations for both tree alignment and tree editing. Both algorithms are in active use in, among others, the area of bioinformatics, where optimization problems on trees are of considerable practical importance. This framework and the accompanying algorithms provide a beneficial starting point for developing complex grammars with tree- and forest-based inputs.
Author(s)
Berkemer, Sarah J.
Universität Leipzig
Höner zu Siederdissen, Christian
Universität Leipzig
Stadler, Peter F.
Fraunhofer-Institut für Zelltherapie und Immunologie IZI  
Journal
Algorithms  
Open Access
DOI
10.3390/a10040135
Additional link
Full text
Language
English
Fraunhofer-Institut für Zelltherapie und Immunologie IZI  
Keyword(s)
  • dynamic programming

  • formal language

  • tree alignment

  • tree editing

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024