Certified Unsolvability for SAT Planning with Property Directed - - PowerPoint PPT Presentation

certified unsolvability for sat planning with property
SMART_READER_LITE
LIVE PREVIEW

Certified Unsolvability for SAT Planning with Property Directed - - PowerPoint PPT Presentation

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion Certified Unsolvability for SAT Planning with Property Directed Reachability Salom e Eriksson Malte Helmert University of Basel, Switzerland ICAPS 2020


slide-1
SLIDE 1

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

Certified Unsolvability for SAT Planning with Property Directed Reachability

Salom´ e Eriksson Malte Helmert

University of Basel, Switzerland

ICAPS 2020

slide-2
SLIDE 2

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

Certifying Algorithms

Certifying Algorithm Emit certificate alongside answer, verify independently. in planning: solvable: plan unsolvable: unsolvability certificate, e.g. [E et al. 2018] Desired Certificate Properties sound & complete efficient generation → polynomial in planner runtime efficient verification → polynomial in certificate size general

slide-3
SLIDE 3

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

Covered So Far

explicit & symbolic search different heuristics h2 preprocessing Trapper SAT-based planning? traditionally less suited for detecting unsolvability verifying properties of CNF formulas NP-complete

slide-4
SLIDE 4

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

Property Directed Reachability [Suda 2014]

reasons about layers Li:

  • verapproximates states with distance ≤ i to goal

iterative refinement represented as

CNF → requires SAT solver dual-Horn (for STRIPS tasks)

Lu = Lu−1 → unsolvable

slide-5
SLIDE 5

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

Unsolvability Proof System [E et al. 2018]

collection of knowledge about sets of states subset relations deadness of state sets {I} or G dead → task unsolvable gaining & verifying knowledge: basic statements A ⊆ B → need to be verified semantically inference rules A ⊆ B and B dead → A dead → need to be verified syntactically

slide-6
SLIDE 6

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

PDR Unsolvability Certificate

PDR Argument Lu = Lu−1 → unsolvable certificate translation: # statement justification

slide-7
SLIDE 7

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

PDR Unsolvability Certificate

PDR Argument Lu = Lu−1 → unsolvable certificate translation: # statement justification (1) [A]Lu ⊆ Lu basic statement Lu

slide-8
SLIDE 8

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

PDR Unsolvability Certificate

PDR Argument Lu = Lu−1 → unsolvable certificate translation: # statement justification (1) [A]Lu ⊆ Lu basic statement (2) {I} ⊆ Lu basic statement Lu I

slide-9
SLIDE 9

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

PDR Unsolvability Certificate

PDR Argument Lu = Lu−1 → unsolvable certificate translation: # statement justification (1) [A]Lu ⊆ Lu basic statement (2) {I} ⊆ Lu basic statement (3) Lu is dead from (1) and (2) with rule RI Lu I

slide-10
SLIDE 10

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

PDR Unsolvability Certificate

PDR Argument Lu = Lu−1 → unsolvable certificate translation: # statement justification (1) [A]Lu ⊆ Lu basic statement (2) {I} ⊆ Lu basic statement (3) Lu is dead from (1) and (2) with rule RI (4) G ⊆ Lu basic statement Lu I G

slide-11
SLIDE 11

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

PDR Unsolvability Certificate

PDR Argument Lu = Lu−1 → unsolvable certificate translation: # statement justification (1) [A]Lu ⊆ Lu basic statement (2) {I} ⊆ Lu basic statement (3) Lu is dead from (1) and (2) with rule RI (4) G ⊆ Lu basic statement (5) G is dead from (3) and (4) with rule SD Lu I G

slide-12
SLIDE 12

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

Efficient Verification

bottleneck: basic statements (A ⊆ B) → depends on representation of A and B efficient for BDDs (dual-)Horn formulas 2CNF explicit enumeration Not efficient for CNF!

slide-13
SLIDE 13

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

Verifying PDR for positive STRIPS

implemented on top of pdrplan base certifying verifier PDR 388

  • 4
  • 2

FD-hM&S 224

  • 27
  • 19

FD-hmax 203

  • 47
  • 14

DFS-CL 394

  • 8
  • 1

small generation overhead, efficient verification

slide-14
SLIDE 14

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

Integration of SAT Certificates

Observations PDR must have solved related SAT queries already SAT solvers are certifying → use SAT certificates from planner’s SAT calls* Example given: state sets Sϕ and Sψ described by ϕ and ψ (in CNF) → Sϕ ⊆ Sψ verified with UNSAT certificate for ϕ ∧ ψ

*SAT calls don’t perfectly match basic statements → combine knowledge within proof system

slide-15
SLIDE 15

Motivation Creating Certificates for PDR Verifying the Certificate Conclusion

Conclusion & Outlook

Contributions certifying version of PDR extension of proof system to CNF formalism

  • utlook:

traditional SAT solvers with modern upper bound techniques problem reformulations (e.g. symmetry, STRIPS duality) . . .