12.01.2015 Views

Download - Academy Publisher

Download - Academy Publisher

Download - Academy Publisher

SHOW MORE
SHOW LESS

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.

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

Saved successfully!

Ooh no, something went wrong!