VALs Progress VAL's Progress: The Automatic Validation Tool for PDDL2.1 used in the International Planning Competition Richard Howey and Derek Long University.

Slides:



Advertisements
Similar presentations
Un percorso realizzato da Mario Malizia
Advertisements

AGVISE Laboratories %Zone or Grid Samples – Northwood laboratory
Two Special Right Triangles
Fill in missing numbers or operations
Warm Up Problem of the Day Lesson Presentation Lesson Quizzes.
& dding ubtracting ractions.
1) a) H = 2.06%, S = 32.69%, O = 65.25% b) Ca = 54.09%, O = 43.18%, H = 2.73% 2) 24 x x x.112 = ) a) g/mol, b) g/mol.
Multiplication X 1 1 x 1 = 1 2 x 1 = 2 3 x 1 = 3 4 x 1 = 4 5 x 1 = 5 6 x 1 = 6 7 x 1 = 7 8 x 1 = 8 9 x 1 = 9 10 x 1 = x 1 = x 1 = 12 X 2 1.
Division ÷ 1 1 ÷ 1 = 1 2 ÷ 1 = 2 3 ÷ 1 = 3 4 ÷ 1 = 4 5 ÷ 1 = 5 6 ÷ 1 = 6 7 ÷ 1 = 7 8 ÷ 1 = 8 9 ÷ 1 = 9 10 ÷ 1 = ÷ 1 = ÷ 1 = 12 ÷ 2 2 ÷ 2 =
Objectives: Generate and describe sequences. Vocabulary:
Jeopardy General Compare & Order AdditionSubtraction Vocabulary Q $100 Q $200 Q $300 Q $400 Q $500 Q $100 Q $200 Q $300 Q $400 Q $500 Final Jeopardy.
Continuous Numerical Data
6.6 Analyzing Graphs of Quadratic Functions
/4/2010 Box and Whisker Plots Objective: Learn how to read and draw box and whisker plots Starter: Order these numbers.
2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt Easy Little Harder Medium.
9.2 – Arithmetic Sequences and Series
Operations of Polynomials
(x + 4)(x + 7) = x2 + 11x + 28 (x + 14)(x + 2) = x2 + 16x + 28
= (x + 6) (x + 2) 1. x2 +8x x2 +16x + 48 = (x + 12) (x + 4)
1 1  1 =.
1  1 =.
2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt Time Money AdditionSubtraction.
2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt ShapesPatterns Counting Number.
FACTORING Think Distributive property backwards Work down, Show all steps ax + ay = a(x + y)
Addition Facts
Patterns and Sequences
Around the World AdditionSubtraction MultiplicationDivision AdditionSubtraction MultiplicationDivision.
Who Wants To Be A Millionaire?
Decimals 10ths and 100ths.
Learning to show the remainder
Break Time Remaining 10:00.
Factoring Polynomials
Factoring Quadratics — ax² + bx + c Topic
PP Test Review Sections 6-1 to 6-6
Least Common Multiple (LCM)
Look at This PowerPoint for help on you times tables
LIAL HORNSBY SCHNEIDER
Battelle Ultrasonic Liquid Level Monitor. Process and Measurement Technology Battelle Ultrasonic Liquid Level Monitor Demonstration Battelle 2 This demonstration.
Chapter 1: Expressions, Equations, & Inequalities
 Depth Into the earth Surface of the earth Distance along the fault plane 100 km (60 miles) Slip on an earthquake fault START.
