2. PDDL------The STRIPS representation

PDDL is the standard Planning Domain Definition Language.

The STRIPS representation uses a logical language to represent properties of states; actions are represented by their preconditions and add/delete effects; enables algorithms to exploit the structure of the problem.

The structure of strips representation

logical language (predicates, connectives, variables, quantifiers, finite object set, no function)
– a property of states (a set S′ ? S) is represented by a formula ?x(block(x) → ontable(x) ∨ ?r robot(r) ∧ holding(r, x)) all blocks are on the table or held by some robot
– the goal is often represented by a set of ground atoms for simplicity {on(C, B), handempty(R1)}
– a state s ∈ S is represented by a set of ground atoms under the closed world assumption
{on(A, B), clear(A), ontable(B), holding(R1, C)}


1.Use operators with logical pre-post conditions to represent actions:

– operator o has a name and parameters: pickup(r, x)

– precondition pre(o) is a set of positive literals that must be true for the action to be applicable: {ontable(x), clear(x), handempty(r)}

– effect (postcondition) eff(o) is a set of literals that are true in the re- sulting state: {holding(r, x), ?ontable(x), ?clear(x), ?handempty(r)}

– the effect is often split into two sets of positive literals:
add list eff+(o) = {holding(r, x)}.
delete list eff?(o) = {ontable(x), clear(x), handempty(r)}

– an action a ∈ A is represented by an instance of an operator
e.g. pickup(R1,C).

2.Use the STRIPS rule to represent the transition function γ:

γ(s, a) =   
(s \ eff?(a)) ∪ eff+(a)   if pre(a) ? s,
undefined                 otherwise (action not executable)

3.Example:
– s = {on(A, B), clear(A), ontable(B), holding(R1, C)}
– a = putdown(R1, C)
operator: putdown(r, x)
precondition: {holding(R1,C)}
effect: {ontable(C), clear(C), handempty(R1), ?holding(R1, C)}
– γ(s, a) = {on(A, B), clear(A), ontable(B), ontable(C), clear(C), handempty(R1)}

4.Feature of STRIPS
A. Only positive literals in states closed world assumption unmentioned literals are false {Poor, Unknown}.
B. Effect {P, ?Q} means add P delete Q.
C. No support for equality and types.
D. Only positive literals in prec. & goals {Rich,Famous}
E. Effects are sets (conjunctions)

5.Complexity of propositional STRIPS planning(all predicates and operators have been instanciated (grounded). Recall that for STRIPS, preconditions are positive.)

? n propositions can result in 2^n states; in the worst case, the shortest plan will visit them all and is exponentially long (2^n ? 1 actions)
? PLANSAT: Does there exist a plan that solves the problem? PSPACE complete. Polynomial if all effects are positive
? PLANMIN: Does there exist a plan of length k or less?
Also PSPACE complete. NP-complete if all effects are positive
? both are NP-complete if the plan length is polynomially bounded

Propositional STRIPS planning is PSPACE-complete.

6.Complexity of STRIPS planning
We consider STRIPS in its first-order (a.k.a. lifted) form:
? n predicates with k arguments and m objects can give up to nm^k atomic propositions
? these can give 2(nmk) states
? in the worst case, the shortest plan will visit all of them in 2(nmk) ?1 actions

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,983評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,772評論 3 422
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,947評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,201評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,960評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,350評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,406評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,549評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,104評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,914評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,089評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,647評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,340評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,753評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,007評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,834評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,106評論 2 375

推薦閱讀更多精彩內容