Planning and Optimization
Francesco Leofante
University of Sassari, Italy University of Genoa, Italy AI4CPS 2019
Planning and Optimization Francesco Leofante University of Sassari, - - PowerPoint PPT Presentation
Planning and Optimization Francesco Leofante University of Sassari, Italy University of Genoa, Italy AI4CPS 2019 Why? Alice and The Cheshire Cat debating on the relevance of planning F. Leofante AI4CPS 2019 January 29, 2019 2 / 10 Why?
Planning and Optimization
Francesco Leofante
University of Sassari, Italy University of Genoa, Italy AI4CPS 2019
Why?
Alice and The Cheshire Cat debating
Why?
Alice and The Cheshire Cat debating
A: Would you tell me, please, which way I ought to go from here? TCC: That depends a good deal on where you want to get to. A: I don’t much care where. TCC: Then it doesn’t much matter which way you go.
Why?
“A goal without a plan is just a wish”
from “50 Ways to Lose Ten Pounds” (1995) by Joan Horbiak, p. 95
What is planning?
What is planning?
What is planning?
What is planning?
What is planning?
What is planning?
Reductions of planning to SAT linear encodings [Kautz and Selman, 1992] later extended, e.g., concurrency, theories...
Planning as SAT
Planning as SAT
Planning as SAT
hasFuel(car): y or n?
Planning as SAT
Planning as SAT
fuel(car) > 5
Planning as Satisfiability Modulo Theories
Planning as Satisfiability Modulo Theories
Planning problem
Let F and A be the sets of fluents and actions. Let X = F ∪ A and X′ = {x′ : x ∈ X} be its next state copy. A planning problem is a triple of formulae Π = I, T, G where
I(F ) represents the set of initial states T(X, X′) describes how actions affect states G(F ) represents the set of goal states
Planning as Satisfiability Modulo Theories
Planning problem
Let F and A be the sets of fluents and actions. Let X = F ∪ A and X′ = {x′ : x ∈ X} be its next state copy. A planning problem is a triple of formulae Π = I, T, G where
I(F ) represents the set of initial states T(X, X′) describes how actions affect states G(F ) represents the set of goal states Encoding Π in SMT - the formula
The planning problem Π with makespan k is the formula
ϕ(Π,k) := I(F0) ∧
k−1
T(Xi, Xi+1) ∧ G(Fk)
Planning as Satisfiability Modulo Theories
Solving Π
How to choose k? start with k = 1 increase until ϕ(Π,k) becomes sat or upper bound on k is reached.
ϕ(Π,k) is sat iff there exists a plan with length k
in that case, a plan can be extracted from the satisfying assignment
Beyond satisfiability: planning as OMT
Confragosa in fastigium dignitatis via est Seneca
Beyond satisfiability: planning as OMT
Confragosa in fastigium dignitatis via est Seneca It is a rough road that leads to optimality Francesco
Optimal Numeric Planning Modulo Theories
Idea: solve numeric planning problem while minimizing their total cost How: leverage Optimisation Modulo Theories (OMT) Challenges: several currently focusing on... scalability termination conditions support for rich cost structures
Planning & Execution Competition for Logistics Robots in Simulation
BS RS 1 RS 2 RS 2 CS 2PROCOMFORT: optimizing comfort in smart buildings
PROCOMFORT: optimizing comfort in smart buildings
Database
PROCOMFORT: optimizing comfort in smart buildings
Database
PROCOMFORT: optimizing comfort in smart buildings
Database
PROCOMFORT: optimizing comfort in smart buildings
Database
PROCOMFORT: optimizing comfort in smart buildings
Database
PROCOMFORT: optimizing comfort in smart buildings
Database
PROCOMFORT: optimizing comfort in smart buildings
Database
Questions?
?