English

Descriptional Complexity of Semi-Simple Splicing Systems

Formal Languages and Automata Theory 2019-09-06 v1

Abstract

Splicing systems are generative mechanisms introduced by Tom Head in 1987 to model the biological process of DNA recombination. The computational engine of a splicing system is the "splicing operation", a cut-and-paste binary string operation defined by a set of "splicing rules" r=(α1,α2;α3,α4)r = (\alpha_1, \alpha_2 ; \alpha_3, \alpha_4) where α1,α2,α3,α4\alpha_1, \alpha_2, \alpha_3, \alpha_4 are words over an alphabet Σ\Sigma. For two strings x=x1α1α2x2x = x_1 \alpha_1 \alpha_2 x_2 and y=y1α3α4y2y = y_1 \alpha_3 \alpha_4 y_2, applying the splicing rule rr produces the string z=x1α1α4y2z = x_1 \alpha_1 \alpha_4 y_2. In this paper we focus on a particular type of splicing systems, called (i,j)(i, j) semi-simple splicing systems, i=1,2i = 1,2 and j=3,4j = 3, 4, wherein all splicing rules have the property that the two strings in positions ii and jj are singleton letters, while the other two strings are empty. The language generated by such a system consists of the set of words that are obtained starting from an initial set called "axiom set", by iteratively applying the splicing rules to strings in the axiom set as well as to intermediately produced strings. We consider semi-simple splicing systems where the axiom set is a regular language, and investigate the descriptional complexity of such systems in terms of the size of the minimal deterministic finite automata that recognize the languages they generate.

Keywords

Cite

@article{arxiv.1909.02512,
  title  = {Descriptional Complexity of Semi-Simple Splicing Systems},
  author = {Lila Kari and Timothy Ng},
  journal= {arXiv preprint arXiv:1909.02512},
  year   = {2019}
}
R2 v1 2026-06-23T11:06:58.731Z