Solving the Satisfiability Problem through Boolean Networks

نویسندگان

  • Michela Milano
  • Andrea Roli
چکیده

$EVWUDFW. In this paper we present a new approach to solve the satisfiability problem (SAT), based on boolean networks (BN). We define a mapping between a SAT instance and a BN, and we solve SAT problem by simulating the BN dynamics. We prove that BN fixed points correspond to the SAT solutions. The mapping presented allows to develop a new class of algorithms to solve SAT. Moreover, this new approach suggests new ways to combine symbolic and connectionist computation and provides a general framework for local search algorithms. The satisfiability problem (SAT) [Garey and Johnson, 1979] has an important role in computer science and it has been widely investigated. The SAT problem is a NP-complete problem concerning the satisfiability of boolean formulas, i.e., find an assignment of boolean values to variables such that the formula is satisfied. SAT is very important in several Artificial Intelligence areas, like propositional calculus, constraints satisfaction and planning. For its theoretical and practical relevance, many specialized (complete and incomplete) algorithms have been developed. We present a novel approach to solve SAT, based on Boolean Networks (BN). Up to this time, boolean networks have been used for modeling complex adaptive systems [Cowan HW DO 1994], and in the field of machine learning (see for instance [Dorigo, 1994]). In this approach, we map a SAT instance in a BN, and we simulate its dynamics; the stationary states of the net correspond to the solutions of SAT. Due to the BN structure and dynamics used, the resulting algorithms are incomplete. We have developed and tested three algorithms, each of them is derived from a variant of boolean networks: synchronous, probabilistic and asynchronous boolean nets. The first algorithm has led to disappointing results, while the second and the third had performed better. The new approach represents a bind between symbolic and connectionist computation , and it allows to develop new algorithms to solve SAT. This work represents a first investigation on the subject and it mainly refers to the founding principles. The algorithms presented are based on elementary dynamics of boolean networks, without using any heuristic function to guide the search, nor optimization criteria.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Sat & Ilp Techniques to Solve Enhanced Ilp Formulations of the Clustering Problem in Manets

Improvements over recent years in the performance of Integer Linear Programming (ILP) and Boolean Satisfiability (SAT) solvers have encouraged the modeling of complex engineering problems as ILP. An example is the Clustering Problem in Mobile Ad-Hoc Networks (MANETs). The Clustering Problem in MANETs consists of selecting the most suitable nodes of a given MANET topology as clusterheads, and en...

متن کامل

An Efficient Steady-State Analysis Method for Large Boolean Networks with High Maximum Node Connectivity

Boolean networks have been widely used to model biological processes lacking detailed kinetic information. Despite their simplicity, Boolean network dynamics can still capture some important features of biological systems such as stable cell phenotypes represented by steady states. For small models, steady states can be determined through exhaustive enumeration of all state transitions. As the ...

متن کامل

A Constant Complexity Algorithm for Solving the Boolean Satisfiability Problem on Quantum Computers

In this paper we will present an algorithm for solving the Boolean satisfiability problem (SAT) or (K-SAT) on quantum computers, which runs in a constant number of steps; O(4), with any given number n of Boolean variables. We will show that in contrast to classical algorithms the ability of the algorithm to solve the problem increases as the number of variables increases.

متن کامل

Routing in Optical and Non-Optical Networks using Boolean Satisfiability

Dijkstra's algorithm. Such conditions can include forcing the path to go through a specific node, forcing the path to avoid a specific node, using any combination of inclusion/exclusion of nodes in the path, etc. In this paper, we propose a new approach to solving the shortest path problem using advanced Boolean satisfiability (SAT) techniques. SAT has been heavily researched in the last few ye...

متن کامل

A SAT-based approach to decipher Gene Regulatory Networks

Computer tools are needed in systems biology to analyse qualitatively the dynamics of Gene Regulatory Networks (GRNs). Particularly, biologists are interested in infering these networks from observed behaviours. In this paper we present a Boolean satisfiability (SAT) approach applied on a widely used asynchronous logical description of such networks. After a brief presentation of the asynchrono...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999