SlideShare a Scribd company logo
1 of 7
Download to read offline
International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 
TRUNCATED BOOLEAN MATRICES FOR DNA 
COMPUTATION 
Nordiana Rajaee1 , Awang Ahmad Sallehin Awang Hussaini2 and Sharifah 
Masniah Wan Masra4 
1Faculty of Engineering, Universiti Malaysia Sarawak 
2Faculty of Resource Science and Technology, Universiti Malaysia Sarawak 
3Faculty of Engineering, Universiti Malaysia Sarawak 
ABSTRACT 
Although DNA computing has emerged as a new computing paradigm with its massive parallel computing 
capabilities, the large number of DNA required for larger size of computational problems still remain as a 
stumbling block to its development as practical computing. In this paper, we propose a modification to 
implement a physical experimentation of two Boolean matrices multiplication problem with DNA 
computing. The Truncated Matrices reduces the number of DNA sequences and lengths utilized to compute 
the problem with DNA computing. 
KEYWORDS 
DNA computation, Boolean Matrices, Bio-molecular tools, Parallel Overlap Assembly 
1. INTRODUCTION 
When Leonard M Adleman first proposed the use of DNA for computation in solving the 
Hamiltonian Path Problem (HPP) in 1994, the computation was implemented in an in-vitro 
experimentation with designed DNA oligonucleotide sequences to represent the vertices and the 
edges. The solution to the computation was then derived from the chemical reactions via bio-molecular 
tools such as hybridication-ligation method, polymerase chain reaction and cutting by 
restriction enzymes. The output was then visualized in gel electrophoresis process. The 
computation of seven-node HPP took seven days to complete [1]. Since then, many proposals 
were presented to compute problems with DNA computation but most of them still rely on the 
L.M Adlemanโ€™s architecture to carry out the computation. Although the massive parallel 
computing capabilities of DNA computing promises faster and denser computation there remain 
several drawbacks which prevent it from becoming a practical computing material. One reason is 
the exponential requirement of DNA in computing larger size of computational problem [2]. 
Current strategy in DNA computing is to embed the computation problems in the DNA 
oligonucleotides sequences and derive the solution by eliminating incorrect DNA via selective 
processes. For a seven-node HPP, the problem was encoded in a 20 oligonucleotide sequence. 
For a 23-node HPP, the computation will require 1 kg of DNA and for a 70-node HPP, the 
computation will require 1025 kg of DNA to represent all the nodes [3]. Other problems such as 
maximal clique problems, vertex-cover problems and set packaging problems all show similarly 
exponential requirement of DNA and increased time for the computations. LaBean et al (2000) 
proposed that an1.89n volume, O (n2+m2) time molecular algorithm for the 3-coloring problem 
DOI : 10.5121/ijcsea.2014.4501 1
International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 
and a 1.51n volume, O (n2m2) time molecular algorithm for the independent set problem, where n 
and m are, subsequently, the number of vertices and the number of edges in the problems resolved 
[4]. Fu (1997) presented a polynomial time algorithm with 1.497n volume for the 3-SAT 
problem, a polynomial time algorithm with a 1.345n volume for the 3-coloring problem and a 
polynomial time algorithm with a 1.229n volume for the independent set [5]. Bunow goes on to 
estimate that an extension combinatorial database would require nearly 1070 nucleotides (by 
comparison, the universe is estimated to contain roughly 1080 subatomic particles) [7]. 
The original algorithm to solve a Boolean matrix multiplication with DNA requires the generation 
of initial vertices, intermediate vertices, terminal vertices and directed edges to link the initial-intermediate 
/ intermediate-terminal vertices. In our previous works in solving Boolean Matrices 
with DNA computing, the quantity of DNA oligonucleotides to encode the problem is 
proportionate to the number of vertices and edges existing in the graph problem representing the 
matrix multiplication. The number of primers to represent the elements in the product matrix is 
derived from its total number of row and column indicators whereas the total tubes to represent 
each element in the product matrix is derived from the total number of primer combinations [7-9]. 
For a 2 x 2 product matrix, the total number of primers required is 4 and the total number of tubes 
is also 4. In other words, for an (m x k) โ€ข (k x n) matrix multiplication problem, the total number 
of primers is m + n and total number of tubes is m x n is required to represent the problem. 
Given any matrix multiplication problem with increasing N number of intermediate matrices, the 
number of intermediate vertices for the problem also increases (though not necessarily the 
number of test tubes representing the product matrix). For example, consider matrix problems 
with pth power, a (10 x 10)2 matrix and a (10 x 10)10 matrix multiplication. The number of test 
tubes representing both problems is 100 but the number of intermediate vertices is 10 (for p = 2) 
and 90 (for p = 10). The number of primers and tubes increases also drastically for a larger N x N 
computation. For a 10 x 10 product matrix, the total number of primers required is 20 and the 
total number of tubes to represent all elements in the product matrix is 100 as shown in Figure 1. 
As the size of the problem increases, the volume of DNA increases exponentially and the number 
of experimental work becomes tedious and impractical to be considered as a viable technology. 
2 
1000000000 
0001000000 
10 x 10 10 x 10 10 x 10 
0000000100 
0100000001 
0000001000 
0000100000 
0100000000 
0000010000 
0010000000 
0000000010 
0001000000 
0100000000 
0010000000 
0000001000 
0 
000000010 
0000000100 
0000000001 
0000010000 
0000100000 
1000000000 
0100000001 
0001000000 
0000000100 
0100000000 
0 
010000000 
0000010000 
0000000010 
0000100000 
0000001000 
1000000000 
X . . . . 
0001000000 
0100000000 
10 x 10 
0010000000 
0000001000 
0 
000000010 
0000000100 
0000000001 
0000010000 
0000100000 
1000000000 
X X 
= 
p1 =0 ๅ€‹10 
Figure 1. (10 x 10)10 matrix multiplication 
2. TRUNCATED BOOLEAN MATRICES 
In in-vitro implementation of Boolean Matrix Multiplication problems, DNA oligonucleotide 
strands are synthesized to represent the initial vertices, intermediate vertices, terminal vertices and 
edges representing the problem. All generated single stranded sequences are quoted in 5โ€™-3โ€™
International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 
order and length is denoted in mer, in which one mer represents one DNA oligonucleotide. The 
output of the computation is analysed quantitatively based on the direct proportionality of the 
DNA sequence strands. 
3 
Let us assume a Boolean matrix multiplication problem as shown in Figure 2. 
c d 
a 
b 
0 
1 
1 
0 
e f 
c 
d 
1 
1 
0 
0 
g h 
1 
0 
0 
1 
ef 
i j 
0 
0 
1 
1 
gh 
i j 
a 
= b 
0 
0 
1 
1 
1st 2nd 3rd 4th 
a 
b 
c 
d 
e 
f 
g 
h 
i 
j 
a 
b 
i 
j 
= 
Figure 2. Four Boolean Matrix Multiplication and its graph representation 
Using the original algorithm, the problem is represented by a directed graph G where the total 
DNA strands generated for the problem is 18 as shown in Table 1. 
Table 1 Number of DNA sequence strands for vertices and edges 
DNA strands sequences for vertices and edges Number of 
DNA strands 
Initial vertices = {Va, Vb} 2 
Intermediate vertices = { Vc, Vd, Ve, Vf, Vg , Vh} 6 
Terminal vertices = {Vi, Vj } 2 
Directed edges = {Ead, Ebc, Ece, Ede, Eeg, Efh, Egj, Ehj} 8 
Total: 18 
In case of cube matrices whereby the number of rows and columns for all matrices in the 
multiplication are equal, we propose a modification in order to reduce the generation of vertices 
with Truncated Matrix. The main idea of truncating matrices is to eliminate or reduce the 
generation of vertices by replacing them directly with directed edges. Originally, the directed 
edge for element of value 1 in the matrices is constructed from partial complementary strands 
from a previous vertex to a next vertex. With Truncated Matrices, edges are constructed directly 
from combination of sequences for rows and columns containing an element value of 1. 
Thus, the problem in Figure 2 is modelled such that each row and column indicator for all the 
matrices refers to a library containing pre-defined sequences for a vertex label. Table 2 shows the 
library of generated DNA strand sequences for the vertex labels.
International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 
4 
Table 2 DNA Sequence for Vertex Labels 
Sequence Complementary Sequence 
a cgatggcgtg gctaccgcac 
b cccgagcgtt gggctcgcaa 
c ggacagccct cctgtcggga 
d tgccgtagcg acggcatcgc 
e caacggtggc gttgccaccg 
f ctctcaggcg gagagtccgc 
g gctcctgggg cgaggacccc 
h gagggcgtcg ctcccgcagc 
i cgatggcgtg gctaccgcac 
j ggggcggaat ccccgcctta 
The edges constructed to represent the problem are shown in Table 3 and Table 4 for odd and 
even matrices existing in the problem. SeqLen represents the sequence length of the strands, 
GC% represent the GC content in the sequence strands which may influence the stability of the 
strands, and Tm refers to the melting temperature. 
For matrix = Odd: 
Generate edge sequences for all elements of value 1 from corresponding row and column 
sequences. From the 1st matrix, elements of value 1 exist for intersections of row a โ€“ column d 
and row b โ€“ column c. From the 3rd matrix, elements of value 1 exist for intersections of row e โ€“ 
column g and row f โ€“ column h. Therefore, the generated edges for the odd matrices are as shown 
in Table 3: 
Table 3 DNA Sequence for Edges (Matrix: Odd) 
Edges Sequence SeqLen GC% Tm 
ad cgatggcgtgtgccgtagcg 20 0.70 74.5 
bc cccgagcgttggacagccct 20 0.70 73.3 
eg caacggtggcgctcctgggg 20 0.75 76.5 
fh ctctcaggcggagggcgtcg 20 0.75 74.2 
For matrix = Even: 
Generate complementary edge sequences for all elements of value 1 from corresponding row and 
column sequences. From the 2nd matrix, elements of value 1 exist for intersections of row c โ€“ 
column e and row d โ€“ column e. From the 4th matrix, elements of value 1 exist for intersections 
of row g โ€“ column j and row h โ€“ column j. Therefore, the generated edges for the even matrices 
are as shown in Table 4:
International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 
5 
Table 4 DNA Sequence for Edges (Matrix: Even) 
Edges Sequence SeqLen GC% Tm 
ce cctgtcgggagttgccaccg 20 0.70 72.8 
de acggcatcgcgttgccaccg 20 0.70 77.8 
gj cgaggaccccccccgcctta 20 0.75 75.2 
hj ctcccgcagcccccgcctta 20 0.75 76.4 
Figure 3 shows the constructed edges for the Truncated Matrix. 
a d 
b c 
c e 
d e 
e g 
f h 
g j 
h j 
a d 
e g 
d e 
g j 
b c 
e g 
c e 
g j 
Figure 3 Constructed Edges for Truncated Matrix 
3. EXPERIMENTAL RESULTS 
Generated single stranded DNA sequences representing the constructed edges are poured into a 
single test tube T0 for generation of initial pool containing all possible solutions. Parallel Overlap 
Assembly method is utilized to allow the individual DNA strands to assemble and hybridize to 
their complementary strands. The strands will be extended with each denaturing, annealing and 
elongation cycles. At the end of the cycles, a formed path for solution of the problem will be 
constructed which can be extracted as output of the computation. The formed path consists of 
sequences containing initial vertex and terminal vertex sequences. We then allocate test tubes T1, 
T2, T3 and T4 to represent the intersections of row a โ€“ column i, row a โ€“ column j, row b โ€“ 
column i and row b โ€“ column j in the product matrix respectively. Contents of test tube T0 after 
the POA process are distributed into each test tube T1 โ€“ T4. Gel electrophoresis process is 
utilized to visualize the output of the computation. The gel electrophoresis is a technique which 
separates the DNA solution based on their size or sequence lengths. Therefore, the lengths of the 
formed paths in the test tubes T1 โ€“ T4 can be determined. From the captured image of gel 
electrophoresis process in Figure 4, the most left lane is the marker image for sequence lengths 
which are in base pair (b.p) unit for the constructed double stranded sequences of formed paths. 
From the gel electrophoresis, test tubes T2 and T4 yield 50 b.p bands which are consistent with 
constructed paths of elements with value 1 in the product matrix representing the formed path 
from vertices a โ€“ j and b โ€“ j. In test tubes T1 and T3, highlighted bands show 40 b.p and 30 b.p 
strands indicating incomplete paths.
International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 
6 
Marker 
T4 T3 T2 T1 
50 b.p 
40 b.p 
30 b.p 
Figure 4 Results from gel electrophoresis process 
3. CONCLUSIONS 
In this work, we propose Truncated Matrices to reduce the material consumption in DNA 
computing. Using the original algorithm, assuming all 18 DNA sequence strands in Table 1 as set 
as 20 mer length sequences, the output of the computation will be of length 100 b.p. which is 
directly proportional to its sequence length from the initial to terminal vertex. However, using 20 
mer length strands in Truncated Matrices will only generate a 50 b.p length output of formed path 
solution. The number of DNA strands for the computation is also reduced to 8 as shown in Table 
3 and 4. The major constraints to successful implementation of the experiments come from in the 
instability of the generated DNA sequence strands. While simulated DNA sequences 
theoretically in compliance to expected temperatures and other parameters, the problem comes 
when actual DNA sequence strands differ in their compositions. 
ACKNOWLEDGEMENTS 
The authors would like to thank Universiti Malaysia Sarawak for the support. 
REFERENCES 
[1] Adleman L, (1994), โ€œMolecular computation of solutions to combinatorial problemsโ€, Science, vol. 
266, no. 5187, pp. 1021-1024. 
[2] Amos M, (2004), Theoretical and Experimental DNA Computation, Natural Computing Series, 
Springer. 
[3] Cox J C, Cohen D S & Ellington A D, (1999), โ€œThe complexities of DNA computationโ€, Trends 
Biotechnology, 171, pp 151-154. 
[4] LaBean, Reif M C & Seeman T H, (2003), โ€œLogical computation using algorithmic self-assembly of 
DNA triple-crossover moleculesโ€, Nature, vol. 407, pp 493-496. 
[5] Fu B & Beigel R, (1997), โ€œA Comparison of Resource Bounded Molecular Computation Models, in 
Proceedings of the 5th Israel Symposium on Theory of Computing and Systems, pp 6-11. 
[6] Bunow, (1995), โ€œOn the potential of molecular computing,โ€ Science, vol. 268, pp. 482-483. 
[7] Rajaee N & Ono O, (2007), โ€œBoolean Matrix Implementation with DNA computingโ€, Proceedings of 
International Conference on Robotics, Vision, Information and Signal Processing (ROVISP), pp 36- 
39
International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 
[8] Rajaee N & Ono O, (2010), โ€œ Experimental Implementation of Boolean Matrix Multiplication with 
DNA Computing using Parallel Overlap Assemblyโ€, International Journal of Innovative Computing, 
Information and Control (IJICIC) ,vol. 6, no.2, pp. 591 - 599 
[9] Rajaee N, Aoyagi H & Ono O, (2010), โ€œSingle Stranded DNA and Primers for Boolean Matrix 
Multiplication with DNA Computingโ€, ICIC-EL International Journal of Research and Surveys 
ISNN1811-803X, pp 1067-1072 
[10] Murphy R C, Deaton R, Stevens S E & Franceschetti R, (1997), โ€œA new algorithm for DNA based 
computationโ€, Proceedings of the IEEE International Conference on Evolutionary Computation, pp 
207-212 
[11] Kaplan P D, Ouyang Q, Thaler D S & Libchaber A, (1997), , โ€œParallel Overlap Assembly for the 
7 
construction of computational DNA librariesโ€, Journal of Theoretical Biology, vol. 188, pp 333-341 
[12] Boneh D, Dunworth C & Sgall J, (1996), โ€œOn the computational power of DNAโ€, Discrete Applied 
Mathematics, vol. 71, pp 79-94. 
[13] Ogihara M & Ray A, (1996), โ€œSimulating Boolean circuits on a DNA computerโ€, Technical Report 
TR 631, University of Rochester. 
Authors 
Nordiana Rajaee received her BEng (Hons) from Electronic and Information Engineering 
from Kyushu Institute of Technology, Fukuoka, Japan in 1999, her MSc in Microelectronics 
in University of Newcastle Upon Tyne, United Kingdom in 2003 and PhD in DNA 
Computing from Meiji University, Japan in 2011. 
Awang Ahmad Sallehin Awang Husaini received his BSc (Hons.) in Biochemistry and 
Microbiology from Universiti Putra Malaysia (UPM), Selangor, Malaysia in 1996 and PhD 
in Molecular Biology (Enzymology) from University of Manchester, Manchester, United 
Ki ngdom in 2001. 
Sharifah Masniah Wan Masra received her BEng (Hons) in Telecommunication from 
Universiti Malaya, Kuala Lumpur, Malaysia in 2000 and MSc in Electronic from Cardiff 
University, Wales, UK in 2003

