paper

Separating Words with Automata in the Half-adversarial Case

arXiv:2608.28385

Abstract

We consider the problem of separating words with deterministic finite automata (DFA) (Goral{č}{í}k and Koubek, 1986). This problem asks: given two distinct words of length at most , what is the size of the smallest DFA that accepts one and rejects the other? The best upper bound on the worst-case over all pairs of words of length at most is states (Chase, 2021), while the best lower bound is . In this work, we consider the half-random, half-adversarial case: we show that if is a uniformly random binary word of length , then with high probability, for any word not equal to , there is a DFA with states that separates and . Our results are based on a novel analysis that exploits the structural sparsity of random words: we show how to apply block-wise compaction with small deterministic transducers to reduce the separation problem to the case of words with short run-length encodings.

Separating Words with Automata in the Half-adversarial Case · wovepaper