Computing maximal Kleene closures that are embeddable in a given subword-closed language

Motivated by certain coding techniques for reliable DNA computing, we consider the problem of characterizing nontrivial languages D that are maximal with the property that D* is contained in the subword closure of a given set S of words of some fixed length k. This closure is simply the set of all words whose subwords of length k must be in S. We provide a deep structural characterization of these languages D, which leads to polynomial time algorithms for computing such languages.

[1]  Grzegorz Rozenberg,et al.  Handbook of formal languages, vol. 1: word, language, grammar , 1997 .

[2]  R. Adams Proceedings , 1947 .

[3]  Maxime Crochemore,et al.  Automata for Matching Patterns , 1997, Handbook of Formal Languages.

[4]  Stavros Konstantinidis,et al.  State Complexity of the Subword Closure Operation with Applications to DNA Coding , 2008, Int. J. Found. Comput. Sci..

[5]  Nataša Jonoska,et al.  DNA computing : 7th International Workshop on DNA-Based Computers, DNA7, Tampa, FL, USA, June 10-13, 2001 : revised papers , 2002 .

[6]  Kalpana Mahalingam,et al.  Languages of DNA Based Code Words , 2003, DNA.

[7]  Bo Cui Encoding methods for DNA languages defined via the subword closure operation , 2007 .

[8]  Lila Kari,et al.  Bond-Free Languages: Formalizations, Maximality and Construction Methods , 2004, DNA.

[9]  J. V. Leeuwen Revised Papers , 2003 .

[10]  Grzegorz Rozenberg,et al.  Handbook of Formal Languages , 1997, Springer Berlin Heidelberg.

[11]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[12]  Junghuei Chen,et al.  DNA computing : 9th International Workshop on DNA Based Computers, DNA9 : Madison, WI, USA, June 1-3, 2003 : revised papers , 2004 .

[13]  Stavros Konstantinidis,et al.  DNA Coding Using the Subword Closure Operation , 2007, DNA.

[14]  Lila Kari,et al.  Schema for Parallel Insertion and Deletion: Revisited , 2011, Int. J. Found. Comput. Sci..

[15]  Kalpana Mahalingam Involution codes with application to DNA strand design , 2004 .

[16]  Satoshi Kobayashi,et al.  DNA sequence design using templates , 2002, New Generation Computing.

[17]  Wolfgang Banzhaf,et al.  DNASequencesGenerator: A Program for the Construction of DNA Sequences , 2001, DNA.

[18]  Max Garzon,et al.  DNA Computing, 13th International Meeting on DNA Computing, DNA13, Memphis, TN, USA, June 4-8, 2007, Revised Selected Papers , 2008, DNA.

[19]  Jacques Sakarovitch,et al.  Elements of Automata Theory , 2009 .

[20]  Giancarlo Mauri,et al.  Word Design for Molecular Computing: A Survey , 2003, DNA.

[21]  David Yu Zhang,et al.  Towards Domain-Based Sequence Design for DNA Strand Displacement Reactions , 2010, DNA.

[22]  Giancarlo Mauri,et al.  DNA Computing, 10th International Workshop on DNA Computing, DNA 10, Milan, Italy, June 7-10, 2004, Revised Selected Papers , 2005, DNA.

[23]  Lila Kari,et al.  Bond-Free Languages: Formalizations, Maximality and Construction Methods , 2004, DNA.