More Related Content

What's hot

chapter10
chapter10chapter10
chapter10
butest
ย 
LE03.doc
LE03.docLE03.doc
LE03.doc
butest
ย 
CommunicationComplexity1_jieren
CommunicationComplexity1_jierenCommunicationComplexity1_jieren
CommunicationComplexity1_jieren
jie ren
ย 
D E S I G N A N D A N A L Y S I S O F A L G O R I T H M S J N T U M O D E L...
D E S I G N A N D A N A L Y S I S O F A L G O R I T H M S  J N T U  M O D E L...D E S I G N A N D A N A L Y S I S O F A L G O R I T H M S  J N T U  M O D E L...
D E S I G N A N D A N A L Y S I S O F A L G O R I T H M S J N T U M O D E L...
guest3f9c6b
ย 
Kernal based speaker specific feature extraction and its applications in iTau...
Kernal based speaker specific feature extraction and its applications in iTau...Kernal based speaker specific feature extraction and its applications in iTau...
Kernal based speaker specific feature extraction and its applications in iTau...
TELKOMNIKA JOURNAL
ย 
Bayesian Co clustering
Bayesian Co clusteringBayesian Co clustering
Bayesian Co clustering
lau
ย 
Mining Maximally Banded Matrices in Binary Data
 Mining Maximally Banded Matrices in Binary Data Mining Maximally Banded Matrices in Binary Data
