Solving disjunctive temporal problems with preferences using maximum satisfiability

The Disjunctive Temporal Problem (DTP) involves conjunction of DTP constraints, each DTP constraint being a disjunction of difference constraints of the form x−y≤c, where x and y range over a domain of interpretation, and c is a numeric constant. The DTP is recognized to be an expressive framework for constraints modeling and processing. The addition of preferences, in the form of weights associated to difference constraints for their satisfaction, needs methods for aggregating preferences among and within DTP constraints to compute meaningful and high quality solutions, while further enhancing DTP expressivity and applicability. In this paper we consider an utilitarian aggregation of DTP constraints weights, and a prominent semantic for aggregating such weights from its difference constraints weights that considers the maximum among the weights associated to satisfied difference constraints in it. We present a novel approach that reduces the problem to Maximum Satisfiability of DTPs (Max-DTPs). In this way, we can employ off-the-shelf Max-DTP solvers with different solution methods, ranging from Satisfiability Modulo Theories (SMT), to interval-based and Boolean optimization-based solvers. We then compare the performance of our approach with different back-end solvers on both randomly generated and real-world benchmarks, in comparison with MAXILITIS, the best solver that can deal with DTPs with preferences using the aggregation methods considered. Results show that the YICES SMT solver is the best, and that YICES and the TSAT# solver based on Boolean optimization can be orders of magnitude faster than MAXILITIS.

[1]  Martha E. Pollack,et al.  Partial Constraint Satisfaction of Disjunctive Temporal Problems , 2005, FLAIRS.

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

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

[4]  Martha E. Pollack,et al.  Anytime, Complete Algorithm for Finding Utilitarian Optimal Solutions to STPPs , 2005, AAAI.

[5]  Albert Oliveras,et al.  Design and Results of the 3rd Annual Satisfiability Modulo Theories Competition (SMT-Comp 2007) , 2008, Int. J. Artif. Intell. Tools.

[6]  Manolis Koubarakis,et al.  Backtracking algorithms for disjunctions of temporal constraints , 1998, Artif. Intell..

[7]  Lina Khatib,et al.  Tractable Pareto Optimization of Temporal Preferences , 2003, IJCAI.

[8]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[9]  N. Yorke-Smith,et al.  A Preference Model for Over-Constrained Meeting Requests , 2007 .

[10]  Nikolaj Bjørner,et al.  Z3: An Efficient SMT Solver , 2008, TACAS.

[11]  Amedeo Cesta,et al.  Project Scheduling as a Disjunctive Temporal Problem , 2010, ECAI.

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

[13]  Blaine Nelson,et al.  CircuitTSAT: A Solver for Large Instances of the Disjunctive Temporal Problem , 2008, ICAPS.

[14]  Michael D. Moffitt On the modelling and optimization of preferences in constraint-based temporal reasoning , 2011, Artif. Intell..

[15]  Marco Bozzano,et al.  MathSAT: Tight Integration of SAT and Mathematical Decision Procedures , 2005, Journal of Automated Reasoning.

[16]  Adrian Kügel,et al.  Improved Exact Solver for the Weighted MAX-SAT Problem , 2010, POS@SAT.

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

[18]  Martin Gebser,et al.  Conflict-Driven Answer Set Solving , 2007, IJCAI.

[19]  Albert Oliveras,et al.  MiniMaxSAT: An Efficient Weighted Max-SAT solver , 2008, J. Artif. Intell. Res..

[20]  Niklas Sörensson,et al.  Translating Pseudo-Boolean Constraints into SAT , 2006, J. Satisf. Boolean Model. Comput..

[21]  Martha E. Pollack,et al.  Temporal Preference Optimization as Weighted Constraint Satisfaction , 2006, AAAI.

[22]  Kaile Su,et al.  Within-problem Learning for Efficient Lower Bound Computation in Max-SAT Solving , 2008, AAAI.

[23]  Martha E. Pollack,et al.  On Solving Soft Temporal Constraints Using SAT Techniques , 2005, CP.

[24]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[25]  L. D. Moura,et al.  The YICES SMT Solver , 2006 .

[26]  Ofer Strichman,et al.  Deciding Separation Formulas with SAT , 2002, CAV.

[27]  Lina Khatib,et al.  Strategies for Global Optimization of Temporal Preferences , 2004, CP.

[28]  Mario Alviano,et al.  The Third Answer Set Programming Competition: Preliminary Report of the System Competition Track , 2011, LPNMR.

[29]  Armando Tacchella,et al.  (In)Effectiveness of Look-Ahead Techniques in a Modern SAT Solver , 2003, CP.

[30]  Roberto Sebastiani,et al.  Lazy Satisability Modulo Theories , 2007, J. Satisf. Boolean Model. Comput..

[31]  Kaile Su,et al.  Exploiting Inference Rules to Compute Lower Bounds for MAX-SAT Solving , 2007, IJCAI.

[32]  Enrico Giunchiglia,et al.  TSAT++: an Open Platform for Satisfiability Modulo Theories , 2005, Electron. Notes Theor. Comput. Sci..

[33]  Josep Argelich,et al.  The First and Second Max-SAT Evaluations , 2008, J. Satisf. Boolean Model. Comput..

[34]  Martin Fränzle,et al.  Efficient Solving of Large Non-linear Arithmetic Constraint Systems with Complex Boolean Structure , 2007, J. Satisf. Boolean Model. Comput..

[35]  Martha E. Pollack,et al.  Low-cost Addition of Preferences to DTPs and TCSPs , 2004, AAAI.

[36]  Martha E. Pollack,et al.  Efficient solution techniques for disjunctive temporal reasoning problems , 2003, Artif. Intell..

[37]  Armando Tacchella,et al.  Theory and Applications of Satisfiability Testing: 6th International Conference, Sat 2003, Santa Margherita Ligure, Italy, May 5-8 2003: Selected Revised Papers (Lecture Notes in Computer Science, 2919) , 2004 .

[38]  Neil Yorke-Smith,et al.  PTIME: Personalized assistance for calendaring , 2011, TIST.

[39]  Ernest Davis,et al.  Constraint Propagation with Interval Labels , 1987, Artif. Intell..

[40]  Enrico Giunchiglia,et al.  SAT-Based Procedures for Temporal Reasoning , 1999, ECP.

[41]  Michael Gelfond,et al.  Classical negation in logic programs and disjunctive databases , 1991, New Generation Computing.

[42]  Felip Manyà,et al.  Exploiting Cycle Structures in Max-SAT , 2009, SAT.

[43]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[44]  Stephen F. Smith,et al.  CMRadar: A Personal Assistant Agent for Calendar Management , 2004, AAAI.

[45]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[46]  T. K. Satish Kumar,et al.  A Polynomial-Time Algorithm for Simple Temporal Problems with Piecewise Constant Domain Preference Functions , 2004, AAAI.

[47]  Albert Oliveras,et al.  MiniMaxSat: A New Weighted Max-SAT Solver , 2007, SAT.