sbjoshi / Open-WBO-Inc

An incomplete MaxSAT solver for weighted MaxSAT problems
Other
5 stars 2 forks source link

Open-WBO-Inc Incomplete MaxSAT Solver

Build Status

Open-WBO-Inc is a partial incomplete MaxSAT solver built on top of Open-WBO [1]. Open-WBO is an extensible and modular open-source MaxSAT solver that has been one of the best solvers in the partial MaxSAT categories at the MaxSAT Evaluations 2014, 2015, 2016, and 2017, and in the decision and optimization for SMALLINT categories at the PB Evaluation 2016.

Open-WBO-Inc helps in finding quick approximate solutions to MaxSAT problems by using weight relaxation strategies as proposed in [2]. A version of Open-WBO-Inc implementing the apx-subprob algorithm proposed in the paper secured the first and second positions in the 60s and 300s categories respectively at the MaxSAT Evaluations 2018. Another version implementing the apx-weight algorithm secured the fourth position in both these categories.

Open-WBO-Inc contains all the features of Open-WBO 2.0, with extensions. Further details about the version submitted to the MaxSAT Evaluations 2018 can be found in [3].

Installation

The installation procedure is the same as Open-WBO 2.0, and can be found here.

Usage

Open-WBO-Inc can be used in the same way as Open-WBO. Instructions on using the solver, specific algorithms, and a description of the input and output formats are provided in this section.

To run the solver on a MaxSAT problem, use

$ ./open-wbo-inc [options] <input-file>

where <input-file> contains the MaxSAT formula.

To obtain an overview of the options available, use

$ ./open-wbo-inc --help

For verbose help, use

$ ./open-wbo-inc --help-verb

Input Format

The input must be provided in the standard WCNF format, and must follow the restrictions on the weights specified.

Output Format

The output is provided in this format.

The output consists of three types of lines, characterized by the first character on the line. They are:

Running specific algorithms

This section provides instructions to run specific incomplete MaxSAT algorithms.

Weighted

Unweighted

Authors and Contributors

Authors

Contributors

To contact the authors, please send an email to: open-wbo@sat.inesc-id.pt

License and Copyright

The licenses and copyright notices for this software and its dependencies can be found here.

Citation

If Open-WBO-Inc is useful for your research, we request you to cite the papers that describe the components (algorithms, encodings, etc.) that you use. The citation formats can be found in the links in the references section.

References

  1. Ruben Martins, Vasco Manquinho, Inês Lynce. (2014) Open-WBO: A Modular MaxSAT Solver,. In: Sinz C., Egly U. (eds) Theory and Applications of Satisfiability Testing – SAT 2014. SAT 2014. Lecture Notes in Computer Science, vol 8561. Springer, Cham [Link]
  2. Saurabh Joshi, Prateek Kumar, Ruben Martins, Sukrut Rao. (2018) Approximation Strategies for Incomplete MaxSAT. In: Hooker J. (eds) Principles and Practice of Constraint Programming. CP 2018. Lecture Notes in Computer Science, vol 11008. Springer, Cham [Link]
  3. Saurabh Joshi, Prateek Kumar, Vasco Manquinho, Ruben Martins, Alexander Nadel and Sukrut Rao. Open-WBO-Inc in MaxSAT Evaluation 2018. MaxSAT Evaluation 2018, p.16. [Link]
  4. Alexander Nadel. (2018) Solving MaxSAT with Bit-Vector Optimization. In: Beyersdorff O., Wintersteiger C. (eds) Theory and Applications of Satisfiability Testing – SAT 2018. SAT 2018. Lecture Notes in Computer Science, vol 10929. Springer, Cham [Link]