SlideShare una empresa de Scribd logo
1 de 24
SAT Planning
Bounded Planning Problem
  MPrimes (AIPS 1998)
         Fariz Darari
     fadirra@gmail.com
         FU Bolzano
Formulas
1.   Initial State
2.   Actions (Preconditions and Effects)
3.   Explanatory Frame Axiom
4.   Complete Exclusion Axiom
5.   Goal
Formulas

• To satisfy:
 initial state & all possible action descriptions & goal
                      1 & {2, 3, 4} & 5
1 - Initial State
• Specify what is true at the beginning (t = 0).
  – Example: (at v0 l0 0)
• Specify what is not true at the beginning (t = 0).
  – Example: (not (at v0 l1 0))
Dynamic vs Static
• We need to specify only the falsehood of
  dynamic states, but not of static states!
• Why?
  Possible actions will always satisfy the
  precondition for corresponding static states, since
  they are generated using the facts about static
  states themselves!
• In other words, it is safe to give an interpretation
  for any static state wrt. possible actions, to be
  true at a specific time (well since they are static!).
OWA
• Propositional logic has no CWA!
   – Therefore, what are not specified can be interpreted
     as True (xor False).
   – Example: (random-predicate random-constant) can be
     interpreted as true!
• Therefore, if we ask for the satisfiability of:
  (at v0 l0 0) & -(at v0 l1 0) & (asdf zxcv 0)
  The answer will still be YES!
• Do we need to add -(asdf zxcv 0)? No since we
  will never care about the value of (asdf zxcv 0)
  and never put it in the formula!
2 - Actions
• We want to represent the actions as compact as
  possible!
• Characteristics:
   –   Action name
   –   Preconditions
   –   Effects
   –   Typing
• All these characteristics define:
  Possible actions!
  PS: We can think these possible actions as a
  substitution!
Example
(:action move
    :params (?v - vehicle ?l1 ?l2 - location ?f1 ?f2 - fuel)
    :precondition (and (at ?v ?l1)
                    (conn ?l1 ?l2)
                    (has-fuel ?l1 ?f1)
                    (fuel-neighbor ?f2 ?f1))
    :effect         (and (not (at ?v ?l1))
                    (at ?v ?l2)
                    (not (has-fuel ?l1 ?f1))
                    (has-fuel ?l1 ?f2)))
Move

• move (?v, ?l1, ?l2, ?f1, ?f2)
• ?v is of type Vehicle
• (at ?v ?l1) is in precondition, but do you think
  we can use this knowledge benefit? No, since
  at is dynamic (time dependent)!
• Therefore, ?v ranges over objects defined as a
  vehicle without any other restrictions
Move
• move (?v, ?l1, ?l2      , ?f1, ?f2)
• ?l1 and ?l2 are of type Location
• (conn ?l1 ?l2) is in precondition, but do you think
  we can use this knowledge benefit? Yes, since
  conn is static (time independent)!
• Therefore, ?l1 and ?l2 ranges over object
  locations defined in conn!
• Another benefit: the precondition of conn is
  always satisfied!
Move
• move (?v, ?l1, ?l2,?f1, ?f2   )
• ?f1 and ?f2 are of type Fuel
• (fuel-neighbor ?f2 ?f1), beware of the order, is in
  precondition, but do you think we can use this
  knowledge benefit? Yes, since fuel-neighbor is
  static!
• Therefore, ?f1 and ?f2 ranges over object fuels
  defined in fuel-neighbor!
• Another benefit: the precondition of fuel-
  neighbor is always satisfied!
How much reduction do we get?
• Suppose |v| = 10, |l| = 10, |f| = 10,
  |conn| = 2 * 10, |fuel-neighbor| = 10

• Naive encoding (typing) =
  n ^ 5 = 10 ^ 5 = 100.000
• Improved encoding =
  2 * (n ^ 3) = 10 * 2 * 10 * 10 = 2000

• Even worse, suppose n = 100, then:
  100 ^ 5 = 10.000.000.000 (☠)
• But with the improved encoding:
  100 * 2 * 100 * 100 = 2.000.000