Mining Maximally Banded Matrices in Binary Data
Faris Alqadah
ย 

What's hot (20)

A short and naive introduction to using network in prediction models
A short and naive introduction to using network in prediction modelsA short and naive introduction to using network in prediction models
A short and naive introduction to using network in prediction models
ย 
ON THE DUALITY FEATURE OF P-CLASS PROBLEMS AND NP COMPLETE PROBLEMS
ON THE DUALITY FEATURE OF P-CLASS PROBLEMS AND NP COMPLETE PROBLEMSON THE DUALITY FEATURE OF P-CLASS PROBLEMS AND NP COMPLETE PROBLEMS
ON THE DUALITY FEATURE OF P-CLASS PROBLEMS AND NP COMPLETE PROBLEMS
ย 
chapter10
chapter10chapter10
chapter10
ย 
LE03.doc
LE03.docLE03.doc
LE03.doc
ย 
Investigating the 3D structure of the genome with Hi-C data analysis
Investigating the 3D structure of the genome with Hi-C data analysisInvestigating the 3D structure of the genome with Hi-C data analysis
Investigating the 3D structure of the genome with Hi-C data analysis
ย 
Deep Neural Networks for Multimodal Learning
Deep Neural Networks for Multimodal LearningDeep Neural Networks for Multimodal Learning
Deep Neural Networks for Multimodal Learning
ย 
CommunicationComplexity1_jieren
CommunicationComplexity1_jierenCommunicationComplexity1_jieren
CommunicationComplexity1_jieren
ย 
Differential analyses of structures in HiC data
Differential analyses of structures in HiC dataDifferential analyses of structures in HiC data
Differential analyses of structures in HiC data
ย 
Neural Networks: Radial Bases Functions (RBF)
Neural Networks: Radial Bases Functions (RBF)Neural Networks: Radial Bases Functions (RBF)
Neural Networks: Radial Bases Functions (RBF)
ย 
Gaussian Process Latent Variable Models & applications in single-cell genomics
Gaussian Process Latent Variable Models & applications in single-cell genomicsGaussian Process Latent Variable Models & applications in single-cell genomics
Gaussian Process Latent Variable Models & applications in single-cell genomics
ย 
D E S I G N A N D A N A L Y S I S O F A L G O R I T H M S J N T U M O D E L...
D E S I G N A N D A N A L Y S I S O F A L G O R I T H M S  J N T U  M O D E L...D E S I G N A N D A N A L Y S I S O F A L G O R I T H M S  J N T U  M O D E L...
D E S I G N A N D A N A L Y S I S O F A L G O R I T H M S J N T U M O D E L...
ย 
Kernal based speaker specific feature extraction and its applications in iTau...
Kernal based speaker specific feature extraction and its applications in iTau...Kernal based speaker specific feature extraction and its applications in iTau...
Kernal based speaker specific feature extraction and its applications in iTau...
ย 
Bayesian Co clustering
Bayesian Co clusteringBayesian Co clustering
Bayesian Co clustering
ย 
Neural Networks: Model Building Through Linear Regression
Neural Networks: Model Building Through Linear RegressionNeural Networks: Model Building Through Linear Regression
Neural Networks: Model Building Through Linear Regression
ย 
Mining Maximally Banded Matrices in Binary Data
 Mining Maximally Banded Matrices in Binary Data Mining Maximally Banded Matrices in Binary Data
