English

State Complexity of Overlap Assembly

Formal Languages and Automata Theory 2018-12-13 v4

Abstract

The \emph{state complexity} of a regular language LmL_m is the number mm of states in a minimal deterministic finite automaton (DFA) accepting LmL_m. The state complexity of a regularity-preserving binary operation on regular languages is defined as the maximal state complexity of the result of the operation where the two operands range over all languages of state complexities m\le m and n\le n, respectively. We find a tight upper bound on the state complexity of the binary operation \emph{overlap assembly} on regular languages. This operation was introduced by Csuhaj-Varj\'u, Petre, and Vaszil to model the process of self-assembly of two linear DNA strands into a longer DNA strand, provided that their ends "overlap". We prove that the state complexity of the overlap assembly of languages LmL_m and LnL_n, where m2m\ge 2 and n1n\ge1, is at most 2(m1)3n1+2n2 (m-1) 3^{n-1} + 2^n. Moreover, for m2m \ge 2 and n3n \ge 3 there exist languages LmL_m and LnL_n over an alphabet of size nn whose overlap assembly meets the upper bound and this bound cannot be met with smaller alphabets. Finally, we prove that m+nm+n is a tight upper bound on the overlap assembly of unary languages, and that there are binary languages whose overlap assembly has exponential state complexity at least m(2n12)+2m(2^{n-1}-2)+2.

Keywords

Cite

@article{arxiv.1710.06000,
  title  = {State Complexity of Overlap Assembly},
  author = {Janusz Brzozowski and Lila Kari and Bai Li and Marek Szykuła},
  journal= {arXiv preprint arXiv:1710.06000},
  year   = {2018}
}
R2 v1 2026-06-22T22:16:01.212Z