Precondition
:precondition   (and (at ?v ?l1)
                     (conn ?l1 ?l2)
                     (has-fuel ?l1 ?f1)
                     (fuel-neighbor ?f2 ?f1))
Relation between Precond and
            Possible Actions
• Action -> Precond
• Example: move (?v, ?l1, ?l2, ?f1, ?f2) implies
  (and     (at ?v ?l1)
           (conn ?l1 ?l2)
           (has-fuel ?l1 ?f1)
           (fuel-neighbor ?f2 ?f1))
Relation between Precond and
            Possible Actions
• Substitution: (v0, l1, l2, f1, f0)
• Example: move (v0, l1, l2, f1, f0) implies
  (and     (at v0 l1) //dynamic
           (conn l1 l2) //static
           (has-fuel l1 f1) //dynamic
           (fuel-neighbor f0 f1)) //static
Effects
:effect   (and (not (at ?v ?l1))
                (at ?v ?l2)
                (not (has-fuel ?l1 ?f1))
                (has-fuel ?l1 ?f2)))
Relation between Effect and Possible
               Actions
• Action -> Effect
• Example: move (?v, ?l1, ?l2, ?f1, ?f2) implies
(and                 (not (at ?v ?l1))
                     (at ?v ?l2)
                     (not (has-fuel ?l1 ?f1))
                     (has-fuel ?l1 ?f2)))
Relation between Precond and
            Possible Actions
• Substitution: (v0, l1, l2, f1, f0)
• Example: move (v0, l1, l2, f1, f0) implies
(and             (not (at v0 l1)) //dynamic
                 (at v0 l2) //dynamic
                 (not (has-fuel l1 f1)) //dynamic
                 (has-fuel l1 f0))) //dynamic
3 - Explanatory Frame Axiom
• Describe what doesn’t change between steps i and i +
  1.
• Two axioms for every possible dynamic state at every
  time step i
• Say that if s changes truth value between i and i+1 then
  the action at step i must be responsible:
   – not (s, i) & (s, i + 1) -> BIG OR {(a, i)| e in EFF(s)} OR False
   – (s, i) & not (s, i + 1) -> BIG OR {(a, i)| e in EFF(-s)} OR False
• If s became true then some action must have added it,
  if s became false then some action must have deleted
  it!
Example
• at = (n ^ 2) * t * 2
• (and (at v0 l0 2) (not (at v0 l0 3)) )
  IMPLY
  (or (move v0 l0 l1 f1 f0 2) (false) )
• move (?v, ?l1, ?l2, ?f1, ?f2)
  Precondition = (at ?v ?l1)
  Effecct = (not (at ?v ?l1))
4 - Complete Exclusion Axiom
• Very simple but huge!
• For all actions a and b and time steps i
  include the formula
   ¬ (a, i) OR ¬ (b, i)
• This guaranteed that there could be only one
  action at a time
• Example:
   (or (not (unload c0 v0 l0 s0 s1 0))
       (not (unload c0 v0 l1 s0 s1 0)))
5 - Goal
• Very simple!
• Just a conjunction of your goals at the time n
  (aka the bound).
• Example (n = 20):
  (and (at c0 l0 20) (at c1 l1 20) (at c2 l2 20))
DEMO

Example Solution:
---PLAN---
68 of load_c0_v0_l0_s1_s0_0
45 of move_v0_l0_l1_f2_f1_1
96 of unload_c0_v0_l1_s0_s1_2
References
• Mprime: http://www.loria.fr/~hoffmanj/ff-
  domains.html
• Course page:
  http://teaching.case.unibz.it/mod/assignment
  /view.php?id=13400

Más contenido relacionado

La actualidad más candente

Applications Of Laplace Transforms
Applications Of Laplace TransformsApplications Of Laplace Transforms
Applications Of Laplace TransformsKetaki_Pattani
 
Laplace transform and its application
Laplace transform and its applicationLaplace transform and its application
Laplace transform and its applicationmayur1347
 
Chapter 2 Laplace Transform
Chapter 2 Laplace TransformChapter 2 Laplace Transform
Chapter 2 Laplace TransformZakiah Saad
 
