Sugar: A SAT-based Constraint Solver


Overview

Sugar is a SAT-based constraint solver based on a new SAT-encoding method named "order encoding". In the order encoding, a comparison x <= a is encoded by a different Boolean variable for each integer variable x and integer value a. It is an extension of the encoding method proposed by Crawford and Baker for the Job-shop scheduling problems to the finite-domain linear CSP (Constraint Satisfaction Problems).

News

[Oct. 2, 2009]
Sugar version 1.14.6 became the winner in 3 categories out of 7 categories of the 2009 Fourth International CSP Solver Competition. See the results page for more details.
[Sep. 6, 2009]
Sugar version 1.14.6 is released.
[Sep. 22, 2008]
Sugar version 1.13 became the winner in 4 categories out of 10 categories of the 2008 Third International CSP and Max-CSP Solver Competitions. See the results page for more details.

Download

Documents

Technical Papers and Presentation Slides

  1. Naoyuki Tamura, Akiko Taga, Satoshi Kitagawa, Mutsunori Banbara: Compiling Finite Linear CSP into SAT, Constraints, Volume 14, Number 2, pp.254--272, June, 2009. DOI 10.1007/s10601-008-9061-0 (Open Access, You can freely download the paper)
  2. Naoyuki Tamura, Akiko Taga, Satoshi Kitagawa, Mutsunori Banbara: Compiling Finite Linear CSP into SAT, CP'06
  3. Naoyuki Tamura and Mutsunori Banbara: Sugar: A CSP to SAT Translator Based on Order Encoding,
    in Proceedings of the Second International CSP Solver Competition
  4. N. Tamura, A. Taga, M. Banbara, T. Soh, H. Nabeshima, and K. Inoue: Solving Shop Scheduling Problems by SAT encoding, Scheduling Symposium 2007 (in Japanese)
  5. Naoyuki Tamura, Tomoya Tanjo, and Mutsunori Banbara: System Description of a SAT-based CSP Solver Sugar,
    in Proceedings of the Third International CSP Solver Competition
  6. Tomoya Tanjo, Naoyuki Tamura, and Mutsunori Banbara: Sugar++: A SAT-based Max-CSP/COP Solver,
    in Proceedings of the Third International CSP Solver Competition

Related Projects

Links


Naoyuki Tamura
( Last modified: Tue Jun 29 13:45:38 2010 JST ,   ?????  Since Feb 22, 2008 )