运行长度编码 Burrows-Wheeler 变换字母排序问题的启发式方法。

IF 1.1 4区 计算机科学 Q4 COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE
Journal of Heuristics Pub Date : 2025-01-01 Epub Date: 2025-01-28 DOI:10.1007/s10732-025-09548-3
Lily Major, Amanda Clare, Jacqueline W Daykin, Benjamin Mora, Christine Zarges
{"title":"运行长度编码 Burrows-Wheeler 变换字母排序问题的启发式方法。","authors":"Lily Major, Amanda Clare, Jacqueline W Daykin, Benjamin Mora, Christine Zarges","doi":"10.1007/s10732-025-09548-3","DOIUrl":null,"url":null,"abstract":"<p><p>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 <math><mi>Σ</mi></math> containing <math><mi>σ</mi></math> characters, the space of all alphabet orderings is of size <math><mrow><mi>σ</mi> <mo>!</mo></mrow> </math> . 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.</p>","PeriodicalId":54810,"journal":{"name":"Journal of Heuristics","volume":"31 1","pages":"11"},"PeriodicalIF":1.1000,"publicationDate":"2025-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC11905289/pdf/","citationCount":"0","resultStr":"{\"title\":\"Heuristics for the run-length encoded Burrows-Wheeler transform alphabet ordering problem.\",\"authors\":\"Lily Major, Amanda Clare, Jacqueline W Daykin, Benjamin Mora, Christine Zarges\",\"doi\":\"10.1007/s10732-025-09548-3\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p><p>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 <math><mi>Σ</mi></math> containing <math><mi>σ</mi></math> characters, the space of all alphabet orderings is of size <math><mrow><mi>σ</mi> <mo>!</mo></mrow> </math> . 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.</p>\",\"PeriodicalId\":54810,\"journal\":{\"name\":\"Journal of Heuristics\",\"volume\":\"31 1\",\"pages\":\"11\"},\"PeriodicalIF\":1.1000,\"publicationDate\":\"2025-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC11905289/pdf/\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Heuristics\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://doi.org/10.1007/s10732-025-09548-3\",\"RegionNum\":4,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"2025/1/28 0:00:00\",\"PubModel\":\"Epub\",\"JCR\":\"Q4\",\"JCRName\":\"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Heuristics","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1007/s10732-025-09548-3","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2025/1/28 0:00:00","PubModel":"Epub","JCR":"Q4","JCRName":"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE","Score":null,"Total":0}
引用次数: 0

摘要

Burrows-Wheeler变换(BWT)是一种广泛应用于生物信息学和文件压缩等领域的字符串变换技术。许多应用程序将运行长度编码(RLE)与BWT结合起来,以保持有效查询压缩数据的能力。然而,这些方法可能不能充分利用BWT的可压缩性,因为它们没有修改计算BWT中嵌入的排序步骤的字母表顺序。实际上,任何这样的字母顺序的改变都会对BWT的输出产生相当大的影响,特别是对运行次数的影响。对于包含Σ字符的字母表Σ,所有字母表排序的空间大小为Σ !. 虽然对小字母进行详尽的调查是可能的,但为较大的字母找到最佳排序是不可行的。因此,需要一种比暴力采样整个空间更明智的搜索策略,这激发了一种新的启发式方法。在本文中,我们探讨了通过为字母表选择一个新的排序来最小化运行长度编码BWT (RLBWT)的大小的非平凡情况。我们表明,字母表排序空间的随机抽样通常会给出次优的压缩排序,而局部搜索策略可以在相对较少的步骤中提供很大的改进。我们还检查了初始字母顺序的选择,包括ASCII、字母外观和字母频率。虽然这个字母表排序问题在计算上很困难,但我们证明了可压缩性的好处。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
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 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.

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Journal of Heuristics
Journal of Heuristics 工程技术-计算机:理论方法
CiteScore
5.80
自引率
0.00%
发文量
19
审稿时长
6 months
期刊介绍: The Journal of Heuristics provides a forum for advancing the state-of-the-art in the theory and practical application of techniques for solving problems approximately that cannot be solved exactly. It fosters the development, understanding, and practical use of heuristic solution techniques for solving business, engineering, and societal problems. It considers the importance of theoretical, empirical, and experimental work related to the development of heuristics. The journal presents practical applications, theoretical developments, decision analysis models that consider issues of rational decision making with limited information, artificial intelligence-based heuristics applied to a wide variety of problems, learning paradigms, and computational experimentation. Officially cited as: J Heuristics Provides a forum for advancing the state-of-the-art in the theory and practical application of techniques for solving problems approximately that cannot be solved exactly. Fosters the development, understanding, and practical use of heuristic solution techniques for solving business, engineering, and societal problems. Considers the importance of theoretical, empirical, and experimental work related to the development of heuristics.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信