{"title":"Cascade products and Wheeler automata","authors":"","doi":"10.1016/j.tcs.2024.114754","DOIUrl":null,"url":null,"abstract":"<div><p>The Krohn-Rhodes Decomposition Theorem (KRDT) holds a central position in automata and semigroup theories. It asserts that any finite-state automaton can be broken down into a collection, a <em>cascade</em>, of automata of two simple types (<em>reset</em> and <em>permutation</em>) that, combined, simulate the original automaton.</p><p>In this paper we show how the <em>cascade product</em> operation and the related decomposition are particularly well-suited for the class of <em>Wheeler</em> automata. In these automata, recently introduced in the context of data compression, states are ordered and transitions map state-intervals to state-intervals. First, we prove that Wheeler DFAs are closed under cascade products in an efficient way: the cascade product of two Wheeler automata is still a Wheeler automaton and has always a number of states which is at most the <em>sum</em> (after removing unreachable states) of the number of states of the two input automata, a result that cannot be achieved for general (even counter-free) automata. Second, we prove that each Wheeler automaton can be decomposed into a cascade of a <em>linear</em> number of <em>reset</em> blocks. Crucially, our line of reasoning avoids the necessity of using full KRDT and proves our results directly by an inductive argument.</p></div>","PeriodicalId":49438,"journal":{"name":"Theoretical Computer Science","volume":null,"pages":null},"PeriodicalIF":0.9000,"publicationDate":"2024-07-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Theoretical Computer Science","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0304397524003712","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0
Abstract
The Krohn-Rhodes Decomposition Theorem (KRDT) holds a central position in automata and semigroup theories. It asserts that any finite-state automaton can be broken down into a collection, a cascade, of automata of two simple types (reset and permutation) that, combined, simulate the original automaton.
In this paper we show how the cascade product operation and the related decomposition are particularly well-suited for the class of Wheeler automata. In these automata, recently introduced in the context of data compression, states are ordered and transitions map state-intervals to state-intervals. First, we prove that Wheeler DFAs are closed under cascade products in an efficient way: the cascade product of two Wheeler automata is still a Wheeler automaton and has always a number of states which is at most the sum (after removing unreachable states) of the number of states of the two input automata, a result that cannot be achieved for general (even counter-free) automata. Second, we prove that each Wheeler automaton can be decomposed into a cascade of a linear number of reset blocks. Crucially, our line of reasoning avoids the necessity of using full KRDT and proves our results directly by an inductive argument.
期刊介绍:
Theoretical Computer Science is mathematical and abstract in spirit, but it derives its motivation from practical and everyday computation. Its aim is to understand the nature of computation and, as a consequence of this understanding, provide more efficient methodologies. All papers introducing or studying mathematical, logic and formal concepts and methods are welcome, provided that their motivation is clearly drawn from the field of computing.