Related Experiment Video
Updated: May 22, 2025

BEST: Barcode Enabled Sequencing of Tetrads
Published on: May 1, 2014
Heuristics for the run-length encoded Burrows-Wheeler transform alphabet ordering problem
Lily Major1, Amanda Clare1, Jacqueline W Daykin1,2,3
1Department of Computer Science, Aberystwyth University, Penglais, Aberystwyth, SY23 3DB UK.
Abstract:
The Burrows-Wheeler Transform (BWT) is a string transformation technique widely used in areas such as bioinformatics and file compression. Many applications combine a run-length encoding (RLE) with the BWT in a way which preserves the ability to query the compressed data efficiently. However, these methods may not take full advantage of the compressibility of the BWT as they do not modify the alphabet ordering for the sorting step embedded in computing the BWT. Indeed, any such alteration of the alphabet ordering can have a considerable impact on the output of the BWT, in particular on the number of runs. For an alphabet containing characters, the space of all alphabet orderings is of size . While for small alphabets an exhaustive investigation is possible, finding the optimal ordering for larger alphabets is not feasible. Therefore, there is a need for a more informed search strategy than brute-force sampling the entire space, which motivates a new heuristic approach. In this paper, we explore the non-trivial cases for the problem of minimizing the size of a run-length encoded BWT (RLBWT) via selecting a new ordering for the alphabet. We show that random sampling of the space of alphabet orderings usually gives sub-optimal orderings for compression and that a local search strategy can provide a large improvement in relatively few steps. We also inspect a selection of initial alphabet orderings, including ASCII, letter appearance, and letter frequency. While this alphabet ordering problem is computationally hard we demonstrate gain in compressibility.
Related Concept Videos
Routh-Hurwitz Criterion II
The first scenario occurs when a singular zero appears in the first column of the Routh table. This situation creates a division by zero issues. To resolve this, a small positive or negative number, denoted as epsilon (∈), is substituted for the zero. The stability analysis proceeds by assuming a sign for ∈. If ∈ is positive, any sign change in the first...
Isomerism in Alkenes
An isomer is called cis-2-butene when the methyl groups are on the same side of the double bond, and the other stereoisomer, in which methyl groups are on the opposite side of the double bond, is called trans-2-butene. The cis and trans stereoisomers are not...
Routh-Hurwitz Criterion I
To apply the Routh-Hurwitz criterion, a Routh table is constructed. The table's rows are labeled with powers of the complex frequency variable s, starting from the...
Leaky Scanning
Maxam-Gilbert Sequencing
Challenges of the Maxam-Gilbert Method
The...
Naming Enantiomers