Mining Maximally Banded Matrices in Binary Data
ย 
Sequence Similarity between Genetic Codes using Improved Longest Common Subse...
Sequence Similarity between Genetic Codes using Improved Longest Common Subse...Sequence Similarity between Genetic Codes using Improved Longest Common Subse...
Sequence Similarity between Genetic Codes using Improved Longest Common Subse...
ย 
Gate-Cs 1997
Gate-Cs 1997Gate-Cs 1997
Gate-Cs 1997
ย 
A quantum-inspired optimization heuristic for the multiple sequence alignment...
A quantum-inspired optimization heuristic for the multiple sequence alignment...A quantum-inspired optimization heuristic for the multiple sequence alignment...
A quantum-inspired optimization heuristic for the multiple sequence alignment...
ย 
Amelioration of Modeling and Solving the Weighted Constraint Satisfaction Pro...
Amelioration of Modeling and Solving the Weighted Constraint Satisfaction Pro...Amelioration of Modeling and Solving the Weighted Constraint Satisfaction Pro...
Amelioration of Modeling and Solving the Weighted Constraint Satisfaction Pro...
ย 
Non-parametric regressions & Neural Networks
Non-parametric regressions & Neural NetworksNon-parametric regressions & Neural Networks
Non-parametric regressions & Neural Networks
ย 

Viewers also liked (8)

Solving using systems
Solving using systemsSolving using systems
Solving using systems
ย 
P2P Security
P2P SecurityP2P Security
P2P Security
ย 
Challenges Faced By School Of Computer Science and IT
Challenges Faced By School Of Computer Science and ITChallenges Faced By School Of Computer Science and IT
Challenges Faced By School Of Computer Science and IT
ย 
Matlab HTI summer training course Lecture3
Matlab HTI summer training course Lecture3Matlab HTI summer training course Lecture3
Matlab HTI summer training course Lecture3
ย 
Applications of Matrices
Applications of MatricesApplications of Matrices
Applications of Matrices
ย 
Seminar on 3 d internet
Seminar on 3 d internetSeminar on 3 d internet
Seminar on 3 d internet
ย 
Matrices And Application Of Matrices
Matrices And Application Of MatricesMatrices And Application Of Matrices
Matrices And Application Of Matrices
ย 
Application of matrices in real life
Application of matrices in real lifeApplication of matrices in real life
Application of matrices in real life
ย 