Graphing y = nx2 Lesson
Introduction to Feedback Systems / Önder YÜKSEL Bode plots 1 Frequency response:
Least Common Multiples and Greatest Common Factors
TCCI Barometer September “Establishing a reliable tool for monitoring the financial, business and social activity in the Prefecture of Thessaloniki”
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
Before Between After.
Benjamin Banneker Charter Academy of Technology Making AYP Benjamin Banneker Charter Academy of Technology Making AYP.
Addition 1’s to 20.
25 seconds left…...
Subtraction: Adding UP
Hosted by Lynn Dickson Choice1Choice 2Choice 3Choice
: 3 00.
5 minutes.
12.1 – Arithmetic Sequences and Series
Equations of Circles. Equation of a Circle The center of a circle is given by (h, k) The radius of a circle is given by r The equation of a circle in.
Rational Functions and Models
Week 1.
Number bonds to 10,
Types of selection structures
Static Equilibrium; Elasticity and Fracture
Graph Linear Systems Written in Standard Form
Converting a Fraction to %
Clock will move after 1 minute
& dding ubtracting ractions.
Using Lowest Common Denominator to add and subtract fractions
Select a time to count down from the clock above
Completing the Square Topic
0 x x2 0 0 x1 0 0 x3 0 1 x7 7 2 x0 0 9 x0 0.
© 2006, François Brouard Case Real Group François Brouard, DBA, CA January 6, 2006.
Presentation transcript:

VALs Progress VAL's Progress: The Automatic Validation Tool for PDDL2.1 used in the International Planning Competition Richard Howey and Derek Long University of Durham

VALs Progress Introduction VAL was the validation tool used in the 3rd IPC. VAL is evolving along side PDDL to validate plans written in PDDL. The latest development is to extend VAL to validate plans with continuous effects. Validating plans with continuous effects is an important first step to developing planners capable of handling continuous effects.

VALs Progress Validation Example: Generator and Tanks Initial State and Problem: A generator must run continuously for 100 time units.A generator must run continuously for 100 time units. The generator has a capacity of 60 fuel units, using 1 fuel unit for every 1 time unit to generate.The generator has a capacity of 60 fuel units, using 1 fuel unit for every 1 time unit to generate. Two fuel tanks with 25 fuel units each can refuel the generator while it is generating.Two fuel tanks with 25 fuel units each can refuel the generator while it is generating. The generator starts with a full tank of fuel.The generator starts with a full tank of fuel.

VALs Progress Durative Actions Generate: Duration: must be 100 time units.Duration: must be 100 time units. Invariant condition: fuel-level of generator must be greater than zero.Invariant condition: fuel-level of generator must be greater than zero. Continuous Effect:Continuous Effect: Refuel: Duration: less or equal to time to empty tank.Duration: less or equal to time to empty tank. Invariant condition: fuel-level of generator must be less than the capacity of the generator.Invariant condition: fuel-level of generator must be less than the capacity of the generator. Continuous Effects:Continuous Effects: dr/dt = 1 df/dt = 2 k(f) ( k(f) r – f(0) ) dg/dt = 2 k(f) ( f(0) – k(f) r ) dg/dt = – 1 t = time since durative action began g = fuel-level of generator f = fuel-level of a tank k(f) = flow constant of tank f

VALs Progress Possible Plan 1: (generate generator) [100] 20: (refuel generator tank1) [25] 80: (refuel generator tank2) [12.5] generate refuel 1refuel 2

VALs Progress Plan to Validate 1: (generate generator) - 1: (generate generator) - start 20: (generate generator) 20: Invariant for (generate generator) 20: 20: Update of Continuously Changing Primitive Numerical Expressions 20: (refuel generator tank1) - 20: (refuel generator tank1) - start 45: (generate generator) 45: Invariant for (generate generator) (refuel generator tank1) Invariant for (refuel generator tank1) 45: 45: Update of Continuously Changing Primitive Numerical Expressions 45: (refuel generator tank1) - 45: (refuel generator tank1) - end 101: (generate generator) 101: Invariant for (generate generator) 101: 101: Update of Continuously Changing Primitive Numerical Expressions 101: (generate generator) - 101: (generate generator) - end

VALs Progress Time 1 upto 20 1: (generate generator) - 1: (generate generator) - start 20: (generate generator) 20: Invariant for (generate generator) 20: 20: Update of Continuously Changing Primitive Numerical Expressions t = time since last simple action g = fuel-level of generator g(t) = – t + 60 for t in [0,19) Invariant g(t) > 0 for t in (0,19) Update Update Generator fuel-level: g(19) = – = 41 dg/dt = – 1 – t + 60 > 0 for t in (0,19)

