Cargando…

Comparing Integer Linear Programming to SAT-Solving for Hard Problems in Computational and Systems Biology

It is useful to have general-purpose solution methods that can be applied to a wide range of problems, rather than relying on the development of clever, intricate algorithms for each specific problem. Integer Linear Programming is the most widely-used such general-purpose solution method. It is succ...

Descripción completa

Detalles Bibliográficos
Autores principales: Brown, Hannah, Zuo, Lei, Gusfield, Dan
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7197060/
http://dx.doi.org/10.1007/978-3-030-42266-0_6
_version_ 1783528809152118784
author Brown, Hannah
Zuo, Lei
Gusfield, Dan
author_facet Brown, Hannah
Zuo, Lei
Gusfield, Dan
author_sort Brown, Hannah
collection PubMed
description It is useful to have general-purpose solution methods that can be applied to a wide range of problems, rather than relying on the development of clever, intricate algorithms for each specific problem. Integer Linear Programming is the most widely-used such general-purpose solution method. It is successful in a wide range of problems. However, there are some problems in computational biology where integer linear programming has had only limited success. In this paper, we explore an alternate, general-purpose solution method: SAT-solving, i.e., constructing Boolean formulas in conjunctive normal form (CNF) that encode a problem instance, and using a SAT-solver to determine if the CNF formula is satisfiable or not. In three hard problems examined, we were very surprised to find the SAT-solving approach was dramatically better than the ILP approach in two problems; and a little slower, but more robust, in the third problem. We also re-examined and confirmed an earlier result on a fourth problem, using current ILP and SAT-solvers. These results should encourage further efforts to exploit SAT-solving in computational biology.
format Online
Article
Text
id pubmed-7197060
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-71970602020-05-04 Comparing Integer Linear Programming to SAT-Solving for Hard Problems in Computational and Systems Biology Brown, Hannah Zuo, Lei Gusfield, Dan Algorithms for Computational Biology Article It is useful to have general-purpose solution methods that can be applied to a wide range of problems, rather than relying on the development of clever, intricate algorithms for each specific problem. Integer Linear Programming is the most widely-used such general-purpose solution method. It is successful in a wide range of problems. However, there are some problems in computational biology where integer linear programming has had only limited success. In this paper, we explore an alternate, general-purpose solution method: SAT-solving, i.e., constructing Boolean formulas in conjunctive normal form (CNF) that encode a problem instance, and using a SAT-solver to determine if the CNF formula is satisfiable or not. In three hard problems examined, we were very surprised to find the SAT-solving approach was dramatically better than the ILP approach in two problems; and a little slower, but more robust, in the third problem. We also re-examined and confirmed an earlier result on a fourth problem, using current ILP and SAT-solvers. These results should encourage further efforts to exploit SAT-solving in computational biology. 2020-02-01 /pmc/articles/PMC7197060/ http://dx.doi.org/10.1007/978-3-030-42266-0_6 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Brown, Hannah
Zuo, Lei
Gusfield, Dan
Comparing Integer Linear Programming to SAT-Solving for Hard Problems in Computational and Systems Biology
title Comparing Integer Linear Programming to SAT-Solving for Hard Problems in Computational and Systems Biology
title_full Comparing Integer Linear Programming to SAT-Solving for Hard Problems in Computational and Systems Biology
title_fullStr Comparing Integer Linear Programming to SAT-Solving for Hard Problems in Computational and Systems Biology
title_full_unstemmed Comparing Integer Linear Programming to SAT-Solving for Hard Problems in Computational and Systems Biology
title_short Comparing Integer Linear Programming to SAT-Solving for Hard Problems in Computational and Systems Biology
title_sort comparing integer linear programming to sat-solving for hard problems in computational and systems biology
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7197060/
http://dx.doi.org/10.1007/978-3-030-42266-0_6
work_keys_str_mv AT brownhannah comparingintegerlinearprogrammingtosatsolvingforhardproblemsincomputationalandsystemsbiology
AT zuolei comparingintegerlinearprogrammingtosatsolvingforhardproblemsincomputationalandsystemsbiology
AT gusfielddan comparingintegerlinearprogrammingtosatsolvingforhardproblemsincomputationalandsystemsbiology