Similar to Truncated boolean matrices for dna

A Modified Dna Computing Approach To Tackle The Exponential Solution Space Of...
A Modified Dna Computing Approach To Tackle The Exponential Solution Space Of...A Modified Dna Computing Approach To Tackle The Exponential Solution Space Of...
A Modified Dna Computing Approach To Tackle The Exponential Solution Space Of...
ijfcstjournal
ย 
2011 santiago marchi_souza_araki_cobem_2011
2011 santiago marchi_souza_araki_cobem_20112011 santiago marchi_souza_araki_cobem_2011
2011 santiago marchi_souza_araki_cobem_2011
CosmoSantiago
ย 
tw1979 Exercise 2 Report
tw1979 Exercise 2 Reporttw1979 Exercise 2 Report
tw1979 Exercise 2 Report
Thomas Wigg
ย 
Ijarcet vol-2-issue-7-2230-2231
Ijarcet vol-2-issue-7-2230-2231Ijarcet vol-2-issue-7-2230-2231
Ijarcet vol-2-issue-7-2230-2231
Editor IJARCET
ย 
Ijarcet vol-2-issue-7-2230-2231
Ijarcet vol-2-issue-7-2230-2231Ijarcet vol-2-issue-7-2230-2231
Ijarcet vol-2-issue-7-2230-2231
Editor IJARCET
ย 

Similar to Truncated boolean matrices for dna (20)

A Modified Dna Computing Approach To Tackle The Exponential Solution Space Of...
A Modified Dna Computing Approach To Tackle The Exponential Solution Space Of...A Modified Dna Computing Approach To Tackle The Exponential Solution Space Of...
A Modified Dna Computing Approach To Tackle The Exponential Solution Space Of...
ย 
A Design and Solving LPP Method for Binary Linear Programming Problem Using D...
A Design and Solving LPP Method for Binary Linear Programming Problem Using D...A Design and Solving LPP Method for Binary Linear Programming Problem Using D...
A Design and Solving LPP Method for Binary Linear Programming Problem Using D...
ย 
A Design and Solving LPP Method for Binary Linear Programming Problem Using D...
A Design and Solving LPP Method for Binary Linear Programming Problem Using D...A Design and Solving LPP Method for Binary Linear Programming Problem Using D...
A Design and Solving LPP Method for Binary Linear Programming Problem Using D...
ย 
K mer index of dna sequence based on hash
K mer index of dna sequence based on hashK mer index of dna sequence based on hash
K mer index of dna sequence based on hash
ย 
Diagnosis of Faulty Sensors in Antenna Array using Hybrid Differential Evolut...
Diagnosis of Faulty Sensors in Antenna Array using Hybrid Differential Evolut...Diagnosis of Faulty Sensors in Antenna Array using Hybrid Differential Evolut...
Diagnosis of Faulty Sensors in Antenna Array using Hybrid Differential Evolut...
ย 
A Bibliography on the Numerical Solution of Delay Differential Equations.pdf
A Bibliography on the Numerical Solution of Delay Differential Equations.pdfA Bibliography on the Numerical Solution of Delay Differential Equations.pdf
A Bibliography on the Numerical Solution of Delay Differential Equations.pdf
ย 
Adaptive Channel Equalization using Multilayer Perceptron Neural Networks wit...
Adaptive Channel Equalization using Multilayer Perceptron Neural Networks wit...Adaptive Channel Equalization using Multilayer Perceptron Neural Networks wit...
Adaptive Channel Equalization using Multilayer Perceptron Neural Networks wit...
ย 
Molecular Solutions For The Set-Partition Problem On Dna-Based Computing
Molecular Solutions For The Set-Partition Problem On Dna-Based ComputingMolecular Solutions For The Set-Partition Problem On Dna-Based Computing
Molecular Solutions For The Set-Partition Problem On Dna-Based Computing
ย 
A genetic algorithm to solve the
A genetic algorithm to solve theA genetic algorithm to solve the
A genetic algorithm to solve the
ย 
Solving N-queen Problem Using Genetic Algorithm by Advance Mutation Operator
Solving N-queen Problem Using Genetic Algorithm by Advance Mutation Operator Solving N-queen Problem Using Genetic Algorithm by Advance Mutation Operator
Solving N-queen Problem Using Genetic Algorithm by Advance Mutation Operator
ย 
03j_nov18_n2.pptClassification of Parallel Computers.pptx
03j_nov18_n2.pptClassification of Parallel Computers.pptx03j_nov18_n2.pptClassification of Parallel Computers.pptx
03j_nov18_n2.pptClassification of Parallel Computers.pptx
ย 
Ag04602228232
Ag04602228232Ag04602228232
Ag04602228232
ย 
2011 santiago marchi_souza_araki_cobem_2011
2011 santiago marchi_souza_araki_cobem_20112011 santiago marchi_souza_araki_cobem_2011
2011 santiago marchi_souza_araki_cobem_2011
ย 
FITTED OPERATOR FINITE DIFFERENCE METHOD FOR SINGULARLY PERTURBED PARABOLIC C...
FITTED OPERATOR FINITE DIFFERENCE METHOD FOR SINGULARLY PERTURBED PARABOLIC C...FITTED OPERATOR FINITE DIFFERENCE METHOD FOR SINGULARLY PERTURBED PARABOLIC C...
FITTED OPERATOR FINITE DIFFERENCE METHOD FOR SINGULARLY PERTURBED PARABOLIC C...
ย 
FITTED OPERATOR FINITE DIFFERENCE METHOD FOR SINGULARLY PERTURBED PARABOLIC C...
FITTED OPERATOR FINITE DIFFERENCE METHOD FOR SINGULARLY PERTURBED PARABOLIC C...FITTED OPERATOR FINITE DIFFERENCE METHOD FOR SINGULARLY PERTURBED PARABOLIC C...
FITTED OPERATOR FINITE DIFFERENCE METHOD FOR SINGULARLY PERTURBED PARABOLIC C...
ย 
New Microsoft PowerPoint Presentation (2).pptx
New Microsoft PowerPoint Presentation (2).pptxNew Microsoft PowerPoint Presentation (2).pptx
New Microsoft PowerPoint Presentation (2).pptx
ย 
tw1979 Exercise 2 Report
tw1979 Exercise 2 Reporttw1979 Exercise 2 Report
tw1979 Exercise 2 Report
ย 
Ijarcet vol-2-issue-7-2230-2231
Ijarcet vol-2-issue-7-2230-2231Ijarcet vol-2-issue-7-2230-2231
Ijarcet vol-2-issue-7-2230-2231
ย 
Ijarcet vol-2-issue-7-2230-2231
Ijarcet vol-2-issue-7-2230-2231Ijarcet vol-2-issue-7-2230-2231
Ijarcet vol-2-issue-7-2230-2231
ย 
Application of thermal error in machine tools based on Dynamic Bayesian Network
Application of thermal error in machine tools based on Dynamic Bayesian NetworkApplication of thermal error in machine tools based on Dynamic Bayesian Network
Application of thermal error in machine tools based on Dynamic Bayesian Network
ย 