Laplace transform and its applications
Laplace transform and its applicationsLaplace transform and its applications
Laplace transform and its applicationsNisarg Shah
 
Laplace Transformation & Its Application
Laplace Transformation & Its ApplicationLaplace Transformation & Its Application
Laplace Transformation & Its ApplicationChandra Kundu
 
signal and system Dirac delta functions (1)
signal and system Dirac delta functions (1)signal and system Dirac delta functions (1)
signal and system Dirac delta functions (1)iqbal ahmad
 
Laplace periodic function with graph
Laplace periodic function with graphLaplace periodic function with graph
Laplace periodic function with graphKaushal Surti
 
laplace transform and inverse laplace, properties, Inverse Laplace Calculatio...
laplace transform and inverse laplace, properties, Inverse Laplace Calculatio...laplace transform and inverse laplace, properties, Inverse Laplace Calculatio...
laplace transform and inverse laplace, properties, Inverse Laplace Calculatio...Waqas Afzal
 
Chapter 2 laplace transform
Chapter 2 laplace transformChapter 2 laplace transform
Chapter 2 laplace transformLenchoDuguma
 
EM3 mini project Laplace Transform
EM3 mini project Laplace TransformEM3 mini project Laplace Transform
EM3 mini project Laplace TransformAditi523129
 
Application of Convolution Theorem
Application of Convolution TheoremApplication of Convolution Theorem
Application of Convolution Theoremijtsrd
 
The Laplace Transform of Modeling of a Spring-Mass-Damper System
The Laplace Transform of Modeling of a Spring-Mass-Damper System The Laplace Transform of Modeling of a Spring-Mass-Damper System
The Laplace Transform of Modeling of a Spring-Mass-Damper System Mahmoud Farg
 
Production Engineering - Laplace Transformation
Production Engineering - Laplace TransformationProduction Engineering - Laplace Transformation
Production Engineering - Laplace TransformationEkeedaPvtLtd
 
Laplace transform: UNIT STEP FUNCTION, SECOND SHIFTING THEOREM, DIRAC DELTA F...
Laplace transform: UNIT STEP FUNCTION, SECOND SHIFTING THEOREM, DIRAC DELTA F...Laplace transform: UNIT STEP FUNCTION, SECOND SHIFTING THEOREM, DIRAC DELTA F...
Laplace transform: UNIT STEP FUNCTION, SECOND SHIFTING THEOREM, DIRAC DELTA F...saahil kshatriya
 
Laplace transforms
Laplace transforms Laplace transforms
Laplace transforms yash patel
 

La actualidad más candente (20)

Applications Of Laplace Transforms
Applications Of Laplace TransformsApplications Of Laplace Transforms
Applications Of Laplace Transforms
 
Laplace transform and its application
Laplace transform and its applicationLaplace transform and its application
Laplace transform and its application
 
Laplace Transforms
Laplace TransformsLaplace Transforms
Laplace Transforms
 
Chapter 2 Laplace Transform
Chapter 2 Laplace TransformChapter 2 Laplace Transform
Chapter 2 Laplace Transform
 
Laplace transform and its applications
Laplace transform and its applicationsLaplace transform and its applications
Laplace transform and its applications
 
Laplace Transformation & Its Application
Laplace Transformation & Its ApplicationLaplace Transformation & Its Application
Laplace Transformation & Its Application
 
signal and system Dirac delta functions (1)
signal and system Dirac delta functions (1)signal and system Dirac delta functions (1)
signal and system Dirac delta functions (1)
 
Laplace transform
Laplace transformLaplace transform
Laplace transform
 
Laplace periodic function with graph
Laplace periodic function with graphLaplace periodic function with graph
Laplace periodic function with graph
 
laplace transform and inverse laplace, properties, Inverse Laplace Calculatio...
laplace transform and inverse laplace, properties, Inverse Laplace Calculatio...laplace transform and inverse laplace, properties, Inverse Laplace Calculatio...
laplace transform and inverse laplace, properties, Inverse Laplace Calculatio...
 
Laplace
LaplaceLaplace
Laplace
 
Chapter 2 laplace transform
Chapter 2 laplace transformChapter 2 laplace transform
Chapter 2 laplace transform
 
