13.12.2012 Views

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!