Recently uploaded

VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
ย 
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
SUHANI PANDEY
ย 

Recently uploaded (20)

Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
ย 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
ย 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
ย 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
ย 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
ย 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
ย 
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Netaji Nagar, Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
ย 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
ย 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
ย 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
ย 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
ย 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
ย 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
ย 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
ย 

Truncated boolean matrices for dna

  • 1. International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 TRUNCATED BOOLEAN MATRICES FOR DNA COMPUTATION Nordiana Rajaee1 , Awang Ahmad Sallehin Awang Hussaini2 and Sharifah Masniah Wan Masra4 1Faculty of Engineering, Universiti Malaysia Sarawak 2Faculty of Resource Science and Technology, Universiti Malaysia Sarawak 3Faculty of Engineering, Universiti Malaysia Sarawak ABSTRACT Although DNA computing has emerged as a new computing paradigm with its massive parallel computing capabilities, the large number of DNA required for larger size of computational problems still remain as a stumbling block to its development as practical computing. In this paper, we propose a modification to implement a physical experimentation of two Boolean matrices multiplication problem with DNA computing. The Truncated Matrices reduces the number of DNA sequences and lengths utilized to compute the problem with DNA computing. KEYWORDS DNA computation, Boolean Matrices, Bio-molecular tools, Parallel Overlap Assembly 1. INTRODUCTION When Leonard M Adleman first proposed the use of DNA for computation in solving the Hamiltonian Path Problem (HPP) in 1994, the computation was implemented in an in-vitro experimentation with designed DNA oligonucleotide sequences to represent the vertices and the edges. The solution to the computation was then derived from the chemical reactions via bio-molecular tools such as hybridication-ligation method, polymerase chain reaction and cutting by restriction enzymes. The output was then visualized in gel electrophoresis process. The computation of seven-node HPP took seven days to complete [1]. Since then, many proposals were presented to compute problems with DNA computation but most of them still rely on the L.M Adlemanโ€™s architecture to carry out the computation. Although the massive parallel computing capabilities of DNA computing promises faster and denser computation there remain several drawbacks which prevent it from becoming a practical computing material. One reason is the exponential requirement of DNA in computing larger size of computational problem [2]. Current strategy in DNA computing is to embed the computation problems in the DNA oligonucleotides sequences and derive the solution by eliminating incorrect DNA via selective processes. For a seven-node HPP, the problem was encoded in a 20 oligonucleotide sequence. For a 23-node HPP, the computation will require 1 kg of DNA and for a 70-node HPP, the computation will require 1025 kg of DNA to represent all the nodes [3]. Other problems such as maximal clique problems, vertex-cover problems and set packaging problems all show similarly exponential requirement of DNA and increased time for the computations. LaBean et al (2000) proposed that an1.89n volume, O (n2+m2) time molecular algorithm for the 3-coloring problem DOI : 10.5121/ijcsea.2014.4501 1
  • 2. International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 and a 1.51n volume, O (n2m2) time molecular algorithm for the independent set problem, where n and m are, subsequently, the number of vertices and the number of edges in the problems resolved [4]. Fu (1997) presented a polynomial time algorithm with 1.497n volume for the 3-SAT problem, a polynomial time algorithm with a 1.345n volume for the 3-coloring problem and a polynomial time algorithm with a 1.229n volume for the independent set [5]. Bunow goes on to estimate that an extension combinatorial database would require nearly 1070 nucleotides (by comparison, the universe is estimated to contain roughly 1080 subatomic particles) [7]. The original algorithm to solve a Boolean matrix multiplication with DNA requires the generation of initial vertices, intermediate vertices, terminal vertices and directed edges to link the initial-intermediate / intermediate-terminal vertices. In our previous works in solving Boolean Matrices with DNA computing, the quantity of DNA oligonucleotides to encode the problem is proportionate to the number of vertices and edges existing in the graph problem representing the matrix multiplication. The number of primers to represent the elements in the product matrix is derived from its total number of row and column indicators whereas the total tubes to represent each element in the product matrix is derived from the total number of primer combinations [7-9]. For a 2 x 2 product matrix, the total number of primers required is 4 and the total number of tubes is also 4. In other words, for an (m x k) โ€ข (k x n) matrix multiplication problem, the total number of primers is m + n and total number of tubes is m x n is required to represent the problem. Given any matrix multiplication problem with increasing N number of intermediate matrices, the number of intermediate vertices for the problem also increases (though not necessarily the number of test tubes representing the product matrix). For example, consider matrix problems with pth power, a (10 x 10)2 matrix and a (10 x 10)10 matrix multiplication. The number of test tubes representing both problems is 100 but the number of intermediate vertices is 10 (for p = 2) and 90 (for p = 10). The number of primers and tubes increases also drastically for a larger N x N computation. For a 10 x 10 product matrix, the total number of primers required is 20 and the total number of tubes to represent all elements in the product matrix is 100 as shown in Figure 1. As the size of the problem increases, the volume of DNA increases exponentially and the number of experimental work becomes tedious and impractical to be considered as a viable technology. 2 1000000000 0001000000 10 x 10 10 x 10 10 x 10 0000000100 0100000001 0000001000 0000100000 0100000000 0000010000 0010000000 0000000010 0001000000 0100000000 0010000000 0000001000 0 000000010 0000000100 0000000001 0000010000 0000100000 1000000000 0100000001 0001000000 0000000100 0100000000 0 010000000 0000010000 0000000010 0000100000 0000001000 1000000000 X . . . . 0001000000 0100000000 10 x 10 0010000000 0000001000 0 000000010 0000000100 0000000001 0000010000 0000100000 1000000000 X X = p1 =0 ๅ€‹10 Figure 1. (10 x 10)10 matrix multiplication 2. TRUNCATED BOOLEAN MATRICES In in-vitro implementation of Boolean Matrix Multiplication problems, DNA oligonucleotide strands are synthesized to represent the initial vertices, intermediate vertices, terminal vertices and edges representing the problem. All generated single stranded sequences are quoted in 5โ€™-3โ€™
  • 3. International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 order and length is denoted in mer, in which one mer represents one DNA oligonucleotide. The output of the computation is analysed quantitatively based on the direct proportionality of the DNA sequence strands. 3 Let us assume a Boolean matrix multiplication problem as shown in Figure 2. c d a b 0 1 1 0 e f c d 1 1 0 0 g h 1 0 0 1 ef i j 0 0 1 1 gh i j a = b 0 0 1 1 1st 2nd 3rd 4th a b c d e f g h i j a b i j = Figure 2. Four Boolean Matrix Multiplication and its graph representation Using the original algorithm, the problem is represented by a directed graph G where the total DNA strands generated for the problem is 18 as shown in Table 1. Table 1 Number of DNA sequence strands for vertices and edges DNA strands sequences for vertices and edges Number of DNA strands Initial vertices = {Va, Vb} 2 Intermediate vertices = { Vc, Vd, Ve, Vf, Vg , Vh} 6 Terminal vertices = {Vi, Vj } 2 Directed edges = {Ead, Ebc, Ece, Ede, Eeg, Efh, Egj, Ehj} 8 Total: 18 In case of cube matrices whereby the number of rows and columns for all matrices in the multiplication are equal, we propose a modification in order to reduce the generation of vertices with Truncated Matrix. The main idea of truncating matrices is to eliminate or reduce the generation of vertices by replacing them directly with directed edges. Originally, the directed edge for element of value 1 in the matrices is constructed from partial complementary strands from a previous vertex to a next vertex. With Truncated Matrices, edges are constructed directly from combination of sequences for rows and columns containing an element value of 1. Thus, the problem in Figure 2 is modelled such that each row and column indicator for all the matrices refers to a library containing pre-defined sequences for a vertex label. Table 2 shows the library of generated DNA strand sequences for the vertex labels.
  • 4. International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 4 Table 2 DNA Sequence for Vertex Labels Sequence Complementary Sequence a cgatggcgtg gctaccgcac b cccgagcgtt gggctcgcaa c ggacagccct cctgtcggga d tgccgtagcg acggcatcgc e caacggtggc gttgccaccg f ctctcaggcg gagagtccgc g gctcctgggg cgaggacccc h gagggcgtcg ctcccgcagc i cgatggcgtg gctaccgcac j ggggcggaat ccccgcctta The edges constructed to represent the problem are shown in Table 3 and Table 4 for odd and even matrices existing in the problem. SeqLen represents the sequence length of the strands, GC% represent the GC content in the sequence strands which may influence the stability of the strands, and Tm refers to the melting temperature. For matrix = Odd: Generate edge sequences for all elements of value 1 from corresponding row and column sequences. From the 1st matrix, elements of value 1 exist for intersections of row a โ€“ column d and row b โ€“ column c. From the 3rd matrix, elements of value 1 exist for intersections of row e โ€“ column g and row f โ€“ column h. Therefore, the generated edges for the odd matrices are as shown in Table 3: Table 3 DNA Sequence for Edges (Matrix: Odd) Edges Sequence SeqLen GC% Tm ad cgatggcgtgtgccgtagcg 20 0.70 74.5 bc cccgagcgttggacagccct 20 0.70 73.3 eg caacggtggcgctcctgggg 20 0.75 76.5 fh ctctcaggcggagggcgtcg 20 0.75 74.2 For matrix = Even: Generate complementary edge sequences for all elements of value 1 from corresponding row and column sequences. From the 2nd matrix, elements of value 1 exist for intersections of row c โ€“ column e and row d โ€“ column e. From the 4th matrix, elements of value 1 exist for intersections of row g โ€“ column j and row h โ€“ column j. Therefore, the generated edges for the even matrices are as shown in Table 4:
  • 5. International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 5 Table 4 DNA Sequence for Edges (Matrix: Even) Edges Sequence SeqLen GC% Tm ce cctgtcgggagttgccaccg 20 0.70 72.8 de acggcatcgcgttgccaccg 20 0.70 77.8 gj cgaggaccccccccgcctta 20 0.75 75.2 hj ctcccgcagcccccgcctta 20 0.75 76.4 Figure 3 shows the constructed edges for the Truncated Matrix. a d b c c e d e e g f h g j h j a d e g d e g j b c e g c e g j Figure 3 Constructed Edges for Truncated Matrix 3. EXPERIMENTAL RESULTS Generated single stranded DNA sequences representing the constructed edges are poured into a single test tube T0 for generation of initial pool containing all possible solutions. Parallel Overlap Assembly method is utilized to allow the individual DNA strands to assemble and hybridize to their complementary strands. The strands will be extended with each denaturing, annealing and elongation cycles. At the end of the cycles, a formed path for solution of the problem will be constructed which can be extracted as output of the computation. The formed path consists of sequences containing initial vertex and terminal vertex sequences. We then allocate test tubes T1, T2, T3 and T4 to represent the intersections of row a โ€“ column i, row a โ€“ column j, row b โ€“ column i and row b โ€“ column j in the product matrix respectively. Contents of test tube T0 after the POA process are distributed into each test tube T1 โ€“ T4. Gel electrophoresis process is utilized to visualize the output of the computation. The gel electrophoresis is a technique which separates the DNA solution based on their size or sequence lengths. Therefore, the lengths of the formed paths in the test tubes T1 โ€“ T4 can be determined. From the captured image of gel electrophoresis process in Figure 4, the most left lane is the marker image for sequence lengths which are in base pair (b.p) unit for the constructed double stranded sequences of formed paths. From the gel electrophoresis, test tubes T2 and T4 yield 50 b.p bands which are consistent with constructed paths of elements with value 1 in the product matrix representing the formed path from vertices a โ€“ j and b โ€“ j. In test tubes T1 and T3, highlighted bands show 40 b.p and 30 b.p strands indicating incomplete paths.
  • 6. International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 6 Marker T4 T3 T2 T1 50 b.p 40 b.p 30 b.p Figure 4 Results from gel electrophoresis process 3. CONCLUSIONS In this work, we propose Truncated Matrices to reduce the material consumption in DNA computing. Using the original algorithm, assuming all 18 DNA sequence strands in Table 1 as set as 20 mer length sequences, the output of the computation will be of length 100 b.p. which is directly proportional to its sequence length from the initial to terminal vertex. However, using 20 mer length strands in Truncated Matrices will only generate a 50 b.p length output of formed path solution. The number of DNA strands for the computation is also reduced to 8 as shown in Table 3 and 4. The major constraints to successful implementation of the experiments come from in the instability of the generated DNA sequence strands. While simulated DNA sequences theoretically in compliance to expected temperatures and other parameters, the problem comes when actual DNA sequence strands differ in their compositions. ACKNOWLEDGEMENTS The authors would like to thank Universiti Malaysia Sarawak for the support. REFERENCES [1] Adleman L, (1994), โ€œMolecular computation of solutions to combinatorial problemsโ€, Science, vol. 266, no. 5187, pp. 1021-1024. [2] Amos M, (2004), Theoretical and Experimental DNA Computation, Natural Computing Series, Springer. [3] Cox J C, Cohen D S & Ellington A D, (1999), โ€œThe complexities of DNA computationโ€, Trends Biotechnology, 171, pp 151-154. [4] LaBean, Reif M C & Seeman T H, (2003), โ€œLogical computation using algorithmic self-assembly of DNA triple-crossover moleculesโ€, Nature, vol. 407, pp 493-496. [5] Fu B & Beigel R, (1997), โ€œA Comparison of Resource Bounded Molecular Computation Models, in Proceedings of the 5th Israel Symposium on Theory of Computing and Systems, pp 6-11. [6] Bunow, (1995), โ€œOn the potential of molecular computing,โ€ Science, vol. 268, pp. 482-483. [7] Rajaee N & Ono O, (2007), โ€œBoolean Matrix Implementation with DNA computingโ€, Proceedings of International Conference on Robotics, Vision, Information and Signal Processing (ROVISP), pp 36- 39
  • 7. International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.4, No.5, October 2014 [8] Rajaee N & Ono O, (2010), โ€œ Experimental Implementation of Boolean Matrix Multiplication with DNA Computing using Parallel Overlap Assemblyโ€, International Journal of Innovative Computing, Information and Control (IJICIC) ,vol. 6, no.2, pp. 591 - 599 [9] Rajaee N, Aoyagi H & Ono O, (2010), โ€œSingle Stranded DNA and Primers for Boolean Matrix Multiplication with DNA Computingโ€, ICIC-EL International Journal of Research and Surveys ISNN1811-803X, pp 1067-1072 [10] Murphy R C, Deaton R, Stevens S E & Franceschetti R, (1997), โ€œA new algorithm for DNA based computationโ€, Proceedings of the IEEE International Conference on Evolutionary Computation, pp 207-212 [11] Kaplan P D, Ouyang Q, Thaler D S & Libchaber A, (1997), , โ€œParallel Overlap Assembly for the 7 construction of computational DNA librariesโ€, Journal of Theoretical Biology, vol. 188, pp 333-341 [12] Boneh D, Dunworth C & Sgall J, (1996), โ€œOn the computational power of DNAโ€, Discrete Applied Mathematics, vol. 71, pp 79-94. [13] Ogihara M & Ray A, (1996), โ€œSimulating Boolean circuits on a DNA computerโ€, Technical Report TR 631, University of Rochester. Authors Nordiana Rajaee received her BEng (Hons) from Electronic and Information Engineering from Kyushu Institute of Technology, Fukuoka, Japan in 1999, her MSc in Microelectronics in University of Newcastle Upon Tyne, United Kingdom in 2003 and PhD in DNA Computing from Meiji University, Japan in 2011. Awang Ahmad Sallehin Awang Husaini received his BSc (Hons.) in Biochemistry and Microbiology from Universiti Putra Malaysia (UPM), Selangor, Malaysia in 1996 and PhD in Molecular Biology (Enzymology) from University of Manchester, Manchester, United Ki ngdom in 2001. Sharifah Masniah Wan Masra received her BEng (Hons) in Telecommunication from Universiti Malaya, Kuala Lumpur, Malaysia in 2000 and MSc in Electronic from Cardiff University, Wales, UK in 2003