SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante 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
 

Semelhante 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
 

Mais 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
 

Mais 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

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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