160280102011 c1 aem
160280102011 c1 aem160280102011 c1 aem
160280102011 c1 aem
 
EM3 mini project Laplace Transform
EM3 mini project Laplace TransformEM3 mini project Laplace Transform
EM3 mini project Laplace Transform
 
Laplace
LaplaceLaplace
Laplace
 
Application of Convolution Theorem
Application of Convolution TheoremApplication of Convolution Theorem
Application of Convolution Theorem
 
The Laplace Transform of Modeling of a Spring-Mass-Damper System
The Laplace Transform of Modeling of a Spring-Mass-Damper System The Laplace Transform of Modeling of a Spring-Mass-Damper System
The Laplace Transform of Modeling of a Spring-Mass-Damper System
 
Production Engineering - Laplace Transformation
Production Engineering - Laplace TransformationProduction Engineering - Laplace Transformation
Production Engineering - Laplace Transformation
 
Laplace transform: UNIT STEP FUNCTION, SECOND SHIFTING THEOREM, DIRAC DELTA F...
Laplace transform: UNIT STEP FUNCTION, SECOND SHIFTING THEOREM, DIRAC DELTA F...Laplace transform: UNIT STEP FUNCTION, SECOND SHIFTING THEOREM, DIRAC DELTA F...
Laplace transform: UNIT STEP FUNCTION, SECOND SHIFTING THEOREM, DIRAC DELTA F...
 
Laplace transforms
Laplace transforms Laplace transforms
Laplace transforms
 

Similar a SAT Planning for MPrimes

03_spectral_computing.pdf
03_spectral_computing.pdf03_spectral_computing.pdf
03_spectral_computing.pdfBruno Levy
 
digital system design using verilog Module 5 ppt.pptx
digital system design using verilog Module 5 ppt.pptxdigital system design using verilog Module 5 ppt.pptx
digital system design using verilog Module 5 ppt.pptxssuser6d9a04
 
Mit18 330 s12_chapter5
Mit18 330 s12_chapter5Mit18 330 s12_chapter5
Mit18 330 s12_chapter5CAALAAA
 
Capturing the Long Term Impact of Changes
Capturing the Long Term Impact of ChangesCapturing the Long Term Impact of Changes
Capturing the Long Term Impact of ChangesKim Herzig
 
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012RuleML
 
B sc cs i bo-de u-ii logic gates
B sc cs i bo-de u-ii logic gatesB sc cs i bo-de u-ii logic gates
B sc cs i bo-de u-ii logic gatesRai University
 
20170714 concurrency in julia
20170714 concurrency in julia20170714 concurrency in julia
20170714 concurrency in julia岳華 杜
 
Integrated Influence - The Six Million Dollar Man of AI
Integrated Influence - The Six Million Dollar Man of AIIntegrated Influence - The Six Million Dollar Man of AI
Integrated Influence - The Six Million Dollar Man of AILuke Dicken
 
LAB #2Escape VelocityGoal Determine the initial veloc.docx
LAB #2Escape VelocityGoal Determine the initial veloc.docxLAB #2Escape VelocityGoal Determine the initial veloc.docx
LAB #2Escape VelocityGoal Determine the initial veloc.docxDIPESH30
 

Similar a SAT Planning for MPrimes (18)

Functions.pptx
Functions.pptxFunctions.pptx
Functions.pptx
 
Functions
FunctionsFunctions
Functions
 
03_spectral_computing.pdf
03_spectral_computing.pdf03_spectral_computing.pdf
03_spectral_computing.pdf
 
digital system design using verilog Module 5 ppt.pptx
digital system design using verilog Module 5 ppt.pptxdigital system design using verilog Module 5 ppt.pptx
digital system design using verilog Module 5 ppt.pptx
 
Mit18 330 s12_chapter5
Mit18 330 s12_chapter5Mit18 330 s12_chapter5
Mit18 330 s12_chapter5
 
Taylor series
Taylor seriesTaylor series
Taylor series
 
Lecture 23 loop transfer function
Lecture 23 loop transfer functionLecture 23 loop transfer function
Lecture 23 loop transfer function
 
