Pushing the Envelope of Optimization Modulo Theories with Linear-Arithmetic Cost Functions

In the last decade we have witnessed an impressive progress in the expressiveness and efficiency of Satisfiability Modulo Theories SMT solving techniques. This has brought previously-intractable problems at the reach of state-of-the-art SMT solvers, in particular in the domain of SW and HW verification. Many SMT-encodable problems of interest, however, require also the capability of finding models that are optimal wrt. some cost functions. In previous work, namely Optimization Modulo Theory with Linear Rational Cost Functions --- OMT $\mathcal{LRA}\cup \mathcal{T}$ , we have leveraged SMT solving to handle the minimization of cost functions on linear arithmetic over the rationals, by means of a combination of SMT and LP minimization techniques. In this paper we push the envelope of our OMT approach along three directions: first, we extend it to work with linear arithmetic on the mixed integer/rational domain, by means of a combination of SMT, LP and ILP minimization techniques; second, we develop a multi-objective version of OMT, so that to handle many cost functions simultaneously or lexicographically; third, we develop an incremental version of OMT, so that to exploit the incrementality of some OMT-encodable problems. An empirical evaluation performed on OMT-encoded verification problems demonstrates the usefulness and efficiency of these extensions.

[1]  A. J. Goldman,et al.  Technical Note - Recognizing Unbounded Integer Programs , 1987, Oper. Res..

[2]  Gilles Audemard,et al.  Bounded Model Checking for Timed Systems , 2002, FORTE.

[3]  Alessandro Cimatti,et al.  SAT-Based Bounded Model Checking for Timed Systems , 2002 .

[4]  Niklas Sörensson,et al.  An Extensible SAT-solver , 2003, SAT.

[5]  Marco Bozzano,et al.  Verifying Industrial Hybrid Systems with MathSAT , 2005, BMC@CAV.

[6]  Marco Bozzano,et al.  Efficient theory combination via boolean search , 2006, Inf. Comput..

[7]  Cesare Tinelli,et al.  Solving SAT and SAT Modulo Theories: From an abstract Davis--Putnam--Logemann--Loveland procedure to DPLL(T) , 2006, JACM.

[8]  Albert Oliveras,et al.  On SAT Modulo Theories and Optimization Problems , 2006, SAT.

[9]  Bruno Dutertre,et al.  A Fast Linear-Arithmetic Solver for DPLL(T) , 2006, CAV.

[10]  Vasco M. Manquinho,et al.  Pseudo-Boolean and Cardinality Constraints , 2021, Handbook of Satisfiability.

[11]  Inês Lynce,et al.  Conflict-Driven Clause Learning SAT Solvers , 2009, Handbook of Satisfiability.

[12]  Toby Walsh,et al.  Handbook of satisfiability , 2009 .

[13]  Alberto Griggio,et al.  Satisfiability Modulo the Theory of Costs: Foundations and Applications , 2010, TACAS.

[14]  Isil Dillig,et al.  Minimum Satisfying Assignments for SMT , 2012, CAV.

[15]  Alberto Griggio,et al.  The MathSAT 5 SMT Solver ⋆ , 2012 .

[16]  Roberto Sebastiani,et al.  Optimization in SMT with LA(Q) Cost Functions , 2012 .

[17]  Alberto Griggio,et al.  A Practical Approach to Satisability Modulo Linear Integer Arithmetic , 2012, J. Satisf. Boolean Model. Comput..

[18]  Panagiotis Manolios,et al.  ILP Modulo Theories , 2012, CAV.

[19]  Alberto Griggio,et al.  The MathSAT5 SMT Solver , 2013, TACAS.

[20]  Alberto Griggio,et al.  A Modular Approach to MaxSAT Modulo Theories , 2013, SAT.

[21]  Nikolaj Bjørner,et al.  νZ - Maximal Satisfaction with Z3 , 2014, SCSS.

[22]  Marsha Chechik,et al.  Symbolic optimization with SMT solvers , 2014, POPL.

[23]  Daniel Larraz,et al.  Minimal-Model-Guided Approaches to Solving Polynomial Constraints and Extensions , 2014, SAT.

[24]  Silvia Tomasi,et al.  Optimization Modulo Theories with Linear Rational Costs , 2014, ACM Trans. Comput. Log..