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...
Gespeichert in:
Veröffentlicht in: | arXiv.org 2024-01 |
---|---|
Hauptverfasser: | , , , , |
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 & 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 |