14210111030
1421011103014210111030
14210111030
 
Capturing the Long Term Impact of Changes
Capturing the Long Term Impact of ChangesCapturing the Long Term Impact of Changes
Capturing the Long Term Impact of Changes
 
17330361.ppt
17330361.ppt17330361.ppt
17330361.ppt
 
lecture_24.pptx
lecture_24.pptxlecture_24.pptx
lecture_24.pptx
 
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
KELPS LPS - A Logic-Based Framework for Reactive System30 aug 2012
 
B sc cs i bo-de u-ii logic gates
B sc cs i bo-de u-ii logic gatesB sc cs i bo-de u-ii logic gates
B sc cs i bo-de u-ii logic gates
 
20170714 concurrency in julia
20170714 concurrency in julia20170714 concurrency in julia
20170714 concurrency in julia
 
Mvtword
MvtwordMvtword
Mvtword
 
Integrated Influence - The Six Million Dollar Man of AI
Integrated Influence - The Six Million Dollar Man of AIIntegrated Influence - The Six Million Dollar Man of AI
Integrated Influence - The Six Million Dollar Man of AI
 
Signals and systems assignment help
Signals and systems assignment helpSignals and systems assignment help
Signals and systems assignment help
 
LAB #2Escape VelocityGoal Determine the initial veloc.docx
LAB #2Escape VelocityGoal Determine the initial veloc.docxLAB #2Escape VelocityGoal Determine the initial veloc.docx
LAB #2Escape VelocityGoal Determine the initial veloc.docx
 

Más de Fariz Darari

Data X Museum - Hari Museum Internasional 2022 - WMID
Data X Museum - Hari Museum Internasional 2022 - WMIDData X Museum - Hari Museum Internasional 2022 - WMID
Data X Museum - Hari Museum Internasional 2022 - WMIDFariz Darari
 
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdfFariz Darari
 
Free AI Kit - Game Theory
Free AI Kit - Game TheoryFree AI Kit - Game Theory
Free AI Kit - Game TheoryFariz Darari
 
Neural Networks and Deep Learning: An Intro
Neural Networks and Deep Learning: An IntroNeural Networks and Deep Learning: An Intro
Neural Networks and Deep Learning: An IntroFariz Darari
 
NLP guest lecture: How to get text to confess what knowledge it has
NLP guest lecture: How to get text to confess what knowledge it hasNLP guest lecture: How to get text to confess what knowledge it has
NLP guest lecture: How to get text to confess what knowledge it hasFariz Darari
 
Supply and Demand - AI Talents
Supply and Demand - AI TalentsSupply and Demand - AI Talents
Supply and Demand - AI TalentsFariz Darari
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Fariz Darari
 
AI in education done properly
AI in education done properlyAI in education done properly
AI in education done properlyFariz Darari
 
Artificial Neural Networks: Pointers
Artificial Neural Networks: PointersArtificial Neural Networks: Pointers
Artificial Neural Networks: PointersFariz Darari
 
Open Tridharma at ICACSIS 2019
Open Tridharma at ICACSIS 2019Open Tridharma at ICACSIS 2019
Open Tridharma at ICACSIS 2019Fariz Darari
 
Defense Slides of Avicenna Wisesa - PROWD
Defense Slides of Avicenna Wisesa - PROWDDefense Slides of Avicenna Wisesa - PROWD
Defense Slides of Avicenna Wisesa - PROWDFariz Darari
 
Seminar Laporan Aktualisasi - Tridharma Terbuka - Fariz Darari
Seminar Laporan Aktualisasi - Tridharma Terbuka - Fariz DarariSeminar Laporan Aktualisasi - Tridharma Terbuka - Fariz Darari
Seminar Laporan Aktualisasi - Tridharma Terbuka - Fariz DarariFariz Darari
 
Foundations of Programming - Java OOP
Foundations of Programming - Java OOPFoundations of Programming - Java OOP
Foundations of Programming - Java OOPFariz Darari
 
Recursion in Python
Recursion in PythonRecursion in Python
Recursion in PythonFariz Darari
 
