Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Robert Giegerich

dblp:g/RobertGiegerich · DBLP profile ↗
← Back
62ranked-venue papers
18as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Applied, interdisciplinary, general and emerging computing · 39 · 4 first-authorSoftware engineering, systems software and programming languages · 13 · 8 first-authorTheory of computation · 9 · 5 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Interdisciplinary, comprehensive, and emerging computing
18 papers
Bioinformatics and computational biology · 100%
Theoretical computer science
2 papers
Algorithms and data structures · 100%

Topics — the 30 heaviest of 43, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology › RNA biology › RNA analysis › RNA bioinformatics › RNA structure prediction
RNA folding
0.442015
The RNA shapes studio · Bioinform. 2015
Faster computation of exact RNA shape probabilities · Bioinform. 2010
Bellman's GAP - a language and compiler for dynamic programming in sequence analysis · Bioinform. 2013
Bioinformatics and computational biology › RNA biology › RNA analysis
RNA bioinformatics
0.432015
The RNA shapes studio · Bioinform. 2015
Faster computation of exact RNA shape probabilities · Bioinform. 2010
Evaluating the predictability of conformational switching in RNA · Bioinform. 2004
Bioinformatics and computational biology › RNA biology › RNA analysis › RNA bioinformatics › RNA structure
RNA secondary structure
0.432015
The RNA shapes studio · Bioinform. 2015
Faster computation of exact RNA shape probabilities · Bioinform. 2010
RNA movies: visualizing RNA secondary structure spaces · Bioinform. 1999
Bioinformatics and computational biology
sequence analysis
0.332013
Bellman's GAP - a language and compiler for dynamic programming in sequence analysis · Bioinform. 2013
mkESA: enhanced suffix array construction tool · Bioinform. 2009
GUUGle: a utility for fast exact matching under RNA complementary rules including G-U base pairing · Bioinform. 2006
Bioinformatics and computational biology › RNA biology › RNA analysis › RNA bioinformatics › RNA structure prediction › RNA secondary structure prediction
pseudoknot prediction
0.212015
The RNA shapes studio · Bioinform. 2015
Bioinformatics and computational biology › bioinformatics infrastructure
bioinformatics workflow management
0.112011
Conveyor: a workflow engine for bioinformatic analyses · Bioinform. 2011
Bioinformatics and computational biology › bioinformatics infrastructure
workflow engine
0.112011
Conveyor: a workflow engine for bioinformatic analyses · Bioinform. 2011
Bioinformatics and computational biology › RNA biology › RNA analysis › RNA bioinformatics
RNA structure prediction
0.122005
Consensus shapes: an alternative to the Sankoff algorithm for RNA consensus structure prediction · Bioinform. 2005
Evaluating the predictability of conformational switching in RNA · Bioinform. 2004
Bioinformatics and computational biology › protein function prediction › protein classification
protein family classification
0.112009
Significant speedup of database searches with HMMs by search space reduction with PSSM family models · Bioinform. 2009
Algorithms and data structures › sequence algorithms › string algorithms
string indexing
0.112009
mkESA: enhanced suffix array construction tool · Bioinform. 2009
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix array construction
0.112009
mkESA: enhanced suffix array construction tool · Bioinform. 2009
Bioinformatics and computational biology › protein structure analysis › protein secondary structure analysis
helix search
0.112006
GUUGle: a utility for fast exact matching under RNA complementary rules including G-U base pairing · Bioinform. 2006
Bioinformatics and computational biology › RNA biology › RNA analysis › RNA bioinformatics
RNA secondary structure analysis
0.112006
GUUGle: a utility for fast exact matching under RNA complementary rules including G-U base pairing · Bioinform. 2006
Bioinformatics and computational biology › RNA biology › RNA analysis › RNA bioinformatics › RNA structure prediction
RNA secondary structure prediction
0.112006
RNAshapes: an integrated RNA analysis package based on abstract shapes · Bioinform. 2006
Algorithms and data structures
dynamic programming
0.112006
Table design in dynamic programming · Inf. Comput. 2006
Bioinformatics and computational biology › protein structure prediction
consensus structure prediction
0.112005
Consensus shapes: an alternative to the Sankoff algorithm for RNA consensus structure prediction · Bioinform. 2005
Bioinformatics and computational biology
comparative genomics
0.012004
GenAlyzer: interactive visualization of sequence similarities between entire genomes · Bioinform. 2004
Bioinformatics and computational biology › sequence alignment
sequence alignment visualization
0.012004
GenAlyzer: interactive visualization of sequence similarities between entire genomes · Bioinform. 2004
Bioinformatics and computational biology › sequence analysis
genomic sequence analysis
0.022004
Computation and Visualization of Degenerate Repeats in Complete Genomes · ISMB 2000
GenAlyzer: interactive visualization of sequence similarities between entire genomes · Bioinform. 2004
Bioinformatics and computational biology › drug discovery
high-throughput screening
0.012011
Conveyor: a workflow engine for bioinformatic analyses · Bioinform. 2011
Bioinformatics and computational biology › genome annotation
functional annotation
0.012002
PathFinder: reconstruction and dynamic visualization of metabolic pathways · Bioinform. 2002
Bioinformatics and computational biology
genome annotation
0.012002
PathFinder: reconstruction and dynamic visualization of metabolic pathways · Bioinform. 2002
Bioinformatics and computational biology › systems bioinformatics › pathway analysis
metabolic pathway analysis
0.012002
PathFinder: reconstruction and dynamic visualization of metabolic pathways · Bioinform. 2002
Bioinformatics and computational biology › phylogenetics
phylogeny estimation
0.012001
Minimum conflict: a divide-and-conquer approach to phylogeny estimation · Bioinform. 2001
Data stream processing
prefiltering
0.012009
Significant speedup of database searches with HMMs by search space reduction with PSSM family models · Bioinform. 2009
Query processing and optimization
search space reduction
0.012009
Significant speedup of database searches with HMMs by search space reduction with PSSM family models · Bioinform. 2009
Bioinformatics and computational biology › sequence analysis
biosequence analysis
0.012000
A systematic approach to dynamic programming in bioinformatics · Bioinform. 2000
Bioinformatics and computational biology › sequence analysis
repeat detection
0.012000
Computation and Visualization of Degenerate Repeats in Complete Genomes · ISMB 2000
Bioinformatics and computational biology › molecular informatics
molecular visualization
0.011999
RNA movies: visualizing RNA secondary structure spaces · Bioinform. 1999
Bioinformatics and computational biology › gene regulation
microRNA target prediction
0.012006
GUUGle: a utility for fast exact matching under RNA complementary rules including G-U base pairing · Bioinform. 2006

Methods — techniques the papers use, named apart from their topics

