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.

4.4 Ogihara <strong>and</strong> Ray’s Boolean Circuit Model 77<br />

operation. We justify a new time complexity of O(n 2 ) as follows: at each iteration<br />

of the for loop we perform one copy operation, nremoveoperations <strong>and</strong><br />

one union operation. The remove operation is itself a compound operation,<br />

consisting of 2n pour operations. The copy <strong>and</strong> union operations consist of n<br />

pour operations.<br />

Similar considerations cause us to reassess the complexities of the algorithms<br />

described in [65], according to Table 4.1.<br />

Table 4.1. Time comparison of algorithms within the weak <strong>and</strong> strong models<br />

Algorithm Weak Strong<br />

Three coloring O(n) O(n 2 )<br />

Hamiltonian path O(1) O(n)<br />

Subgraph isomorphism O(n) O(n 2 )<br />

Maximum clique O(n) O(n 2 )<br />

Maximum independent set O(n) O(n 2 )<br />

Although we have concentrated here on adjusting time complexities of algorithms<br />

described in [65], similar adjustments can be made to other work. An<br />

example is given in the following section.<br />

4.4 Ogihara <strong>and</strong> Ray’s Boolean Circuit Model<br />

Several authors [50, 113, 128] have described models of <strong>DNA</strong> computation<br />

that are Turing-complete. In other words, they have shown that any process<br />

that could naturally be described as an algorithm can be realized by a <strong>DNA</strong><br />

computation. [50] <strong>and</strong> [128] show how any Turing Machine computation may<br />

be simulated by the addition of a splice operation to the models already<br />

described in this book. In [113], Ogihara <strong>and</strong> Ray describe the simulation of<br />

Boolean circuits within a model of <strong>DNA</strong> computation. The complexity of these<br />

simulations is therefore of general interest. We first describe that of Ogihara<br />

<strong>and</strong> Ray [113].<br />

Boolean circuits are an important Turing-equivalent model of parallel computation<br />

(see [54, 75]). An n-input bounded fan-in Boolean circuit may be<br />

viewed as a directed, acyclic graph, S, withtwotypesofnode:ninputnodes<br />

with in-degree (i.e., input lines) zero, <strong>and</strong> gate nodes with maximum in-degree<br />

two. Each input node is associated with a unique Boolean variable xi from the<br />

input set Xn =(x1,x2,...,xn). Each gate node, gi is associated with some<br />

Boolean function fi ∈ Ω. We refer to Ω as the circuit basis. Acomplete basis<br />

is a set of functions that are able to express all possible Boolean functions.<br />

It is well known [143] that the NAND function provides a complete basis by<br />

itself, but for the moment we consider the common basis, according to which

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

Saved successfully!

Ooh no, something went wrong!