[ISWC 2013] Completeness statements about RDF data sources and their use for ...
[ISWC 2013] Completeness statements about RDF data sources and their use for ...[ISWC 2013] Completeness statements about RDF data sources and their use for ...
[ISWC 2013] Completeness statements about RDF data sources and their use for ...Fariz Darari
 
Testing in Python: doctest and unittest (Updated)
Testing in Python: doctest and unittest (Updated)Testing in Python: doctest and unittest (Updated)
Testing in Python: doctest and unittest (Updated)Fariz Darari
 
Testing in Python: doctest and unittest
Testing in Python: doctest and unittestTesting in Python: doctest and unittest
Testing in Python: doctest and unittestFariz Darari
 
Dissertation Defense - Managing and Consuming Completeness Information for RD...
Dissertation Defense - Managing and Consuming Completeness Information for RD...Dissertation Defense - Managing and Consuming Completeness Information for RD...
Dissertation Defense - Managing and Consuming Completeness Information for RD...Fariz Darari
 
Research Writing - 2018.07.18
Research Writing - 2018.07.18Research Writing - 2018.07.18
Research Writing - 2018.07.18Fariz Darari
 
KOI - Knowledge Of Incidents - SemEval 2018
KOI - Knowledge Of Incidents - SemEval 2018KOI - Knowledge Of Incidents - SemEval 2018
KOI - Knowledge Of Incidents - SemEval 2018Fariz Darari
 

Más de Fariz Darari (20)

Data X Museum - Hari Museum Internasional 2022 - WMID
Data X Museum - Hari Museum Internasional 2022 - WMIDData X Museum - Hari Museum Internasional 2022 - WMID
Data X Museum - Hari Museum Internasional 2022 - WMID
 
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf
 
Free AI Kit - Game Theory
Free AI Kit - Game TheoryFree AI Kit - Game Theory
Free AI Kit - Game Theory
 
Neural Networks and Deep Learning: An Intro
Neural Networks and Deep Learning: An IntroNeural Networks and Deep Learning: An Intro
Neural Networks and Deep Learning: An Intro
 
NLP guest lecture: How to get text to confess what knowledge it has
NLP guest lecture: How to get text to confess what knowledge it hasNLP guest lecture: How to get text to confess what knowledge it has
NLP guest lecture: How to get text to confess what knowledge it has
 
Supply and Demand - AI Talents
Supply and Demand - AI TalentsSupply and Demand - AI Talents
Supply and Demand - AI Talents
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02
 
AI in education done properly
AI in education done properlyAI in education done properly
AI in education done properly
 
Artificial Neural Networks: Pointers
Artificial Neural Networks: PointersArtificial Neural Networks: Pointers
Artificial Neural Networks: Pointers
 
Open Tridharma at ICACSIS 2019
Open Tridharma at ICACSIS 2019Open Tridharma at ICACSIS 2019
Open Tridharma at ICACSIS 2019
 
Defense Slides of Avicenna Wisesa - PROWD
Defense Slides of Avicenna Wisesa - PROWDDefense Slides of Avicenna Wisesa - PROWD
Defense Slides of Avicenna Wisesa - PROWD
 
Seminar Laporan Aktualisasi - Tridharma Terbuka - Fariz Darari
Seminar Laporan Aktualisasi - Tridharma Terbuka - Fariz DarariSeminar Laporan Aktualisasi - Tridharma Terbuka - Fariz Darari
Seminar Laporan Aktualisasi - Tridharma Terbuka - Fariz Darari
 
Foundations of Programming - Java OOP
Foundations of Programming - Java OOPFoundations of Programming - Java OOP
Foundations of Programming - Java OOP
 
Recursion in Python
Recursion in PythonRecursion in Python
Recursion in Python
 
[ISWC 2013] Completeness statements about RDF data sources and their use for ...
[ISWC 2013] Completeness statements about RDF data sources and their use for ...[ISWC 2013] Completeness statements about RDF data sources and their use for ...
[ISWC 2013] Completeness statements about RDF data sources and their use for ...
 
Testing in Python: doctest and unittest (Updated)
Testing in Python: doctest and unittest (Updated)Testing in Python: doctest and unittest (Updated)
Testing in Python: doctest and unittest (Updated)
 
