Enno Ohlebusch

dblp:o/EnnoOhlebusch · DBLP profile ↗
← Back
57ranked-venue papers
23as first author
7since 2021 · last 2026
0009-0008-3937-3652ORCID · verified

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

Databases, data management, data science and information retrieval · 20 · 11 first-author · 2 since 2021Theory of computation · 20 · 12 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 13 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 9 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 first-author
YearPublicationVenuePosition
2026 The TAG Array of a Multiple Sequence Alignment
abstract
Modern genomic analyses increasingly rely on pangenomes, that is, representations of the genome of entire populations. The simplest representation of a pangenome is a set of individual genome sequences. Compared to e.g. sequence graphs, this has the advantage that efficient exact search via indexes based on the Burrows-Wheeler Transform (BWT) is possible, that no chimeric sequences are created, and that the results are not influenced by heuristics. However, such an index may report a match in thousands of positions even if these all correspond to the same locus, making downstream analysis unnecessarily more expensive. For sufficiently similar sequences (e.g. human chromosomes), a multiple sequence alignment (MSA) can be computed. Since an MSA tends to group similar strings in the same columns, it is likely that a string occurring thousands of times in the pangenome can be described by very few columns in the MSA. We describe a method to tag entries in the BWT with the corresponding column in the MSA and develop an index that can map matches in the BWT to columns in the MSA in time proportional to the output. As a by-product, we can project a match to a designated reference genome, a capability that current pangenome aligners lack.
Jannik Olbrich, Enno Ohlebusch
CPM2
2025 Generating multiple alignments on a pangenomic scale
abstract
MOTIVATION: Since novel long read sequencing technologies allow for de novo assembly of many individuals of a species, high-quality assemblies are becoming widely available. For example, the recently published draft human pangenome reference was based on assemblies composed of contigs. There is an urgent need for a software-tool that is able to generate a multiple alignment of genomes of the same species because current multiple sequence alignment programs cannot deal with such a volume of data. RESULTS: We show that the combination of a well-known anchor-based method with the technique of prefix-free parsing yields an approach that is able to generate multiple alignments on a pangenomic scale, provided that large-scale structural variants are rare. Furthermore, experiments with real world data show that our software tool PANgenomic Anchor-based Multiple Alignment significantly outperforms current state-of-the art programs. AVAILABILITY AND IMPLEMENTATION: Source code is available at: https://gitlab.com/qwerzuiop/panama, archived at swh:1:dir:e90c9f664995acca9063245cabdd97549cf39694.
Jannik Olbrich, Thomas Büchler, Enno Ohlebusch
Bioinform.3
2024 Faster Computation of Chinese Frequent Strings and Their Net Frequencies
Enno Ohlebusch, Thomas Büchler, Jannik Olbrich
SPIRE1
2024 Generic Non-recursive Suffix Array Construction
abstract
The suffix array is arguably one of the most important data structures in sequence analysis and consequently there is a multitude of suffix sorting algorithms. However, to this date the GSACA algorithm introduced in 2015 is the only known non-recursive linear-time suffix array construction algorithm (SACA). Despite its interesting theoretical properties, there has been little effort in improving GSACA ’s non-competitive real-world performance. There is a super-linear algorithm DSH , which relies on the same sorting principle and is faster than DivSufSort , the fastest SACA for over a decade. The purpose of this article is twofold: We analyse the sorting principle used in GSACA and DSH and exploit its properties to give an optimised linear-time algorithm, and we show that it can be very elegantly used to compute both the original extended Burrows-Wheeler transform ( eBWT ) and a bijective version of the Burrows-Wheeler transform ( BBWT ) in linear time. We call the algorithm “generic,” since it can be used to compute the regular suffix array and the variants used for the BBWT and eBWT . Our suffix array construction algorithm is not only significantly faster than GSACA but also outperforms DivSufSort and DSH . Our BBWT -algorithm is faster than or competitive with all other tested BBWT construction implementations on large or repetitive data, and our eBWT -algorithm is faster than all other programs on data that is not extremely repetitive.
Jannik Olbrich, Enno Ohlebusch, Thomas Büchler
ACM Trans. Algorithms2
2023 Efficient short read mapping to a pangenome that is represented by a graph of ED strings
abstract
MOTIVATION: A pangenome represents many diverse genome sequences of the same species. In order to cope with small variations as well as structural variations, recent research focused on the development of graph-based models of pangenomes. Mapping is the process of finding the original location of a DNA read in a reference sequence, typically a genome. Using a pangenome instead of a (linear) reference genome can, e.g. reduce mapping bias, the tendency to incorrectly map sequences that differ from the reference genome. Mapping reads to a graph, however, is more complex and needs more resources than mapping to a reference genome. Reducing the complexity of the graph by encoding simple variations like SNPs in a simple way can accelerate read mapping and reduce the memory requirements at the same time. RESULTS: We introduce graphs based on elastic-degenerate strings (ED strings, EDS) and the linearized form of these EDS graphs as a new representation for pangenomes. In this representation, small variations are encoded directly in the sequence. Structural variations are encoded in a graph structure. This reduces the size of the representation in comparison to sequence graphs. In the linearized form, mapping techniques that are known from ordinary strings can be applied with appropriate adjustments. Since most variations are expressed directly in the sequence, the mapping process rarely has to take edges of the EDS graph into account. We developed a prototypical software tool GED-MAP that uses this representation together with a minimizer index to map short reads to the pangenome. Our experiments show that the new method works on a whole human genome scale, taking structural variants properly into account. The advantage of GED-MAP, compared with other pangenomic short read mappers, is that the new representation allows for a simple indexing method. This makes GED-MAP fast and memory efficient. AVAILABILITY AND IMPLEMENTATION: Sources are available at: https://github.com/thomas-buechler-ulm/gedmap.
Thomas Büchler, Jannik Olbrich, Enno Ohlebusch
Bioinform.3
2022 On the Optimisation of the GSACA Suffix Array Construction Algorithm
Jannik Olbrich, Enno Ohlebusch, Thomas Büchler
SPIRE2
2022 Edge minimization in de Bruijn graphs
Uwe Baier, Thomas Büchler, Enno Ohlebusch, Pascal Weber 0001
Inf. Comput.3
2020 Edge Minimization in de Bruijn Graphs
Uwe Baier, Thomas Büchler, Enno Ohlebusch, Pascal Weber 0001
DCC3
2020 An improved encoding of genetic variation in a Burrows-Wheeler transform
abstract
MOTIVATION: In resequencing experiments, a high-throughput sequencer produces DNA-fragments (called reads) and each read is then mapped to the locus in a reference genome at which it fits best. Currently dominant read mappers are based on the Burrows-Wheeler transform (BWT). A read can be mapped correctly if it is similar enough to a substring of the reference genome. However, since the reference genome does not represent all known variations, read mapping tends to be biased towards the reference and mapping errors may thus occur. To cope with this problem, Huang et al. encoded single nucleotide polymorphisms (SNPs) in a BWT by the International Union of Pure and Applied Chemistry (IUPAC) nucleotide code. In a different approach, Maciuca et al. provided a 'natural encoding' of SNPs and other genetic variations in a BWT. However, their encoding resulted in a significantly increased alphabet size (the modified alphabet can have millions of new symbols, which usually implies a loss of efficiency). Moreover, the two approaches do not handle all known kinds of variation. RESULTS: In this article, we propose a method that is able to encode many kinds of genetic variation (SNPs, multi-nucleotide polymorphisms, insertions or deletions, duplications, transpositions, inversions and copy-number variation) in a BWT. It takes the best of both worlds: SNPs are encoded by the IUPAC nucleotide code as in Huang et al. (2013, Short read alignment with populations of genomes. Bioinformatics, 29, i361-i370) and the encoding of the other kinds of genetic variation relies on the idea introduced in Maciuca et al. (2016, A natural encoding of genetic variation in a Burrows-Wheeler transform to enable mapping and genome inference. In: Proceedings of the 16th International Workshop on Algorithms in Bioinformatics, Volume 9838 of Lecture Notes in Computer Science, pp. 222-233. Springer). In contrast to Maciuca et al., however, we use only one additional symbol. This symbol marks variant sites in a chromosome and delimits multiple variants, which are added at the end of the 'marked chromosome'. We show how the backward search algorithm, which is used in BWT-based read mappers, can be modified in such a way that it can cope with the genetic variation encoded in the BWT. We implemented our method and compared it with BWBBLE and gramtools. AVAILABILITY AND IMPLEMENTATION: https://www.uni-ulm.de/in/theo/research/seqana/.
Thomas Büchler, Enno Ohlebusch
Bioinform.2
2019 On the Computation of Longest Previous Non-overlapping Factors
Enno Ohlebusch, Pascal Weber 0001
SPIRE1
2018 Trickier XBWT Tricks
Enno Ohlebusch, Stefan Stauß, Uwe Baier
SPIRE1
2016 Graphical pan-genome analysis with compressed suffix trees and the Burrows-Wheeler transform
abstract
MOTIVATION: Low-cost genome sequencing gives unprecedented complete information about the genetic structure of populations, and a population graph captures the variations between many individuals of a population. Recently, Marcus et al. proposed to use a compressed de Bruijn graph for representing an entire population of genomes. They devised an O(n log g) time algorithm called splitMEM that constructs this graph directly (i.e. without using the uncompressed de Bruijn graph) based on a suffix tree, where n is the total length of the genomes and g is the length of the longest genome. Since the applicability of their algorithm is limited to rather small datasets, there is a strong need for space-efficient construction algorithms. RESULTS: We present two algorithms that outperform splitMEM in theory and in practice. The first implements a novel linear-time suffix tree algorithm by means of a compressed suffix tree. The second algorithm uses the Burrows-Wheeler transform to build the compressed de Bruijn graph in [Formula: see text] time, where σ is the size of the alphabet. To demonstrate the scalability of the algorithms, we applied it to seven human genomes. AVAILABILITY AND IMPLEMENTATION: https://www.uni-ulm.de/in/theo/research/seqana/.
Uwe Baier, Timo Beller, Enno Ohlebusch
Bioinform.3
2015 Efficient Construction of a Compressed de Bruijn Graph for Pan-Genome Analysis
Timo Beller, Enno Ohlebusch
CPM2
2015 Parallel Construction of Succinct Representations of Suffix Tree Topologies
Uwe Baier, Timo Beller, Enno Ohlebusch
SPIRE3
2014 Alphabet-Independent Algorithms for Finding Context-Sensitive Repeats in Linear Time
Enno Ohlebusch, Timo Beller
SPIRE1
2013 Space-Efficient Construction of the Burrows-Wheeler Transform
Timo Beller, Maike Zwerger, Simon Gog, Enno Ohlebusch
SPIRE4
2012 Computing the Burrows-Wheeler Transform of a String and Its Reverse
Enno Ohlebusch, Timo Beller, Mohamed Ibrahim Abouelhoda
CPM1
2012 Space-Efficient Computation of Maximal and Supermaximal Repeats in Genome Sequences
Timo Beller, Katharina Berger, Enno Ohlebusch
SPIRE3
2012 Bidirectional search in a string with wavelet trees and bidirectional matching statistics
Thomas Schnattinger, Enno Ohlebusch, Simon Gog
Inf. Comput.2
2011 Fast and Lightweight LCP-Array Construction Algorithms
abstract
The suffix tree is a very important data structure in string processing, but it suffers from a huge space consumption. In large-scale applications, compressed suffix trees (CSTs) are therefore used instead. A CST consists of three (compressed) components: the suffix array, the LCP-array, and data structures for simulating navigational operations on the suffix tree. The LCP-array stores the lengths of the longest common prefixes of lexicographically adjacent suffixes, and it can be computed in linear time. In this paper, we present new LCP-array construction algorithms that are fast and very space efficient. In practice, our algorithms outperform the currently best algorithms on large inputs.
Simon Gog, Enno Ohlebusch
ALENEX2
2011 Lempel-Ziv Factorization Revisited
Enno Ohlebusch, Simon Gog
CPM1
2011 Computing the Longest Common Prefix Array Based on the Burrows-Wheeler Transform
Timo Beller, Simon Gog, Enno Ohlebusch, Thomas Schnattinger
SPIRE3
2011 Linear Time Algorithms for Generalizations of the Longest Common Substring Problem
Michael Arnold, Enno Ohlebusch
Algorithmica2
2010 Bidirectional Search in a String with Wavelet Trees
Thomas Schnattinger, Enno Ohlebusch, Simon Gog
CPM2
2010 CST++
Enno Ohlebusch, Johannes Fischer 0001, Simon Gog
SPIRE1
2010 Computing Matching Statistics and Maximal Exact Matches on Compressed Full-Text Indexes
Enno Ohlebusch, Simon Gog, Adrian Kügel
SPIRE1
2010 Efficient algorithms for the all-pairs suffix-prefix problem and the all-pairs substring-prefix problem
Enno Ohlebusch, Simon Gog
Inf. Process. Lett.1
2009 A Compressed Enhanced Suffix Array Supporting Fast String Matching
Enno Ohlebusch, Simon Gog
SPIRE1
2008 A Space Efficient Solution to the Frequent String Mining Problem for Many Databases
Adrian Kügel, Enno Ohlebusch
ECML/PKDD (1)2
2008 GENESIS: genome evolution scenarios
abstract
SUMMARY: We implemented a software tool called GENESIS for three different genome rearrangement problems: Sorting a unichromosomal genome by weighted reversals and transpositions (SwRT), sorting a multichromosomal genome by reversals, translocations, fusions and fissions (SRTl), and sorting a multichromosomal genome by weighted reversals, translocations, fusions, fissions and transpositions (SwRTTl). AVAILABILITY: Source code can be obtained by the authors, or use the web interface http://www.uni-ulm.de/in/theo/research/genesis.html.
Simon Gog, Martin Bader, Enno Ohlebusch
Bioinform.3
2008 CoCoNUT: an efficient system for the comparison and analysis of genomes
abstract
BACKGROUND: Comparative genomics is the analysis and comparison of genomes from different species. This area of research is driven by the large number of sequenced genomes and heavily relies on efficient algorithms and software to perform pairwise and multiple genome comparisons. RESULTS: Most of the software tools available are tailored for one specific task. In contrast, we have developed a novel system CoCoNUT (Computational Comparative geNomics Utility Toolkit) that allows solving several different tasks in a unified framework: (1) finding regions of high similarity among multiple genomic sequences and aligning them, (2) comparing two draft or multi-chromosomal genomes, (3) locating large segmental duplications in large genomic sequences, and (4) mapping cDNA/EST to genomic sequences. CONCLUSION: CoCoNUT is competitive with other software tools w.r.t. the quality of the results. The use of state of the art algorithms and data structures allows CoCoNUT to solve comparative genomics tasks more efficiently than previous tools. With the improved user interface (including an interactive visualization component), CoCoNUT provides a unified, versatile, and easy-to-use software tool for large scale studies in comparative genomics.
Mohamed Ibrahim Abouelhoda, Stefan Kurtz, Enno Ohlebusch
BMC Bioinform.3
2008 A fast algorithm for the multiple genome rearrangement problem with weighted reversals and transpositions
abstract
BACKGROUND: Due to recent progress in genome sequencing, more and more data for phylogenetic reconstruction based on rearrangement distances between genomes become available. However, this phylogenetic reconstruction is a very challenging task. For the most simple distance measures (the breakpoint distance and the reversal distance), the problem is NP-hard even if one considers only three genomes. RESULTS: In this paper, we present a new heuristic algorithm that directly constructs a phylogenetic tree w.r.t. the weighted reversal and transposition distance. Experimental results on previously published datasets show that constructing phylogenetic trees in this way results in better trees than constructing the trees w.r.t. the reversal distance, and recalculating the weight of the trees with the weighted reversal and transposition distance. An implementation of the algorithm can be obtained from the authors. CONCLUSION: The possibility of creating phylogenetic trees directly w.r.t. the weighted reversal and transposition distance results in biologically more realistic scenarios. Our algorithm can solve today's most challenging biological datasets in a reasonable amount of time.
Martin Bader, Mohamed Ibrahim Abouelhoda, Enno Ohlebusch
BMC Bioinform.3
2008 A space efficient solution to the frequent string mining problem for many databases
Adrian Kügel, Enno Ohlebusch
Data Min. Knowl. Discov.2
2006 Sorting by Weighted Reversals, Transpositions, and Inverted Transpositions
Martin Bader, Enno Ohlebusch
RECOMB2
2005 The Median Problem for the Reversal Distance in Circular Bacterial Genomes
Enno Ohlebusch, Mohamed Ibrahim Abouelhoda, Kathrin Hockel, Jan Stallkamp
CPM1
2003 Multiple Genome Alignment: Chaining Algorithms Revisited
Mohamed Ibrahim Abouelhoda, Enno Ohlebusch
CPM2
2003 A Local Chaining Algorithm and Its Applications in Comparative Genomics
Mohamed Ibrahim Abouelhoda, Enno Ohlebusch
WABI2
2003 An Applications-focused Review of Comparative Genomics Tools: Capabilities, Limitations and Future Challenges
abstract
A team at the Lawrence Livermore National Laboratory (LLNL) was given the task of using computational tools to speed up the development of DNA diagnostics for pathogen detection. This work will be described in another paper in this issue (see pages 133-149). To achieve this goal it was necessary to understand the merits and limitations of the various available comparative genomics tools. A review of some recent tools for multisequence/genome alignment and substring comparison is presented, within the general framework of applicability to a large-scale application. We note that genome alignments are important for many things, only one of which is pathogen detection. Understanding gene function, gene regulation, gene networks, phylogenetic studies and other aspects of evolution all depend on accurate nucleic acid and protein sequence alignment. Selecting appropriate tools can make a large difference in the quality of results obtained and the effort required.
Patrick S. G. Chain, Stefan Kurtz, Enno Ohlebusch, Tom Slezak
Briefings Bioinform.3
2002 Efficient multiple genome alignment
abstract
Abstract Motivation: To allow a direct comparison of the genomic DNA sequences of sufficiently similar organisms, there is an urgent need for software tools that can align more than two genomic sequences. Results: We developed new algorithms and a software tool ‘Multiple Genome Aligner’ (MGA for short) that efficiently computes multiple genome alignments of large, closely related DNA sequences. For example, it can align 85% percent of the complete genomes of six human adenoviruses (average length 35305 bp.) in 159 seconds. An alignment of 74% of the complete genomes of three of strains of E. coli (lengths: 5528445; 5498450; 4639221~bp.) is produced in 30 minutes. Availability: The software MGA is available free of charge for non-commercial research institutions. For details see http://bibiserv.techfak.uni-bielefeld.de/mga/ Contact: [email protected]@techfak.uni-bielefeld.de Keywords: genome comparison; multiple alignment; efficient algorithms; graph algorithms; suffix trees.
Michael Höhl, Stefan Kurtz, Enno Ohlebusch
ISMB3
2002 Optimal Exact Strring Matching Based on Suffix Arrays
Mohamed Ibrahim Abouelhoda, Enno Ohlebusch, Stefan Kurtz
SPIRE2
2002 The Enhanced Suffix Array and Its Applications to Genome Analysis
Mohamed Ibrahim Abouelhoda, Stefan Kurtz, Enno Ohlebusch
WABI3
2002 Relative Undecidability in Term Rewriting: I. The Termination Hierarchy
Alfons Geser, Aart Middeldorp, Enno Ohlebusch, Hans Zantema
Inf. Comput.3
2002 Relative Undecidability in Term Rewriting: II. The Confluence Hierarchy
Alfons Geser, Aart Middeldorp, Enno Ohlebusch, Hans Zantema
Inf. Comput.3
2002 Hierarchical termination revisited
Enno Ohlebusch
Inf. Process. Lett.1
2002 Modular Termination Proofs for Rewriting Using Dependency Pairs
Jürgen Giesl, Thomas Arts, Enno Ohlebusch
J. Symb. Comput.3
2001 Implementing conditional term rewriting by graph rewriting
Enno Ohlebusch
Theor. Comput. Sci.1
2000 Computation and Visualization of Degenerate Repeats in Complete Genomes
Stefan Kurtz, Enno Ohlebusch, Chris Schleiermacher, Jens Stoye, Robert Giegerich
ISMB2
2000 TALP: A Tool for the Termination Analysis of Logic Programs
Enno Ohlebusch, Claus Claves, Claude Marché
RTA1
2000 A uniform framework for term and graph rewriting applied to combined systems
Enno Ohlebusch
Inf. Process. Lett.1
1999 Transforming Conditional Rewrite Systems with Extra Variables into Unconditional Systems
Enno Ohlebusch
LPAR1
1998 Church-Rosser Theorems for Abstract Reduction Modulo an Equivalence Relation
Enno Ohlebusch
RTA1
1997 A Filter Method for the Weighted Local Similarity Search Problem
Enno Ohlebusch
CPM1
1997 On the Equivalence Problem for E-Pattern Languages
abstract
On the one hand, the inclusion problem for nonerasing and erasing pattern languages is undecidable (see Jiang et al., 1995). On the other hand, the language equivalence problem for nonerasing pattern languages is trivially decidable (see Angluin, 1980) but the question of whether the same holds for erasing pattern languages is still open. It has been conjectured by Jiang et al. that the language equivalence problem for erasing pattern languages is also decidable. In this paper, we introduce a new normal form for patterns and show, using the normal form, that the language equivalence problem for erasing pattern languages is decidable in many special cases. We conjecture that our normal form procedure decides the problem in the general case, too. If the conjecture holds true, then the normal form is the shortest pattern generating a given erasing pattern language.
Enno Ohlebusch, Esko Ukkonen
Theor. Comput. Sci.1
1996 On the Equivalence Problem for E-Pattern Languages
Enno Ohlebusch, Esko Ukkonen
MFCS1
1995 Termination is not Modular for Confluent Variable-Preserving Term Rewriting Systems
Enno Ohlebusch
Inf. Process. Lett.1
1995 Modular Properties of Composable Term Rewriting Systems
Enno Ohlebusch
J. Symb. Comput.1
1994 On the Modularity of Termination of Term Rewriting Systems
Enno Ohlebusch
Theor. Comput. Sci.1