title_ GP——基于规划图的遗传规划算法.doc_第1页
title_ GP——基于规划图的遗传规划算法.doc_第2页
title_ GP——基于规划图的遗传规划算法.doc_第3页
title_ GP——基于规划图的遗传规划算法.doc_第4页
title_ GP——基于规划图的遗传规划算法.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于CTL与EAGLE两种规划扩展目标表示语言的语义比较*本课题得到国家自然科学基金(60773201)、广东省自然科学基金(07006474)和广东省科技攻关项目基金(2007B01020044)资助. 黄巍, 男, 1979年生, 博士, 博士后, 主要研究方向为智能规划、自动推理和基于模型诊断. Email: . 姜云飞, 男, 1945年生, 硕士, 教授, 博士生导师, 主要研究领域为智能规划、自动推理和基于模型诊断等. 文中华, 男, 1966年生, 博士, 副教授, 主要研究方向为智能规划和图论. 彭宏, 男, 1956年生, 博士, 教授, 博士生导师, 主要研究领域为数据挖掘和智能网络技术.黄巍1 姜云飞2 文中华3 彭宏1(华南理工大学计算机科学与工程学院 广州 510641)1(中山大学软件研究所 广州 510275)2(湘潭大学信息工程学院 湘潭 411105)3摘要 在不确定的智能规划领域中,CTL和EAGLE是两种重要的扩展目标表示语言。虽然与CTL相比EAGLE具有可以表示规划意图和失败处理机制的特点,但是有关严格比较这两种目标表示语言语义的研究工作还不多。本文在规划的执行结构这一语义层次上对这两种语言做了严格的比较,证明了对于许多包括原来曾被认为无法用CTL表示的EAGLE规划目标而言,都存在着一个与之语义等价CTL规划目标,并且进一步分析了这两种语言在表示规划目标和指导规划求解这两个层次上的优缺点。关键词 不确定的智能规划; 扩展的规划目标; 执行结构; CTL; EAGLE中图法分类号 TP18引言与经典规划中的可达性目标不同,扩展的规划目标往往包含了对规划执行过程的时态要求,所以它们往往被表示成时态逻辑公式1-2。而在不确定的规划领域中,具有分支计算结构的CTL3和EAGLE4是目前两种重要的扩展目标表示语言。CTL由于已被广泛应用于模型检测的领域,所以它也在基于模型检测的规划方法5-7中被用于表示扩展的规划目标;而EAGLE是一种专门描述扩展的规划目标的语言,它长于表示规划者的规划意图(如其语法中的TryReach和DoReach算子分别表示“尽量试着到达”和“必须保证到达”,而TryMaint和DoMaint算子则分别表示“尽量保持”和“必须保持”)以及失败处理机制(如其语法中的Fail算子表示“若失败则”)4, 7, 8。如何选择合适的规划目标表示语言并将目标公式转化为用于指导搜索规划解的控制自动机是一个很重要的问题。因为目标语言的表达能力决定了对规划解的搜索是否可能,而由目标公式产生的控制自动机的状态数目部分决定了整个搜索空间的大小4-5。虽然在文献4和7中,一些用EAGLE公式(例如一些含有TryReach算子和Fail算子的EAGLE公式)表示的扩展目标被认为无法用CTL表示,但是至今有关CTL和EAGLE在语义层次上比较的研究还很少。本文在规划的执行结构这一语义层次上对这两种语言做了严格的比较,证明了对于许多EAGLE目标公式(包括了文献4和7所列举的所有不可被CTL表示的EAGLE目标公式)而言,都存在着一个与之语义等价CTL目标公式。并进一步分析指出了EAGLE与CTL相比在表示规划目标时更简洁、相应的控制自动机构造过程更简单,但是它无法表示一些基本的CTL语义特征。下文内容安排如下:第2部介绍了有关不确定规划的基本概念,第3部分则是CTL和EAGLE目标公式严格的语法和语义定义,第4部分即本文的核心是CTL和EAGLE之间的语义比较,最后的第5部分则给出了结论以及下一步研究展望。2不确定的规划领域与带有上下文信息的规划所谓规划领域是指现实动态系统的抽象模型。在本文中,规划领域是指一个不确定的状态转换系统,它由系统的状态集合、动作集合以及状态转换函数构成。其中,各系统状态可以用命题公式描述,状态转换函数则描述了如何通过执行某个动作而使系统从一个状态不确定地转换到若干个不同的可能状态。定义1(规划领域):一个规划领域D是一个四元组P, S, A, R,其中:P是一个有限非空的原子命题集合,S 2P是系统的状态集合,A是一个有限的动作集合,而R : SA2S是一个状态转换函数。在后面的内容里,F(P)表示建立在原子命题集P上的命题公式集合。对扩展目标作规划时,规划的目的已不再仅仅限于令系统能够从初始状态到达目标状态(即可达性目标),当中还可能包括了对系统的状态转换历史的具有时态性质和强度差别的要求。例如,要求一个可移动的机器人尽量试着到达某一指定位置并要求它永远避开那些危险的区域;又或者,要求机器人不断地在位置A与位置B(如果可能的话)之间来回移动。像上述这些扩展目标往往被表示成时态逻辑公式,特别是CTL公式或EAGLE公式。为了满足扩展的规划目标,规划中须包含上下文信息(即应考虑系统的状态转换历史)。定义2(规划):对于一个规划领域D = P, S, A, R而言,它的一个规划p是一个四元组C, c0, act, ctxt,其中:C是一个上下文集合,c0C是D的初始上下文,act: SCA为动作选择函数,而ctxt: SCSC为上下文更新函数。在定义2中,act和ctxt的含义是:若D处于状态s下并且当前上下文为c,那么act(s,c)将返回此时规划p所指定的待执行动作,而ctxt(s,c,s)将为某一可能的下一状态s指定其相应的上下文。act和ctxt都是部分函数,因为某些状态上下文的组合在规划的执行过程中也许不可能出现。如果当act (s,c)=a且ctxt (s,c,s)=c时都有sR (s,a),那么称p是可执行的;如果当act (s,c)=a且sR (s,a)时都有($cC)(ctxt (s,c,s)=c),那么称p是完备的。在后面内容里,我们所讨论的规划都是可执行的且完备的。其实,一个带有上下文信息的规划p的执行过程就是一个当前状态上下文序对不断转换的过程。我们可以用下面定义的执行结构来表示p的所有可能的执行情况。定义3(执行结构):设p=C, c0, act, ctxt是规划领域D = P, S, A, R的一个规划, I S为D初始的可能状态的集合。从I所导出的p的执行结构为 K=Q, T, L,其中QSC 和T QQ 是满足以下条件的最小集合:l 若sI,那么s, c0 Q;l 若s, cQ,act(s,c)=a,sR(s, a)且ctxt (s, c, s)=c,则s, cQ且(s, c, s, c)T。另外,函数L: SCS的定义为:L(s, c)=s。qQ是K的一个终止状态上下文序对当且仅当不存在qQ使得(q, q)T。直观地讲,执行结构 K就是一个有向图,其中的节点集Q是系统在以I为初始状态集执行规划p时所可能到达的所有状态上下文序对的集合,而T则表示了相应的所有可能的状态上下文序对的转换。K的各个终止状态上下文序对则代表了规划执行的终止。其实,定义3里的执行结构就是一个Kripke结构3。一个执行结构描述了执行一个给定的规划所可能出现的各种情况。而执行结构中的一条执行路径则表示了相应规划的一种可能的执行历史情况,它是执行结构中的一个状态上下文序对序列。定义4(执行路径):设 K=Q, T, L是规划领域D的规划p=C, c0, act, ctxt从初始状态集I 所导出的执行结构。K里的一条从q0Q出发的执行路径是一个状态上下文序对序列q0, q1, ,其中各 qi 都属于Q而且:l 若qi是该序列的最后一个状态上下文序对,那么qi是K里的一个终止状态上下文序对;否则l (qi, qi+1)T。从上面的定义里可以发现执行路径既可以是有限的也可以是无限的。若一个状态上下文序对序列是某个执行路径的有限子序列,那么我们称之为相应执行结构中的一条路径。若有一条从q到q的路径,那么就称q是q可达的。为了便于后面的叙述,这里规定了一些有关执行路径和路径的标记方法。e表示空路径。设K是一个执行结构,那么HISTORIESOF(K)和PATHSOF(K)分别表示K的执行路径集合与路径集合。若r,s PATHSOF(K)且re,则:rs(或sr)表示s是r的一个前缀;rs(或sr)则表示rs且sr;LAST(r)表示r的最终状态上下文序对;|r|表示在r中出现的状态上下文序对的数目;若se且LAST(r)=FIRST(s),则rs表示r与s连接之后所得到的路径(例如q0, q1q1, q2=q0, q1, q2)。若rPATHSOF(K)HISTORIESOF(K),则:FIRST(r)表示r的最初状态上下文序对;qr表示状态上下文序对q在r中出现。若FPathsPATHSOF(K),那么FPaths的极小路径集合为MIN(FPaths)= sFPaths| (sPATHSOF(K)(sj 0)(K, qj g);l K, q E(g U g)当且仅当:($s=q0, q1, HISTORIESOF(K) (q0=q)($i 0)(K, qi g)(ij 0)(K, qj g);l K, q A(g W g)当且仅当:(s=q0, q1, HISTORIESOF(K) (q0=q)($i 0)(K, qi g)(ij 0)(K, qj g) (k 0)(K, qk g);l K, q E(g W g)当且仅当:($s=q0, q1, HISTORIESOF(K) (q0=q) ($i 0)(K, qi g)(ij 0)(K, qj g)(k 0)(K, qk g)。另外,为了书写方便,在后面的内容里:若gF(P),则将K, q g简写成q g,而q g则记为q g。定义7(EAGLE目标公式的语义):设 K=Q, T, L是由规划领域D=P, S, A, R的某个规划所导出的执行结构。设qQ,g, g, g1, g2FE(P),而hF(P)。那么:l 若g=h,则:如果q h,那么Sg(q)=q且Fg(q)=;否则Sg(q)=且Fg(q)=q。l 若g = DoMaint h,则:Sg(q) = ;若对于所有q可达的状态上下文序对q都有q h,那么Fg(q) = ,否则Fg(q)=q。l 若g = TryMaint h,则:Sg(q) = ,Fg(q) = MIN(rPATHSOF(K) | (FIRST(r)=q) (LAST(r) h)。l 若g = DoReach h,则(令q0=q):如果($s=q0, q1, HISTORIESOF(K)(i0)(qi h),那么Sg(q0)=且Fg(q0)=q0;否则Sg(q0)= MIN(rPATHSOF(K)| (FIRST(r)=q0) (LAST(r) h)且Fg(q0)=。l 若g = TryReach h,则:Sg(q) = MIN(r PATHSOF(K) | (FIRST(r)=q) (LAST(r) h),而Fg(q) = MIN(rPATHSOF(K) | (FIRST(r)=q)(qr)(q h)(rPATHSOF(K)(r r)(LAST(r) h)。l 若g = g1 Fail g2,则:Sg(q) = Sg1(q) s1s2| (s1Fg1(q) (s2 Sg2(LAST (s1),Fg(q) = s1s2| (s1Fg1(q) (s2 Fg2(LAST (s1)。l 若g = g1 Then g2,则:Sg(q) = s1s2| (s1Sg1(q) (s2Sg2(LAST (s1),Fg(q) = Fg1(q) s1s2| (s1Sg1(q) (s2Fg2(LAST (s1)。l 若g = g1 And g2,则:Sg(q) = MIN(r PATHSOF(K) | ($r1r)(r1Sg1(q) ($r2r)(r2Sg2(q),Fg(q) = MIN(Fg1(q) Fg2(q)。l 若g = Repeat g,则:Sg(q) = ,Fg(q) = s0s1sns | (sFg(FIRST (s) (ni0)($siSg(FIRST(si)(si=siLAST(si), LAST(si)。现在,我们可以定义何为满足某CTL或EAGLE目标公式的规划了。定义8(满足CTL或EAGLE目标公式的规划):设p=C, c0, act, ctxt是规划领域D=P, S, A, R的一个规划,而K=Q, T, L是p从初始状态集I所导出的执行结构。那么:l 若gFC(P)且(s0I)(K, s0, c0 g),则称p在I上满足g,并记为p, I C g;l 若gFE(P)且(s0I)(Fg(s0, c0) = ),则称p在I上满足g,并记为p, I E g。有关满足某些CTL或EAGLE目标公式的规划的例子可以参考文献4和5。CTL目标与EAGLE目标之间的语义比较根据定义8,我们可以发现:一个规划在某个状态集上是否满足某CTL或EAGLE目标公式都取决于它所导出的执行结构K。所以,我们可以通过K来定义CTL和EAGLE目标公式间的语义等价关系。为了叙述方便,在后面的内容里,如无特别说明则:D=P, S, A, R表示一个任意的规划领域,p=C, c0, act, ctxt和I为D任意的一个规划和初始状态集,q0为任意的一个初始状态上下文序对(即q0Ic0),K=Q, T, L为p从I所导出的执行结构,而h表示一个任意的F(P)内的命题公式。定义9(CTL和EAGLE目标公式的语义等价):设g1、g2FC(P)FE(P)。若p在I上满足g1当且仅当p在I上满足g2,则称g1和g2所表示的扩展目标是语义等价的,并记g1C, Eg2。两个目标公式语义等价的直观含义是满足它们的规划集合总是相同。从定义8和定义9不难发现,g1C, Eg2当且仅当:l (K, q0 g1) (Fg2(q0) = ),其中g1FC(P)且g2FE(P);或者l (K, q0 g1) (K, q0 g2),其中g1、g2FC(P);或者l (Fg1(q0) = ) (Fg2(q0) = ),其中g1、g2FE(P)。本节余下的内容会根据CTL和EAGLE目标公式的语义,证明对于许多不含And和Repeat算子的EAGLE目标公式而言,都存在着一个与之语义等价的CTL目标公式;然后进一步分析指出EAGLE与CTL相比在表达扩展目标方面的一些优缺点。为了方便叙述,在后面的内容里,如无特别说明则所讨论的任意EAGLE目标公式gFE(P)都是不含And和Repeat算子的。4.1用CTL目标公式语义等价地表示EAGLE目标公式根据CTL和EAGLE公式的语法(定义5),不难发现:若g既属于FC(P)也属于FE(P),那么g必然是一个命题公式(即gF(P))。定理1:若gFC(P)FE(P),则gC, Eg。证明:根据定义7有:Fg(q0)= q0 g 由定义8和定义9,得gC, Eg。定理1说明无论将命题公式g看作是CTL公式还是EAGLE公式,其语义皆不变。在定义7中,求极小路径集的操作MIN(其含义见第2节末)经常被用到。有关它的辅助定理1将在后面的证明中常被用到。辅助定理1:设FPathsPATHSOF(K)。MIN(FPaths)=当且仅当FPaths=。证明:(1)必要性:FPaths=sFPaths| (sPATHSOF(K)(sj0)(K, qj h)且(K, qi h)且(sSg1(q0)(K, LAST (s) g)(定义7)(s=q0, q1, HISTORIESOF(K)($i0)(ij0) (K, qj h)且(K, qi h)且(K, qi g)(定义6)K, q0 A(h U (hg)(4)若g1 = TryReach h,那么(4.1)(定理3)K, q0 A(EF h) W h)且(sSg1(q0)(K, LAST (s) g)(定义6)(s=q0, q1, HISTORIESOF(K)($i 0)(K, qi h)或者(k0) (K, qk EF h),且(sSg1(q0)(K, LAST (s) g)(s=q0, q1, HISTORIESOF(K)($i 0)(K, qi h)或者(k0)(K, qk EF h)且(K, qk h),且(sSg1(q0)(K, LAST (s) g)(s=q0, q1, HISTORIESOF(K)($i 0)(ij0)(K, qj h)且(K, qi h)或(k0)(K, qk EF h)且(K, qk h),且(sSg1(q0)(K, LAST(s) g)(定义7)(s=q0, q1, HISTORIESOF(K)($i 0)(ij0)(K, qj h)且(K, qi h)且(K, qi g)或(k0)(K, qk EF h)且(K, qk h)(定义6)K, q0 A(hEF h) W (hg)由以上(1)、(2)、(3)和(4),定理4得证。虽然文献10提出分别用AF (hg)和A(EF(hg) W (hg)来表示(DoReach h) Then g和(TryReach h) Then g(其中gC, E g),但是当中没有考虑到相应的EAGLE公式语义对极小路径集的要求,所以有关的CTL公式所表示的规划目标较弱。Then算子的直观含义是“顺序实现”。“g1 Then g2”形式的EAGLE目标公式所表示的规划意图是“先实现子目标g1然后再实现子目标g2”。其实根据定义7,Then算子是满足结合律的。辅助定理2:设g1、g2和g3FE(P)。令g = (g1 Then g2) Then g3,g = g1 Then (g2 Then g3),那么对于qQ有:Fg(q)=Fg(q)并且Sg(q)=Sg(q)。证明:记g4= g1 Then g2,g5= g2 Then g3。 (1)先证Fg(q)=Fg(q)Fg(q)=(定义7)Fg4(q) s1s3| (s1Sg4(q) (s3Fg3(LAST (s1)=(定义7)Fg1(q) s1s2| (s1Sg1(q) (s2Fg2(LAST (s1) s1s3| (s1Sg4(q) (s3Fg3(LAST (s1)=(定义7)Fg1(q) s1s2| (s1Sg1(q) (s2Fg2(LAST (s1) s1s2s3| (s1Sg1(q) (s2Sg2(LAST (s1) (s3Fg3(LAST (s2)= Fg1(q) s1s2| (s1Sg1(q) (s2 Fg2(LAST (s1) s2s3| (s2Sg2(LAST (s1) (s3Fg3(LAST (s2)=(定义7)Fg1(q) s1s2| (s1Sg1(q) (s2Fg5(LAST (s1)=(定义7)Fg(q)(2)再证Sg(q)=Sg(q)Sg(q)=(定义7)s1s3| (s1Sg4(q) (s3Sg3(LAST (s1)=(定义7)s1s2s3| (s1Sg1(q)(s2Sg2(LAST (s1)(s3Sg3(LAST (s2)=(定义7)s1s2| (s1Sg1(q)(s2Sg5(LAST (s1)=(定义7)Sg(q) 由以上(1)和(2),辅助定理2得证。根据辅助定理2,任何不含Fail算子的EAGLE目标公式都可以语义等价地转化为定理4所描述的形式。所以我们可以直接得到推论1。推论1:设gFE(P)且g中不包含Fail算子,则必然存在gFC(P)使得gC, E g。而Fail算子的直观含义是“若失败则”,它是EAGLE表示优先处理机制的体现。“g1 Fail g2”形式的目标公式所表示的规划意图是“优先实现子目标g1,若失败则实现子目标g2”。定理5:设g1、g2FE(P),gFC(P),且g2C, E g。那么对于g=g1 Fail g2而言:l 若g1=h,则gC, Ehg;l 若g1=DoMaint h,则gC, E(AG h)g;l 若g1=TryMaint h,则gC, EA(h W (hg);l 若g1=DoReach h,则gC, E(AF h)g;l 若g1=TryReach h,则gC, EA(EF h) W (h(AG h)g)。证明:Fg(q0)=(定义7)s1s2| (s1Fg1(q0) (s2Fg2(LAST(s1)=(sFg1(q0)(Fg2(LAST (s)=)(定理条件)(sFg1(q0)(K, LAST (s) g) (4.2)(1)若g1=h,那么(4.2)(定义7)Fg1(q0)=或者(sq0)(K, LAST (s) g)(定理1)q0 h或者K, q0 g(定义6)K, q0 hg(2)若g1 = DoMaint h,那么(4.2)(定义7)Fg1(q0)=或者(sq0)(K, LAST (s) g)(定理2)K, q0 AG h或者K, q0 g(定义6)K, q0 (AG h)g(3)若g1 = TryMaint h,那么(4.2)(可以将所有s=q0, q1, HISTORIESOF(K)分成两个互不相交的类别:(a)(k0)(K, qk h);(b)($i0)(ij0)(K, qi h)(K, qj h))(s=q0,q1,HISTORIESOF(K)(k0)(K, qk h),或者($i0)(ij0) (K, qi h)(K, qj h),并且(sFg1(q0)(K, LAST (s) g)(定义7)(s=q0, q1, HISTORIESOF(K)(k0)(K, qk h),或者($i0)(ij0)(K, qi h)(K, qj h)(K, qi g)(定义6)K, q0 A(h W (hg)(4)若g1 = DoReach h,那么(4.2)(定义7)Fg1(q0)=或者(sq0)(K, LAST (s) g)(定理3)K, q0 AF h或者K, q0 g(定义6)K, q0 (AF h)g(5)若g1 = TryReach h,那么(4.2)(可以将所有s=q0, q1, HISTORIESOF(K)分成三个互不相交的类别:(a)($i0)(ij0)(K, qi h)(K, qj h);(b)(k0)(K, qk h(EF h);(c)($i0)(ij0)(K, qi AG h)(K, qj h(EF h))(s=q0, q1, HISTORIESOF(K)($i0)(ij0)(K, qi h)(K, qj h),或者(k0)(K, qk h(EF h),或者($i0)(ij0)(K, qi AG h)(K, qj h(EFh),并且(s1Fg1(q0)(K, LAST (s1) g)(定义7)(s=q0, q1, HISTORIESOF(K)($i0)(ij0)(K, qi h)(K, qj h),或者(k0)(K, qk h(EF h),或者($i0)(ij0)(K, qi AG h)(K, qj h(EFh)(K, qi g)(s=q0, q1, HISTORIESOF(K)($i0)(ij0)(K, qi h)(K, qj EF h),或者(k0)(K, qk EF h),或者($i0)(ij0)(K, qi AGh)(K, qj EF h)(K, qi g)(定义6)A(EF h) W (h(AG h)g)由以上(1)、(2)、(3)、(4)和(5),定理5得证。虽然定理2指出单独的DoMaint h和TryMaint h公式所表示的目标含义相同。但在定理5中,我们可以发现:若DoMaint和TryMaint算子分别与Fail算子结合使用,那么其目标公式的语义将会不同。可以用Fail算子表示子目标间的优先处理机制是EAGLE较CTL在表示规划目标方面的一大特点,并且(TryReach h1) Fail (DoReach h2)一类的EAGLE目标公式也曾被认为是CTL所不能表达的4, 7。但是根据定理3和定理5,我们可以用CTL目标公式A(EF h1) W (h1(AG h1)(AF h2)语义等价地表示这类目标。其实根据定义7,Fail算子也是满足结合律的。辅助定理3:设g1、g2和g3FE(P)。令g = (g1 Fail g2) Fail g3,g = g1 Fail (g2 Fail g3),那么对于qQ有:Fg(q)=Fg(q)并且Sg(q)=Sg(q)。证明:记g4= g1 Fail g2,g5= g2 Fail g3。 (1)先证Fg(q)=Fg(q)Fg(q)=(定义7)s1s3| (s1Fg4(q) (s3Fg3(LAST (s1)=(定义7)s1s2s3| (s1Fg1(q) (s2Fg2(LAST (s1) (s3Fg3(LAST (s2)=(定义7)s1s2| (s1Fg1(q) (s2Fg5(LAST (s1)=(定义7)Fg(q)(2)再证Sg(q)=Sg(q)Sg(q)=(定义7)Sg4(q) s1s3| (s1Fg4(q) (s3 Sg3(LAST (s1)=(定义7)Sg1(q) s1s2| (s1Fg1(q) (s2Sg2(LAST (s1) s1s3| (s1Fg4(q) (s3 Sg3(LAST (s1)=(定义7)Sg1(q) s1s2| (s1Fg1(q) (s2Sg2(LAST (s1) s1s2s3| (s1Fg1(q) (s2Fg2(LAST (s1) (s3Sg3(LAST (s2) =Sg1(q) s1s2| (s1Fg1(q) (s2Sg2(LAST (s1)s2s3| (s2Fg2(LAST (s1) (s3Sg3(LAST (s2)=(定义7)Sg1(q) s1s2| (s1Fg1(q) (s2Sg5(LAST (s1)=(定义7)Sg(q) 由以上(1)和(2),辅助定理3得证。根据辅助定理3,任何不含Then算子的EAGLE目标公式都可以语义等价地转化为定理5所描述的形式。所以我们可以直接得到推论2。推论2:设gFE(P)且g中不包含Then算子,则必然存在gFC(P)使得gC, E g。结合辅助定理2和辅助定理3,我们可以将所有包含Then或Fail算子的EAGLE目标公式等价地改写成Then和Fail相间嵌套的标准形式。推论3:设gFE(P)且g中包含Then或Fail算子。记OP0=Then,OP1=Fail且x0,1。则g可被等价地改写为(g0 OP(x+1)mod2 g1) OP(x+i) mod2 gi) ) OP(x+n) mod2 gn,其中g0不含Then或Fail算子。根据推论3,在定理4和定理5中所考虑的EAGLE目标公式g都是n=1时的特殊情况。4.2 EAGLE较之于CTL的优缺点通过EAGLE的语法(即定义5),我们可以发现EAGLE注重于表示规划的“意图”和失败处理机制(如其中的DoReach、TryReach和Fail算子),而这些在CTL的语法中则没有被突出。所以在描述扩展的规划目标时,用EAGLE比用CTL更自然且更易被理解。另外,EAGLE的语义系统(见定义7)利用了极小路径集MIN这一概念,这使得EAGLE目标公式不仅包含了对规划执行效果的时态要求,还包含了对规划解搜索过程的控制信息4。这导致了:l 在目标表示的层次上,为了弥补搜索控制信息的缺失,CTL公式要比与之语义等价的EAGLE公式显得繁琐得多。例如,根据定理3和定理4,对于EAGLE目标公式TryReach h0 Then (TryReach h1 Then (TryReach hn Then g) ),与之语义等价的CTL目标公式必须包含三个hi(ni0)。l 在搜索规划解的层次上,无论是针对CTL目标公式还是EAGLE目标公式,规划算法都要建立用于指导搜索过程的控制自动机4-5。但是在对CTL目标公式构造自动机时,算法需要不断地将对当前状态的时态要求映射到对其直接后继状态的时态要求;而对于EAGLE目标公式,相应的构造过程则简单得多,只需要将与各子目标公式对应的局部自动机作拼接即可。以上是EAGLE较之于CTL在表示规划目标方面的优点。但是根据EAGLE目标公式语义的严格定义(即定义7),对于 gFE(P)和qQ,Sg(q)和Fg(q)都无法描述任何固定长度的路径path(除非path=q)。然而,在CTL目标公式中,我们可以用“下一状态”时态算子X来描述任意固定长度的路径(见定义6)。另外,对于任何满足EAGLE目标公式g的规划p而言,Fg(q0)必须为(见定义8)即(rPATHSOF(K)(FIRST(r)=q0)(rFg(q0)。所以,EAGLE目标公式的语义都是建立在所有可能的执行路径的共性上的。由于在EAGLE目标公式中不存在类似于求非(即)的操作(见定义7),所以我们无法用EAGLE目标公式表示那些仅仅在某些可能的执行路径上才成立的时态性质。然而,在CTL目标公式中,我们可以用存在路径量词E来描述这类时态性质(见定义6)。5结论和未来工作本文在规划的执行结构这一语义层次上对CTL和EAGLE这两种扩展目标表示语言做了严格的比较,证明了对于许多EAGLE目标公式(包括了文献4和7所列举的所有不可被CTL表示的EAGLE目标公式)而言,都存在着一个与之语义等价CTL目标公式。并进一步分析指出了EAGLE与CTL相比在表示规划目标时更简

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论