Hairpin Languages
Hairpin Languages
复制标题
发夹语言
DOI:
10.1142/s0129054101000904
复制
发表时间:
2001
期刊:
影响因子:
--
通讯作者:
T. Yokomori
中科院分区:
文献类型:
--
作者:
G. Paun;G. Rozenberg;T. Yokomori
Molecules with hairpin structure(s) form a natural extension of linear non-branched molecules, and they have been already used in experimental work in DNA computing. In this paper we introduce and investigate classes of string languages (hence languages modeling the sets of linear DNA molecules), consisting of strings which can (fold on itself and) form hairpins. We classify the complexity of these classes using language-theoretic techniques. We also discuss a further use of hairpin molecules in DNA computing. 1. Hairpin Languages in D N A Computing The molecules used in the first experiment in DNA computing reported by Adleman in [1] were linear non-branching DNA molecules. The area of DNA computing initiated by this paper has grown very much, and by today it is a thriving interdisciplinary research area. One of the important developments in DNA computing was the use of more involved molecules, which do perform specific computations essentially through the process of self-assembly. Some of these molecules are quite sophisticated and "custom made" (see, e.g., [5], [7], [8], [15], [14]). 837 In t. J. F ou nd . C om pu t. Sc i. 20 01 .1 2: 83 784 7. D ow nl oa de d fr om w w w .w or ld sc ie nt if ic .c om by U N IV E R SI T Y O F N E W E N G L A N D L IB R A R IE S on 0 1/ 24 /1 5. F or p er so na l u se o nl y. 838 G. Paun, G. Rozenberg & T. Yokomori Molecules with hairpin structure(s) form a natural extension of linear nonbranched molecules, because a hairpin results from a linear molecule that folds on itself. Hairpin molecules found quite many applications in DNA computing see, for instance, [12]. The use of "hairpin formation" of single-stranded DNA molecules in solving 3SAT problems is demonstrated in [12]. The main idea can be explained as follows. Since the goal of the problem is to decide whether or not there is a consistent Boolean assignment satisfying a given Boolean formula in 3-CNF, one has to eliminate inconsistent Boolean assignments from the random pool of all possible assignments. A key observation is that, instead of a Boolean assignment to a given formula, one can consider a string of literals called a literal string that is composed by selecting one literal from each clause. Then, a formula is satisfiable if there is a literal string that does not involve any variable together with its negation. In other words, from the initial random pool of all possible literal strings one can eliminate those which involve some variable together with its negation. If each variable is encoded by a single-stranded DNA sequence complementary to that encoding its negation, then those literal strings involving-at least one pair of complementary literals can form a hairpin, while other literal strings (corresponding to satisfying assignments) remain in a non-hairpin form. Thus, the hairpin structure is used here o select "solution molecules". Another demonstration of the power of hairpin computation can be found in a theoretical work on the model of molecular computing based on self-assembly YAC ([16]). Unlike other models of computation based on the self-assembly principle, this model receives an input string to be accepted by the model (like a Turing machine computation). Each linear grammar-like rule of computation is encoded by a two dimensional block, and a computation process is represented by a linear composition of those blocks. YAC simulates all possible computations for the given input, by generating many long single-stranded molecules encoding these computations, and the input is evaluated during the final computation process, where "hairpin formation" is effectively used to select only "valid (successful) computation processes". It should be noted that the two computation models mentioned above share a common computation schema (which follows the general computation strategy called "filtering" and formalized in language theoretic terms by "computing by carving" in [9]): (i) first preparing the initial random pool of molecules, (ii) then extracting only target molecules with (or without) hairpin formation from the pool. This leads to the following question: what sort of problems in general can be computed by such a schema? In other words: how powerful is this computation schema? Investigating this question leads one to consider sets of string molecules which contain complementary sequences of potential hairpin formations, that is, the set of strings containing a pair of complementary subsequences. This paper considers several types of such "hairpin languages" and investigates their language theoretic complexity (using the Chomsky hierarchy). The paper is organized as follows. Brief preliminaries are given in Section 2. In Section 3 we formulate the types In t. J. F ou nd . C om pu t. Sc i. 20 01 .1 2: 83 784 7. D ow nl oa de d fr om w w w .w or ld sc ie nt if ic .c om by U N IV E R SI T Y O F N E W E N G L A N D L IB R A R IE S on 0 1/ 24 /1 5. F or p er so na l u se o nl y. Hairpin Languages 839 of hairpin languages that we will investigate and establish the language theoretic complexity of the basic hairpin languages. Since "filtering by hairpin" is formalized through taking the complements of hairpin languages, the complements of our basic hairpin languages are investigated in Section 4. In Section 5 we discuss the use of hairpin languages in the YAC model. In Section 6 we outline the use of hairpin computation for solving the Hamiltonian path problem.