pknotsRG · 0.2pkiss · 0.2RNAalishapes · 0.2dynamic programming · 0.2tree grammars · 0.2evaluation algebras · 0.2compiler construction · 0.2workflow control structures · 0.1concurrent program execution · 0.1boltzmann probability · 0.1position-specific scoring matrix · 0.1parallelization · 0.1full-text indexing · 0.1fragment chaining · 0.1deep-shallow suffix array construction · 0.1formal instruction-set semantics · 0.0abstract interpretation · 0.0table-driven translation · 0.0
YearPublicationVenuePosition
2017 The BRaliBase dent - a tale of benchmark design and interpretation
abstract
BRaliBase is a widely used benchmark for assessing the accuracy of RNA secondary structure alignment methods. In most case studies based on the BRaliBase benchmark, one can observe a puzzling drop in accuracy in the 40-60% sequence identity range, the so-called 'BRaliBase Dent'. In this article, we show this dent is owing to a bias in the composition of the BRaliBase benchmark, namely the inclusion of a disproportionate number of transfer RNAs, which exhibit a conserved secondary structure. Our analysis, aside of its interest regarding the specific case of the BRaliBase benchmark, also raises important questions regarding the design and use of benchmarks in computational biology.
Benedikt Löwes, Cédric Chauve, Yann Ponty, Robert Giegerich
Briefings Bioinform.4
2015 The RNA shapes studio
abstract
MOTIVATION: Abstract shape analysis, first proposed in 2004, allows one to extract several relevant structures from the folding space of an RNA sequence, preferable to focusing in a single structure of minimal free energy. We report recent extensions to this approach. RESULTS: We have rebuilt the original RNAshapes as a repository of components that allows us to integrate several established tools for RNA structure analysis: RNAshapes, RNAalishapes and pknotsRG, including its recent extension pKiss. As a spin-off, we obtain heretofore unavailable functionality: e. g. with pKiss, we can now perform abstract shape analysis for structures holding pseudoknots up to the complexity of kissing hairpin motifs. The new tool pAliKiss can predict kissing hairpin motifs from aligned sequences. Along with the integration, the functionality of the tools was also extended in manifold ways. AVAILABILITY AND IMPLEMENTATION: As before, the tool is available on the Bielefeld Bioinformatics server at http://bibiserv.cebitec.uni-bielefeld.de/rnashapesstudio. CONTACT: [email protected].
Stefan Janssen, Robert Giegerich
Bioinform.2
2015 Ambivalent covariance models
abstract
BACKGROUND: Evolutionary variations let us define a set of similar nucleic acid sequences as a family if these different molecules execute a common function. Capturing their sequence variation by using e. g. position specific scoring matrices significantly improves sensitivity of detection tools. Members of a functional (non-coding) RNA family are affected by these variations not only on the sequence, but also on the structural level. For example, some transfer-RNAs exhibit a fifth helix in addition to the typical cloverleaf structure. Current covariance models - the unrivaled homology search approach for structured RNA - do not benefit from structural variation within a family, but rather penalize it. This leads to artificial subdivision of families and loss of information in the RFAM database. RESULTS: We propose an extension to the fundamental architecture of covariance models to allow for several, compatible consensus structures. The resulting models are called ambivalent covariance models. Evaluation on several RFAM families shows that coalescence of structural variation within a family by using ambivalent consensus models is superior to subdividing the family into multiple classical covariance models. CONCLUSION: A prototype and source code is available at http://bibiserv.cebitec.uni-bielefeld.de/acms.
Stefan Janssen, Robert Giegerich
BMC Bioinform.2
2014 Yield grammar analysis and product optimization in a domain-specific language for dynamic programming
Georg Sauthoff, Robert Giegerich
Sci. Comput. Program.2
2013 Bellman's GAP - a language and compiler for dynamic programming in sequence analysis
abstract
MOTIVATION: Dynamic programming is ubiquitous in bioinformatics. Developing and implementing non-trivial dynamic programming algorithms is often error prone and tedious. Bellman's GAP is a new programming system, designed to ease the development of bioinformatics tools based on the dynamic programming technique. RESULTS: In Bellman's GAP, dynamic programming algorithms are described in a declarative style by tree grammars, evaluation algebras and products formed thereof. This bypasses the design of explicit dynamic programming recurrences and yields programs that are free of subscript errors, modular and easy to modify. The declarative modules are compiled into C++ code that is competitive to carefully hand-crafted implementations. This article introduces the Bellman's GAP system and its language, GAP-L. It then demonstrates the ease of development and the degree of re-use by creating variants of two common bioinformatics algorithms. Finally, it evaluates Bellman's GAP as an implementation platform of 'real-world' bioinformatics tools. AVAILABILITY: Bellman's GAP is available under GPL license from http://bibiserv.cebitec.uni-bielefeld.de/bellmansgap. This Web site includes a repository of re-usable modules for RNA folding based on thermodynamics.
Georg Sauthoff, Mathias Möhl, Stefan Janssen, Robert Giegerich
Bioinform.4
2013 Forest alignment with affine gaps and anchors, applied in RNA structure comparison
Stefanie Schirmer, Robert Giegerich
Theor. Comput. Sci.2
2012 Personalized cloud-based bioinformatics services for research and education: use cases and the elasticHPC package
abstract
BACKGROUND: Bioinformatics services have been traditionally provided in the form of a web-server that is hosted at institutional infrastructure and serves multiple users. This model, however, is not flexible enough to cope with the increasing number of users, increasing data size, and new requirements in terms of speed and availability of service. The advent of cloud computing suggests a new service model that provides an efficient solution to these problems, based on the concepts of "resources-on-demand" and "pay-as-you-go". However, cloud computing has not yet been introduced within bioinformatics servers due to the lack of usage scenarios and software layers that address the requirements of the bioinformatics domain. RESULTS: In this paper, we provide different use case scenarios for providing cloud computing based services, considering both the technical and financial aspects of the cloud computing service model. These scenarios are for individual users seeking computational power as well as bioinformatics service providers aiming at provision of personalized bioinformatics services to their users. We also present elasticHPC, a software package and a library that facilitates the use of high performance cloud computing resources in general and the implementation of the suggested bioinformatics scenarios in particular. Concrete examples that demonstrate the suggested use case scenarios with whole bioinformatics servers and major sequence analysis tools like BLAST are presented. Experimental results with large datasets are also included to show the advantages of the cloud model. CONCLUSIONS: Our use case scenarios and the elasticHPC package are steps towards the provision of cloud based bioinformatics services, which would help in overcoming the data challenge of recent biological research. All resources related to elasticHPC and its web-interface are available at http://www.elasticHPC.org.
Mohamed El-Kalioby, Mohamed Abouelhoda, Jan Krüger, Robert Giegerich, Alexander Sczyrba, Dennis P. Wall, Peter J. Tonellato
BMC Bioinform.4
2011 Forest Alignment with Affine Gaps and Anchors
Stefanie Schirmer, Robert Giegerich
CPM2
2011 Bellman's GAP: a declarative language for dynamic programming
abstract
Dynamic programming is a well-established technique to solve combinatorial optimization problems. In several areas of applied computer science, such as operations research, natural language processing, or biosequence analysis, dynamic programming problems arise in many variations and with a considerable degree of sophistication. The simple way dynamic programming problems are normally presented in computer science textbooks -- as a set of table recurrences -- scales poorly for real world problems, where the search space is deeply structured and the scoring model is elaborate. Coming up with pages of correct recurrences is difficult, implementation is error-prone, and debugging is tedious. Algebraic Dynamic Programming (ADP) is a language-independent, declarative approach which alleviates these problems for a relevant class of dynamic programming problems over sequence data.
Georg Sauthoff, Stefan Janssen, Robert Giegerich
PPDP3
2011 Conveyor: a workflow engine for bioinformatic analyses
abstract
MOTIVATION: The rapidly increasing amounts of data available from new high-throughput methods have made data processing without automated pipelines infeasible. As was pointed out in several publications, integration of data and analytic resources into workflow systems provides a solution to this problem, simplifying the task of data analysis. Various applications for defining and running workflows in the field of bioinformatics have been proposed and published, e.g. Galaxy, Mobyle, Taverna, Pegasus or Kepler. One of the main aims of such workflow systems is to enable scientists to focus on analysing their datasets instead of taking care for data management, job management or monitoring the execution of computational tasks. The currently available workflow systems achieve this goal, but fundamentally differ in their way of executing workflows. RESULTS: We have developed the Conveyor software library, a multitiered generic workflow engine for composition, execution and monitoring of complex workflows. It features an open, extensible system architecture and concurrent program execution to exploit resources available on modern multicore CPU hardware. It offers the ability to build complex workflows with branches, loops and other control structures. Two example use cases illustrate the application of the versatile Conveyor engine to common bioinformatics problems. AVAILABILITY: The Conveyor application including client and server are available at http://conveyor.cebitec.uni-bielefeld.de.
Burkhard Linke, Robert Giegerich, Alexander Goesmann
Bioinform.2
2011 Lost in folding space? Comparing four variants of the thermodynamic model for RNA secondary structure prediction
abstract
BACKGROUND: Many bioinformatics tools for RNA secondary structure analysis are based on a thermodynamic model of RNA folding. They predict a single, "optimal" structure by free energy minimization, they enumerate near-optimal structures, they compute base pair probabilities and dot plots, representative structures of different abstract shapes, or Boltzmann probabilities of structures and shapes. Although all programs refer to the same physical model, they implement it with considerable variation for different tasks, and little is known about the effects of heuristic assumptions and model simplifications used by the programs on the outcome of the analysis. RESULTS: We extract four different models of the thermodynamic folding space which underlie the programs RNAFOLD, RNASHAPES, and RNASUBOPT. Their differences lie within the details of the energy model and the granularity of the folding space. We implement probabilistic shape analysis for all models, and introduce the shape probability shift as a robust measure of model similarity. Using four data sets derived from experimentally solved structures, we provide a quantitative evaluation of the model differences. CONCLUSIONS: We find that search space granularity affects the computed shape probabilities less than the over- or underapproximation of free energy by a simplified energy model. Still, the approximations perform similar enough to implementations of the full model to justify their continued use in settings where computational constraints call for simpler algorithms. On the side, we observe that the rarely used level 2 shapes, which predict the complete arrangement of helices, multiloops, internal loops and bulges, include the "true" shape in a rather small number of predicted high probability shapes. This calls for an investigation of new strategies to extract high probability members from the (very large) level 2 shape space of an RNA sequence. We provide implementations of all four models, written in a declarative style that makes them easy to be modified. Based on our study, future work on thermodynamic RNA folding may make a choice of model based on our empirical data. It can take our implementations as a starting point for further program development.
Stefan Janssen, Christian Schudoma, Gerhard Steger, Robert Giegerich
BMC Bioinform.4
2011 Semantics and Ambiguity of Stochastic RNA Family Models
abstract
Stochastic models, such as hidden Markov models or stochastic context-free grammars (SCFGs) can fail to return the correct, maximum likelihood solution in the case of semantic ambiguity. This problem arises when the algorithm implementing the model inspects the same solution in different guises. It is a difficult problem in the sense that proving semantic nonambiguity has been shown to be algorithmically undecidable, while compensating for it (by coalescing scores of equivalent solutions) has been shown to be NP-hard. For stochastic context-free grammars modeling RNA secondary structure, it has been shown that the distortion of results can be quite severe. Much less is known about the case when stochastic context-free grammars model the matching of a query sequence to an implicit consensus structure for an RNA family. We find that three different, meaningful semantics can be associated with the matching of a query against the model--a structural, an alignment, and a trace semantics. Rfam models correctly implement the alignment semantics, and are ambiguous with respect to the other two semantics, which are more abstract. We show how provably correct models can be generated for the trace semantics. For approaches, where such a proof is not possible, we present an automated pipeline to check post factum for ambiguity of the generated models. We propose that both the structure and the trace semantics are worth-while concepts for further study, possibly better suited to capture remotely related family members.
Robert Giegerich, Christian Höner zu Siederdissen
IEEE ACM Trans. Comput. Biol. Bioinform.1
2010 Prediction of RNA Secondary Structure Including Kissing Hairpin Motifs
Corinna Theis, Stefan Janssen, Robert Giegerich
WABI3
2010 Faster computation of exact RNA shape probabilities
abstract
MOTIVATION: Abstract shape analysis allows efficient computation of a representative sample of low-energy foldings of an RNA molecule. More comprehensive information is obtained by computing shape probabilities, accumulating the Boltzmann probabilities of all structures within each abstract shape. Such information is superior to free energies because it is independent of sequence length and base composition. However, up to this point, computation of shape probabilities evaluates all shapes simultaneously and comes with a computation cost which is exponential in the length of the sequence. RESULTS: We device an approach called RapidShapes that computes the shapes above a specified probability threshold T by generating a list of promising shapes and constructing specialized folding programs for each shape to compute its share of Boltzmann probability. This aims at a heuristic improvement of runtime, while still computing exact probability values. CONCLUSION: Evaluating this approach and several substrategies, we find that only a small proportion of shapes have to be actually computed. For an RNA sequence of length 400, this leads, depending on the threshold, to a 10-138 fold speed-up compared with the previous complete method. Thus, probabilistic shape analysis has become feasible in medium-scale applications, such as the screening of RNA transcripts in a bacterial genome. AVAILABILITY: RapidShapes is available via http://bibiserv.cebitec.uni-bielefeld.de/rnashapes
Stefan Janssen, Robert Giegerich
Bioinform.2
2010 Fine-tuning structural RNA alignments in the twilight zone
abstract
BACKGROUND: A widely used method to find conserved secondary structure in RNA is to first construct a multiple sequence alignment, and then fold the alignment, optimizing a score based on thermodynamics and covariance. This method works best around 75% sequence similarity. However, in a "twilight zone" below 55% similarity, the sequence alignment tends to obscure the covariance signal used in the second phase. Therefore, while the overall shape of the consensus structure may still be found, the degree of conservation cannot be estimated reliably. RESULTS: Based on a combination of available methods, we present a method named planACstar for improving structure conservation in structural alignments in the twilight zone. After constructing a consensus structure by alignment folding, planACstar abandons the original sequence alignment, refolds the sequences individually, but consistent with the consensus, aligns the structures, irrespective of sequence, by a pure structure alignment method, and derives an improved sequence alignment from the alignment of structures, to be re-submitted to alignment folding, etc.. This circle may be iterated as long as structural conservation improves, but normally, one step suffices. CONCLUSIONS: Employing the tools ClustalW, RNAalifold, and RNAforester, we find that for sequences with 30-55% sequence identity, structural conservation can be improved by 10% on average, with a large variation, measured in terms of RNAalifold's own criterion, the structure conservation index.
Andreas Bremges, Stefanie Schirmer, Robert Giegerich
BMC Bioinform.3
2010 Analyzing ambiguity of context-free grammars
Claus Brabrand, Robert Giegerich, Anders Møller
Sci. Comput. Program.2
2009 Significant speedup of database searches with HMMs by search space reduction with PSSM family models
abstract
MOTIVATION: Profile hidden Markov models (pHMMs) are currently the most popular modeling concept for protein families. They provide sensitive family descriptors, and sequence database searching with pHMMs has become a standard task in today's genome annotation pipelines. On the downside, searching with pHMMs is computationally expensive. RESULTS: We propose a new method for efficient protein family classification and for speeding up database searches with pHMMs as is necessary for large-scale analysis scenarios. We employ simpler models of protein families called position-specific scoring matrices family models (PSSM-FMs). For fast database search, we combine full-text indexing, efficient exact p-value computation of PSSM match scores and fast fragment chaining. The resulting method is well suited to prefilter the set of sequences to be searched for subsequent database searches with pHMMs. We achieved a classification performance only marginally inferior to hmmsearch, yet, results could be obtained in a fraction of runtime with a speedup of >64-fold. In experiments addressing the method's ability to prefilter the sequence space for subsequent database searches with pHMMs, our method reduces the number of sequences to be searched with hmmsearch to only 0.80% of all sequences. The filter is very fast and leads to a total speedup of factor 43 over the unfiltered search, while retaining >99.5% of the original results. In a lossless filter setup for hmmsearch on UniProtKB/Swiss-Prot, we observed a speedup of factor 92. AVAILABILITY: The presented algorithms are implemented in the program PoSSuMsearch2, available for download at http://bibiserv.techfak.uni-bielefeld.de/possumsearch2/. CONTACT: [email protected] SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Michael Beckstette, Robert Homann, Robert Giegerich, Stefan Kurtz
Bioinform.3
2009 mkESA: enhanced suffix array construction tool
abstract
Abstract Summary: We introduce the tool mkESA, an open source program for constructing enhanced suffix arrays (ESAs), striving for low memory consumption, yet high practical speed. mkESA is a user-friendly program written in portable C99, based on a parallelized version of the Deep-Shallow suffix array construction algorithm, which is known for its high speed and small memory usage. The tool handles large FASTA files with multiple sequences, and computes suffix arrays and various additional tables, such as the LCP table (longest common prefix) or the inverse suffix array, from given sequence data. Availability: The source code of mkESA is freely available under the terms of the GNU General Public License (GPL) version 2 at http://bibiserv.techfak.uni-bielefeld.de/mkesa/. Contact: [email protected]
Robert Homann, David Fleer, Robert Giegerich, Marc Rehmsmeier
Bioinform.3
2008 Alignment of Minisatellite Maps: A Minimum Spanning Tree-based Approach
Mohamed Ibrahim Abouelhoda, Robert Giegerich, Behshad Behzadi, Jean-Marc Steyaert
APBC2
2008 The BREW workshop series: a stimulating experience in PhD education
abstract
Over recent years, five European PhD programmes have organized a series of 'Bioinformatics Research and Education Workshops'. These workshops address the needs of first-year PhD students and have been designed to combine a maximum of educational impact and scientific stimulation with a minimum of financial and administrative effort. We describe the BREW experience and argue that this type of event constitutes an attractive component of PhD education in computational biology and beyond.
Robert Giegerich, Alvis Brazma, Inge Jonassen, Esko Ukkonen, Martin Vingron
Briefings Bioinform.1
2008 Two interactive Bioinformatics courses at the Bielefeld University Bioinformatics Server
abstract
Conferences in computational biology continue to provide tutorials on classical and new methods in the field. This can be taken as an indicator that education is still a bottleneck in our field's process of becoming an established scientific discipline. Bielefeld University has been one of the early providers of bioinformatics education, both locally and via the internet. The Bielefeld Bioinformatics Server (BiBiServ) offers a variety of older and new materials. Here, we report on two online courses made available recently, one introductory and one on the advanced level: (i) SADR: Sequence Analysis with Distributed Resources (http://bibiserv.techfak.uni-bielefeld.de/sadr/) and (ii) ADP: Algebraic Dynamic Programming in Bioinformatics (http://bibiserv.techfak.uni-bielefeld.de/dpcourse/).
Alexander Sczyrba, Susanne Konermann, Robert Giegerich
Briefings Bioinform.3
2008 Efficient computation of absent words in genomic sequences
abstract
BACKGROUND: Analysis of sequence composition is a routine task in genome research. Organisms are characterized by their base composition, dinucleotide relative abundance, codon usage, and so on. Unique subsequences are markers of special interest in genome comparison, expression profiling, and genetic engineering. Relative to a random sequence of the same length, unique subsequences are overrepresented in real genomes. Shortest words absent from a genome have been addressed in two recent studies. RESULTS: We describe a new algorithm and software for the computation of absent words. It is more efficient than previous algorithms and easier to use. It directly computes unwords without the need to specify a length estimate. Moreover, it avoids the space requirements of index structures such as suffix trees and suffix arrays. Our implementation is available as an open source package. We compute unwords of human and mouse as well as some other organisms, covering a genome size range from 109 down to 105 bp. CONCLUSION: The new algorithm computes absent words for the human genome in 10 minutes on standard hardware, using only 2.5 Mb of space. This enables us to perform this type of analysis not only for the largest genomes available so far, but also for the emerging pan- and meta-genome data.
Julia Herold, Stefan Kurtz, Robert Giegerich
BMC Bioinform.3
2008 Shape based indexing for faster search of RNA family databases
abstract
BACKGROUND: Most non-coding RNA families exert their function by means of a conserved, common secondary structure. The Rfam data base contains more than five hundred structurally annotated RNA families. Unfortunately, searching for new family members using covariance models (CMs) is very time consuming. Filtering approaches that use the sequence conservation to reduce the number of CM searches, are fast, but it is unknown to which sacrifice. RESULTS: We present a new filtering approach, which exploits the family specific secondary structure and significantly reduces the number of CM searches. The filter eliminates approximately 85% of the queries and discards only 2.6% true positives when evaluating Rfam against itself. First results also capture previously undetected non-coding RNAs in a recent human RNAz screen. CONCLUSION: The RNA shape index filter (RNAsifter) is based on the following rationale: An RNA family is characterised by structure, much more succinctly than by sequence content. Structures of individual family members, which naturally have different length and sequence composition, may exhibit structural variation in detail, but overall, they have a common shape in a more abstract sense. Given a fixed release of the Rfam data base, we can compute these abstract shapes for all families. This is called a shape index. If a query sequence belongs to a certain family, it must be able to fold into the family shape with reasonable free energy. Therefore, rather than matching the query against all families in the data base, we can first (and quickly) compute its feasible shape(s), and use the shape index to access only those families where a good match is possible due to a common shape with the query.
Stefan Janssen, Jens Reeder, Robert Giegerich
BMC Bioinform.3
2008 GeneFisher-P: variations of GeneFisher as processes in Bio-jETI
abstract
BACKGROUND: PCR primer design is an everyday, but not trivial task requiring state-of-the-art software. We describe the popular tool GeneFisher and explain its recent restructuring using workflow techniques. We apply a service-oriented approach to model and implement GeneFisher-P, a process-based version of the GeneFisher web application, as a part of the Bio-jETI platform for service modeling and execution. We show how to introduce a flexible process layer to meet the growing demand for improved user-friendliness and flexibility. RESULTS: Within Bio-jETI, we model the process using the jABC framework, a mature model-driven, service-oriented process definition platform. We encapsulate remote legacy tools and integrate web services using jETI, an extension of the jABC for seamless integration of remote resources as basic services, ready to be used in the process. Some of the basic services used by GeneFisher are in fact already provided as individual web services at BiBiServ and can be directly accessed. Others are legacy programs, and are made available to Bio-jETI via the jETI technology. The full power of service-based process orientation is required when more bioinformatics tools, available as web services or via jETI, lead to easy extensions or variations of the basic process. This concerns for instance variations of data retrieval or alignment tools as provided by the European Bioinformatics Institute (EBI). CONCLUSIONS: The resulting service- and process-oriented GeneFisher-P demonstrates how basic services from heterogeneous sources can be easily orchestrated in the Bio-jETI platform and lead to a flexible family of specialized processes tailored to specific tasks.
Anna-Lena Lamprecht, Tiziana Margaria, Bernhard Steffen, Alexander Sczyrba, Sven Hartmeier, Robert Giegerich
BMC Bioinform.6
2007 Analyzing Ambiguity of Context-Free Grammars
Claus Brabrand, Robert Giegerich, Anders Møller
CIAA2
2006 A graphical programming system for molecular motif search
abstract
We describe a graphical programming system for a domain specific language in biosequence analysis. It supports the development of programs for RNA structure prediction and motif search, created by biologists with little or no programming skills. The system combines several programming paradigms in a productive way. It has a client - server architecture, with a transport layer in XML. The graphical front-end is implemented in the object-oriented paradigm (using Java). Graphics are compiled into a declarative domain-specific language for dynamic programming (ADP) that is embedded in Haskell. Finally, motif search programs expressed in ADP are compiled to imperative code in C, a step which includes substantial domain-specific optimization.
Janina Reeder, Robert Giegerich
GPCE2
2006 GUUGle: a utility for fast exact matching under RNA complementary rules including G-U base pairing
abstract
MOTIVATION: RNA secondary structure analysis often requires searching for potential helices in large sequence data. RESULTS: We present a utility program GUUGle that efficiently locates potential helical regions under RNA base pairing rules, which include Watson-Crick as well as G-U pairs. It accepts a positive and a negative set of sequences, and determines all exact matches under RNA rules between positive and negative sequences that exceed a specified length. The GUUGle algorithm can also be adapted to use a precomputed suffix array of the positive sequence set. We show how this program can be effectively used as a filter preceding a more computationally expensive task such as miRNA target prediction. AVAILABILITY: GUUGle is available via the Bielefeld Bioinformatics Server at http://bibiserv.techfak.uni-bielefeld.de/guugle
Wolfgang Gerlach, Robert Giegerich
Bioinform.2
2006 RNAshapes: an integrated RNA analysis package based on abstract shapes
abstract
Abstract Summary: We introduce RNAshapes, a new software package that integrates three RNA analysis tools based on the abstract shapes approach: the analysis of shape representatives, the calculation of shape probabilities and the consensus shapes approach. This new package is completely reimplemented in C and outruns the original implementations significantly in runtime and memory requirements. Additionally, we added a number of useful features like suboptimal folding with correct dangling energies, structure graph output, shape matching and a sliding window approach. Availability: RNAshapes is freely available at as C source code, and as compiled binaries for the most common computer architectures. For Microsoft Windows, we also offer a graphical user interface with convenient access to the complete functionality of the package. Contact: [email protected]
Peter Steffen, Björn Voß, Marc Rehmsmeier, Jens Reeder, Robert Giegerich
Bioinform.5
2006 Fast index based algorithms and software for matching position specific scoring matrices
abstract
In biological sequence analysis, position specific scoring matrices (PSSMs) are widely used to represent sequence motifs in nucleotide as well as amino acid sequences. Searching with PSSMs in complete genomes or large sequence databases is a common, but computationally expensive task. We present a new non-heuristic algorithm, called ESAsearch , to efficiently find matches of PSSMs in large databases. Our approach preprocesses the search space, e.g., a complete genome or a set of protein sequences, and builds an enhanced suffix array that is stored on file. This allows the searching of a database with a PSSM in sublinear expected time. Since ESAsearch benefits from small alphabets, we present a variant operating on sequences recoded according to a reduced alphabet. We also address the problem of non-comparable PSSM-scores by developing a method which allows the efficient computation of a matrix similarity threshold for a PSSM, given an E-value or a p-value. Our method is based on dynamic programming and, in contrast to other methods, it employs lazy evaluation of the dynamic programming matrix. We evaluated algorithm ESAsearch with nucleotide PSSMs and with amino acid PSSMs. Compared to the best previous methods, ESAsearch shows speedups of a factor between 17 and 275 for nucleotide PSSMs, and speedups up to factor 1.8 for amino acid PSSMs. Comparisons with the most widely used programs even show speedups by a factor of at least 3.8. Alphabet reduction yields an additional speedup factor of 2 on amino acid sequences compared to results achieved with the 20 symbol standard alphabet. The lazy evaluation method is also much faster than previous methods, with speedups of a factor between 3 and 330. Our analysis of ESAsearch reveals sublinear runtime in the expected case, and linear runtime in the worst case for sequences not shorter than | A MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFaeFqaaa@3821@ | m + m - 1, where m is the length of the PSSM and A MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFaeFqaaa@3821@ a finite alphabet. In practice, ESAsearch shows superior performance over the most widely used programs, especially for DNA sequences. The new algorithm for accurate on-the-fly calculations of thresholds has the potential to replace formerly used approximation approaches. Beyond the algorithmic contributions, we provide a robust, well documented, and easy to use software package, implementing the ideas and algorithms presented in this manuscript.
Michael Beckstette, Robert Homann, Robert Giegerich, Stefan Kurtz
BMC Bioinform.3
2006 XML schemas for common bioinformatic data types and their application in workflow systems
abstract
BACKGROUND: Today, there is a growing need in bioinformatics to combine available software tools into chains, thus building complex applications from existing single-task tools. To create such workflows, the tools involved have to be able to work with each other's data--therefore, a common set of well-defined data formats is needed. Unfortunately, current bioinformatic tools use a great variety of heterogeneous formats. RESULTS: Acknowledging the need for common formats, the Helmholtz Open BioInformatics Technology network (HOBIT) identified several basic data types used in bioinformatics and developed appropriate format descriptions, formally defined by XML schemas, and incorporated them in a Java library (BioDOM). These schemas currently cover sequence, sequence alignment, RNA secondary structure and RNA secondary structure alignment formats in a form that is independent of any specific program, thus enabling seamless interoperation of different tools. All XML formats are available at http://bioschemas.sourceforge.net, the BioDOM library can be obtained at http://biodom.sourceforge.net. CONCLUSION: The HOBIT XML schemas and the BioDOM library simplify adding XML support to newly created and existing bioinformatic tools, enabling these tools to interoperate seamlessly in workflow scenarios.
Philipp N. Seibel, Jan Krüger, Sven Hartmeier, Knut Schwarzer, Kai Löwenthal, Henning Mersch, Thomas Dandekar, Robert Giegerich
BMC Bioinform.8
2006 Correction: versatile and declarative dynamic programming using pair algebras
abstract
Although the error is quite minor (l' = l has been miswritten as l' ∈ L), it occurs in the central Definition 3 in the paper, and is also pasted into subsequent example code (both error sites on p.7, right column).
Peter Steffen, Robert Giegerich
BMC Bioinform.2
2006 Table design in dynamic programming
Peter Steffen, Robert Giegerich
Inf. Comput.2
2006 Calculating PSSM probabilities with lazy dynamic programming
abstract
Position-specific scoring matrices are one way to represent approximate string patterns, which are commonly encountered in the field of bioinformatics. An important problem that arises with their application is calculating the statistical significance of matches. We review the currently most efficient algorithm for this task, and show how it can be implemented in Haskell, taking advantage of the built-in non-strictness of the language. The resulting program turns out to be an instance of dynamic programming, using lists rather the typical dynamic programming matrix.
Ketil Malde, Robert Giegerich
J. Funct. Program.2
2005 Consensus shapes: an alternative to the Sankoff algorithm for RNA consensus structure prediction
abstract
MOTIVATION: The well-known Sankoff algorithm for simultaneous RNA sequence alignment and folding is currently considered an ideal, but computationally over-expensive method. Available tools implement this algorithm under various pragmatic restrictions. They are still expensive to use, and it is difficult to judge if the moderate quality of results is because of the underlying model or to its imperfect implementation. RESULTS: We propose to redefine the consensus structure prediction problem in a way that does not imply a multiple sequence alignment step. For a family of RNA sequences, our method explicitly and independently enumerates the near-optimal abstract shape space, and predicts as the consensus an abstract shape common to all sequences. For each sequence, it delivers the thermodynamically best structure which has this common shape. Since the shape space is much smaller than the structure space, and identification of common shapes can be done in linear time (in the number of shapes considered), the method is essentially linear in the number of sequences. Our evaluation shows that the new method compares favorably with available alternatives. AVAILABILITY: The new method has been implemented in the program RNAcast and is available on the Bielefeld Bioinformatics Server. CONTACT: [email protected], [email protected] SUPPLEMENTARY INFORMATION: Available at http://bibiserv.techfak.uni-bielefeld.de/rnacast/supplementary.html
Jens Reeder, Robert Giegerich
Bioinform.2
2005 Effective ambiguity checking in biosequence analysis
abstract
BACKGROUND: Ambiguity is a problem in biosequence analysis that arises in various analysis tasks solved via dynamic programming, and in particular, in the modeling of families of RNA secondary structures with stochastic context free grammars. Several types of analysis are invalidated by the presence of ambiguity. As this problem inherits undecidability (as we show here) from the namely problem for context free languages, there is no complete algorithmic solution to the problem of ambiguity checking. RESULTS: We explain frequently observed sources of ambiguity, and show how to avoid them. We suggest four testing procedures that may help to detect ambiguity when present, including a just-in-time test that permits to work safely with a potentially ambiguous grammar. We introduce, for the special case of stochastic context free grammars and RNA structure modeling, an automated partial procedure for proving non-ambiguity. It is used to demonstrate non-ambiguity for several relevant grammars. CONCLUSION: Our mechanical proof procedure and our testing methods provide a powerful arsenal of methods to ensure non-ambiguity.
Janina Reeder, Peter Steffen, Robert Giegerich
BMC Bioinform.3
2005 Versatile and declarative dynamic programming using pair algebras
abstract
BACKGROUND: Dynamic programming is a widely used programming technique in bioinformatics. In sharp contrast to the simplicity of textbook examples, implementing a dynamic programming algorithm for a novel and non-trivial application is a tedious and error prone task. The algebraic dynamic programming approach seeks to alleviate this situation by clearly separating the dynamic programming recurrences and scoring schemes. RESULTS: Based on this programming style, we introduce a generic product operation of scoring schemes. This leads to a remarkable variety of applications, allowing us to achieve optimizations under multiple objective functions, alternative solutions and backtracing, holistic search space analysis, ambiguity checking, and more, without additional programming effort. We demonstrate the method on several applications for RNA secondary structure prediction. CONCLUSION: The product operation as introduced here adds a significant amount of flexibility to dynamic programming. It provides a versatile testbed for the development of new algorithmic ideas, which can immediately be put to practice.
Peter Steffen, Robert Giegerich
BMC Bioinform.2
2004 GenAlyzer: interactive visualization of sequence similarities between entire genomes
abstract
SUMMARY: Genalyzer is a software tool designed for the interactive visualization of sequence matches between DNA or protein sequences. It provides visualizations on different levels of granularity, from complete overviews via zoomed regions to alignments of particular matching substrings. Genalyzer can efficiently handle very large datasets, allowing to display tens of thousands of matches between sequences of tens of millions of bases. AVAILABILITY: Genalyzer is available free of charge for non-commercial research institutions. For more details, see http://www.genalyzer.de
Jomuna V. Choudhuri, Chris Schleiermacher, Stefan Kurtz, Robert Giegerich
Bioinform.4
2004 Evaluating the predictability of conformational switching in RNA
abstract
MOTIVATION: There are various cases where the biological function of an RNA molecule involves a reversible change of conformation. paRNAss is a software approach to the prediction of such structural switching in RNA. It is based on three hypotheses about the secondary structure space of a switching RNA molecule that can be evaluated by RNA folding and structure comparison. In the positive case, the predicted structural switching must be verified experimentally. RESULTS: After reviewing the strategy used in paRNAss, we present recent improvements on the algorithmic level of the approach, and the results of an evaluation procedure, comprising 1500 RNA sequences. It could be shown that the paRNAss approach performs well on known examples for conformational switching in RNA. The overall number of positive predictions was small, whereas for human 3' UTRs, representing regulatory important regions, it was substantially higher than for arbitrary natural and random sequences. AVAILABILITY: paRNAss is available as a Web service at http://bibiserv.techfak.uni-bielefeld.de/parnass SUPPLEMENTARY INFORMATION: Detailed information on the analyses summarized in Table 1 can be found at http://bibiserv.techfak.uni-bielefeld.de/parnass/examples.html
Björn Voß, Carsten Meyer, Robert Giegerich
Bioinform.3
2004 A comprehensive comparison of comparative RNA structure prediction approaches
abstract
BACKGROUND: An increasing number of researchers have released novel RNA structure analysis and prediction algorithms for comparative approaches to structure prediction. Yet, independent benchmarking of these algorithms is rarely performed as is now common practice for protein-folding, gene-finding and multiple-sequence-alignment algorithms. RESULTS: Here we evaluate a number of RNA folding algorithms using reliable RNA data-sets and compare their relative performance. CONCLUSIONS: We conclude that comparative data can enhance structure prediction but structure-prediction-algorithms vary widely in terms of both sensitivity and selectivity across different lengths and homologies. Furthermore, we outline some directions for future research.
Paul P. Gardner, Robert Giegerich
BMC Bioinform.2
2004 Design, implementation and evaluation of a practical pseudoknot folding algorithm based on thermodynamics
abstract
BACKGROUND: The general problem of RNA secondary structure prediction under the widely used thermodynamic model is known to be NP-complete when the structures considered include arbitrary pseudoknots. For restricted classes of pseudoknots, several polynomial time algorithms have been designed, where the O(n6)time and O(n4) space algorithm by Rivas and Eddy is currently the best available program. RESULTS: We introduce the class of canonical simple recursive pseudoknots and present an algorithm that requires O(n4) time and O(n2) space to predict the energetically optimal structure of an RNA sequence, possible containing such pseudoknots. Evaluation against a large collection of known pseudoknotted structures shows the adequacy of the canonization approach and our algorithm. CONCLUSIONS: RNA pseudoknots of medium size can now be predicted reliably as well as efficiently by the new algorithm.
Jens Reeder, Robert Giegerich
BMC Bioinform.2
2004 A discipline of dynamic programming over sequence data
Robert Giegerich, Carsten Meyer, Peter Steffen
Sci. Comput. Program.1
2004 Pure Multiple RNA Secondary Structure Alignments: A Progressive Profile Approach
abstract
In functional, noncoding RNA, structure is often essential to function. While the full 3D structure is very difficult to determine, the 2D structure of an RNA molecule gives good clues to its 3D structure, and for molecules of moderate length, it can be predicted with good reliability. Structure comparison is, in analogy to sequence comparison, the essential technique to infer related function. We provide a method for computing multiple alignments of RNA secondary structures under the tree alignment model, which is suitable to cluster RNA molecules purely on the structural level, i.e., sequence similarity is not required. We give a systematic generalization of the profile alignment method from strings to trees and forests. We introduce a tree profile representation of RNA secondary structure alignments which allows reasonable scoring in structure comparison. Besides the technical aspects, an RNA profile is a useful data structure to represent multiple structures of RNA sequences. Moreover, we propose a visualization of RNA consensus structures that is enriched by the full sequence information.
Matthias Höchsmann, Björn Voß, Robert Giegerich
IEEE ACM Trans. Comput. Biol. Bioinform.3
2003 Efficient implementation of lazy suffix trees
abstract
Abstract We present an efficient implementation of a write‐only top‐down construction for suffix trees. Our implementation is based on a new, space‐efficient representation of suffix trees that requires only 12 bytes per input character in the worst case, and 8.5 bytes per input character on average for a collection of files of different type. We show how to efficiently implement the lazy evaluation of suffix trees such that a subtree is evaluated only when it is traversed for the first time. Our experiments show that for the problem of searching many exact patterns in a fixed input string, the lazy top‐down construction is often faster and more space efficient than other methods. Copyright © 2003 John Wiley & Sons, Ltd.
Robert Giegerich, Stefan Kurtz, Jens Stoye
Softw. Pract. Exp.1
2002 Implementing Algebraic Dynamic Programming in the Functional and the Imperative Programming Paradigm
Robert Giegerich, Peter Steffen
MPC1
2002 PathFinder: reconstruction and dynamic visualization of metabolic pathways
abstract
Abstract Motivation: Beyond methods for a gene-wise annotation and analysis of sequenced genomes new automated methods for functional analysis on a higher level are needed. The identification of realized metabolic pathways provides valuable information on gene expression and regulation. Detection of incomplete pathways helps to improve a constantly evolving genome annotation or discover alternative biochemical pathways. To utilize automated genome analysis on the level of metabolic pathways new methods for the dynamic representation and visualization of pathways are needed. Results: PathFinder is a tool for the dynamic visualization of metabolic pathways based on annotation data. Pathways are represented as directed acyclic graphs, graph layout algorithms accomplish the dynamic drawing and visualization of the metabolic maps. A more detailed analysis of the input data on the level of biochemical pathways helps to identify genes and detect improper parts of annotations. As an Relational Database Management System (RDBMS) based internet application PathFinder reads a list of EC-numbers or a given annotation in EMBL- or Genbank-format and dynamically generates pathway graphs. Availability: The software PathFinder will be made available on the Bielefeld Bioinformatics WebServer under the following URL: http://bibiserv.TechFak.Uni-Bielefeld.DE/pathfinder/. The source code is available upon request and will eventually be released under GPL. Contact: [email protected]
Alexander Goesmann, Martin Haubrock, Folker Meyer, Jörn Kalinowski, Robert Giegerich
Bioinform.5
2001 Minimum conflict: a divide-and-conquer approach to phylogeny estimation
abstract
MOTIVATION: Fast and reliable phylogeny estimation is rapidly gaining importance as more and more genomic sequence information is becoming available, and the study of the evolution of genes and genomes accelerates our understanding in biology and medicine alike. Branch attraction phenomena due to unequal amounts of evolutionary change in different parts of the phylogeny are one major problem for current methods, placing the species that evolved fast in one part of the phylogenetic tree, and the species that evolved slowly in the other. RESULTS: We describe a way to avoid the artifactual attraction of species that evolved slowly, by detecting shared old character states using a calibrated comparison with an outgroup. The corresponding focus on shared novel character states yields a fast and transparent phylogeny estimation algorithm, by application of the divide-and-conquer principle, and heuristic search: shared novelties give evidence of the exclusive common heritage (monophyly) of a subset of the species. They indicate conflict in a split of all species considered, if the split tears them apart. Only the split at the root of the phylogenetic tree cannot have such conflict. Therefore, we can work top-down, from the root to the leaves, by heuristically searching for a minimum-conflict split, and tackling the resulting two subsets in the same way. The algorithm, called "minimum conflict phylogeny estimation" (MCOPE), has been validated successfully using both natural and artificial data. In particular, we reanalyze published trees, yielding more plausible phylogenies, and we analyze small "undisputed" trees on the basis of alignments considering structural homology. AVAILABILITY: MCOPEis available via http://bibiserv.techfak.uni-bielefeld.de/mcope/. CONTACT: [email protected]
Georg Füllen, Johann-Wolfgang Wägele, Robert Giegerich
Bioinform.3
2000 Explaining and Controlling Ambiguity in Dynamic Programming
Robert Giegerich
CPM1
2000 Computation and Visualization of Degenerate Repeats in Complete Genomes
Stefan Kurtz, Enno Ohlebusch, Chris Schleiermacher, Jens Stoye, Robert Giegerich
ISMB5
2000 A systematic approach to dynamic programming in bioinformatics
abstract
MOTIVATION: Dynamic programming is probably the most popular programming method in bioinformatics. Sequence comparison, gene recognition, RNA structure prediction and hundreds of other problems are solved by ever new variants of dynamic programming. Currently, the development of a successful dynamic programming algorithm is a matter of experience, talent and luck. The typical matrix recurrence relations that make up a dynamic programming algorithm are intricate to construct, and difficult to implement reliably. No general problem independent guidance is available. RESULTS: This article introduces a systematic method for constructing dynamic programming solutions to problems in biosequence analysis. By a conceptual splitting of the algorithm into a recognition and an evaluation phase, algorithm development is simplified considerably, and correct recurrences can be derived systematically. Without additional effort, the method produces an early, executable prototype expressed in a functional programming language. The method is quite generally applicable, and, while programming effort decreases, no overhead in terms of ultimate program efficiency is incurred.
Robert Giegerich
Bioinform.1
1999 RNA movies: visualizing RNA secondary structure spaces
abstract
MOTIVATION: RNA Movies is a system for the visualization of RNA secondary structure spaces. Its input is a script consisting of primary and secondary structure information. From this script, the system fully automatically generates animated graphical structure representations. In this way, it creates the impression of an RNA molecule exploring its own two-dimensional structure space. RESULTS: RNA Movies has been used to generate animations of a switching structure in the spliced leader RNA of Leptomonas collosoma and sequential foldings of potato spindle tuber viroid transcripts. AVAILABILITY: Demonstrations of the animations mentioned in this paper can be viewed on our Bioinformatics web server under the following address: http://BiBiServ.TechFak.Uni-Bielefeld. DE/rnamovies/. The RNA Movies software is available upon request from the authors.
Dirk Evers, Robert Giegerich
Bioinform.2
1997 RIFLE: Rapid Identification of Microorganisms by Fragment Length Evaluation
Henning Hermjakob, Robert Giegerich, Walter Arnold
ISMB2
1997 From Ukkonen to McCreight and Weiner: A Unifying View of Linear-Time Suffix Tree Construction
Robert Giegerich, Stefan Kurtz
Algorithmica1
1996 GeneFisher-Software Support for the Detection of Postulated Genes
Robert Giegerich, Folker Meyer, Chris Schleiermacher
ISMB1
1995 A Comparison of Imperative and Purely Functional Suffix Tree Constructions
Robert Giegerich, Stefan Kurtz
Sci. Comput. Program.1
1994 Suffix Trees in the Functional Programming Paradigm
Robert Giegerich, Stefan Kurtz
ESOP1
1990 On the Structure of Verifiable Code Generator Specifications
Robert Giegerich
PLDI1
1990 Code Selection by Inversion of Order-Sorted Derivors
Robert Giegerich
Theor. Comput. Sci.1
1988 Code Selection Techniques: Pattern Matching, Tree Parsing, and Inversion of Derivors
Robert Giegerich, Karl Schmal
ESOP1
1988 Composition and Evaluation of Attribute Coupled Grammars
Robert Giegerich
Acta Informatica1
1983 A Formal Framework for the Derivation of Machine-Specific Optimizers
abstract
The derivation of machine-specific code optimizers starts from a description of the target machine.A formal instruction-set semantics precisely defmes the concepts characteristic to the machine-code level, such as addressing modes and instructions, side effects, and overlapping of registers or memory cells.The context information relevant for local optimizations is defined by abstract interpretation of instruction semantics.This leads to a notion of instruction equivalence relative to a given context.Based on this notion, optimization rules whose machine-specific applicability criteria can be derived automatically are introduced.The formal nature of this approach serves not only to guarantee the correctness of these criteria, but also to isolate program-dependent from only machine-dependent aspects.This leads to criteria which are most efficient in the sense that they only contain subconditions that must in fact be evaluated at optimization time, while those referring to properties of the instruction set only are folded away in the derivation process.
Robert Giegerich
ACM Trans. Program. Lang. Syst.1
1982 Automatic Generation of Machine Specific Code Optimizers
abstract
Article Free Access Share on Automatic generation of machine specific code optimizers Author: Robert Giegerich Institut für Informatik Technische Universität München West Germany Institut für Informatik Technische Universität München West GermanyView Profile Authors Info & Claims POPL '82: Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languagesJanuary 1982 Pages 75–81https://doi.org/10.1145/582153.582162Online:25 January 1982Publication History 6citation236DownloadsMetricsTotal Citations6Total Downloads236Last 12 Months10Last 6 weeks5 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Robert Giegerich
POPL1
1978 Counter-One-Pass Features in One-Pass Compilation: A Formalization Using Attribute Grammars
Robert Giegerich, Reinhard Wilhelm
Inf. Process. Lett.1