08.01.2013 Views

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

LNCS 2950 - Aspects of Molecular Computing (Frontmatter Pages)

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.

Plasmids to Solve #3SAT<br />

Rani Siromoney 1 and Bireswar Das 2<br />

1 Madras Christian College<br />

Chennai 600 059, India, and<br />

Chennai Mathematical Institute<br />

Chennai 600 017, India<br />

ranisiro@sify.com<br />

2 Institute <strong>of</strong> Mathematical Sciences<br />

Chennai 600 113, India<br />

bireswar@imsc.res.in<br />

Abstract. Tom Head, [1] has given a simple and elegant method <strong>of</strong><br />

aqueous computing to solve 3SAT. The procedure makes use <strong>of</strong> Divide-<br />

Delete-Drop operations performed on plasmids. In [4], a different set <strong>of</strong><br />

operations, Cut-Expand-Ligate, are used to solve several NP-Complete<br />

problems. In this paper, we combine the features in the two procedures<br />

and define Cut-Delete-Expand-Ligate which is powerful enough to solve<br />

#3SAT, which is a counting version <strong>of</strong> 3SAT known to be in IP. The<br />

solution obtained is advantageous to break the propositional logic based<br />

cryptosystem introduced by J. Kari [5].<br />

1 Plasmids for Aqueous <strong>Computing</strong><br />

DNA molecules occur in nature in both linear and circular form. Plasmids are<br />

small circular double-stranded DNA molecules. They carry adequate information<br />

encoded in their sequences necessary for their replication and this is used in<br />

genetic engineering. The technique used is cut and paste – cutting by restriction<br />

enzymes and pasting by a ligase. The sequential application <strong>of</strong> a set <strong>of</strong> restriction<br />

enzymes acting at distinct non-overlapping, different sites in circular DNA<br />

molecules is fundamental to the procedure suggested below.<br />

2 Divide-Delete-Drop (D-D-D)<br />

Tom Head [1] has given the following procedure which provides the correct<br />

YES/NO answer for instances <strong>of</strong> 3-SAT in a number <strong>of</strong> steps linearly bounded<br />

by the sum <strong>of</strong> the number <strong>of</strong> atomic propositional variables and the number <strong>of</strong><br />

triples that are disjoined.<br />

The fundamental data structure for the computational work involved in D-<br />

D-D is an artificial plasmid constructed as follows.<br />

For a specified set <strong>of</strong> restriction enzymes {RE1,RE2,...,REn}, the plasmid<br />

contains a segment <strong>of</strong> the form c1s1c1c2s2c2 ...cisici ...cn−1sn−1cn−1cnsncn;<br />

the subsegments c1,c2,...,cn are sites at which the enzymes RE1,...,REn can<br />

N. Jonoska et al. (Eds.): <strong>Molecular</strong> <strong>Computing</strong> (Head Festschrift), <strong>LNCS</strong> <strong>2950</strong>, pp. 361–366, 2004.<br />

c○ Springer-Verlag Berlin Heidelberg 2004

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

Saved successfully!

Ooh no, something went wrong!