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...
Autores principales: | , , |
---|---|
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 |