Heuristics for the Run-length Encoded Burrows-Wheeler Transform Alphabet Ordering Problem

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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:arXiv.org 2024-01
Hauptverfasser: Major, Lily, Clare, Amanda, Daykin, Jacqueline W, Mora, Benjamin, Zarges, Christine
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Major, Lily
Clare, Amanda
Daykin, Jacqueline W
Mora, Benjamin
Zarges, Christine
description 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 \(\Sigma\) containing \(\sigma\) characters, the space of all alphabet orderings is of size \(\sigma!\). 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.
format Article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_journals_2920380922</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2920380922</sourcerecordid><originalsourceid>FETCH-proquest_journals_29203809223</originalsourceid><addsrcrecordid>eNqNyk0KwjAQQOEgCBbtHQZcF-LE36VKpTtFCuJKqh1tS5rUSYLXtwsP4Oot3jcQESo1S9ZzxJGInWuklLhc4WKhInHNKHDtfP1w8LQMviI4B5NoMi9fQWoetqQSdoHZflxyqYg0MeRcGNf7Fra6q4o7eThySVybF5zY3jW1EzF8FtpR_OtYTA9pvs-Sju07kPO3xgY2_brhBqVayw2i-k99AfAWQl4</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2920380922</pqid></control><display><type>article</type><title>Heuristics for the Run-length Encoded Burrows-Wheeler Transform Alphabet Ordering Problem</title><source>Free E- Journals</source><creator>Major, Lily ; Clare, Amanda ; Daykin, Jacqueline W ; Mora, Benjamin ; Zarges, Christine</creator><creatorcontrib>Major, Lily ; Clare, Amanda ; Daykin, Jacqueline W ; Mora, Benjamin ; Zarges, Christine</creatorcontrib><description>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 \(\Sigma\) containing \(\sigma\) characters, the space of all alphabet orderings is of size \(\sigma!\). 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.</description><identifier>EISSN: 2331-8422</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Alphabets ; Bioinformatics ; Burrows-Wheeler transform ; Coding ; Compressibility ; Heuristic methods ; Random sampling ; Search methods</subject><ispartof>arXiv.org, 2024-01</ispartof><rights>2024. This work is published under http://creativecommons.org/licenses/by-sa/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>776,780</link.rule.ids></links><search><creatorcontrib>Major, Lily</creatorcontrib><creatorcontrib>Clare, Amanda</creatorcontrib><creatorcontrib>Daykin, Jacqueline W</creatorcontrib><creatorcontrib>Mora, Benjamin</creatorcontrib><creatorcontrib>Zarges, Christine</creatorcontrib><title>Heuristics for the Run-length Encoded Burrows-Wheeler Transform Alphabet Ordering Problem</title><title>arXiv.org</title><description>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 \(\Sigma\) containing \(\sigma\) characters, the space of all alphabet orderings is of size \(\sigma!\). 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.</description><subject>Alphabets</subject><subject>Bioinformatics</subject><subject>Burrows-Wheeler transform</subject><subject>Coding</subject><subject>Compressibility</subject><subject>Heuristic methods</subject><subject>Random sampling</subject><subject>Search methods</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><recordid>eNqNyk0KwjAQQOEgCBbtHQZcF-LE36VKpTtFCuJKqh1tS5rUSYLXtwsP4Oot3jcQESo1S9ZzxJGInWuklLhc4WKhInHNKHDtfP1w8LQMviI4B5NoMi9fQWoetqQSdoHZflxyqYg0MeRcGNf7Fra6q4o7eThySVybF5zY3jW1EzF8FtpR_OtYTA9pvs-Sju07kPO3xgY2_brhBqVayw2i-k99AfAWQl4</recordid><startdate>20240126</startdate><enddate>20240126</enddate><creator>Major, Lily</creator><creator>Clare, Amanda</creator><creator>Daykin, Jacqueline W</creator><creator>Mora, Benjamin</creator><creator>Zarges, Christine</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope></search><sort><creationdate>20240126</creationdate><title>Heuristics for the Run-length Encoded Burrows-Wheeler Transform Alphabet Ordering Problem</title><author>Major, Lily ; Clare, Amanda ; Daykin, Jacqueline W ; Mora, Benjamin ; Zarges, Christine</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-proquest_journals_29203809223</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Alphabets</topic><topic>Bioinformatics</topic><topic>Burrows-Wheeler transform</topic><topic>Coding</topic><topic>Compressibility</topic><topic>Heuristic methods</topic><topic>Random sampling</topic><topic>Search methods</topic><toplevel>online_resources</toplevel><creatorcontrib>Major, Lily</creatorcontrib><creatorcontrib>Clare, Amanda</creatorcontrib><creatorcontrib>Daykin, Jacqueline W</creatorcontrib><creatorcontrib>Mora, Benjamin</creatorcontrib><creatorcontrib>Zarges, Christine</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Major, Lily</au><au>Clare, Amanda</au><au>Daykin, Jacqueline W</au><au>Mora, Benjamin</au><au>Zarges, Christine</au><format>book</format><genre>document</genre><ristype>GEN</ristype><atitle>Heuristics for the Run-length Encoded Burrows-Wheeler Transform Alphabet Ordering Problem</atitle><jtitle>arXiv.org</jtitle><date>2024-01-26</date><risdate>2024</risdate><eissn>2331-8422</eissn><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 \(\Sigma\) containing \(\sigma\) characters, the space of all alphabet orderings is of size \(\sigma!\). 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.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2024-01
issn 2331-8422
language eng
recordid cdi_proquest_journals_2920380922
source Free E- Journals
subjects Alphabets
Bioinformatics
Burrows-Wheeler transform
Coding
Compressibility
Heuristic methods
Random sampling
Search methods
title Heuristics for the Run-length Encoded Burrows-Wheeler Transform Alphabet Ordering Problem
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-23T07%3A10%3A07IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=document&rft.atitle=Heuristics%20for%20the%20Run-length%20Encoded%20Burrows-Wheeler%20Transform%20Alphabet%20Ordering%20Problem&rft.jtitle=arXiv.org&rft.au=Major,%20Lily&rft.date=2024-01-26&rft.eissn=2331-8422&rft_id=info:doi/&rft_dat=%3Cproquest%3E2920380922%3C/proquest%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2920380922&rft_id=info:pmid/&rfr_iscdi=true