2015
DOI: 10.1007/978-3-662-46681-0_27
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: NOTE This is an extended version of a paper published at TACAS 2015 [24].Abstract. 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 stateof-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 cos… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
45
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 25 publications
(46 citation statements)
references
References 20 publications
0
45
0
Order By: Relevance
“…Though there exist successful symbolic reasoning methods towards solving the underlying scheduling problem [9,12], a disadvantage of these methods is that they provide no guarantees about the quality of the solution. A promising solution to this problem is offered by the recently emerging field of Optimization Modulo Theories (OMT), where Satisfiability Modulo Theories (SMT) solving is extended with functionalities towards optimization [15,18,20].…”
Section: Introductionmentioning
confidence: 99%
“…Though there exist successful symbolic reasoning methods towards solving the underlying scheduling problem [9,12], a disadvantage of these methods is that they provide no guarantees about the quality of the solution. A promising solution to this problem is offered by the recently emerging field of Optimization Modulo Theories (OMT), where Satisfiability Modulo Theories (SMT) solving is extended with functionalities towards optimization [15,18,20].…”
Section: Introductionmentioning
confidence: 99%
“…They consist of 18996 automatically-generated formulas which encode the problem of computing the lexicographically-optimum realization of a constrained goal model [23], according to a prioritized list of (up to) three objectives obj 1 , obj 2 , obj 3 . A solution optimizes lexicographically obj 1 , ..., obj k if it optimizes obj 1 and, if more than one such obj 1 -optimum solutions exists, it also optimizes obj 2 ,..., and so on; both OMT-based and MAXSAT-based techniques handle lexicographic optimization, by optimizing obj 1 , obj 2 , ... in order, fixing the value of each obj i to its optimum as soon as it is found [13,14,32,31]. In this experiment, we set the timeout at 100 seconds.…”
Section: Problems Suitable For Maxsat-based Approachesmentioning
confidence: 99%
“…Eventually, OMT(LRA ∪ T ) has been extended so that to handle costs on the integers, incremental OMT, multi-objective, and lexicographic OMT and Pareto-optimality [19,18,13,32,14,31]. To the best of our knowledge only four OMT solvers are currently implemented: BCLT [18], νZ (aka Z3OPT) [13,14], OPTIMATHSAT [32,31], and SYMBA [19]. Remarkably, BCLT, νZ and OPTIMATHSAT currently implement also specialized procedures for MaxSMT, leveraging to SMT level state-of-the-art MaxSAT procedures; in addition, νZ features a Pseudo-Boolean T -solver which can generate sorting circuits on demand for Pseudo-Boolean inequalities featuring sums with small coefficients when a Pseudo-Boolean inequality is used some times for unit propagation/conflicts [14,12].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The tool offers functionalities to create CGM models as graphical diagrams and to explore alternatives scenarios running automated reasoning techniques. CGM-Tool uses the SMT/OMT solver OptiMathSAT [38,40,39], which is built on top of the SMT solver MATHSAT5 [8], as automated reasoning backend. 1 The structure of the paper is as follows: §2 provides a succinct account of necessary background on goal modelling and on SMT/OMT; §3 introduces the notion of CGM through an example; §4 introduces the syntax and semantics of CGMs; §5 presents the set of automated reasoning functionalities for CGMs; §6 gives a quick overview of our tool based on the presented approach; §7 provides an experimental evaluation of the performances of our tool on large CGMs, showing that the approach scales well with respect to CGM size; §8 gives overview of related work, while in §9 we draw conclusions and present future research challenges.…”
Section: Introductionmentioning
confidence: 99%