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.
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