Download - Academy Publisher
Download - Academy Publisher
Download - Academy Publisher
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ISBN 978-952-5726-09-1 (Print)<br />
Proceedings of the Second International Symposium on Networking and Network Security (ISNNS ’10)<br />
Jinggangshan, P. R. China, 2-4, April. 2010, pp. 050-053<br />
An Improved Molecular Solution for the<br />
Partition Problem<br />
Xu Zhou 1 , and ShuangShuang Huang 2<br />
College of Mathematics and Information Engineering, JiaXing University, JiaXing, China<br />
Email: { Zhouxu2006@126.com, huangya_0611@163.com}<br />
Abstract—Now the algorithms based on DNA<br />
computing for partition problem always converted<br />
the elements into binary number and then carry on<br />
mathematics operations on them. In this paper, our<br />
main purpose is to give an improved molecular<br />
solution for the partition problem. Our new<br />
algorithm does not need mathematics operations. So<br />
the algorithm is easier and the number of the<br />
operation is reduced. Besides, the time used in the<br />
biological experiment is less than before. In order to<br />
achieve this, we design a new encoding method. We<br />
also design a special parallel searcher to search the<br />
legal DNA strands in the solution space.<br />
Index Terms—DNA-based computing; NP-complete<br />
problem; partition problem<br />
Ⅰ. INTRODUCTION<br />
Since Adleman worked out an instance of the<br />
Hamiltonian path problem in a test tube just by handling<br />
DNA strands [1], numerous researchers have explored<br />
efficient molecular algorithms for some other famous<br />
NP-complete problems: Lipton et al.[2] and Braich et<br />
al.[3] solved the 3-SAT problem, Faulhammer et al.[4]<br />
solved the knight problem Ouyang et al.[5] and Li et<br />
al.[6] solved the maximal clique problem and so on<br />
[8-14]. DNA computer’s power of parallel, high density<br />
computation by molecules in solution allows itself to<br />
solve hard computational problems in polynomial<br />
increasing time, while a conventional turing machine<br />
needs exponentially increasing time. Through advances<br />
in molecular biology, it is now possible to produce<br />
roughly 10 18 DNA strands in a test tube, that is to say<br />
10 18 bits of data can be processed in parallel by basic<br />
biological operations [15-16].<br />
In this paper, we describe a new algorithm to solve the<br />
partition problem [17]. Since Huiqin’s paradigm<br />
proposed in 2004 demonstrated the feasibility of<br />
applying DNA computer to tackle such an NP-complete<br />
problem. Instead of surveying all possible assignment<br />
sequences generated in the very beginning, we use the<br />
operations of Adleman-Lipton model and the solution<br />
space of sticker which is proposed by Chang et al., then<br />
apply a new DNA algorithm for partition problem [9,10].<br />
The paper is organized as follows. Section 2<br />
introduces the Chang et al.’s model and the definition of<br />
the partition problem. Section 3 introduces the DNA<br />
algorithm to solve the partition problem for the sticker<br />
solution space. In section 4, the experimental results by<br />
© 2010 ACADEMY PUBLISHER<br />
AP-PROC-CS-10CN006<br />
50<br />
simulated DNA computing are given. Conclusions and<br />
future research work are drawn in Section 5.<br />
Ⅱ. DNA MODEL OF COMPUTATION<br />
A.The Chang et al.’s model<br />
Chang et al. presented the model that took biological<br />
operations in the Adleman–Lipton model and the solution<br />
space of stickers in the sticker-based model [9,10,18].This<br />
model has several advantages from the Adleman–Lipton<br />
model and the sticker-based model:<br />
1. The new model has finished all the basic<br />
mathematical functions and the number of tubes, the<br />
longest length of DNA library strands, the number of DNA<br />
library strands and the number of biological operations are<br />
polynomial.<br />
2. The basic biological operations in the Adleman–<br />
Lipton model had been performed in a fully automated<br />
manner in their lab. The full automation manner is essential<br />
not only for the speedup of computation but also for<br />
error-free computation.<br />
3. Chang and Guo also employed the sticker-based<br />
model and the Adleman–Lipton model for dealing with<br />
Cook’s theorem, the dominating-set problem, the setsplitting<br />
problem and many other NP complete problems<br />
for decreasing the error rate of hybridization.<br />
If given a tube, one can perform the following<br />
operations in Adleman–Lipton model: Extract; Merge,<br />
Detect, Discard, Amplify, Append and Read.<br />
B. Definition of the partition problem<br />
The partition problem is a classical NP-complete<br />
problem in computer science [17]. The problem is to<br />
decide whether a given multiset of integers can be<br />
partitioned into two "halves" which have the same sum.<br />
More precisely, given a multiset A of integers, is there a<br />
way to partition A into two subsets A 1 and A 2 such that<br />
the sums of the numbers in each subset are equal The<br />
subsets A 1 and A 2 must form a partition in the sense that<br />
they are disjoint and they cover the set A.<br />
On the assumption that a finite set A is {a 1 , a 2 …. a m },<br />
where a i is the ith element for 1≤ i ≤m. Also suppose that<br />
every element in A is a positive integer. Assume that |A|<br />
is the number of element in A and |A| is equal to m.The<br />
partition problem is to find a subset S 1 ⊆ A such that the<br />
sum of all the elements in S 1 is half of S, where S is the<br />
sum of all the elements in A.