BioSystems 150 (2016) 119–131
Contents lists available at ScienceDirect
BioSystems
jo ur nal home p age: www.elsevier.com/locate/biosystems
A general resolution of intractable problems in polynomial time
through DNA Computing
C.A.A. Sanches
∗
, N.Y. Soma
Instituto Tecnológico de Aeronáutica – CTA/ITA/IEC, Prac ¸ a Mal. Eduardo Gomes, 50, São José dos Campos, SP 12228-900, Brazil
a r t i c l e i n f o
Article history:
Received 8 April 2016
Received in revised form 15 July 2016
Accepted 23 September 2016
Available online 28 September 2016
Keywords:
DNA Computing
NP-Hard problems
Co-NP class
a b s t r a c t
Based on a set of known biological operations, a general resolution of intractable problems in polyno-
mial time through DNA Computing is presented. This scheme has been applied to solve two NP-Hard
problems (Minimization of Open Stacks Problem and Matrix Bandwidth Minimization Problem) and three
co-NP-Complete problems (associated with Hamiltonian Path, Traveling Salesman and Hamiltonian Cir-
cuit), which have not been solved with this model. Conclusions and open questions concerning the
computational capacity of this model are presented, and research topics are suggested.
© 2016 Elsevier Ireland Ltd. All rights reserved.
1. Introduction
Just over two decades ago, Adleman (1994) used DNA sequences
to solve an instance of the directed Hamiltonian Path Problem (dHPP)
and ushered in a new area of research that has become known
as DNA Computing. Among its main features are the large stor-
age capacity and inherent parallelism of the biological operations
involved. Since then, various algorithms with a polynomial num-
ber of biological operations for presumably intractable problems
1
have appeared in the literature: 3-Satisfiability (3-SAT) Lipton
(1995), Chang et al. (2008); 3-SAT, 3-Coloring and Independent-Set Fu
(1997); Maximal Clique Quyang et al. (1997); Subgraph Isomorphism
Hsieh and Chen (2008), Hsieh et al. (2008), 3-Coloring, Maximal
Clique and Independent-Set Amos (1997); Dominating-Set Guo et al.
(2004); 3-Dimensional Matching and Set-Packing Chang and Guo
(2002); Set-Covering Chang and Guo (2003); Set-Partition Chang
(2007); Subset-Sum Chang et al. (2004); Knapsack Darehmiraki
and Nehi (2007, 2007), Henkela et al. (2007), Pérez-Jiménez and
Sancho-Caparrini (2002); Bin-Packing Sanches and Soma (2009);
Factoring Integers Chang et al. (2005); Quadratic Diophantine Equa-
tion Sanches and Soma (2014); Social Networks Chen and Yang
(2010); Minimum Edge Cover Wang et al. (2013); Assignment Wang
and Tan (2014); among others.
In general, these algorithms follow the strategy of brute force in
which all combinations of data that can be matched to an answer
∗
Corresponding author.
E-mail addresses: alonso@ita.br (C.A.A. Sanches), soma@ita.br (N.Y. Soma).
1
Throughout this text, we assume that P / = NP.
to the problem are generated based on a given instance. Each com-
bination is associated with a unique DNA sequence, and the result
is calculated and attached to it. The sequence with the best evalu-
ation is selected, and an optimal solution in polynomial time can
be found because of the parallelism in the execution of biological
operations.
Because these algorithms are based on the same common prin-
ciple, the inherent parallelism of this model may be exploited
through a general scheme for solving intractable problems via DNA
Computing, more specifically, problems that have search space 2
n
,
n ! or n
n
(or polynomial combinations of these values), where n is
the size of the input. Tools for treating the DNA sequences as binary
values have been developed based on the work by Roweis et al.
(1998), who introduced the concept of stickers. Thus, the known
data storage techniques and mathematical operations performed
on binary machines can be simulated in DNA Computing.
A set of biological operations and the basic principles of our
general scheme are presented in the next section. A number of
arithmetic calculations that can be used in various DNA Comput-
ing algorithms are shown in Section 3. This scheme will be applied
in Sections 4 and 5 to solve two NP-Hard problems (Minimization of
Open Stacks and Matrix Bandwidth Minimization) and three co-NP-
Complete problems (associated with Hamiltonian Path, Traveling
Salesman and Hamiltonian Circuit) in polynomial time, which have
never been approached in DNA Computing. We also present exam-
ples of these resolutions and, to demonstrate the correctness of
main algorithms, we included invariants and a higher level nota-
tion. The final considerations, in which open issues are enumerated
and research topics are suggested, will be addressed in the last
section.
http://dx.doi.org/10.1016/j.biosystems.2016.09.008
0303-2647/© 2016 Elsevier Ireland Ltd. All rights reserved.