In the Maximum Satisfiability (MAX-SAT) problem one looks for an assignment of truth values that maximizes the number of satisfied clauses of a boolean formula in conjunctive normal form.

Let n be the number of variables and m the number of clauses, so that the formula has the following form:

Conjunction of clauses, each one being a disjunction of literals

where lc is the number of literals in clause c and pcj is a literal, i.e., a propositional variable xk or its negation (not x_k), for 1 <= k <= n.

MAX-SAT is of considerable interest not only from the theoretical side but also from the practical one. On one hand, the decision version SAT was the first example of an NP-complete problem; moreover MAX-SAT and related variants play an important role in the characterization of different approximation classes like APX and PTAS.

On the other hand, many issues in mathematical logic and artificial intelligence can be expressed in the form of satisfiability or some of its variants, like constraint satisfaction.

The algorithm is described in:

Reactive Search, a history-sensitive heuristic for MAX-SAT
R. Battiti & M. Protasi
ACM Journal of Experimental Algorithmics Volume 2, Article 2, 1997
Subscribers to JEA can access the paper and software at: http://www.jea.acm.org/1997/BattitiReactive/
The paper is available in gzipped PostScript, 154KB.



Define your problem:
© 2005-2009 Roberto Battiti and Mauro Brunato, All Rights Reserved.
Pages hosted by "machine Learning and Intelligent Optimization (LION)" Group - DISI - Università di Trento - Italy.
Last updated: 2012-02-09 05:04:10