Theoretical and Experimental DNA Computation (Natural ...
Theoretical and Experimental DNA Computation (Natural ...
Theoretical and Experimental DNA Computation (Natural ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.2 Filtering Models 55<br />
The maximum clique problem<br />
A clique Ki isthecompletegraphoni vertices [67]. The problem of finding<br />
a maximum independent set is closely related to the maximum clique problem.<br />
Problem: Maximum clique<br />
Given a graph G =(V,E) determine the largest i such that Ki is a subgraph<br />
of G. HereKi isthecompletegraphoni vertices.<br />
Solution:<br />
• In parallel run the subgraph isomorphism algorithm for pairs of graphs<br />
(G, Ki) for2≤i≤ n. The largest value of i for which a nonempty result<br />
is obtained solves the problem.<br />
• Complexity: O(|V |) parallel time.<br />
The above examples fully illustrate the way in which the NP-complete problems<br />
have a natural mode of expression within the model. The mode of solution<br />
fully emulates the definition of membership of NP: that instances of problems<br />
have c<strong>and</strong>idate solutions that are polynomial-time verifiable <strong>and</strong> that there<br />
are generally an exponential number of c<strong>and</strong>idates.<br />
Sticker model<br />
We now introduce an alternative filtering-style model due to Roweis et al.<br />
[133], named the sticker model. Within this model, operations are performed<br />
on multisets of strings over the binary alphabet {0, 1}. Memory str<strong>and</strong>s are<br />
n characters in length, <strong>and</strong> contain k nonoverlapping substrings of length m.<br />
Substr<strong>and</strong>s are numbered contiguously, <strong>and</strong> there are no gaps between them<br />
(Fig. 5.10a). Each substr<strong>and</strong> corresponds to a Boolean variable (or bit), so<br />
within the model each substr<strong>and</strong> is either on or off. Weusethetermsbit <strong>and</strong><br />
substr<strong>and</strong> interchangeably<br />
We now describe the operations available within the sticker model. They<br />
are very similar in nature to those operations already described previously,<br />
<strong>and</strong> we retain the same general notation. A tube is a multiset, its members<br />
being memory strings.<br />
• merge. Create the multiset union of two tubes.<br />
• separate(N,i). Given a tube N <strong>and</strong>anintegeri, create two new tubes<br />
+(N,i)<strong>and</strong>−(N,i), where +(N,i) contains all strings in N with substr<strong>and</strong><br />
i set to on, <strong>and</strong>−(N,i) contains all strings in N with substr<strong>and</strong> i set to<br />
off.<br />
• set(N,i). Given a tube N <strong>and</strong> an integer i, produce a new tube set(N,i)<br />
in which the ith substr<strong>and</strong> of every memory str<strong>and</strong> is turned on.<br />
• clear(N,i). Given a tube N <strong>and</strong> an integer i, produce a new tube set(N,i)<br />
in which the ith substr<strong>and</strong> of every memory str<strong>and</strong> is turned off.