1. Planning Problem Representation
1) Planning Domain Definition Language (PDDL)
: search problem์ ์ ์ํ๋๋ฐ ํ์ํ 4๊ฐ์ง ์์๋ฅผ ์ค๋ช ํ๋ค.
-> initial state, actions, result, goal test
โ States
: ๊ฐ๊ฐ์ state๋ "groundํ๊ณ functionlessํ๊ณ atomsํ" conjunction of fluents๋ก ํํ๋๋ค.
์ฆ variable์ด ์์ด์ผ ํด์
Database semantic์ด ์ฌ์ฉ๋๋๋ฐ
- closed-world assumption : ์ด๋ค fluents๋ false๋ก ์ธ๊ธ๋์ง ์๊ณ
- unique names assumption : ์๋ก ๋ค๋ฅธ constants๋ ๊ตฌ๋ณ๋์ด์ผ ํ๋ค
ex) At(P1, SFO) ∧ Plane(P1) ∧ Airport(SFO) ∧ Airport(JFK)
โก Action Schema
: Action๋ค์ actions schemas์ set๋ฅผ ํตํด ํํ๋๋ค.
action schemas๋ action name๊ณผ precondition, effect์์ ์ฌ์ฉ๋ variables์ list๋ก ์ด๋ฃจ์ด์ง๋ค.
์ด ๋ precondition๊ณผ effect๋ literal๋ค์ conjunction๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. (positive, negated atomic sentence ๋ ๋ค ๋จ) precondition์ action์ด ์ํ๋ ์ ์๋ ์กฐ๊ฑด์ด๊ณ , effect๋ action์ด ์ํ๋๊ณ ๋ ๋ค์ ๊ฒฐ๊ณผ์ด๋ค. ์ธ๊ธ ์๋๊ฑด ๊ทธ๋๋ก๋ค.
variables์ ๊ธฐ๋ณธ์ ์ผ๋ก universally quantified๋ผ๊ณ ๊ฐ์ ํ๋ค. ์ฐ๋ฆฌ๋ ๋ณ์๋ฅผ instantiate ํ๊ณ ์ถ์ ๋, ๊ฐ์ ์์ ๋กญ๊ฒ ์ ํํ ์ ์๋ค.
s๊ฐ action a์ precondition์ entail ํ ๋ action a๋ state s ์์ ์ํ๋ ์ ์๋ค.
" ๐ ∈ ๐ด๐๐ก๐๐๐๐ (๐ ) ⇔ ๐ โจ Precond (๐) "
precondition์ด s์ ์ํด ๋ง์กฑ์ด ๋๋ค๋ฉด, action a๊ฐ state s์์ applicableํ๋ค๊ณ ๋งํ๋ค.
q์ ๋ชจ๋ positive literal์ด s์๋ ์๊ณ , q์ ๋ชจ๋ negated literal์ด s์ ์์ ๋, s๊ฐ q๋ฅผ entailํ๋ค๊ณ ๋งํ๋ค.
( ์ฆ, ๋ง์กฑํด์ผํ๋ ์กฐ๊ฑด์ s๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ์์ด์ผ ํ๋ ์กฐ๊ฑด์ s๊ฐ ๊ฐ์ง๊ณ ์์ง ์์ ๋ s๊ฐ q๋ฅผ entailํ๋ค.)
์ด๋ฌํ action schemas ์ set์ planning domain์ definition๋ก ์ญํ ํ๋ค.
action a์ result๋ state s'๋ก ์ ์๋๋๋ฐ, s'๋ s state์๋ค๊ฐ, action effect์ ์๋ negative literal์ ์์ ๊ณ positive literal์ ๋ํด์ค๋ค. ์ฆ Result(s, a) = (s - Del(a)) ∪ Add(a)
์ ์ด๋ ต๋ค ๊ฑ ์๋ state์์ action ์ ์ฉํ ๊ฒฐ๊ณผ๊ฐ result์ด๋ค. effect์์ negation์ด ๋ถ์ด์๋ literal์ state์์ ์์ ์ฃผ๊ณ , positive literal์ ๊ธฐ์กด state์ ์ถ๊ฐํด์ค๋ค.
effect ์์ ์๋ ๋ชจ๋ variable์ด precondition์ ์ธ๊ธ๋์ด์ผ ํ๋ค๋ ๊ฒ์ด action schemas์ ์๊ตฌ ์ฌํญ์ด๋ค. ๊ทธ๋์ผ์ง precondition๊ณผ state s ์ด ์ผ์นํ ๋ ๋ชจ๋ variable์ด result์ ๋ฐ์๋๊ฒ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ result(s,a)๋ ์ค์ง ground atoms๋ง ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ค.
โข Initial State์ Goal Test
- Initial State๋ ground atoms์ conjunction์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
- Goal ์ precondition ์ฒ๋ผ literal๋ค์ conjunction์ผ๋ก ๋ํ๋ด์ง๋ค. (์ด ๋ vaiable๋ ํฌํจ๋ ์ ์๋ค.)
variable๋ค์ "existentially" quantified ๋์๋ค๊ณ ์ฌ๊ธด๋ค.
๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ์ด๋ค state์์ goal์ entailํ๋ sequence of actions์ ์ฐพ์ผ๋ฉด problem์ด ํ๋ ธ๋ค๊ณ ํ๋ค.