Testing in Python: doctest and unittest
Testing in Python: doctest and unittestTesting in Python: doctest and unittest
Testing in Python: doctest and unittest
 
Dissertation Defense - Managing and Consuming Completeness Information for RD...
Dissertation Defense - Managing and Consuming Completeness Information for RD...Dissertation Defense - Managing and Consuming Completeness Information for RD...
Dissertation Defense - Managing and Consuming Completeness Information for RD...
 
Research Writing - 2018.07.18
Research Writing - 2018.07.18Research Writing - 2018.07.18
Research Writing - 2018.07.18
 
KOI - Knowledge Of Incidents - SemEval 2018
KOI - Knowledge Of Incidents - SemEval 2018KOI - Knowledge Of Incidents - SemEval 2018
KOI - Knowledge Of Incidents - SemEval 2018
 

Último

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 

Último (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 

SAT Planning for MPrimes

  • 1. SAT Planning Bounded Planning Problem MPrimes (AIPS 1998) Fariz Darari fadirra@gmail.com FU Bolzano
  • 2. Formulas 1. Initial State 2. Actions (Preconditions and Effects) 3. Explanatory Frame Axiom 4. Complete Exclusion Axiom 5. Goal
  • 3. Formulas • To satisfy: initial state & all possible action descriptions & goal 1 & {2, 3, 4} & 5
  • 4. 1 - Initial State • Specify what is true at the beginning (t = 0). – Example: (at v0 l0 0) • Specify what is not true at the beginning (t = 0). – Example: (not (at v0 l1 0))
  • 5. Dynamic vs Static • We need to specify only the falsehood of dynamic states, but not of static states! • Why? Possible actions will always satisfy the precondition for corresponding static states, since they are generated using the facts about static states themselves! • In other words, it is safe to give an interpretation for any static state wrt. possible actions, to be true at a specific time (well since they are static!).
  • 6. OWA • Propositional logic has no CWA! – Therefore, what are not specified can be interpreted as True (xor False). – Example: (random-predicate random-constant) can be interpreted as true! • Therefore, if we ask for the satisfiability of: (at v0 l0 0) & -(at v0 l1 0) & (asdf zxcv 0) The answer will still be YES! • Do we need to add -(asdf zxcv 0)? No since we will never care about the value of (asdf zxcv 0) and never put it in the formula!
  • 7. 2 - Actions • We want to represent the actions as compact as possible! • Characteristics: – Action name – Preconditions – Effects – Typing • All these characteristics define: Possible actions! PS: We can think these possible actions as a substitution!
  • 8. Example (:action move :params (?v - vehicle ?l1 ?l2 - location ?f1 ?f2 - fuel) :precondition (and (at ?v ?l1) (conn ?l1 ?l2) (has-fuel ?l1 ?f1) (fuel-neighbor ?f2 ?f1)) :effect (and (not (at ?v ?l1)) (at ?v ?l2) (not (has-fuel ?l1 ?f1)) (has-fuel ?l1 ?f2)))
  • 9. Move • move (?v, ?l1, ?l2, ?f1, ?f2) • ?v is of type Vehicle • (at ?v ?l1) is in precondition, but do you think we can use this knowledge benefit? No, since at is dynamic (time dependent)! • Therefore, ?v ranges over objects defined as a vehicle without any other restrictions
  • 10. Move • move (?v, ?l1, ?l2 , ?f1, ?f2) • ?l1 and ?l2 are of type Location • (conn ?l1 ?l2) is in precondition, but do you think we can use this knowledge benefit? Yes, since conn is static (time independent)! • Therefore, ?l1 and ?l2 ranges over object locations defined in conn! • Another benefit: the precondition of conn is always satisfied!
  • 11. Move • move (?v, ?l1, ?l2,?f1, ?f2 ) • ?f1 and ?f2 are of type Fuel • (fuel-neighbor ?f2 ?f1), beware of the order, is in precondition, but do you think we can use this knowledge benefit? Yes, since fuel-neighbor is static! • Therefore, ?f1 and ?f2 ranges over object fuels defined in fuel-neighbor! • Another benefit: the precondition of fuel- neighbor is always satisfied!
  • 12. How much reduction do we get? • Suppose |v| = 10, |l| = 10, |f| = 10, |conn| = 2 * 10, |fuel-neighbor| = 10 • Naive encoding (typing) = n ^ 5 = 10 ^ 5 = 100.000 • Improved encoding = 2 * (n ^ 3) = 10 * 2 * 10 * 10 = 2000 • Even worse, suppose n = 100, then: 100 ^ 5 = 10.000.000.000 (☠) • But with the improved encoding: 100 * 2 * 100 * 100 = 2.000.000
  • 13. Precondition :precondition (and (at ?v ?l1) (conn ?l1 ?l2) (has-fuel ?l1 ?f1) (fuel-neighbor ?f2 ?f1))
  • 14. Relation between Precond and Possible Actions • Action -> Precond • Example: move (?v, ?l1, ?l2, ?f1, ?f2) implies (and (at ?v ?l1) (conn ?l1 ?l2) (has-fuel ?l1 ?f1) (fuel-neighbor ?f2 ?f1))
  • 15. Relation between Precond and Possible Actions • Substitution: (v0, l1, l2, f1, f0) • Example: move (v0, l1, l2, f1, f0) implies (and (at v0 l1) //dynamic (conn l1 l2) //static (has-fuel l1 f1) //dynamic (fuel-neighbor f0 f1)) //static
  • 16. Effects :effect (and (not (at ?v ?l1)) (at ?v ?l2) (not (has-fuel ?l1 ?f1)) (has-fuel ?l1 ?f2)))
  • 17. Relation between Effect and Possible Actions • Action -> Effect • Example: move (?v, ?l1, ?l2, ?f1, ?f2) implies (and (not (at ?v ?l1)) (at ?v ?l2) (not (has-fuel ?l1 ?f1)) (has-fuel ?l1 ?f2)))
  • 18. Relation between Precond and Possible Actions • Substitution: (v0, l1, l2, f1, f0) • Example: move (v0, l1, l2, f1, f0) implies (and (not (at v0 l1)) //dynamic (at v0 l2) //dynamic (not (has-fuel l1 f1)) //dynamic (has-fuel l1 f0))) //dynamic
  • 19. 3 - Explanatory Frame Axiom • Describe what doesn’t change between steps i and i + 1. • Two axioms for every possible dynamic state at every time step i • Say that if s changes truth value between i and i+1 then the action at step i must be responsible: – not (s, i) & (s, i + 1) -> BIG OR {(a, i)| e in EFF(s)} OR False – (s, i) & not (s, i + 1) -> BIG OR {(a, i)| e in EFF(-s)} OR False • If s became true then some action must have added it, if s became false then some action must have deleted it!
  • 20. Example • at = (n ^ 2) * t * 2 • (and (at v0 l0 2) (not (at v0 l0 3)) ) IMPLY (or (move v0 l0 l1 f1 f0 2) (false) ) • move (?v, ?l1, ?l2, ?f1, ?f2) Precondition = (at ?v ?l1) Effecct = (not (at ?v ?l1))
  • 21. 4 - Complete Exclusion Axiom • Very simple but huge! • For all actions a and b and time steps i include the formula ¬ (a, i) OR ¬ (b, i) • This guaranteed that there could be only one action at a time • Example: (or (not (unload c0 v0 l0 s0 s1 0)) (not (unload c0 v0 l1 s0 s1 0)))
  • 22. 5 - Goal • Very simple! • Just a conjunction of your goals at the time n (aka the bound). • Example (n = 20): (and (at c0 l0 20) (at c1 l1 20) (at c2 l2 20))
  • 23. DEMO Example Solution: ---PLAN--- 68 of load_c0_v0_l0_s1_s0_0 45 of move_v0_l0_l1_f2_f1_1 96 of unload_c0_v0_l1_s0_s1_2
  • 24. References • Mprime: http://www.loria.fr/~hoffmanj/ff- domains.html • Course page: http://teaching.case.unibz.it/mod/assignment /view.php?id=13400