Instrumenting an SMT Solver to Solve Hybrid Network Reachability Problems

PDDL+ planning has its semantics rooted in hybrid automata (HA) and recent work has shown that it can be modeled as a network of HAs. Addressing the complexity of nonlinear PDDL+ planning as HAs requires both space and time efficient reasoning. Unfortunately, existing solvers either do not address nonlinear dynamics or do not natively support networks of automata. We present a new algorithm, called HNSolve, which guides the variable selection of the dReal Satisfiability Modulo Theories (SMT) solver while reasoning about network encodings of nonlinear PDDL+ planning as HAs. HNSolve tightly integrates with dReal by solving a discrete abstraction of the HA network. HNSolve finds composite runs on the HA network that ignore continuous variables, but respect mode jumps and synchronization labels. HNSolve admissibly detects dead-ends in the discrete abstraction, and posts conflict clauses that prune the SMT solver's search. We evaluate the benefits of our HNSolve algorithm on PDDL+ benchmark problems and demonstrate its performance with respect to prior work.

[1]  Andrew Coles,et al.  PDDL+ Planning with Events and Linear Processes , 2014, ICAPS.

[2]  Andrew Coles,et al.  COLIN: Planning with Continuous Linear Numeric Change , 2012, J. Artif. Intell. Res..

[3]  Wang Yi,et al.  Partial Order Reductions for Timed Systems , 1998, CONCUR.

[4]  Sergiy Bogomolov,et al.  PDDL+ Planning with Hybrid Automata: Foundations of Translating Must Behavior , 2015, ICAPS.

[5]  You Li,et al.  BACH : Bounded ReAchability CHecker for Linear Hybrid Automata , 2008, 2008 Formal Methods in Computer-Aided Design.

[6]  Sergiy Bogomolov,et al.  A Box-Based Distance between Regions for Guiding the Reachability Analysis of SpaceEx , 2012, CAV.

[7]  Sergiy Bogomolov,et al.  Assume-Guarantee Abstraction Refinement Meets Hybrid Systems , 2014, Haifa Verification Conference.

[8]  Maria Fox,et al.  Modelling Mixed Discrete-Continuous Domains for Planning , 2006, J. Artif. Intell. Res..

[9]  Rupak Majumdar,et al.  Tools and Algorithms for the Construction and Analysis of Systems , 1997, Lecture Notes in Computer Science.

[10]  Ji-Ae Shin,et al.  Processes and continuous change in a SAT-based planner , 2005, Artif. Intell..

[11]  C. R. Ramakrishnan,et al.  Tools and Algorithms for the Construction and Analysis of Systems, 14th International Conference, TACAS 2008, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2008, Budapest, Hungary, March 29-April 6, 2008. Proceedings , 2008, TACAS.

[12]  David A. McAllester,et al.  Solving Polynomial Systems Using a Branch and Prune Approach , 1997 .

[13]  Armando Tacchella,et al.  Theory and Applications of Satisfiability Testing , 2003, Lecture Notes in Computer Science.

[14]  Alessandro Cimatti,et al.  SMT-Based Verification of Hybrid Systems , 2012, AAAI.

[15]  Edmund M. Clarke,et al.  dReal: An SMT Solver for Nonlinear Theories over the Reals , 2013, CADE.

[16]  Antoine Girard,et al.  SpaceEx: Scalable Verification of Hybrid Systems , 2011, CAV.

[17]  Robert P. Goldman,et al.  SMT-Based Nonlinear PDDL+ Planning , 2015, AAAI.

[18]  Alessandro Cimatti,et al.  Model Checking of Hybrid Systems Using Shallow Synchronization , 2010, FMOODS/FORTE.

[19]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[20]  Benedetto Intrigila,et al.  UPMurphi: A Tool for Universal Planning on PDDL+ Problems , 2009, ICAPS.

[21]  Thomas Wies,et al.  Conflict-Directed Graph Coverage , 2015, NFM.

[22]  Sergiy Bogomolov,et al.  Guided search for hybrid systems based on coarse-grained space abstractions , 2015, International Journal on Software Tools for Technology Transfer.

[23]  Daniel Bryce A Happening-Based Encoding for Nonlinear PDDL+ Planning , 2016, AAAI Workshop: Planning for Hybrid Systems.

[24]  Sergiy Bogomolov,et al.  Planning as Model Checking in Hybrid Domains , 2014, AAAI.

[25]  Edmund M. Clarke,et al.  Satisfiability modulo ODEs , 2013, 2013 Formal Methods in Computer-Aided Design.

[26]  Edmund M. Clarke,et al.  δ-Complete Decision Procedures for Satisfiability over the Reals , 2012, IJCAR.

[27]  George J. Pappas,et al.  Discrete abstractions of hybrid systems , 2000, Proceedings of the IEEE.