
5 CONCLUSION
In this paper, we introduced the Universe interface,
which provides a universal interface for SAT, PB and
CP solvers. Universe allows one to configure a solver,
fill it with constraints, solve the associated problem
and follow its trace while it is being executed, mak-
ing it possible to seamlessly integrate various solvers
in different applications. Based on this interface,
this paper also introduced a universal remote control
for solvers, providing a graphical user interface for
performing the operations described above while the
solver is running. As perspective for future works,
we plan to develop more adapters for other popular
solvers developed by the community. We also would
like to complete the Universe ecosystem by designing
new tools, such as, e.g., a modeling system that can be
integrated into any application.
ACKNOWLEDGEMENTS
The authors would like to thank Micha
¨
el Valet, who
did a significant contribution to the remote control
presented in this paper during its internship at CRIL.
REFERENCES
Audemard, G. and Simon, L. (2018). On the glucose SAT
solver. Int. J. Artif. Intell. Tools, 27(1):1840001:1–
1840001:25.
Bessiere, C., Zanuttini, B., and Fernandez, C. (2004). Mea-
suring search trees. In Proceedings of ECAI’04 work-
shop on Modelling and Solving Problems with Con-
straints, pages 31–40.
Biere, A. and Fleury, M. (2022). Gimsatul, IsaSAT and
Kissat entering the SAT Competition 2022. In Proc. of
SAT Competition 2022 – Solver and Benchmark De-
scriptions, volume B-2022-1, pages 10–11. University
of Helsinki.
Biere, A., Heule, M., van Maaren, H., and Walsh, T., editors
(2021). Handbook of Satisfiability - Second Edition,
volume 336 of Frontiers in Artificial Intelligence and
Applications. IOS Press.
Boussemart, F., Hemery, F., Lecoutre, C., and Sais, L.
(2004). Boosting systematic search by weighting con-
straints. In Proceedings of ECAI’04, pages 146–150.
Boussemart, F., Lecoutre, C., Audemard, G., and Piette,
C. (2020). Xcsp3-core: A format for representing
constraint satisfaction/optimization problems. CoRR,
abs/2009.00514.
Cook, S. A. (1971). The Complexity of Theorem-proving
Procedures. In Proceedings of the Third Annual
ACM Symposium on Theory of Computing, STOC ’71,
pages 151–158, New York, NY, USA. ACM.
DIMACS (1993). Satisfiability: Suggested Format. DI-
MACS Challenge. DIMACS.
Dixon, H. (2004). Automating Pseudo-boolean Inference
Within a DPLL Framework. PhD thesis, Eugene, OR,
USA. AAI3153782.
Dixon, H. E. and Ginsberg, M. L. (2002). Inference meth-
ods for a pseudo-boolean satisfiability solver. In
AAAI’02, pages 635–640.
E
´
en, N. and S
¨
orensson, N. (2004). An extensible sat-solver.
In Theory and Applications of Satisfiability Testing,
pages 502–518.
Elffers, J. and Nordstr
¨
om, J. (2018). Divide and conquer:
Towards faster pseudo-boolean solving. In Proceed-
ings of IJCAI 2018, pages 1291–1299.
Frisch, A., Grum, M., Jefferson, C., Hernandez, B. M., and
Miguel, I. (2007). The design of ESSENCE: A con-
straint language for specifying combinatorial prob-
lems. In Proceedings of IJCAI’07, pages 80–87.
Gomes, C., Selman, B., Crato, N., and Kautz, H. (2000).
Heavy-tailed phenomena in satisfiability and con-
straint satisfaction problems. Journal of Automated
Reasoning, 24(1):67–100.
Gomory, R. E. (1958). Outline of an algorithm for integer
solutions to linear programs. Bulletin of the American
Mathematical Society, pages 275–278.
Guns, T. (2019). Increasing modeling language conve-
nience with a universal n-dimensional array, cppy as
python-embedded example. In Proceedings of the
18th workshop on Constraint Modelling and Reformu-
lation at CP (Modref 2019), volume 19.
Haken, A. (1985). The intractability of resolution. Theo-
retical Computer Science, 39:297 – 308. Third Con-
ference on Foundations of Software Technology and
Theoretical Computer Science.
Hooker, J. N. (1988). Generalized resolution and cutting
planes. Annals of Operations Research, 12(1):217–
239.
Le Berre, D., Marquis, P., and Wallon, R. (2020). On weak-
ening strategies for PB solvers. In Pulina, L. and Seidl,
M., editors, SAT 2020, pages 322–331. Springer.
Le Berre, D. and Parrain, A. (2010). The SAT4J library,
Release 2.2, System Description. Journal on Satisfia-
bility, Boolean Modeling and Computation, 7:59–64.
Le Berre, D. and Roussel, S. (2014). Sat4j 2.3.2: on the
fly solver configuration, System Description. Journal
on Satisfiability, Boolean Modeling and Computation
(JSAT), 8:197–202.
Le Berre, D. and Wallon, R. (2021). On dedicated cdcl
strategies for pb solvers. In Proceedings of SAT 2021,
pages 315–331.
Lecoutre, C. (2009). Constraint Networks: Techniques and
Algorithms. ISTE/Wiley.
Lecoutre, C. (2023). Ace, a generic constraint solver.
CoRR, abs/2302.05405.
Lecoutre, C., Sais, L., Tabary, S., and Vidal, V. (2007).
Recording and minimizing nogoods from restarts. J.
Satisf. Boolean Model. Comput., 1(3-4):147–167.
Lecoutre, C. and Szczepanski, N. (2020). PYCSP3: mod-
eling combinatorial constrained problems in python.
CoRR, abs/2009.00326.
ICAART 2024 - 16th International Conference on Agents and Artificial Intelligence
860