VALs Progress Time 20 upto 45 20: (refuel generator tank1) - 20: (refuel generator tank1) - start 45: (generate generator) 45: Invariant for (generate generator) (refuel generator tank1) Invariant for (refuel generator tank1) 45: 45: Update of Continuously Changing Primitive Numerical Expressions 45: (refuel generator tank1) - 45: (refuel generator tank1) - end t = time since last simple action g = fuel-level of generator a = fuel-level of tank 1 dg/dt = – 1 dr/dt = 1 da/dt = 0.08r – 2 dg/dt = – 0.08r + 2 dg/dt = – 0.08t + 1 g(t) = – 0.04t 2 + t + 41 for t in [0,25) r(t) = t for t in [0,25) a(t) = 0.04t 2 – 2t + 25 for t in [0,25)

VALs Progress Time 20 upto 45 Invariants Update g(25) = – = 41, a(25) = 0 g(t) > 0 for t in [0,25) – 0.04t 2 + t + 41 > 0 for t in [0,25) g(t) 60 for t in (0,25) – 0.04t 2 + t for t in (0,25) 0.04t 2 – t for t in (0,25) t = time since last simple action g = fuel-level of generator

VALs Progress Time 45 upto 80 80: (generate generator) 80: Invariant for (generate generator) 80: 80: Update of Continuously Changing Primitive Numerical Expressions t = time since last simple action g = fuel-level of generator g(t) = – t + 41 for t in [0,35) Invariant g(t) > 0 for t in [0,35) Update Update Generator fuel-level: g(35) = – = 6 dg/dt = – 1 – t + 41 > 0 for t in [0,35)

VALs Progress Time 80 upto : (refuel generator tank2) - 80: (refuel generator tank2) - start 92.5: (generate generator) 92.5: Invariant for (generate generator) (refuel generator tank2) Invariant for (refuel generator tank2) 92.5: 92.5: Update of Continuously Changing Primitive Numerical Expressions 92.5: (refuel generator tank2) : (refuel generator tank2) - end t = time since last simple action g = fuel-level of generator b = fuel-level of tank 2 dg/dt = – 1 dr/dt = 1 db/dt = 0.32r – 4 dg/dt = – 0.32r + 4 dg/dt = – 0.32t + 3 g(t) = – 0.16t 2 + 3t + 6 for t in [0,12.5) r(t) = t for t in [0,12.5) b(t) = 0.16t 2 – 4t + 25 for t in [0,12.5)

VALs Progress Time 80 upto 92.5 Invariants Update Update Generator and Tank fuel-levels: g(12.5) = 18.5, b(12.5) = 0 g(t) > 0 for t in [0,12.5) – 0.16t 2 + 3t + 6 > 0 for t in [0,12.5) g(t) 60 for t in (0,12.5) – 0.16t 2 + 3t for t in (0,12.5) 0.16t 2 – 3t – 54 0 for t in (0,12.5) t = time since last simple action g = fuel-level of generator

VALs Progress Time 92.5 upto : (generate generator) 101: Invariant for (generate generator) 101: 101: Update of Continuously Changing Primitive Numerical Expressions 101: (generate generator) - 101: (generate generator) - end g(t) = – t for t in [0,8.5) Invariant g(t) > 0 for t in [0,8.5) Update Update Generator fuel-level: g(8.5) = – = 10 dg/dt = – 1 – t > 0 for t in [0,8.5)

VALs Progress Goal

LaTeX Report Plan Plan to validate Plan validation Diagrams See handouts for generator validation report

VALs Progress Gantt Chart Actions of different executives can be displayed on different rows

VALs Progress Graphs Graphs of the primitive numerical expressions are plotted for the duration of the plan.

VALs Progress Conclusions Restrictions on types of continuous effects are required to guarantee validation of plans: all continuous effects must be polynomial Validating plans with continuous effects is an important first step to developing planners capable of handling continuous effects.