%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: proposal.dvi %%Pages: 38 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o -t letter proposal %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2003.08.27:1030 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N /@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X /yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258431 52099146 1000 600 600 (proposal.dvi) @start %DVIPSBitmapFont: Fa cmss9 9 33 /Fa 33 122 df40 D<12F8127C7E7E6C7E7F12076C7E7F12017F6C7EA2137C137E133E133FA27F1480A3130F 14C0A5130714E0B014C0130FA51480131FA314005BA2133E137E137C13FCA2485A5B1203 5B485A120F5B48C7FC123E5A5A134A7CB71E>I45 D 48 D<13035B131F137FEA07FFB5FCA313BFEAF83F1200B3B2007FB51280A519337AB226> IIII<001FB512F0A50180C7 FCACEB87E0EBBFFCEBFFFE8015809038F83FC09038E00FE09038C007F01380EC03F81300 C7FCEC01FCA9EC03F8122012300070EB07F0127800FCEB0FE0007FEB1FC0383FC07F6CB5 12806CEBFE006C5B000113F038003FC01E337DB026>I<12FEA71200B312FEA7072179A0 15>58 D63 D68 D77 D80 D97 D<12FCB2EB03F8EB1FFEEB7FFF00FDB51280B612C09038E07FE0EB801F90380007F04813 034814F81401A215FC1400A9EC01F8A3EC03F06C13076CEB0FE0EB801F9038E07FC090B5 128000FD140000FC5BEB3FFC380007E01E357AB328>II<15 FCB2EB3F80EBFFF0000313FC4813FE4813FFEBF81F381FE007383FC001138048C7FC127E A35AA9127EA3007F1301EA3F801403381FE007380FF81F90B5FC6C13FC6C13F8C613E090 383F80001E357DB328>III<90391FC00F8090387FF0FF90B612C05A5A2607F07FC7FC390FC01F80EB 800FA248486C7EA76C6C485AA2EBC01F2607F07FC7FCEBFFFE485B5C6D5A381F1FC090C9 FCA36C7EEBFFFE6CEBFFE015F8001F80488090388003FF007EC77E81481580151FA46C14 3F007FEC7F006C6C13FEEBF0076CB55A000714F06C5CC61480D90FF8C7FC22337EA126> I<12FCB2EB07F0EB3FFE497E90B51280B6FC9038E07FC0EB801F9038000FE0A2481307A3 5AB3A41B347AB328>I<12FEA71200AC127EB3AF07347BB313>I<12FCB3EC0FF0EC1FE0EC 3FC0EC7F80ECFF00495A495A495A495A495A495A495A49C7FC12FDB57EA280EBE7E013C7 EB83F0EB01F800FE7FEAFC00147E801580141FEC0FC0EC07E0A2EC03F0EC01F815FC1E34 7AB326>107 D<12FCB3B3B006347AB313>IIIII114 D116 D<00FC143F007E143E157E127F6C14FCA27F001FEB01F8A2390FC003F0A339 07E007E0A2D803F013C0140FA2D801F81380141FA2D800FC13005CEB7C3E137E147EEB3E 7CA3EB1F7814F86D5AA320217FA023>118 D<00FE143F007E147EA27E15FC7F001FEB01 F813C0120FEC03F0EA07E015E0EBF007120315C03801F80F15801200EBFC1F1500137CEB 7E3E133EA2EB1F3C147CEB0F78A36D5AA26D5AA35C13075CA2130F91C7FC5B131EEA203E EA387CEA3FFC5BA25BEA0FC020317FA023>121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fb cmmi5 5 1 /Fb 1 107 df106 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fc cmsy6 6 2 /Fc 2 66 df0 D65 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fd cmcsc10 9 10 /Fd 10 120 df 68 D83 D<1418143CA3147EA214FFA39038 019F80A201037F140FA201067F1407A2496C7EA2011C7FEB1801A2496C7EA201707FEB7F FFA29038C0003FA20001158049131FA2000315C090C7120F486C14E0120F486CEB1FF0D8 FFF090B5FCA228277EA62E>97 D105 D108 D 112 D114 DI<007FB612F8A2397E00FC010078EC007800701538 00601518A200E0151C48150CA5C71400B3A4497E90387FFFF8A226267EA52C>I<3DFFFE 03FFF803FFC0A2290FF0007FC0001300496D48137C0007021F14387F00036E6C1330A26D 167000014A6C1360A26D496C13E0000002335CA26D903873F801017E01615CA26D9026E1 FC03C7FC15C0A2903A1F81807E06A3903A0FC3003F0CA3D907E6EB1F98A3D903FCEB0FF0 A36D486D5AA36D486D5AA302606D5A3A277FA53E>119 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fe cmssi10 10 5 /Fe 5 117 df97 D105 D 109 DI116 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ff cmmi6 6 5 /Ff 5 111 df99 D<1338137CA2137813701300A7EA0780EA1FC0EA38E01230EA60F0EAC1E0A3EA03C0 A3EA0780A2EA0F0013041306EA1E0CA21318121CEA1E70EA0FE0EA07800F237DA116> 105 D<1418143C147CA214381400A7EB0780EB1FE01338EB60F013C0A2EA0180A2380001 E0A4EB03C0A4EB0780A4EB0F00A4131EA21238EA783CEAF8381378EA70F0EA7FC0001FC7 FC162D81A119>I<000F017E13FC3A1F81FF83FF3B31C383C707803A61EE03CC039026EC 01F813C0D8C1F813F013F001E013E00003903903C0078013C0A2EE0F003907800780A2EE 1E041706270F000F00130C163C1718A2001E011EEB1C70EE1FE0000C010CEB07802F177D 9536>109 D<000F13FC381FC3FF3931C707803861EC0301F813C0EAC1F0A213E03903C0 0780A3EC0F00EA0780A2EC1E041506D80F00130C143C15181538001EEB1C70EC1FE0000C EB07801F177D9526>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fg cmmi9 9 20 /Fg 20 119 df<123C127E12FFA4127E123C08087A8715>58 D<123C127EB4FCA21380A2 127F123D1201A412031300A25A1206120E120C121C5A5A126009177A8715>I<010FB712 FCA218F8903A003FC00007170018785D1838147F183092C8FCA25CA25C16060101020E13 70040C13604A1500A20103141C5E5C16F849B5FCA25EECF001010F130016605CA2011F14 E05E5CA2013F91C8FCA25CA2137FA291CAFCA25BA25B487EB6FCA336337DB231>70 D<0107B512E05BA29039001FF0005DA25DA2143FA25DA2147FA292C7FCA25CA25CA21301 A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8FC5B00 7F13FEB5FCA223337EB222>73 D<90260FFFE049B5FCA281D9001F9138000FE04A6CEC07 801900DA33FC1406A2DA71FE140E180C146081DAE07F141C701318ECC03F82010116386F 6C133014806F7E010316706F6C136014001503496E13E003015C0106801500010EECFF01 60010CEC7F81A2011CEC3FC395C7FC0118EC1FE3A20138EC0FF717F60130140717FE0170 14035F01601401A213E0705A1201D807F01578B57E1730A240337DB23D>78 D<010FB612F017FE83903B003FC0007FC0EF1FE0EF07F05DEF03F8147FA292C713FCA25C EF07F85CA2010116F0170F4A15E0EF1FC00103ED3F80EF7F004A14FEEE03FC0107EC1FF0 91B612C04CC7FC02F0C9FC130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA25B 1201B512FCA336337DB231>80 D<03FF13180207EBE038021FEBF87891397F00FCF802FC EB1FF0D901F0130F4948130749481303494814E0A249C71201A2013E15C0A3137E1780A2 017F91C7FC8080EB3FF014FF15F06D13FE6D6D7E6D806D80010080020F7F1400150F6F7E 150315011500A2120CA2001C5D1218A2150100385D003C14035E4B5A007E4A5A007F141F 6D49C7FCD87BE0137C39F9FC03F839F07FFFE0D8E01F138026C003FEC8FC2D377CB42F> 83 D<0003B812F05A18E0903AF0007F000FD80F8049130390C71401000E5C48EE00C014 01121800384A1301A2003001031580127000605CA20207140300E01700C74990C7FCA214 0FA25DA2141FA25DA2143FA25DA2147FA292C9FCA25CA25CA21301A25CA21303A25C497E 001FB512FEA334337FB22D>I97 D<133FEA1FFFA25B1200A35BA21201A25BA212 03A25BA21207A2EBE0F8EBE3FF390FEF07809038FC03C001F813E0EBF001D81FE013F013 C0138015F8123FA21300A248130315F0127EA2140700FE14E05AA2EC0FC0A2EC1F80007C 14005C147E003C137C003E5B381E01F0380F07C06CB4C7FCEA00FC1D357EB321>I<147F 903803FFC090380FC0F090383F0038137C4913F83801F0013803E0031207EA0FC0903880 01F0001F90C7FC123F90C8FCA25A127EA45AA3127C150C151C15386C147015E06CEB03C0 390F800F003807C07E3801FFF038007F801E227EA021>I<14FE903807FF8090381F03C0 90387C01E03801F800485A485A485A485A1401D83F0013C01403007EEB0F80ECFE00387F FFF8B5128000FCC8FCA45AA415186C1438007C147015E0003CEB01C0003EEB07806CEB1E 00380F80FC3803FFE0C690C7FC1D227DA024>101 D105 D<151C157E15FEA315FC1578 1500AA143FECFFC0903801C3E0EB038390380701F0130EEB0C03131C1338133014071370 012013E01300140FA215C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA21301 A25CA21303001C5B127F495AA238FE0FC0495AD8783FC7FCEA707CEA3FF0EA0FC01F4281 B11F>I108 D110 D<3903E003E0390FF81FF8391C7C3C1C0018EB703E39383EE0FE38303F C0EB7F800070EB00FCEA607E157000E01400EAC0FEEA40FC1200A212015BA312035BA312 075BA3120F5BA3121F5B0007C8FC1F227EA023>114 DII<01F0130ED803FC131FD8071EEB3F80EA0E1F121C0038EB801F0030 140F013F130700701300006014035BD8E07E14001240EA00FE495B000114065BA2150E00 03140C5B151C15181538491330157015606D13E04A5A0001495A6D48C7FC3800FC1EEB3F F8EB07E021227EA025>118 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fh cmsy9 9 13 /Fh 13 85 df<007FB712FCB812FEA26C16FC2F047A943C>0 D<14E080A213015CA21303 5C1307495AA249CCFC133E137E5B485A485AEA0FE0003FBA12E0BB12F0A2003F19E0D80F E0CCFCEA03F06C7E6C7E137E133E7F6D7EA26D7E1303801301A2801300A25C44287CA64D >32 D<187018F0A2841878A2187C183C183E84A2727E727E85727E727E727E197F007FBA 12C0BB12F0A26C19C0CCEA7F0019FC4E5A4E5A4E5A614E5A4EC7FCA2183E183C187C1878 A218F860A2187044287CA64D>I<0060ED018000F0ED03C06C1507A200781680007C150F A2003C1600003E5DA26C153EA26C153C6D147CA26C6C5CA200035D90B6FCA26C5DA29038 F000036C6C495AA201785C017C130FA2013C91C7FC013E5BA26D133EA26D133CEC807CA2 01071378ECC0F8A2903803E1F0A201015B14F3A26DB45AA26E5AA36EC8FCA3141E140C2A 3680B32B>56 D<007FB71280B812C0A27EC91203B0EE01802A157C9A33>58 DI<17075F173F5FA35FA2 5EA25E8316071606160E160C161C161816381630167004E07FA2ED01C016800303133FED 0700A2150E5DA25D157815705D14015D4A5ADA07BFB57E5D4AB6FC5C023CC7121F143814 7800204981383001E0EA7003387807C0267E1F80140FB5C87F19E049EEFBC06C48EEFF80 49923807FE006C485E6C48ED03E0D8078092C8FC3B3A7EB53D>65 D67 D71 D<0207B612C0027F158049B71200010F15FC90271F8001E0C7FC90387800 0349495A0001140F48485C4848131F4991C8FC000EC75AC8FC157EA35DA314015DA31403 5DA314075DA34A5AA34A5AA34AC9FCA2143E147E027C146002FCEB01E04A13034948495A 4A495A494891C7FC000FB612FE003F15F84815E0B7C8FC323382B22A>73 D78 D<021FB57E49B612F8010F15FE013FEDFF809027FE1FC03F13C0D801E002 0313E0D80780020013F0D80F00153F484AEB1FF8003E160F007E1607007C133F48160312 E0C790C7FC18F0A25CEF07E0147E18C0170F02FE1580EF1F004A141E5F5F01015D4AEB01 C0EE0780041FC7FC0103EB01FC9138F07FF09138F1FF80DAF7FEC8FC903807EFE002E0C9 FCA2495AA3495AA349CAFCA3137EA2137C13FCA2485A13E0138035377EB236>80 D<19E0F003C091B8128001071700011F16FC017F16F090B812802803C0001F80C8FC4848 133F120F48C7FC484AC9FC5A127E5A4814FE12E0C8FCA24A5AA44A5AA44A5AA44A5AA44A 5AA44A5AA44ACAFCA3147E14FE5CA213015C13035C5C495A5C010ECBFC3B3A7DB42A>84 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fi cmbx9 9 30 /Fi 30 120 df<150E151FB3A8007FB91280BA12C0A36C1880C8001FC9FCB3A8150E3A3B 7BAF45>43 D45 D<147814F81303131FEA03FFB5FCA3EAFC1F12 00B3B2007FB512FEA41F317AB02C>49 D<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA 0F00C7FCA9120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C217AA019>58 D68 DI73 D77 D<913803FF80027F13FC49B6 FC0107010113C0903A1FF8003FF0D93FE0EB0FF8D9FFC0EB07FE48496D7E4890C76C1380 4980000717C04848ED7FE0A24848ED3FF0A2003F17F8A2007F17FC49151FA300FF17FEAB 007F17FCA26D153FA2003F17F8A36C6CED7FF0A26C6CEDFFE0000717C06D5C6C17806C6D 4913006C6D495AD97FF0EB1FFCD91FF8EB3FF0903A07FF01FFC0010190B5C7FC6D6C13FC 020713C037357BB342>79 DI82 D<003FB812F8A4D9F003EB801FD87F80ED03FC01 001501007E1600007C177CA20078173CA400F8173E48171EA4C71600B3A9011FB612F0A4 37327DB13E>84 D97 D<903807FF80013F13F090B512FC3903FE01FE4848487EEA0FF8EA1FF0EA 3FE0A2007F6D5A496C5A153000FF91C7FCA9127F7FA2003FEC07807F6C6C130F000FEC1F 00D807FE133E3903FF80FCC6EBFFF8013F13E0010790C7FC21217DA027>99 DI<903803FF80013F 13F090B512FC48EB03FE3907FC007F4848EB3F804848EB1FC05B003FEC0FE0127F5B16F0 12FF150790B6FCA301C0C8FCA4127F7F123F16F06C7E000F14016C6CEB03E0D803FEEB0F C03A01FF807F806C6CB51200011F13FC010313E024217EA029>II<16F890390FFC07FE90387FFF9F48B612 7F3907FC0FFC380FF003001F14FED9E001133E003FECFF1C1600A6001F5CEBF003000F5C 3907FC0FF890B512E0486C1380D90FFCC7FC48C9FCA37F7F90B512F015FE6CECFF8016E0 6C15F06C15F84815FC121F393F80001F48C7EA03FE481401481400A46C14016C6CEB03FC 6C6CEB07F86C6CEB0FF0D80FFCEB7FE00003B61280C6ECFE00010F13E028327EA12C>I< EA01FC12FFA4120F1207ADEC03FF020F13C0023F13F09138FC0FF89039FDE007FCEBFFC0 4A6C7E1400A25BA25BB2B539E07FFFF0A42C347DB331>II108 D<2703F803FEEB03FE00FF903B1FFFC01F FFC0027FD9E07F7F913BF81FF0F81FF0903CF9E00FF9E00FF8260FFBC0EBFBC06CB4486C B4486C7E02001400495CA3495CB2B500E0B500E0B512E0A443217CA04A>I<3901F803FF 00FF010F13C0023F13F09138FC0FF89039F9E007FC380FFBC06CB4486C7E1400A25BA25B B2B539E07FFFF0A42C217DA031>I<903803FF80011F13F090B512FE48EB01FF3A07FC00 7FC0D80FF0EB1FE0001F15F049130F003F15F8491307007F15FCA300FF15FEA8007F15FC A26D130F003F15F8001F15F06D131F6C6CEB3FE06C6CEB7FC03A01FF01FF006CEBFFFE01 3F13F80103138027217EA02C>I<3901FC07FC00FF90387FFF8001FDB512E09039FFF01F F89138C007FC000F90380003FE6C4880496D1380A26F13C0A3EE7FE0A9EEFFC0A34B1380 A26D4913006D495A9138C00FFC9138F03FF801FDB512E0D9FC7F1380DA0FF8C7FC91C9FC ABB512E0A42B307EA031>I<3901F81F8000FFEB7FF0ECFFF89038F9E3FC9038FBC7FE38 0FFF876C1307A213FEEC03FCEC01F8EC0060491300B1B512F0A41F217EA024>114 D<9038FFE1C0000713FF5A383F803F387E000F14075A14037EA26C6CC7FC13FCEBFFE06C 13FC806CEBFF80000F14C06C14E0C6FC010F13F0EB007F140F00F0130714037EA26C14E0 6C13076CEB0FC09038C01F8090B5120000F913FC38E03FE01C217DA023>I<133CA5137C A313FCA21201A212031207001FB51280B6FCA3D807FCC7FCB0EC03C0A79038FE07801203 3901FF0F006C13FEEB3FFCEB0FF01A2F7EAE22>II119 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fj cmti8 8 12 /Fj 12 118 df12 D 97 D<13F8121FA21201A25BA21203A25BA21207A25BA2120FEBC7C0EB9FF0EBF878381F F03CEBE03EEBC01EEB801FEA3F00A2123EA2007E133FA2127CA2147F00FC137E5AA214FC A214F8130114F0EB03E0EA780714C0383C0F80381E3E00EA0FF8EA03E0182F78AD21>I< EB01F8EB0FFE90383E0780EBFC03D801F013C03803E0070007130FEA0FC001801380121F 48C8FCA25A127EA312FE5AA5EC0180007CEB03C0EC0780EC0F006C131E001E137C380F83 F03807FFC0C648C7FC1A1F799D21>I101 D<130E131FEB3F80A2EB1F00130E90C7FCA9EA03E0EA0FF0EA1E78EA1C7C1238 1278127013FCEAF0F812E012E1EAC1F0120112035B12075BA2120F13831387121F13075B EA3F0E123EEA1E1C133C1338EA0FF0EA03C0112E7AAC16>105 D<137CEA0FFCA21200A2 13F8A21201A213F0A21203A213E0A21207A213C0A2120FA21380A2121FA21300A25AA212 3EA2127EA2127CA2EAFC30137012F8A213F013E012F012F113C012FBEA7F80EA1E000E2F 7AAD12>108 D<3907801FC0391FE07FF0393DF1E0F83938F3C0783978FF007CEA70FEA2 EAF1FCEAE1F8A25B00C314FC00035C5BA2000713015D13C01403000FECE0C015E1EB8007 15C1001F14C3020F13800100138391380787005A158E003EEB03FC001CEB00F0221F7A9D 28>110 D<3807803E391FE0FF80393CF3C1C03938F781E03878FF07EA70FE13FC12F139 E1F8038091C7FC5B12C312035BA21207A25BA2120FA25BA2121FA290C8FCA25AA2123E12 1C1B1F7A9D1E>114 DI<131C133EA213 7EA2137CA213FCA25BA21201A2B512E0A23803F000A25BA21207A25BA2120FA25BA2121F A290C7FCA24813C01301123E130314801307003C1300130E131E6C5AEA0FF0EA07C0132B 7AA918>II E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fk cmss8 8 18 /Fk 18 122 df45 D<13FF000713E0001F7F487F80EB00FE0038 137F00207FC7FCEC1F80A6EB0FFF90B5FC1207121F383FFC1FEA7FC0EAFE005AA2143FA2 6C137F387F83FF90B5FC7E149F381FFE1FD807F0C7FC19217D9F22>97 D<12FCAFEB07F0EB3FF8EBFFFEB6FC158013C09038003FC048131F48EB0FE01407A215F0 1403A8EC07E0A2140F6C14C0141F6CEB3F80EBC0FF90B512005C00FC5BEB7FF038000FC0 1C2F7BAD24>IIII I<12FCAFEB0FE0EB3FF8EBFFFC00FD7FB6FC13C0EB803F0100138048131FA35AB3A2192E 7BAD24>104 D<12FEA71200AA127EB3AC072F7CAE11>I<12FCB0EC3F80EC7F0014FE495A 495A495A495A495A495A49C7FC13FEEAFDFCB47EA27FEBDF8080138FEB07E0486C7E12FC 6D7E6D7EA2147E801580141FEC0FC0EC07E01B2E7BAD22>107 D<12FCB3B3AA062E7BAD 11>I110 DII114 D<48B4FC000713E0001F13F84813FC5A130000FE13384813081400A37EEA7F 8013FC383FFF806C13E06C13F0000313F8C613FC1307EB01FE1300147EA31240007013FC EAFE01B512F8A26C13F0000F13C00001130017217E9F1B>II<00FC14FC007EEB01 F8A2127F6CEB03F01380001FEB07E013C0120FEC0FC0EA07E01580EBF01F000314005CEA 01F8143E12006D5A137CA21478EB3EF85C131EA26D5AA26D5AA25CA2130F91C7FC5B131E 133EA2EA307CEA3FF8A25B5BEA0FC01E2C7F9D21>121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fl cmmi7 7 7 /Fl 7 116 df78 D<4AB4FC021F13E091387E01F8903901F0007ED907C0131F4948EB0F80011EC7EA07C013 7C49EC03E0485AEE01F0485A485A120F4915F8121F90C8FC5A17F0007E1503A4EE07E05A EE0FC0A2EE1F80A2007CED3F00007E153E167E003E5D4B5A6C4A5A6DEB07C0000F4A5A6C 6C013FC7FCD803F013FC3900FC03F090383FFFC0D907FCC8FC2D2A7DA832>I<000FB712 E05A9039800FE007D81E009038C001C05A0038011F1300123000705C00601501023F1480 12E0481400A2C74890C7FCA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA213 0FA25CA2131F001FB57EA22B287DA727>84 D97 DI<3907801FC0390FE07FF03918F0E0F83930F1807CEBFB00D860FE133C5B5B00C114 7C5B1201A248485BA34A5AEA07C01660EC03E0A23A0F8007C0C0A2EDC180913803C300D8 1F0013C7EC01FE000EEB00F8231B7D9929>110 D115 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fm cmss10 10 40 /Fm 40 123 df40 D<12F8127C7E7E7F6C7E12077F6C7EA26C7E7F12007F137EA2137F7F14 80A2131F14C0A3130FA214E0A5130714F0B214E0130FA514C0A2131FA31480133FA21400 5B137EA213FE5B12015B485AA2485A5B120F485A90C7FC123E5A5A14527CBD20>I45 D<14C013011307131F13FFB5FCA4131F1200B3B3A5007FB512F0A5 1C3879B72A>49 DI<12FE A71200B3A512FEA7072578A417>58 D63 D65 D68 D70 D72 D<12FFB3B3B3A4083A79B917 >I78 DI82 DII97 D<12FEB3A2EB01FCEB0FFF013F13C090B57EB67E9038F03FF8EBC007496C7EEB00 01486D7EA2157FA3ED3F80AAED7F00A35D5D14016C5CEB80039038C00FF89038F03FF090 B55A485C6D5BD91FFEC7FC380007F8213B7AB92B>IIII<14FF010713C05B5B5BEB7F819038FE0040491300485AA21203ACB512 FCA5D803F8C7FCB3AE1A3B7FBA19>I<12FEB3A2EB01FC90380FFF804913C0017F13E090 B512F039FFF81FF8EBE007EBC003018013FC14011300A35AB3A71E3A7AB92B>104 D<12FFA81200AC127FB3B308397BB814>I<12FEB3A3EC03FE4A5A4A5A4A5A4A5A4A5A4A 5A4990C7FC495A5C495A495A495A495A495A497EB57EA280EBF7F813E3EBC1FCEB80FE49 7E487F6E7E81141F6E7E8114076E7E6E7E811400157F1680213A7AB929>107 D<12FEB3B3B3A4073A7AB914>IIIII<903907F03F80EB3F FCEBFFFE48EBFFBF4814FF3807FE07380FF80148487E5B4848137F5B007F143F90C7FCA3 12FEA97E7EA27F123F6D137F6C7E15FF380FF8013807FE0790B6FC6C143FC613FEEB7FF8 EB1FE090C7FCAF21367DA52B>I<14F0EAFC07130F133F137F13FF00FD130013FCEAFFF0 5B5BA25B90C7FCA35AB3A414267AA51C>III118 D<00FED901FEEB01FC007F17F802031403A2018013DF003FEE07 F01407ED9F80D81FC016E0020F140F158FD80FE002C013C0030F131F141FED07E0D807F0 1680021E143F143E0003DA03F0130013F8023C5C0001017C147EED01F813FC027814FE00 00D9F8005BA24A13FC017C5D167D137E5C013EEC3DF0013F143F5C011F5D161F36257FA4 39>III<007FB512FCA415F8C7EA07F0140FEC1FE015C0EC3F80147FECFF005C1301 495A495A5C130F495A495A5C137F49C7FC485A5B1203485A5B485A121F485A5B48B512FE B6FCA41F257EA424>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fn cmmi8 8 12 /Fn 12 122 df<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A 5A126009157A8714>59 D<013FB512F816FF903A00FE001FC0EE07E04A6D7E707E01016E 7EA24A80A213034C5A5CA201074A5A5F4A495A4C5A010F4A5A047EC7FC9138C003F891B5 12E04991C8FC9138C007C04A6C7E6F7E013F80150091C77EA2491301A2017E5CA201FE13 03A25BA20001EE038018005B5F0003913801FC0EB5D8E000133CEE7FF0C9EA0FC0312E7C AC35>82 D97 D<13F8121FA21201A25BA21203A25BA21207A25BA2120FEBC7E0EB9FF8EBB83C381FF01E EBE01F13C09038800F80EA3F00A2123EA2007E131FA2127CA2143F00FC14005AA2147EA2 147C14FC5C387801F01303495A383C0F806C48C7FCEA0FFCEA03F0192F7DAD1E>II101 D<137CEA0FFCA21200A213F8A21201A213F0A21203A213E0A21207A213C0 A2120FA21380A2121FA21300A25AA2123EA2127EA2127CA2EAFC08131812F8A213381330 12F01370EAF860EA78E0EA3FC0EA0F000E2F7DAD15>108 D<3907C007E0391FE03FF839 18F8783E393879E01E39307B801F38707F00126013FEEAE0FC12C05B00815C0001143E5B A20003147E157C5B15FC0007ECF8081618EBC00115F0000F1538913803E0300180147016 E0001F010113C015E390C7EAFF00000E143E251F7E9D2B>110 D<130E131FA25BA2133E A2137EA2137CA213FCA2B512F8A23801F800A25BA21203A25BA21207A25BA2120FA25BA2 001F1310143013001470146014E0381E01C0EB0380381F0700EA0F0EEA07FCEA01F0152B 7EA919>116 D118 D<013F137C9038FFC1FF3A01C1E383803A0380F703C0390700F60F000E13FE4813FC1218 0038EC0700003049C7FCA2EA200100005BA313035CA301075B5D14C000385CD87C0F1306 00FC140E011F130C011B131C39F03BE038D8707113F0393FE0FFC0260F803FC7FC221F7E 9D28>120 DI E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fo cmsy8 8 2 /Fo 2 23 df<91B612C01307131FD97F80C8FC01FCC9FCEA01F0EA03C0485A48CAFC121E 121C123C123812781270A212F05AA97E1270A212781238123C121C121E7E6C7E6C7EEA01 F0EA00FCEB7F80011FB612C01307130091C9FCAD003FB712C05A7E2A3B7AAB37>18 D<17C01601A316031780A21607EE0F00160E161E5E5E4B5A4B5AED0FC0037FC7FCEC03FE EC3FF890381FFFC0B548C8FC14E014FE39001FFFC09038003FF8EC03FEEC007FED0FC0ED 03E06F7EED00788282160E160FEE07801603A217C01601A316001700ADB812C0A32A3B7A AB37>22 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fp cmr8 8 56 /Fp 56 125 df<9138FF807E01079038E1FF80903A1F807FC3C0D93E00EB87E049EBFF07 4913FE485A00039138FC018049017CC7FCAAB712FCA22703E0007CC7FCB3A6486C13FE3A 7FFF0FFFF0A22B2F7FAE29>11 D<14FF010713E090381F80F090383E003849137C4913FC 485A1203491378153092C7FCA7157CB612FCA23803E000157CB3A5486C13FE3A7FFF0FFF E0A2232F7FAE27>II<003C13F0387E01 F838FF03FCA2EB83FEA2EA7F81383D80F600011306A30003130EEB000CA248131C000613 18000E13384813704813E0387001C00060138017157EAD23>34 D<13031307130E131C13 38137013F0EA01E013C01203EA0780A2EA0F00A2121EA35AA45AA512F8A25AAB7EA21278 A57EA47EA37EA2EA0780A2EA03C0120113E0EA00F013701338131C130E1307130310437A B11B>40 D<12C07E12707E7E7E120FEA0780120313C0EA01E0A2EA00F0A21378A3133CA4 131EA5131FA2130FAB131FA2131EA5133CA41378A313F0A2EA01E0A2EA03C013801207EA 0F00120E5A5A5A5A5A10437CB11B>I<123C127EB4FCA21380A2127F123D1201A3120313 00A25A1206120E5A5A5A126009157A8714>44 DI<123C127E12 FFA4127E123C08087A8714>I<130C133C137CEA03FC12FFEAFC7C1200B3B113FE387FFF FEA2172C7AAB23>49 DII<140EA2141E143EA2 147E14FEA2EB01BE1303143E1306130E130C131813381330136013E013C0EA0180120313 001206120E120C5A123812305A12E0B612FCA2C7EA3E00A9147F90381FFFFCA21E2D7EAC 23>I<000CEB0180380FC01F90B512005C5C14F014C0D80C7EC7FC90C8FCA8EB1FC0EB7F F8380DE07C380F801F01001380000E130F000CEB07C0C713E0A2140315F0A4127812FCA4 48EB07E012E0006014C00070130F6C14806CEB1F006C133E380780F83801FFE038007F80 1C2D7DAB23>II56 D<123C127E12FFA4127E123C1200AD123C127E12FFA4127E123C081D7A9C14>58 D<123C127E12FFA4127E123C1200AD123C127E12FE12FFA3127F123F1203A312071206A2 120E120C121C1218123812701260082A7A9C14>I61 D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349 486C7EA2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA34914 7EA201E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F 7EAE35>65 D67 DI70 DI 73 D78 D80 D<007FB712F8A29039000FC003007C150000701638A2 00601618A200E0161CA248160CA5C71500B3A94A7E011FB512E0A22E2D7EAC33>84 D91 D<0003130C48131C000E133848 13704813E0003013C0EA700100601380A2EAE00300C01300A300DE137800FF13FCEB83FE A2EA7F81A2383F00FC001E1378171577AD23>II<13FF000713C0380F01F0381C00F8003F137C80A2143F001E7FC7FCA4EB07FF13 7F3801FE1FEA07F0EA1FC0EA3F80EA7F00127E00FE14065AA3143F7E007E137F007FEBEF 8C391F83C7FC390FFF03F83901FC01E01F207D9E23>97 DII<15F8141FA214011400ACEB0FE0EB7FF83801 F81E3803E0073807C003380F8001EA1F00481300123E127EA25AA9127C127EA2003E1301 7EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391FC0F800222F7EAD27>I< EB1F80EBFFF03803E0783807C03E380F801E381F001FEC0F80123E007E130715C0127C12 FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C1301390F80038001C013003803E00F38 01F03C38007FF8EB1FC01A207E9E1F>II<013F13F89038 FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E7FA76C133EA26C6C5A000713 78380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380FFFF814FF6C14C04814F0391E 0007F848130048147C12F848143CA46C147C007C14F86CEB01F06CEB03E03907E01F8039 01FFFE0038003FF01F2D7E9D23>III<130FEB1F80EB3FC0A4EB1F80EB0F0090C7FCA8EB07C013FFA2130F13 07B3AD1230127838FC0F80A21400485AEA783EEA3FF8EA07E0123C83AD16>III<2607C07F EB07F03BFFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF 8013C04990387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E 9D3C>I<3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C 487E3AFFFE1FFFC0A2221E7E9D27>II<3807C0FE39 FFC7FF809038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8 151F1680A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC 01C0C8FCA9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813 B0EBF01EEBE000A45BB0487EB5FCA2181E7E9D1C>114 D<3801FE183807FFB8381E01F8 EA3C00481378481338A21418A27E7EB41300EA7FF06CB4FC6C13C06C13F0000113F83800 1FFC130138C0007E143EA26C131EA27EA26C133CA26C137838FF01F038E3FFC000C01300 17207E9E1C>I<1360A413E0A312011203A21207121FB512F0A23803E000AF1418A71438 3801F03014703800F860EB3FE0EB0F80152A7FA81B>II<3AFFFC01FFC0A23A0FE0007E000007147C15380003143015706C6C1360A26C 6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06A2EB0F8CA214DCEB07D8A2EB03F0A36D 5AA26D5A221E7F9C25>I<3BFFFC3FFE07FFA23B0FE003F001F801C09038E000F0000701 0114E0812603E00314C0A2913807F8012701F006781380A29039F80E7C030000D90C3C13 00A290397C181E06A2151F6D486C5AA2168C90391F600798A216D890390FC003F0A36D48 6C5AA36DC75A301E7F9C33>I<3AFFFC07FF80A23A0FF003FC000003EB01F0000114C06D 485A000091C7FCEB7C06EB3E0E6D5A14B8EB0FB0EB07E013036D7E497E1307EB067C497E EB1C1F01387FEB700F496C7E6E7ED803C07F00076D7E391FE003FC3AFFF007FFC0A2221D 7F9C25>I<3AFFFC01FFC0A23A0FE0007E000007147C1538000314306D137000011460A2 6C6C5BA2EBFC01017C5BEB7E03013E90C7FCA2EB1F06A2148EEB0F8CA2EB07D8A2EB03F0 A36D5AA26D5AA2495AA2130391C8FC1278EAFC06A25B131CEA7838EA7070EA3FE0EA0F80 222B7F9C25>I124 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fq cmr6 6 11 /Fq 11 58 df<1438B2B712FEA3C70038C7FCB227277C9F2F>43 D<13FF000313C0380781E0380F00F0001E137848133CA248131EA400F8131FAD0078131E A2007C133E003C133CA26C13786C13F0380781E03803FFC0C6130018227DA01E>48 D<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>II<13FF000313C0380F03E0381C00F014F8003E13FC147CA2001E13 FC120CC712F8A2EB01F0EB03E0EB0FC03801FF00A2380003E0EB00F01478147C143E143F 1230127812FCA2143E48137E0060137C003813F8381E03F0380FFFC00001130018227DA0 1E>I<14E01301A213031307A2130D131D13391331136113E113C1EA01811203EA070112 06120C121C12181230127012E0B6FCA2380001E0A6EB03F0EB3FFFA218227DA11E>I<00 101330381E01F0381FFFE014C01480EBFE00EA1BF00018C7FCA513FE381BFF80381F03C0 381C01E0381800F014F8C71278A2147CA21230127812F8A214784813F8006013F0387001 E01238381E07803807FF00EA01F816227CA01E>II<1230123C003FB5FCA24813FE14FC3860001C143814704813 E014C0EA0001EB0380EB07001306130E5BA25BA21378A35BA41201A76C5A18237CA11E> I<137F3803FFC0380781E0380E00704813380018131C1238A3123C003F1338381FC078EB E0F0380FF9E03807FF80120114C0000713F0380F0FF8381C03FC383801FE3870007E141F 48130F1407A314060070130E0078130C6C1338001F13F03807FFC0C6130018227DA01E> I<13FE3803FFC0380781E0380E0070481378003C133848133CA200F8131EA3141FA40078 133FA26C137F121C380F01DF3807FF9F3803FE1EC7FCA2143E143C001C1338003E137814 70003C13E0381801C0381C0780380FFE00EA03F818227DA01E>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fr cmr7 7 10 /Fr 10 58 df48 D<13381378EA01F8121F12FE12E01200B3AB487EB512F8 A215267BA521>I<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F 80A4127CC7FC15005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0 EA0180390300030012065A001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F 01F8381C007C0030137E003C133E007E133FA4123CC7123E147E147C5C495AEB07E03801 FF8091C7FC380001E06D7E147C80143F801580A21238127C12FEA21500485B0078133E00 705B6C5B381F01F03807FFC0C690C7FC19277DA521>I<1438A2147814F81301A2130313 071306130C131C131813301370136013C012011380EA03005A120E120C121C5A12305A12 E0B612E0A2C7EAF800A7497E90383FFFE0A21B277EA621>I<0018130C001F137CEBFFF8 5C5C1480D819FCC7FC0018C8FCA7137F3819FFE0381F81F0381E0078001C7F0018133EC7 FC80A21580A21230127C12FCA3150012F00060133E127000305B001C5B380F03E03803FF C0C648C7FC19277DA521>II<1230123C003FB512E0A215C0481480A239700007000060130E140C48 131C5C5CC75A5C1301495AA249C7FC5B130E131EA3133E133CA2137CA413FCA813781B28 7DA621>I<137F3803FFE0380781F8380E007C48131E5A801278A3127C007E131EEA3F80 EBE03C6C6C5A380FFCF03807FFC06C5BC613E0487F38079FFC380F07FEEA1E0348C67E48 133FEC1F8048130FA21407A315001278140E6C5B6C5B380F80F03803FFE0C66CC7FC1927 7DA521>I<137F3801FFC03807C1E0380F0070001E1378003E7F003C133E007C131EA200 FC131FA41580A4007C133FA2123C003E137F001E135F380F01DF3807FF9F3801FE1FD800 1013001300A2143E123C007E133CA25C5C007C5B383003C0381C0780D80FFFC7FCEA03F8 19277DA521>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fs cmsy10 10 6 /Fs 6 104 df15 D<181EA4181F84A285180785727EA2727E727E85197E85F11F80F10FC0F107F0007FBA12 FCBCFCA26C19FCCCEA07F0F10FC0F11F80F13F00197E61614E5A4E5AA24E5A61180F96C7 FCA260181EA4482C7BAA53>33 D<0203B512F8027FECFF8049B712F0010F8290273FC3F0 0313FED978039038003FFF2601E00702071380D803C06F13C0D807801500000F177FD81F 00EE3FE0484A141F123E5A0078010F150F12C0C7FC4B15C0A3021FED1F80A24B1500183E A2023F5D6092C85A4D5A4D5A4A4A5A027E020EC7FC173C17F84AEB03E0EE3F80DB1FFEC8 FC0101EB7FF89138F8FFC0DAF9FCC9FC02F8CAFC495AA3495AA3495AA3495AA291CBFC5B A2137EA35B13F013C03B3D7FB83A>80 D<1A801907F10F00023FB712FE49B85A010F17F0 013F17C0494CC7FC2801E00003F0C9FC48481307485A120F48C7485A5A5AA200FE4A5A5A 12F01280C8485AA44BCAFCA415FEA44A5AA44A5AA44A5AA4140F5DA35D141FA25D143FA2 92CBFC5CA2147E14FE5CA2495A5C495A5C0102CCFC41427DBB2D>84 D102 D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F 80130FB3A7801307806D7E6D7EEB007EEC1FF0EC07F8EC1FF0EC7E00495A495A495A5C13 0F5CB3A7131F5C133F91C7FC137E485AEA07F0EAFFC000FCC8FC1D537ABD2A>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ft cmsy7 7 1 /Ft 1 49 df<13E0EA01F0EA03F8A3EA07F0A313E0A2120F13C0A3EA1F80A21300A25A12 3EA35AA3127812F8A25A12100D1E7D9F13>48 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fu cmmi10 10 25 /Fu 25 122 df<121C127FEAFF80A5EA7F00121C0909798817>58 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A 12600A19798817>I I<126012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007F C0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE 01FF9338007F80EF1FC0A2EF7F80933801FF00EE07FCEE1FF0EE7FC04B48C7FCED07FCED 1FF0ED7FC04A48C8FCEC07FCEC1FF0EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CAFCEA 07FCEA3FF0EA7FC048CBFC12FC1270323279AD41>62 D<9339FF8001C0030F13E0037F90 38F80380913A01FF807E07913A07F8000F0FDA1FE0EB079FDA3F80903803BF0002FFC76C B4FCD901FC80495A4948157E495A495A4948153E017F163C49C9FC5B1201484816385B12 07485A1830121F4993C7FCA2485AA3127F5BA312FF90CCFCA41703A25F1706A26C160E17 0C171C5F6C7E5F001F5E6D4A5A6C6C4A5A16076C6C020EC8FC6C6C143C6C6C5C6CB4495A 90393FE00FC0010FB5C9FC010313FC9038007FC03A3D7CBA3B>67 D<0103B812F05BA290260007F8C7123F4B1407F003E0020F150118005DA2141FA25D19C0 143FA24B1330A2027F1470190092C7126017E05C16014A495A160F49B6FCA25F9138FC00 0F01031407A24A6DC8FCA201075C18034A130660010F160693C7FC4A150E180C011F161C 18184A1538A2013F5E18F04A4A5AA2017F15074D5A91C8123F49913803FF80B9FCA295C7 FC3C397DB83D>69 D<902603FFF891381FFFF8496D5CA2D90007030113006FEC007C0206 1678DA0EFF157081020C6D1460A2DA1C3F15E0705CEC181F82023815016F6C5C14301507 02706D1303030392C7FC02607FA2DAE0015C701306ECC0008201016E130EEF800C5C163F 0103EDC01C041F131891C713E0160F49EDF03818300106140717F8010E02031370EFFC60 130CEE01FE011C16E004005B011815FF177F1338600130153FA20170151F95C8FC01F081 EA07FCB512E01706A245397DB843>78 D<4BB4FC031F13F09238FE01FC913903F0007EDA 07C0EB1F80DA1F80EB0FC0023EC7EA07E002FCEC03F0495A4948EC01F8495A4948EC00FC 495A49C912FE49167E13FE49167F1201485AA2485AA2120F5B001F17FFA2485AA34848ED 01FEA400FFEE03FC90C9FCA2EF07F8A2EF0FF0A218E0171F18C0EF3F806C167F180017FE 4C5A6C6C5D1603001F4B5A6D4A5A000FED1F806C6C4AC7FC6D147E0003EC01F8D801FC49 5AD8007EEB0FC090263F807FC8FC903807FFF801001380383D7CBA3F>I<0103B7FC4916 E018F8903B0007F80007FC4BEB00FE187F020FED3F80F01FC05DA2021F16E0A25DA2143F F03FC05DA2027FED7F80A292C8130018FE4A4A5A604AEC07F04D5A0101ED3FC04CB4C7FC 91B612FC17E0D903FCCAFCA25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137F A291CBFC497EB6FCA33B397DB835>I<0103B612F849EDFF8018E0903B0007F8001FF84B EB03FCEF00FE020F157FA24BEC3F80A2021F16C0A25DA2143FF07F805DA2027FEDFF0060 92C7485A4D5A4A4A5A4D5A4AEC1F80057FC7FC0101EC07F891B612E094C8FC9139FC000F C00103EC03F0707E4A6D7E831307177E5C177F010F5D5F5CA2011F1401A25CA2133F1603 4A4A1360A2017F17E019C091C71401496C01011480B61503933900FE0700EF7E0ECAEA1F FCEF07F03B3B7DB83F>82 D<0003B812FEA25A903AF8003FC00101C0913880007E484816 3C90C7007F141C121E001C92C7FCA2485CA200305C007017180060130112E0485CA21403 C716005DA21407A25DA2140FA25DA2141FA25DA2143FA25DA2147FA292C9FCA25CA25CA2 1301A25CA21303A25CEB0FFC003FB6FC5AA237397EB831>84 D<147E903803FF8090390F C1C38090391F00EFC0017E137F49133F485A4848EB1F8012075B000F143F48481400A248 5A5D007F147E90C7FCA215FE485C5AA214015D48150CA21403EDF01C16181407007C1538 007E010F1330003E131F027B13706C01E113E03A0F83C0F9C03A03FF007F80D800FCEB1F 0026267DA42C>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0 FCEBE3FF9038E707C0390FFE03E09038F801F001F013F8EBE000485A15FC5BA2123F90C7 FCA214015A127EA2140312FE4814F8A2140715F05AEC0FE0A215C0EC1F80143F00781400 007C137E5C383C01F86C485A380F07C06CB4C7FCEA01FC1E3B7CB924>II101 D108 DIII<90390F8003F090391FE0 0FFC903939F03C1F903A70F8700F80903AE0FDE007C09038C0FF80030013E00001491303 018015F05CEA038113015CA2D800031407A25CA20107140FA24A14E0A2010F141F17C05C EE3F80131FEE7F004A137E16FE013F5C6E485A4B5A6E485A90397F700F80DA383FC7FC90 387E1FFCEC07E001FEC9FCA25BA21201A25BA21203A25B1207B512C0A32C3583A42A>I< 14FF010313C090380F80F090383E00380178131C153C4913FC0001130113E0A33903F000 F06D13007F3801FFE014FC14FF6C14806D13C0011F13E013039038003FF014071403001E 1301127FA24814E0A348EB03C012F800E0EB07800070EB0F006C133E001E13F83807FFE0 000190C7FC1E267CA427>115 DI<01F8EB03C0D803FEEB07E0D8070F130F000E018013F0121C1218003814070030 1403D8701F130112601500D8E03F14E000C090C7FC5BEA007E16C013FE5B150100011580 5B150316001203495B1506150E150C151C151815385D00015C6D485A6C6C485AD97E0FC7 FCEB1FFEEB07F024267EA428>118 D<903907E001F090391FF807FC9039783E0E0F9039 E01F1C1FD801C09038383F803A03800FF07F0100EBE0FF5A000E4A1300000C157E021F13 3C001C4AC7FC1218A2C7123FA292C8FCA25CA2147EA214FEA24A130CA20101141C001E15 18003F5BD87F81143801835C00FF1560010714E03AFE0E7C01C0D87C1C495A2778383E0F C7FC391FF00FFC3907C003F029267EA42F>120 D<13F8D803FE1470D8070F14F8000EEB 8001121C121800381403003015F0EA701F1260013F130700E0010013E012C05BD8007E13 0F16C013FE5B151F000115805BA2153F000315005BA25D157EA315FE5D14010001130338 00F80790387C1FF8EB3FF9EB0FE1EB00035DA2000E1307D83F805B007F495AA24A5A92C7 FCEB003E007C5B00705B6C485A381E07C06CB4C8FCEA01FC25367EA429>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fv cmti10 10 62 /Fv 62 123 df<04FFEB03F003039038E00FFC923A0FC0F01F1E923A3F00783E0F923A7E 01F87C3FDB7C03EBFC7F03FC14F8DA01F813F905F1137EDC01E1133C913B03F00003F000 A314074B130760A3140F4B130F60A3010FB812C0A3903C001F80001F8000A3023F143F92 C790C7FCA44A5C027E147EA402FE14FE4A5CA413014A13015FA313034A13035FA313074A 495AA44948495AA44948495AA3001CD9038090C8FC007E90380FC03F013E143E00FE011F 5B133C017C5C3AF8780F01E0D878F0EB07C0273FE003FFC9FC390F8000FC404C82BA33> 11 DI< EA01E0EA07F0120F13F8121FA3120FEA07B0EA0030A21370136013E013C0120113801203 EA0700120E5A5A5A5A5A0D196EB919>39 D<150C151C153815F0EC01E0EC03C0EC0780EC 0F00141E5C147C5C5C495A1303495A5C130F49C7FCA2133EA25BA25BA2485AA212035B12 075BA2120F5BA2121FA290C8FCA25AA2123EA2127EA2127CA412FC5AAD1278A57EA3121C 121EA2120E7EA26C7E6C7EA212001E5274BD22>I<140C140E80EC0380A2EC01C015E0A2 140015F0A21578A4157C153CAB157CA715FCA215F8A21401A215F0A21403A215E0A21407 A215C0140F1580A2141F1500A2143EA25CA25CA2495AA2495A5C1307495A91C7FC5B133E 133C5B5B485A12035B48C8FC120E5A12785A12C01E527FBD22>I44 D<387FFFF8A2B5FCA214F0150579941E>I48 D<15181538157815F01401140314 07EC0FE0141F147FEB03FF90383FEFC0148FEB1C1F13001580A2143FA21500A25CA2147E A214FEA25CA21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C7 FC497EB61280A31D3877B72A>III<16E0ED01F01503 A3150716E0A3150F16C0A2151F1680A2ED3F00A3157EA2157C15FC5D14015D14035D1407 5D140F5D141F92C7FC143EA25CECF81C153E903801F07EEB03E014C090380780FE130F49 485A133EEB7C01137801F05BEA01E03803C003EA0FFE391FFFC3F04813FB267C01FF1340 3AF0003FFFE000601307C71400EC0FE05DA3141F5DA3143F92C7FCA4143E141C24487DB7 2A>I<010314186E13F8903907F007F091B512E016C01600495B15F8010E13E0020CC7FC 011EC8FC131CA3133C1338A313781370A2147F9038F3FFC09038EF83E09038FC01F0496C 7E485A497F49137CC8FC157EA315FEA41401000C5C123F5A1403485C5A4A5A12F800E05C 140F4A5A5D6C49C7FC0070137E00785B387C01F8383E07F0381FFFC06C90C8FCEA01F825 3A77B72A>I<157F913803FFC0020F13E0EC3F8191387E00F002F81370903903F003F090 3807E007EB0FC0EB1F80020013E04914C0017E90C7FC13FE5B485AA21203485AA2380FE0 7E9038E1FF809038E783E0391FCE01F09038DC00F813F84848137C5B157E5B485AA390C7 12FE5A5AA214015D5AA214035DA348495A5D140F5D4A5A6C49C7FC127C147C6C485A6C48 5A6CB45A6C1380D801FCC8FC243A76B72A>IIII<133C137E13FF5AA313FE13FCEA00701300B2120EEA3F80127F12FFA31300 127E123C102477A319>I65 D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B14FEA202 3F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101ED3F80EF 7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F80A2010F 16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F49140FEE1FE0 494A5A00014AB45AB748C7FC16F816C037397BB83A>II<0103B612FEEFFFC018F0903B0007F8 000FF84BEB03FCEF00FE020F157FF03F804B141F19C0021F150F19E05D1807143F19F05D A2147FA292C8FCA25C180F5CA2130119E04A151FA2130319C04A153FA201071780187F4A 1600A2010F16FEA24A4A5A60011F15034D5A4A5D4D5A013F4B5A173F4A4AC7FC17FC017F EC03F84C5A91C7EA1FC04949B45A007F90B548C8FCB712F016803C397CB83F>I<0107B8 FCA3903A000FF000034BEB007F183E141F181E5DA2143FA25D181C147FA29238000380A2 4A130718004A91C7FC5E13015E4A133E167E49B512FEA25EECF8000107147C163C4A1338 A2010F147818E04A13701701011F16C016004A14031880013F150718004A5CA2017F151E 173E91C8123C177C4915FC4C5A4914070001ED7FF0B8FCA25F38397BB838>I<0107B712 FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D1838147FA292C8FCEE0380 4A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2903807F800167C4A 1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA25BA25B48 7EB6FCA337397BB836>II<0103B5D8F80FB512E0A390260007F8C7381FE0004B5D A2020F153F615DA2021F157F96C7FC5DA2023F5D605DA2027F14016092C7FCA24A140360 5CA249B7FC60A202FCC712070103150F605CA20107151F605CA2010F153F605CA2011F15 7F95C8FC5CA2013F5D5F5CA2017F14015F91C7FC491403007FD9FE01B512F8B55BA24339 7CB83E>I<0103B512F8A390390007F8005DA2140FA25DA2141FA25DA2143FA25DA2147F A292C7FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133F A25CA2137FA291C8FC497EB6FCA25C25397CB820>I<0207B512F0A391390007FC006F5A A215075EA3150F5EA3151F5EA3153F5EA3157F93C7FCA35D5DA314015DA314035DA31407 A25DA2140FA2003F5C5A141F485CA24A5A12FC00E049C8FC14FE00705B495A6C485A381E 0FC06CB4C9FCEA01F82C3B78B82C>I<0103B500F890387FFFE0A21AC090260007F8C738 0FFC004B15E061020F4BC7FC183E4B5C18F0021F4A5A4D5A4BEB0F804DC8FC023F143C5F 4B5B4C5A027FEB07C04CC9FCED001E5E4A5BED01FCECFE0315070101497E151FECFC7C4B 7E903903FDE07FDAFFC07F1580ED003F49488014F84A131F83130F160F4A801607011F81 A24A130383133F16014A80A2017F6E7EA291C8FC494A7F007F01FE011F13FCB55CA24339 7CB840>I<0107B512FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292C8 FCA25CA25CA21301A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C17384A 1478A2013F157017F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF00 0102071300B8FCA25E2E397BB834>I<902607FFF8923807FFF0614F13E0D9000FEFF000 4F5AA2021F167FF1EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED 0E3F97C7FC0270151CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A2 0103ED0701610280140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2 011E913803800F61011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC 01705CA201F04A5B187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A >I<902603FFF891B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E 6D1307033F92C7FC141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF0 03143C70133814E0150101016E1378030014705C8201036E13F0604A1480163F010715C1 041F5B91C7FC17E149EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F1338 160013785F01F8157CEA03FC267FFFE0143CB51538A243397CB83E>I<0107B612F817FF 1880903B000FF0003FE04BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC 92C7FCA24A15F817074A15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B6 12C04CC7FCD907F8C9FCA25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25B A25B1201B512FCA337397BB838>80 D<0103B612F017FEEFFF80903B0007F8003FC04BEB 0FF01707020FEC03F8EF01FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092 C7120F18E04AEC1FC0EF3F004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F 0103EC0F80834A6D7E8301071403A25C83010F14075F5CA2011F140FA25CA2133F161F4A ECE007A2017F160F180E91C7FC49020F131C007F01FE153CB5913807F078040313F0CAEA FFE0EF3F80383B7CB83D>82 D<92383FC00E913901FFF01C020713FC91391FC07E3C9139 3F001F7C027CEB0FF84A130749481303495A4948EB01F0A2495AA2011F15E091C7FCA349 15C0A36E90C7FCA2806D7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F140791 38007FFC150F15031501A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A 5A4B5A6D49C7FC6D133ED8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC 2F3D7ABA2F>I<0007B812E0A25AD9F800EB001F01C049EB07C0485AD900011403121E00 1C5C003C17801403123800785C00701607140700F01700485CA2140FC792C7FC5DA2141F A25DA2143FA25DA2147FA292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130F A25CEB3FF0007FB512F8B6FCA2333971B83B>I86 DI<14F8EB07FE90381F 871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F801403007F 5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F1300ECFF 076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F 80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA214 0F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07 C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F00 70017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F 90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00 380F81F83803FFE0C690C7FC1D2677A426>II<147F903803FFC090380FC1E09038 3F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81 FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C0 6CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>IIIII107 DII I<147F903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B 120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0 140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677 A42A>I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC0017049 7EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2 010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E 3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>I<3903 C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F8038383FC0EB7F80007815000070 1300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA312075BA3120F5BA3121F5B A3123F90C9FC120E212679A423>114 D<14FE903807FF8090380F83C090383E00E04913 F00178137001F813F00001130313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C 7F6D13807F010F13C01300143F141F140F123E127E00FE1480A348EB1F0012E06C133E00 705B6C5B381E03E06CB45AD801FEC7FC1C267AA422>II<13F8D803FEEB01C0D8078FEB03E0390E0F8007121E121C 0038140F131F007815C01270013F131F00F0130000E015805BD8007E133FA201FE14005B 5D120149137EA215FE120349EBFC0EA20201131E161C15F813E0163CD9F0031338140700 01ECF07091381EF8F03A00F83C78E090393FF03FC090390FC00F00272679A42D>I<01F0 130ED803FC133FD8071EEB7F80EA0E1F121C123C0038143F49131F0070140FA25BD8F07E 140000E08013FEC6485B150E12015B151E0003141C5BA2153C000714385B5DA35DA24A5A 140300035C6D48C7FC0001130E3800F83CEB7FF8EB0FC0212679A426>I<01F01507D803 FC903903801F80D8071E903907C03FC0D80E1F130F121C123C0038021F131F49EC800F00 701607A249133FD8F07E168000E0ED000313FEC64849130718000001147E5B03FE5B0003 160E495BA2171E00070101141C01E05B173C1738A217781770020314F05F000301071301 6D486C485A000190391E7C07802800FC3C3E0FC7FC90393FF81FFE90390FE003F0322679 A437>I<903907E007C090391FF81FF89039787C383C9038F03E703A01E01EE0FE3803C0 1F018013C0D8070014FC481480000E1570023F1300001E91C7FC121CA2C75AA2147EA214 FEA25CA21301A24A1370A2010314F016E0001C5B007E1401010714C000FEEC0380010F13 07010EEB0F0039781CF81E9038387C3C393FF03FF03907C00FC027267CA427>I<13F0D8 03FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A249131FD8F07E 148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015DA314035D 14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7 FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F0233679A428 >I<903903C0038090380FF007D91FF81300496C5A017F130E9038FFFE1E9038F83FFC39 01F007F849C65A495B1401C7485A4A5A4AC7FC141E5C5C5C495A495A495A49C8FC131E5B 49131C5B4848133C48481338491378000714F8390FF801F0391FFF07E0383E1FFFD83C0F 5B00785CD8700790C7FC38F003FC38E000F021267BA422>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fw cmbx12 12 44 /Fw 44 123 df11 D46 D49 D II<163FA25E5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F0714 3E147E147C14F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F 5B48C7FC123E5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>I65 D67 DIIII75 D77 D<923807FFC092B512FE0207ECFFC0021F15F091267FFE0013FC90 2601FFF0EB1FFF01070180010313C04990C76C7FD91FFC6E6C7E49486F7E49486F7E01FF 8348496F7E48496F1380A248496F13C0A24890C96C13E0A24819F04982003F19F8A3007F 19FC49177FA400FF19FEAD007F19FC6D17FFA3003F19F8A26D5E6C19F0A26E5D6C19E0A2 6C6D4B13C06C19806E5D6C6D4B13006C6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D01C00107 5B6D01F0011F5B010101FE90B5C7FC6D90B65A023F15F8020715C002004AC8FC030713C0 47467AC454>79 DI82 DI<003FBA12E0A59026FE000FEB8003D87FE09338003FF049171F90C716 07A2007E1803007C1801A300781800A400F819F8481978A5C81700B3B3A20107B8FCA545 437CC24E>II<903801 FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7EA26F7FA3 6F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC01000313E000 0F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEBFFC03A 1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 DIIIIIII<137C48 B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFF A512037EB3AFB6FCA518467CC520>I108 D<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E00281 6E4880913D87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C01 9E6D013C130F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA557 2D7CAC5E>I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F80 1F000390399F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC 3E>II<90397FC00FF8B590 B57E02C314E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15 C04A6D13E05C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E 4913806E4913006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FC ADB67EA536407DAC3E>II<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13 BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>I<90 391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE140F A215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15806C 7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA26DEB 3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C>I< EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B51280B7FCA4C601E0 C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090391FFC1F006DB5FC6D13FC 01015B9038003FE023407EBE2C>IIII< B500FE90383FFFF0A5C601F0903803E0006D6C495A013F4A5A6D6C49C7FC6E5B6D6C137E 6DEB807C6D6D5A6DEBC1F0EDE3E06DEBF7C06EB45A806E90C8FC5D6E7E6E7F6E7FA24A7F 4A7F8291381F3FFCEC3E1F027C7F4A6C7E49486C7F01036D7F49487E02C08049486C7F49 C76C7E013E6E7E017E141FB500E090B512FCA5362C7EAB3B>II<001FB71280A49026FC001F130001E0495A5B49495A90C7485A48 495B123E4A5B4A5B003C495BA24A90C7FC4A5A4A5AC7FC4A5A495B495BA2495B49903880 0780491300A2495A4948130F49481400A2485B48495B485BA248495B4890C75A48485C15 034848EB1FFEB7FCA4292C7DAB32>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fx cmbx12 14.4 26 /Fx 26 119 df<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7 FCB3B3B3A6007FB712FEA52F4E76CD43>49 DI<9138 0FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C76C7ED803 F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75AD801FC16 80C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FCEEFF80DA 000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A27013FCA218FE A2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C4816E001F0 4A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F15800103 02FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F163F167F A216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0FC01580EC 1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A1207485A 485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>I66 D<932601FFFCEC01C0047FD9FFC0 13030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7383FF0 FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F882494982494982494982494982 4990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA298C7FC 5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D 187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C 4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F93C8FC 030715FCDB007F14E0040101FCC9FC525479D261>I73 D80 D 82 D87 D97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001FFD97FFC 491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A4892C8FC5B A312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D 147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC020113E0 33387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91B6FC01 0315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F484980485B83 485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5 FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13 F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C04901817F90 3A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0488191C7FC48 17E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F06E14 037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0F FFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>III<137F497E000313E0487FA2487FA76C5BA2 6C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>105 D107 D110 D<913801FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC 000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248 486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F 6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A01 0015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC0 92B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A 6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B 6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC 030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB590380FFF80033F13E04B 13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014EE02FEEB 3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980 127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C 816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00 F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FF C00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414 FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE 07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B0203 13802A4D7ECB34>III E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fy cmbx10 10 62 /Fy 62 123 df<913A03FF8007FE027F9039F07FFF800103B500FDB512E0010F903A00FF FE0FF0D93FF8ECF81F90267FE0019038F03FF849485A4816E014804816C00200ED1FF081 F007C06F91C7FCA8B912E0A4000390C701C0C7FCB3ABB5D8FC3FEBFF80A43D3A7EB938> 11 D<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF8049485A 5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390C7FCB3AB B5D8FC3F13FFA4303A7EB935>I34 D44 DII<49B4FC010F13E0017F13FC9038FF83FE4848C67E4848EB7F804848EB3F C04848EB1FE0A2001F15F0A24848EB0FF8A3007F15FCA500FF15FEB3007F15FCA4003F15 F8A26D131F001F15F0A2000F15E06D133F000715C06C6CEB7F806C6CEBFF003900FF83FE 6DB45A011F13F0010190C7FC27387CB630>48 D<141E143E14FE1307133FB5FCA313CFEA 000FB3B3A6007FB61280A4213779B630>IIII<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D15 804AC7FC14F090C9FCA8EB07FE90383FFFE090B512F89038FC07FC9038E003FFD9800113 8090C713C0120EC813E0157F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C48 13FF90C713E0007C15C06C5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C 1380D90FF8C7FC25387BB630>II<12 3C123EEA3FE090B71280A41700485D5E5E5EA25E007CC7EA0FC000784A5A4BC7FC00F814 7E48147C15FC4A5A4A5AC7485A5D140F4A5A143F92C8FC5C147E14FE1301A2495AA31307 A2130F5CA2131FA5133FA96D5A6D5A6D5A293A7BB830>I57 DI65 DIIIIIIII76 DI< B500FC0203B512F0A28080C66C6D90390003F0006F6E5A81017B7F13798101787F6E7E6E 7E6E7F6E7FA26E7F6E7F6E7F6E7F6F7E153F826F13806F13C06F13E06F13F06F13F88117 FCEE7FFEEE3FFF7013817013C17013E18218F17013F97013FDEF7FFF8383A28383838383 187FA2183F181F01FC160FB500FC150718031801A244397DB84B>III82 DI<003FB91280A4D9F800EBF003D87FC09238007FC049161F 007EC7150FA2007C1707A200781703A400F818E0481701A4C892C7FCB3AE010FB7FCA43B 387DB742>IIII<0160130301E05B0003141F49131E48485B48C75A001E5C A248495A00385C0078130300705CA300F013074891C7FCD8E7C0133ED8FFF0EBFF8001F8 14C0A201FC14E0A3007F7FA26C486C13C0A26C486C1380D807C0EB3E00231D75B932>92 D97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE03FFDAF000 13804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1FF8A217F0 6E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E00F13E0D9 C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13FFD9FF8013802603FE0013C0 48485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA27F123FED01 E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F13F00101138023 257DA42A>I I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F484814C0001FEC 1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E1678121F 6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC010113E025 257DA42C>II<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F260FF801131F48486C13 8F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F5D6C6C4890C7FC3907 FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90B512F8EDFF8016E0 6C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA36C157F6C16006D5C6C 6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC010713F02B377DA530>I< 13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA3C01138014784A7E4A 14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>II<13FFB5 FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7FC157E5DEC03F8EC07 E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F82157F6F7E6F7E8215 0F82B5D8F83F13F8A42D3A7EB932>107 D<13FFB5FCA412077EB3B3ACB512FCA4163A7D B91B>I<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701FF90B512E0DA1F8190 3983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48D97FFC6D7E4A5CA24A 5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<01FEEB7FC000FF903803FF F8020F13FE91381F03FFDA3C011380000713780003497E6D4814C05CA25CA291C7FCB3A3 B5D8FC3F13FFA430257DA435>I<903801FFC0010F13F8017F13FFD9FF807F3A03FE003F E048486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600A3003F 5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC0101 13C029257DA430>I<9039FF01FF80B5000F13F0023F13FC9138FE07FFDAF00113800007 496C13C06C0180EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC161FA217F8163F17 F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF8020F13E0020390C7FC 91C9FCACB512FCA42F357EA435>I<49B4EB0780010FEBE00F013FEBF81F9039FFC07C3F 0003EB803E3A07FE000F7F4848EB07FF121F497F123F497F127FA25B12FFAA6C7EA36C7E 5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD39007FFFF1011F13C10101130190C7FCAC037F 13FEA42F357DA432>I<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B 6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427>I<9038 3FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC15787E7E6D13 0013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F9038007FFE140700 F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000F8140038E01F F81F257DA426>I<130FA55BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB215 78A815F86CEB80F014816CEBC3E090383FFFC06D1380903803FE001D357EB425>I<01FF EC3FC0B5EB3FFFA4000714016C80B3A35DA25DA26C5C6E4813E06CD9C03E13FF90387FFF FC011F13F00103138030257DA435>III< B539F01FFFF0A4000390398003F8006C01C013E06C1407D97FE05B6D6C485A6E48C7FC90 381FFC3E010F5B903807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD9 03E37FD907C17FEB0FC049486C7E4A6C7E013E80496D7E49130F00016E7EB590383FFFF8 A42D257EA432>II<003FB612C0A3D9F0031380EB800749481300003E5C003C495A007C133F5D 0078495A14FF5D495B5BC6485B92C7FC495A131F5C495A017FEB03C0EBFFF014E04813C0 5AEC80074813005A49EB0F80485A003F141F4848133F9038F001FFB7FCA322257DA42A> I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fz cmr9 9 68 /Fz 68 123 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A 3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F8000B3 A7486C497EB50083B5FCA32F357FB42D>11 DI14 D<147CEB01FEEB07C790380F8380EB1F0181EB3E00A213 7EA2137C137EA214015D140392C9FC5C140E6D5A1418143802F090380FFFF05C6D5A0401 1300EE00FC6D6C1470011F1560013F15E0D977F0495AD9E3F85CD801C31403260381FC91 C7FC00075D48C66C130E486D130C486D131C003E6D6C5A007EECC03091381FE07000FE01 0F5B6F5AEC07F96EB45A6C6D90C712306E5A157F6C6C6D6C13604B6C13E03A3FC001EFE0 3C1FE003C7F803C03C0FF01F83FE0F802707FFFE00B51200000101F8EB3FFE26003FC0EB 07F034387DB53C>38 D<123C127EB4FCA21380A2127F123D1201A412031300A25A120612 0E120C121C5A5A126009177AB315>I<14C01301EB0380EB0F00130E5B133C5B5BA2485A 485AA212075B120F90C7FC5AA2121E123EA3123C127CA55AB0127CA5123C123EA3121E12 1FA27E7F12077F1203A26C7E6C7EA213787F131C7F130FEB0380EB01C01300124A79B71E >I<12C07E1270123C121C7E120F6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E 131FA37F1480A5EB07C0B0EB0F80A514005BA3131E133EA2133C137C137813F85BA2485A 485AA2485A48C7FC120E5A123C12705A5A124A7CB71E>I<156015F0B3A4007FB812C0B9 12E0A26C17C0C800F0C8FCB3A4156033327CAB3C>43 D<123C127EB4FCA21380A2127F12 3D1201A412031300A25A1206120E120C121C5A5A126009177A8715>II<123C127E12FFA4127E123C08087A8715>I48 D<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3A2497E00 7FB51280A319327AB126>IIII<000C14C0380FC00F90B5128015005C5C14F0 14C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0120E000C EB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F8006014E01270EC0FC06C 131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D347CB126>I<14FE90 3807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03E01207EA0FC0EC01F0 4848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F809038E007C039FFC003 E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FCA26C1301018013F800 0F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3FFCEB0FE01F347DB126 >I<1230123C003FB6FCA34814FEA215FC0070C7123800601430157015E04814C01401EC 0380C7EA07001406140E5C141814385CA25CA2495A1303A3495AA2130FA3131F91C7FCA2 5BA55BA9131C20347CB126>III<123C127E12FFA4127E123C1200B0123C127E12FFA4127E 123C08207A9F15>I<007FB812C0B912E0A26C17C0CCFCAC007FB812C0B912E0A26C17C0 33147C9C3C>61 D<133C137E13FFA4137E133C90C8FCA71318A91338A213301370A213F0 A2485A1203485A120F485A123F48C8FCA212FEEC07C0EC0FE0A41407EC01C0127E007FEB 03806CEB0F00381F807C3807FFF0C613801B357CA424>I<15E0A34A7EA24A7EA34A7EA3 EC0DFE140CA2EC187FA34A6C7EA202707FEC601FA202E07FECC00FA2D901807F1507A249 486C7EA301066D7EA2010E80010FB5FCA249800118C77EA24981163FA2496E7EA3496E7E A20001821607487ED81FF04A7ED8FFFE49B512E0A333367DB53A>65 DIIIII72 DI76 DI< D8FFFE91381FFFF87F80C6030013006E143CD9DFE01418EBCFF0A2EBC7F8EBC3FCA2EBC1 FEEBC0FF6E7EA26E7E6E7EA26E7E6E7E6E7EA26E7E6E7EA2ED7F80ED3FC0ED1FE0A2ED0F F0ED07F8A2ED03FCED01FEED00FFA2EE7F98EE3FD8A2EE1FF8160F1607A216031601A248 6C1400D807F81578B500C01438A2171835337EB23A>III82 D<90381FE00390387FFC 0748B5FC3907F01FCF390F8003FF48C7FC003E80814880A200788000F880A46C80A27E92 C7FC127F13C0EA3FF013FF6C13F06C13FF6C14C06C14F0C680013F7F01037F9038003FFF 140302001380157F153FED1FC0150F12C0A21507A37EA26CEC0F80A26C15006C5C6C143E 6C147E01C05B39F1FC03F800E0B512E0011F138026C003FEC7FC22377CB42B>I<007FB7 12FEA390398007F001D87C00EC003E0078161E0070160EA20060160600E01607A3481603 A6C71500B3AB4A7E011FB512FCA330337DB237>III97 DII<153FEC0FFFA3EC007F81AEEB 07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA12 7E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE01300 26357DB32B>III<151F90391FC07F809039FFF8E3C03901 F07FC73907E03F033A0FC01F83809039800F8000001F80EB00074880A66C5CEB800F000F 5CEBC01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEECFF C06C14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C141F007C15006C14 3E6C5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126>IIIII< EA07E012FFA3120F1207B3B3A7EA0FF0B5FCA310347EB315>I<2703F01FE013FF00FF90 267FF80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE1470496D 486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F01F C000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F80 B538C7FFFCA326217EA02B>II<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914C04913 0F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC90 38F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<903807F003 90383FFC07EBFC0F3901F8038F3807E001000F14DF48486CB4FC497F123F90C77E5AA25A 5AA9127FA36C6C5B121F6D5B000F5B3907E003BF3903F0073F3800F81EEB3FF8EB0FE090 C7FCAAED7F8091380FFFFCA326307DA029>I<3803E07C38FFE1FF9038E38F809038E71F C0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>II<1330A51370A313F0A21201A212031207 381FFFFEB5FCA23803F000AF1403A814073801F806A23800FC0EEB7E1CEB1FF8EB07E018 2F7FAD1E>IIIII<3A7FFF807FF8A33A07F8001FC00003EC0F800001 EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360ECC0E0010F5BA29038 07E180A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25CA214E05CA2495A1278 D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29>I<003FB512F0A2EB 000F003C14E00038EB1FC00030EB3F800070137F1500006013FE495A13035CC6485A495A A2495A495A49C7FC153013FE485A12035B48481370485A001F14604913E0485A387F0003 48130F90B5FCA21C207E9F22>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: FA cmr10 10 89 /FA 89 128 df11 DIIII< EA03F012FFA312071203B3AA487EB512C0A312257EA417>I<133C137EA213FE1201EA03 FC13F0EA07E0EA0FC0EA1F80EA1E005A5A5A12C00F0F6FB92A>19 D<6C130800E0133800F813F8383E03E0381F07C0380FDF803803FE006C5A6C5A1320150A 76B42A>I<001C131C007F137F39FF80FF80A26D13C0A3007F137F001C131C00001300A4 0001130101801380A20003130301001300485B00061306000E130E485B485B485B006013 601A197DB92A>34 D<017C166048B416F02607C3801401260F81C01403D900E04A5A001E 01784A5A003E6D141F003C013FEC7F80007C90271BE003FFC7FC0218B512BF007891381F FC3E00F8011CC75A020C14FC5F4C5A16035F4C5A160F5F4CC8FC021C5B00780118133E00 7C5D16FC003C01385B003E90383001F0001EEB70036C01E05B903981C007C03907C3800F 2601FF005BD8007C49C9FC90C748EB07C0033EEB1FF04BEB3C3803FCEBF81C4B497E913A 01F001E00602030103130703E0497E912607C0071480020F15011580DA1F00018013C04A 010F1300143E5C14FC5C495A13035C495A130F4A0107130149C701C013805B013E160349 0203140001FC6F5A49020113064848913800F00E0003705A49ED3C3849ED1FF06C48ED07 C03A437BBD45>37 D<121C127FEAFF80A213C0A3127F121C1200A412011380A212031300 5A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B 5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121E A2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460 135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E 131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E13 3C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127F EAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979 8817>44 DI<121C127FEAFF80A5EA7F00121C0909798817>I<15 0C151E153EA2153C157CA2157815F8A215F01401A215E01403A215C01407A21580140FA2 15005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303A2495AA25C130FA291C7 FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A25B1207A25B120FA290C8 FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A>IIIII<1538A2157815F8A2140114031407A2 140F141F141B14331473146314C313011483EB030313071306130C131C13181330137013 6013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C73803F800AB4A7E01 03B512F8A325397EB82A>I<0006140CD80780133C9038F003F890B5FC5D5D158092C7FC 14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E090388003F0496C7E1206 6E7EC87EA28181A21680A4123E127F487EA490C71300485C12E000605C12700030495A00 385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE0213A7CB72A> II<12301238123E003FB612E0A316C05A1680160000 70C712060060140E5D151800E01438485C5D5DC712014A5A92C7FC5C140E140C141C5CA2 5CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA96DC8FC131E233B7BB82A >III<121C127FEAFF80A5EA7F00 121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C127FEAFF80A5EA7F00 121CC7FCB2121C127F5A1380A4127F121D1201A412031300A25A1206A2120E5A12181238 5A1260093479A317>I<007FB812F8B912FCA26C17F8CCFCAE007FB812F8B912FCA26C17 F836167B9F41>61 D63 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C 1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249 C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E070 7E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65 DI<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03 FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F48 48150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A312 3F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE0 5C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D 7BBA3C>III< B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E1706A2ED01 80A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0B612 C0A32F397DB836>III I<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B 0070131F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>III< B5933807FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3 F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C13 30A36E6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED1F D8A3ED0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB84C >I IIIIII<003FB812E0A3D9C003EB001F273E0001FE130348EE 01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807FF80011F B612E0A335397DB83C>IIII<007FB590383FFFFCA3C601F801071380D97F E0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB 8018163891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F 6F7EA24B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38 000230804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401 013C8101FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>II<003FB7FCA39039FC0001FE01C0130349495A003EC7 FC003C4A5A5E0038141F00784A5A12704B5A5E006014FF4A90C7FCA24A5A5DC712074A5A A24A5A5D143F4A5AA24A5A92C8FC5B495AA2495A5C130F4948EB0180A2495A5C137F495A 16034890C7FC5B1203485AEE0700485A495C001F5D48485C5E4848495A49130FB8FCA329 397BB833>II<3901800180000313 033907000700000E130E485B0018131800381338003013300070137000601360A200E013 E0485BA400CE13CE39FF80FF806D13C0A3007F137FA2393F803F80390E000E001A1974B9 2A>II97 DIIII<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213 FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I< ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903E007C03A07C003E0 10000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38 060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815C03A0F80007FE048 C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0003F1407D80F80EB 0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A>IIIIII<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F8380 3F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A348 6C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F90 39F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280 A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E9039F3801F 803A0FF7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3 ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FF F8EC1FC091C8FCAB487EB512C0A328357EA42E>II<3807E01F00FFEB7FC09038E1E3 E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512 F0A31C257EA421>II<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215 C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>IIIIII<003FB5 12FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F800060137F15 0014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A485A0007140E5B 4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325>III<001C131C007F137F39FF80FF80A5397F007F00 001C131C190978B72A>127 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: FB cmcsc10 10 17 /FB 17 120 df45 D48 DI< EB07F890383FFF8090B512E03903F00FF039078003FC48486C7E001E130081EA3FC06DEB 7F80A56C5A6C5AC8EAFF00A34A5A5D4A5A5D4A5A4A5A027FC7FCEB3FF814FF9038000FE0 6E7EEC03FC6E7E6E7E1680157F16C0A2153F16E0A2121EEA7F80487EA4ED7FC05B007F15 80007EC712FF007015006C495A001E495A6C6C485A3907F00FF00001B512C06C6C90C7FC EB0FF8233A7BB72E>51 D67 DI77 D83 D85 D<1407A24A7EA34A7EA3EC37E0A2EC77F01463A2ECC1F8A201017F1480A2903803007EA3 01067FA2010E80010C131FA2496D7EA2013FB57EA29038300007496D7EA3496D7EA20001 8149130012036D801207D81FE0903801FF80D8FFF8010F13F8A22D2C7DAB33>97 D105 D108 D112 D114 D<017F13603901FFE0E0380780F9380E001F48130748130312780070130100F01300A315 607EA26C14007E127F13C0EA3FFEEBFFE06C13F8000713FE6C7FC61480010F13C01300EC 0FE01407EC03F01401A212C01400A37E15E06C1301A26CEB03C06CEB0780B4EB0F0038F3 E01E38E0FFF838C01FE01C2D7BAB26>I<007FB712C0A23A7E003FC00F007890381F8003 007015011600126000E016E0A2481660A5C71500B3A8EC7FE0011FB57EA22B2B7DAA31> I119 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: FC cmr12 12 18 /FC 18 122 df<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F48 48EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815 FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D 130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131 >48 D50 D<49B4FC010F13E0013F13FC 9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C14F8A215 077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC03F0EC1F C0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC150316FE A2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015F8003814 0F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F13E00101 90C7FC28447CC131>I69 D<010FB512FEA3D9000313806E130080B3B3 AB123F487E487EA44A5A13801300006C495A00705C6C13076C5C6C495A6CEB1F802603E0 7FC7FC3800FFFCEB1FE027467BC332>74 D77 D86 DI97 D101 D105 D108 D<3901FC01FE00FF903807FFC091381E07F091383801F8000701707F0003EBE0002601FD C07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C7DAB36>110 DI<3903F803F000FFEB1FFCEC3C3EEC707F 0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FEA320 2C7DAB26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E130148130000 7C1478127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14 C06C14E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C 6C147C15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26 >I117 D121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: FD cmr12 14.4 24 /FD 24 122 df12 D45 D65 D68 DI80 D83 D97 DII101 D103 D<1378EA01FE487E487FA66C90C7FC6C5AEA007890C8FC B0EB7F80B5FCA41203C6FC137FB3B3A43801FFE0B61280A419507CCF21>105 D108 D<01FFD907FEEC03FFB590261FFFC0010F13E0037F01F0013F13F8912701F80FFC9038FC 07FE913D03C003FE01E001FF000390260700019038038000C6010E6D6C48C76C7E6D48DA 7F8E6E7E4A159CA24ADA3FF86E7E02605D14E04A5DA34A5DB3AD2601FFE0DAFFF0EC7FF8 B6D8C07F9026FFE03FB512F0A45C347CB363>I<01FFEB07FCB590383FFF8092B512E091 3901F00FF8913903C007FC000349C66C7EC6010E13016D486D7E5C143002706E7E146014 E05CA35CB3AD2601FFE0903801FFE0B600C0B612C0A43A347CB341>II<90397F8007FCB590387FFF800281B512E0913987F00FF891398F8003FC00 0390399E0001FFC601BC6D7FD97FF86E7E4A6E7E4A6E7E4A140F844A6E7EA2717EA3717E A4711380AB4D1300A44D5AA24D5AA2606E140F4D5A6E5D6E4A5A6E4A5A02BC4AC7FC029E 495A028FEB07FC913987E01FF00281B512C0DA807F90C8FCED0FF892CAFCB13801FFE0B6 12C0A4394B7DB341>II<01FFEB1F80B5EB7FF0913801FFF8913803E1FC91380783FE0003EB0F07 C6131EEB7F1C1438143091387003FC91386000F0160014E05CA45CB3AA8048487EB612F0 A427347DB32E>II< D97F80EC7F80B591B5FCA400031503C61500017F157FB3AC17FFA35EA3013F5C6EEB077F A2011F020E7F6D6C011C13F06E0178EBFFC0903903FC01F06DB512E06D6C1380912607FC 00EB80003A357CB341>117 D<007FB5D8800FB51280A4C69026FC0003EBF000D93FF86D 1380011F4BC7FC010F15F801075D6D6C5C6E495A6D6C5C6D14076E6C48C8FCEDC01E6E6C 5A021F133891380FF0786F5A913807FDE002035BEC01FF5E80157F6F7E824B7E15FFEDE7 F802017F913803C3FEEC07814AC67E020E80021E6D7E4A133F4A6D7E4A80707E49481307 49486D7E010781010F6E7E013F8201FF8200076D010713F0B500F8011FEBFFE0A43B337F B23E>120 DI E %EndDVIPSBitmapFont end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%BeginPaperSize: Letter letter %%EndPaperSize %%EndSetup %%Page: 1 1 1 0 bop 700 1112 a FD(Acquiring)37 b(Domain-Sp)s(eci\014c)g(Planners)g (b)m(y)i(Example)1204 1451 y FC(Elly)31 b(Winner)304 b(Man)m(uela)33 b(V)-8 b(eloso)1665 1592 y(Jan)m(uary)33 b(2003)1623 1717 y FB(CMU-CS-03-101)1444 2436 y FA(Sc)n(ho)r(ol)27 b(of)g(Computer)g(Science)1454 2535 y(Carnegie)f(Mellon)h(Univ)n(ersit) n(y)1556 2635 y(Pittsburgh,)g(P)-7 b(A)28 b(15213)127 5066 y Fz(This)k(researc)n(h)f(is)h(sp)r(onsored)f(in)g(part)g(b)n(y)f (the)g(Defense)i(Adv)l(anced)d(Researc)n(h)i(Pro)t(jects)i(Agency)d (\(D)n(ARP)-6 b(A\))29 b(and)i(the)f(Air)0 5157 y(F)-6 b(orce)33 b(Researc)n(h)h(Lab)r(oratory)f(\(AFRL\))f(under)h(agreemen)n (t)f(n)n(um)n(b)r(er)f(No.)57 b(F30602-00-2-0549.)j(The)33 b(views)h(and)f(conclusions)0 5249 y(con)n(tained)24 b(in)g(this)h(do)r(cumen)n(t)d(are)j(those)f(of)h(the)f(authors)g(and)g (should)g(not)g(b)r(e)g(in)n(terpreted)g(as)h(necessarily)g(represen)n (ting)f(o\016cial)0 5340 y(p)r(olicies)j(or)f(endorsemen)n(ts,)g (either)f(expressed)h(or)g(implied,)f(of)i(D)n(ARP)-6 b(A)23 b(or)k(AFRL.)p eop %%Page: 1 2 1 1 bop 1767 1553 a Fy(Abstract)0 1736 y FA(In)n(telligen)n(t)27 b(problem)g(solving)f(requires)g(the)i(abilit)n(y)f(to)g(select)g (actions)g(autonomously)f(from)h(a)g(sp)r(eci\014c)g(state)g(to)g(reac) n(h)0 1836 y(ob)5 b(jectiv)n(es.)35 b(Planning)23 b(algorithms)f(pro)n (vide)h(approac)n(hes)f(to)i(lo)r(ok)f(ahead)g(and)h(select)g(a)f (complete)h(sequence)g(of)g(actions.)0 1935 y(Giv)n(en)31 b(a)g(domain)g(description)g(consisting)f(of)i(preconditions)e(and)h (e\013ects)h(of)f(the)h(actions)e(the)i(planner)f(can)g(tak)n(e,)g(an)0 2035 y(initial)36 b(state,)i(and)d(a)h(goal,)g(a)g(planning)f(program)f (returns)h(a)h(sequence)f(of)h(actions)f(to)g(transform)g(the)h (initial)g(state)0 2135 y(in)n(to)h(a)g(state)g(in)g(whic)n(h)h(the)f (goal)f(is)h(statis\014ed.)66 b(Classical)36 b(planning)h(researc)n(h)e (has)i(addressed)f(this)h(problem)g(in)g(a)0 2234 y(domain-indep)r (enden)n(t)31 b(manner|the)f(same)g(algorithm)f(generates)g(a)h (complete)h(plan)f(for)g(an)n(y)g(domain)g(sp)r(eci\014cation.)0 2334 y(This)k(feature)g(comes)f(at)h(a)g(cost)g(whic)n(h)g (domain-indep)r(enden)n(t)g(planners)f(incur)h(either)g(in)g(high)g (searc)n(h)f(e\013orts)h(or)f(in)0 2433 y(tedious)27 b(hand-co)r(ded)h(domain)f(kno)n(wledge.)0 2533 y(Previous)j(approac)n (hes)g(to)h(e\016cien)n(t)h(general-purp)r(ose)e(planning)h(ha)n(v)n(e) g(fo)r(cused)h(on)g(reducing)f(the)h(searc)n(h)e(in)n(v)n(olv)n(ed)h (in)0 2633 y(an)37 b(existing)g(general-purp)r(ose)e(planning)i (algorithm.)66 b(An)38 b(in)n(teresting)e(alternativ)n(e)h(is)g(to)g (use)h(example)f(plans)g(in)g(a)0 2732 y(particular)22 b(domain)h(to)g(demonstrate)f(ho)n(w)h(to)g(solv)n(e)f(problems)g(in)i (that)f(domain)g(and)g(to)g(use)g(that)h(information)e(to)h(solv)n(e)0 2832 y(new)33 b(problems)f(indep)r(enden)n(tly)h(of)g(a)f(domain-indep) r(enden)n(t)g(planner.)52 b(Others)32 b(ha)n(v)n(e)f(used)i(example)f (plans)g(for)g(case-)0 2932 y(based)e(planning,)g(but)h(the)g(retriev) -5 b(al)29 b(and)h(adaptation)g(mec)n(hanisms)f(w)n(ere)g(still)i (domain-indep)r(enden)n(t)f(and)g(e\016ciency)0 3031 y(issues)d(w)n(ere)g(still)h(a)f(concern.)0 3131 y(In)38 b(m)n(y)g(thesis,)i(I)e(prop)r(ose)e(to)i(in)n(tro)r(duce)f(algorithms) g(to)g(extract)h(complex,)h(rep)r(eating)f(pro)r(cesses,)g(in)h(the)f (form)f(of)0 3230 y(domain-sp)r(eci\014c)30 b(planning)g(programs,)f (from)i(example)f(plans.)45 b(I)31 b(will)g(in)n(v)n(estigate)e(the)i (application)f(of)g(these)h(learned)0 3330 y(programs)25 b(to)j(mo)r(delling)g(agen)n(t)f(preferences)f(and)i(c)n(hoices.)36 b(I)28 b(will)g(also)e(in)n(v)n(estigate)h(ho)n(w)g(the)h(programs)e (can)h(b)r(e)h(used,)0 3430 y(extended,)41 b(and)d(repaired)e (dynamically)i(as)f(an)h(agen)n(t)f(encoun)n(ters)g(new)h(problems)f (and)h(acquires)e(new)i(exp)r(erience.)0 3529 y(Finally)-7 b(,)44 b(I)d(will)g(compare)e(the)i(template-based)f(planning)h (paradigm)e(to)i(existing)f(general-purp)r(ose)e(and)j(domain-)0 3629 y(sp)r(eci\014c)30 b(planning)f(programs)e(with)j(a)f(full)h(ev)-5 b(aluation)29 b(on)h(new)f(and)h(existing)f(planning)g(domains.)42 b(I)29 b(exp)r(ect)h(the)g(core)0 3729 y(con)n(tribution)d(of)h(this)h (thesis)e(to)h(b)r(e)h(a)e(new)h(planning)g(paradigm)f(in)h(whic)n(h)g (domain-sp)r(eci\014c)f(planners)g(are)g(learned)g(b)n(y)0 3828 y(example.)p eop %%Page: 1 3 1 2 bop 0 83 a Fx(Con)l(ten)l(ts)0 266 y Fy(1)77 b(In)m(tro)s(duction) 3201 b(2)125 365 y FA(1.1)83 b(Motiv)-5 b(ation)84 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(2)125 465 y(1.2)83 b(Approac)n(h)64 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)134 b(2)315 565 y(1.2.1)94 b(Iden)n(tifying)28 b(Underlying)f(Rationales)82 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)134 b(2)315 664 y(1.2.2)94 b(Extracting)26 b(Domain-Sp)r (eci\014c)i(Planners)j(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(3)315 764 y(1.2.3)94 b(Using)28 b(and)f(Main)n(taining)g(Domain-Sp)r (eci\014c)g(Planners)37 b(.)k(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(3)125 863 y(1.3)83 b(Exp)r(ected)28 b(Con)n(tributions)65 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)134 b(3)0 1046 y Fy(2)77 b(Bac)m(kground)3230 b(4)125 1146 y FA(2.1)83 b(Plan)27 b(Analysis)44 b(.)e(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)134 b(4)315 1245 y(2.1.1)94 b(T)-7 b(riangle)27 b(T)-7 b(ables)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(4)315 1345 y(2.1.2)94 b(V)-7 b(alidation)27 b(Structures)84 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)134 b(4)315 1445 y(2.1.3)94 b(Deriv)-5 b(ational)27 b(Analogy)c(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)134 b(4)315 1544 y(2.1.4)94 b(Op)r(erator)26 b(Graphs)44 b(.)d(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(4)315 1644 y(2.1.5)94 b(P)n(artially)26 b(Ordering)g(T)-7 b(otally)27 b(Ordered)f(Plans)67 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(5)315 1743 y(2.1.6)94 b(P)n(artial)26 b(Order)g(Planning)84 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(5)125 1843 y(2.2)83 b(Domain)28 b(Kno)n(wledge)e(to)h(Reduce)h(Planning)f(Searc)n (h)53 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(5)315 1943 y(2.2.1)94 b(Con)n(trol)26 b(Rules)35 b(.)42 b(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(6)315 2042 y(2.2.2)94 b(Macro)26 b(Op)r(erators)46 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)134 b(6)315 2142 y(2.2.3)94 b(Case-Based)26 b(Reasoning)45 b(.)d(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)134 b(6)315 2242 y(2.2.4)94 b(Analogical)26 b(Reasoning)80 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)134 b(7)315 2341 y(2.2.5)94 b(Hierarc)n(hical)26 b(Planning)73 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)134 b(7)315 2441 y(2.2.6)94 b(Sk)n(eletal)27 b(Planning)33 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(7)315 2540 y(2.2.7)94 b(Meta-Planning)62 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(7)125 2640 y(2.3)83 b(Automatic)28 b(Program)d(Generation)32 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(7)315 2740 y(2.3.1)94 b(Iterativ)n(e)27 b(and)g(Recursiv)n(e)g(Macro) f(Op)r(erators)78 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(8)315 2839 y(2.3.2)94 b(Decision)28 b(Lists)f(for)g(Planning)70 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(9)125 2939 y(2.4)83 b(Univ)n(ersal)27 b(Planning)46 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)134 b(9)0 3122 y Fy(3)77 b(Previous)31 b(W)-8 b(ork)3057 b(10)125 3221 y FA(3.1)83 b(Analyzing)28 b(Plans)e(with)i(Conditional)f(E\013ects)73 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(10)315 3321 y(3.1.1)h(Needs)28 b(Analysis)53 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(12)315 3421 y(3.1.2)h(The)28 b FB(Spra)-7 b(wl)27 b FA(Algorithm)52 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)93 b(17)315 3520 y(3.1.3)h(Discussion)29 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(19)125 3620 y(3.2)83 b(Automatically)28 b(Acquiring)f(Planning)f(T)-7 b(emplates)28 b(from)f(Example)g(Plans)61 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)g(.)f(.)h(.)f(.)93 b(19)315 3719 y(3.2.1)h(De\014ning)28 b(T)-7 b(emplates)28 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(21)315 3819 y(3.2.2)h(Learning)26 b(T)-7 b(emplates:)37 b(the)28 b FB(Distill)f FA(Algorithm)22 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(22)315 3919 y(3.2.3)h(Planning)27 b(with)h(T)-7 b(emplates)76 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(25)0 4101 y Fy(4)77 b(Prop)s(osed)31 b(W)-8 b(ork)3030 b(29)125 4201 y FA(4.1)83 b(Main)28 b(F)-7 b(o)r(cus)59 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h (.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(29)315 4301 y(4.1.1)h(Acquiring)27 b(Programs)e(from)i(Examples)71 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(29)315 4400 y(4.1.2)h(Use)28 b(and)f(Repair)g(of)h(Acquired)f(Programs)50 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(29)315 4500 y(4.1.3)h(Example-Bounded)26 b(Soundness,)i(Completeness,)f(and)g (Optimalit)n(y)58 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h (.)f(.)93 b(30)125 4599 y(4.2)83 b(Other)28 b(P)n(ossible)e(Directions) 69 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)93 b(31)315 4699 y(4.2.1)h(Agen)n(t)28 b(Mo)r(delling)62 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(31)315 4799 y(4.2.2)h(Using)28 b(P)n(artial)d(Solutions)83 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f (.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(31)315 4898 y(4.2.3)h(Activ)n(e)28 b(Learning)20 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f (.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) g(.)f(.)h(.)f(.)93 b(31)315 4998 y(4.2.4)h(\\Programmable")24 b(Domains)k(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)93 b(31)125 5098 y(4.3)83 b(Ev)-5 b(aluation)24 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)93 b(32)1929 5589 y(1)p eop %%Page: 2 4 2 3 bop 0 83 a Fx(1)135 b(In)l(tro)t(duction)0 281 y Fw(1.1)112 b(Motiv)-6 b(ation)0 435 y FA(In)n(telligen)n(t)24 b(agen)n(ts)e(m)n(ust)i(b)r(e)g(able)g(to)f(autonomously)g(dev)n(elop)g (and)g(execute)h(a)f(strategy)g(for)g(ac)n(hieving)g(their)g(goals)f (in)i(a)0 534 y(complex)h(en)n(vironmen)n(t,)g(and)h(m)n(ust)f(adapt)g (that)h(strategy)e(quic)n(kly)h(to)h(deal)f(with)h(unexp)r(ected)g(c)n (hanges.)35 b(Solving)25 b(com-)0 634 y(plex)g(problems)g(with)h (classical)e(domain-indep)r(enden)n(t)h(planning)g(tec)n(hniques)g(has) g(required)g(prohibitiv)n(ely)f(high)i(searc)n(h)0 734 y(e\013orts)32 b(or)g(tedious)h(hand-co)r(ded)f(domain)h(kno)n(wledge,) g(while)g(univ)n(ersal)e(planning)i(and)g(action-selection)e(tec)n (hniques)0 833 y(ha)n(v)n(e)26 b(pro)n(v)n(en)g(di\016cult)j(to)e (extend)h(to)g(complex)f(en)n(vironmen)n(ts.)125 933 y(Researc)n(hers)37 b(ha)n(v)n(e)h(fo)r(cused)i(on)f(making)g (general-purp)r(ose)e(planning)i(more)g(e\016cien)n(t)g(b)n(y)g(using)h (either)f(learned)0 1032 y(or)c(hand-co)r(ded)h(con)n(trol)e(kno)n (wledge)h(to)h(reduce)g(searc)n(h)e(and)i(thereb)n(y)g(sp)r(eed)g(up)g (the)h(planning)e(pro)r(cess.)62 b(Mac)n(hine)0 1132 y(learning)28 b(approac)n(hes)g(ha)n(v)n(e)g(relied)h(on)h (automatically)e(extracting)h(con)n(trol)f(information)h(from)g(domain) g(and)h(example)0 1232 y(plan)38 b(analysis,)i(with)e(relativ)n(e)f (success)h(in)g(simple)g(domains.)68 b(Hand-co)r(ded)38 b(con)n(trol)f(kno)n(wledge)g(\(or)g(hand-written)0 1331 y(domain-sp)r(eci\014c)23 b(planners\))g(has)g(pro)n(v)n(ed)e(more)i (useful)h(for)f(more)f(complex)h(domains.)35 b(Ho)n(w)n(ev)n(er,)22 b(it)i(frequen)n(tly)f(requires)0 1431 y(w)n(eeks)j(of)g(w)n(ork)g(and) g(great)g(sp)r(eci\014c)g(kno)n(wledge)g(of)g(the)i(details)e(of)h(the) g(underlying)f(domain-indep)r(enden)n(t)g(planner)h(for)0 1531 y(h)n(umans)g(to)h(formalize)e(useful)i(rules.)125 1630 y(In)i(m)n(y)f(previous)g(w)n(ork,)g(I)h(ha)n(v)n(e)f(sho)n(wn)g (that)h(example)f(plans)h(can)f(rev)n(eal)g(more)g(than)h(con)n(trol)e (information:)41 b(they)0 1730 y(can)25 b(also)f(rev)n(eal)g(the)i(pro) r(cess)e(b)r(ehind)i(their)g(generation.)35 b(I)25 b(ha)n(v)n(e)f(in)n (tro)r(duced)h FB(Spra)-7 b(wl)p FA(,)26 b(an)f(algorithm)f(for)h (\014nding)h(the)0 1829 y(rationale)k(underlying)i(observ)n(ed)e (example)h(plans.)49 b(I)32 b(ha)n(v)n(e)e(also)h(in)n(tro)r(duced)h FB(Distill)p FA(,)g(an)f(algorithm)g(for)g(extracting)0 1929 y(simple)19 b(non-rep)r(eating)f(programs,)h(or)f(templates,)j (from)e(example)g(plans)g(supplemen)n(ted)g(with)h(their)f(rationales.) 33 b(F)-7 b(or)18 b(m)n(y)0 2029 y(thesis,)24 b(I)e(will)h(extend)g (these)g(tec)n(hniques)f(to)h(extract)e(ric)n(h)h(algorithmic)g(mo)r (dels)g(of)h(b)r(eha)n(vior)e(from)i(observ)n(ed)e(executions)0 2128 y(b)n(y)27 b(dev)n(eloping)g(metho)r(ds)h(of)f(iden)n(tifying)h (and)f(extracting)g(complex)g(rep)r(eated)g(structures)g(in)h(example)f (plan)h(bases.)125 2228 y(The)i(applications)f(of)h(this)h(w)n(ork)e (are)g(m)n(uc)n(h)h(broader)f(than)h(rapid)g(action)f(selection.)45 b(Agen)n(ts)29 b(op)r(erate)h(in)g(a)g(w)n(orld)0 2328 y(p)r(opulated)25 b(b)n(y)f(man)n(y)h(other)f(agen)n(ts,)g(b)r(oth)h(h) n(uman)g(and)g(mac)n(hine.)35 b(A)25 b(fundamen)n(tal)g(task)f(of)h (these)g(in)n(telligen)n(t)g(systems)0 2427 y(is)k(to)f(reason)f(ab)r (out)i(the)g(b)r(eha)n(vior)e(of)i(the)g(agen)n(ts)f(around)f(them)j (so)e(they)h(can)f(in)n(teract)g(appropriately)-7 b(.)38 b(My)29 b(w)n(ork)e(on)0 2527 y(extracting)22 b(algorithmic)g(mo)r (dels)g(of)h(b)r(eha)n(vior)f(from)g(observ)n(ed)g(excutions)g(could)h (allo)n(w)f(computers)g(to)h(b)r(e)g(programmed)0 2626 y(b)n(y)f(demonstration,)g(allo)n(wing)f(an)n(y)n(one,)g(not)h(just)h (trained)f(professionals,)f(to)h(program)e(computers)h(to)h(p)r(erform) g(complex)0 2726 y(tasks.)35 b(It)26 b(could)f(help)h(create)e (general-purp)r(ose)f(rob)r(ots)i(that)g(could)g(b)r(e)h(trained)f(to)g (do)g(a)g(new)h(task)e(in)i(min)n(utes,)g(simply)0 2826 y(b)n(y)37 b(w)n(atc)n(hing)g(it)h(b)r(e)g(done.)67 b(It)38 b(could)f(facilitate)h(the)g(co)r(op)r(eration)e(of)i(heterogenous)e (agen)n(ts)g(b)n(y)i(allo)n(wing)e(them)i(to)0 2925 y(quic)n(kly)31 b(build)h(mo)r(dels)g(of)g(eac)n(h)e(others')h(b)r(eha)n(vior,)h(or)f (could)g(allo)n(w)g(agen)n(ts)f(to)i(predict)f(and)h(a)n(v)n(oid)e(the) i(troublesome)0 3025 y(b)r(eha)n(vior)h(of)i(adv)n(ersarial)c(or)j (non-co)r(op)r(erativ)n(e)f(agen)n(ts.)56 b(It)35 b(could)g(allo)n(w)e (soft)n(w)n(are)g(to)i(predict)f(accurately)f(and)i(pre-)0 3125 y(execute)f(commands)f(for)h(users,)g(or)g(ev)n(en)f(to)h (automatically)f(complete)h(tasks)f(lik)n(e)h(planning)f(tra)n(v)n(el)g (and)h(sc)n(heduling)0 3224 y(meetings)27 b(based)g(on)h(observ)-5 b(ations)26 b(of)h(the)h(user's)f(preferences.)0 3457 y Fw(1.2)112 b(Approac)m(h)0 3610 y FA(There)24 b(are)g(three)h(main)g (steps)g(to)n(w)n(ards)e(ac)n(hieving)h(this)h(goal.)35 b(The)25 b(\014rst)f(is)h(to)g(\014nd)g(the)h(rationale)d(underlying)i (example)0 3710 y(plans)f(b)n(y)g(iden)n(tifying)h(and)f(explaining)g (the)h(c)n(hoices)f(made)g(b)n(y)g(the)h(agen)n(t)e(in)i(constructing)f (the)h(plan.)36 b(The)24 b(second)g(step)0 3809 y(is)30 b(to)h(construct)f(a)g(domain-sp)r(eci\014c)g(planner)g(that)h (re\015ects)f(the)h(c)n(hoices)e(and)h(preferences)g(observ)n(ed)f(in)i (the)g(example)0 3909 y(plans)22 b(and)h(iden)n(ti\014ed)g(in)g(the)f (rationale.)34 b(The)23 b(third)g(step)f(is)h(to)f(use)h(this)g (domain-sp)r(eci\014c)e(planner)h(to)h(predict)f(b)r(eha)n(vior)0 4008 y(or)29 b(to)i(solv)n(e)e(new)h(problems,)g(and)g(to)g(extend)h (or)e(repair)g(it)i(in)f(the)h(presence)f(of)g(unsolv)n(ed)f(problems)h (or)f(new)i(example)0 4108 y(plans.)0 4324 y Fy(1.2.1)94 b(Iden)m(tifying)31 b(Underlying)h(Rationales)0 4477 y FA(In)d(order)e(to)h(predict)h(and)f(duplicate)h(the)f(b)r(eha)n (vior)g(patterns)g(of)g(an)g(observ)n(ed)f(agen)n(t,)h(w)n(e)g(m)n(ust) h(understand)f(ho)n(w)g(the)0 4577 y(actions)k(c)n(hosen)h(b)n(y)g (that)g(agen)n(t)g(help)g(to)g(ac)n(hiev)n(e)f(its)i(goals.)52 b(I)33 b(call)g(this)h(understanding)e(the)i Fv(r)l(ationale)41 b FA(b)r(ehind)34 b(the)0 4676 y(plan.)40 b(Previous)26 b(approac)n(hes)h(to)h(plan)g(analysis)f(fo)r(cus)i(either)f(on)h (annotating)e(plans)h(or)g(on)g(\014nding)h(partially)e(ordered)0 4776 y(plans.)41 b(Approac)n(hes)28 b(to)h(annotating)f(orderings)f(ha) n(v)n(e)h(b)r(een)i(unable)f(to)g(handle)g(domains)f(with)i (conditional)f(e\013ects)g(or)0 4876 y(ha)n(v)n(e)g(relied)h(on)g(the)h (underlying)f(planner)g(to)g(pro)n(vide)f(the)i(annotation,)f(making)g (them)h(unable)f(to)g(analyze)g(observ)n(ed)0 4975 y(plans.)35 b(Some)23 b(approac)n(hes)d(to)j(partial)f(ordering)f(ha)n(v)n(e)h (explored)g(\014nding)h(a)f(partial)g(ordering)g(of)h(a)f(totally)h (ordered)e(plan,)0 5075 y(though)27 b(most)h(deal)f(with)h(\014nding)g (a)g(partially)e(ordered)h(plan)g(from)g(scratc)n(h.)36 b(While)29 b(building)f(on)f(this)h(previous)e(w)n(ork,)0 5174 y(w)n(e)h(fo)r(cus)h(instead)f(on)h(iden)n(tifying)f(and)h (explaining)f(the)h(c)n(hoices)e(made)i(in)g(creating)e(an)h(observ)n (ed)f(plan.)1929 5589 y(2)p eop %%Page: 3 5 3 4 bop 125 83 a FA(In)19 b(Section)h(3.1,)g(I)f(presen)n(t)g(an)g (algorithm)g(that)g(rev)n(eals)f(the)i(rationale)e(underlying)h(observ) n(ed)f(plans)h(with)h(conditional)0 183 y(e\013ects)26 b(in)g(the)g(form)f(of)h(an)f(annotated)g(partial)g(ordering.)35 b(The)26 b(partial)e(ordering)g(re\015ects)h(the)i(ordering)d (constrain)n(ts)g(in)0 282 y(the)30 b(plan,)f(helping)h(to)f(iden)n (tify)h(indep)r(enden)n(t)g(trac)n(ks)e(of)h(execution.)42 b(The)29 b(ordering)f(constrain)n(ts)g(are)g(annotated)h(with)0 382 y(the)35 b(reasons)d(they)j(are)e(necessary)-7 b(,)34 b(allo)n(wing)f(subplans)h(to)g(b)r(e)h(matc)n(hed)f(and)g(extracted)g (from)g(complete)g(plans)g(in)g(a)0 482 y(principled)28 b(w)n(a)n(y)e([61)o(].)0 697 y Fy(1.2.2)94 b(Extracting)32 b(Domain-Sp)s(eci\014c)e(Planners)0 851 y FA(A)d(principle)g (di\016cult)n(y)f(in)h(learning)f(from)g(example)g(plans)h(and)f(in)h (agen)n(t)f(mo)r(delling)g(is)h(using)f(the)h(c)n(hoices)f(and)g (prefer-)0 950 y(ences)c(re\015ected)g(in)g(observ)n(ed)f(plans)h(to)g (construct)f(a)h(theory)g(of)g(b)r(eha)n(vior)e(that)j(can)f(then)g(b)r (e)h(used)f(to)g(imitate)h(or)e(predict)0 1050 y(the)28 b(actions)g(of)g(an)g(observ)n(ed)e(planner.)38 b(Previous)26 b(approac)n(hes)g(fall)i(in)n(to)g(t)n(w)n(o)f(categories:)36 b(those)28 b(that)g(extract)f(con)n(trol)0 1149 y(kno)n(wledge)h(from)h (the)h(example)f(plans)g(that)g(is)g(then)h(used)g(to)f(guide)g(later)g (planning)g(searc)n(h)e(and)j(those)f(that)g(compile)0 1249 y(exhaustiv)n(e)e(databases)f(of)h(observ)n(ed)f(plans)i(and)f (predict)h(or)e(generate)h(actions)f(b)n(y)i(matc)n(hing)f(those)g (databases.)125 1349 y(I)e(prop)r(ose)g(to)g(dev)n(elop)g(learning)f (tec)n(hniques)i(that)f(a)n(v)n(oid)f(the)i(cost)f(of)h(planning)f (from)g(scratc)n(h)g(and)g(of)h(main)n(taining)0 1448 y(exhaustiv)n(e)36 b(databases)g(b)n(y)h(compiling)g(observ)n(ed)f (example)h(plans)g(in)n(to)g(compact)g(domain-sp)r(eci\014c)g(planners) f(whic)n(h)0 1548 y(are)d(able)h(to)g(duplicate)g(the)h(b)r(eha)n(vior) d(sho)n(wn)i(in)g(the)h(example)e(plans)h(and)g(to)g(solv)n(e)f(new)h (problems)f(based)h(on)g(that)0 1648 y(b)r(eha)n(vior.)f(In)22 b(Section)f(3.2,)h(I)g(presen)n(t)f(an)g(algorithm)f(that)i(mo)n(v)n (es)e(to)n(w)n(ards)f(this)j(goal.)34 b(The)21 b(algorithm)f(extracts)h (simple,)0 1747 y(non-lo)r(oping)31 b(programs,)h(or)f(templates,)j (from)f(example)f(plans)g(supplemen)n(ted)h(with)g(their)f(rationales.) 51 b(I)32 b(sho)n(w)g(that)0 1847 y(these)23 b(templates,)g(while)g (storing)f(little)h(information,)g(succeed)f(in)h(capturing)f(observ)n (ed)f(b)r(eha)n(vior)g(and)h(in)h(solving)f(man)n(y)0 1946 y(new)28 b(problems.)37 b(In)28 b(fact,)g(templates)g(extracted)f (from)h(only)f(a)h(few)g(example)g(plans)f(are)g(able)h(to)f(solv)n(e)g (all)h(problems)f(in)0 2046 y(limited)h(domains)f([62)o(].)0 2262 y Fy(1.2.3)94 b(Using)31 b(and)h(Main)m(taining)f(Domain-Sp)s (eci\014c)g(Planners)0 2415 y FA(Because)c(m)n(y)h(w)n(ork)f(will)i(fo) r(cus)f(on)g(extracting)f(domain-sp)r(eci\014c)h(planners)g(from)g (example)f(plans,)i(it)f(will)h(also)e(ha)n(v)n(e)g(to)0 2515 y(address)h(ho)n(w)g(to)h(use)g(and)g(main)n(tain)g(planners)f (whic)n(h)h(ma)n(y)f(b)r(e)i(incomplete)f(and)g(incorrect.)40 b(An)29 b(incomplete)h(planner)0 2614 y(can)e(result)g(when)h(the)g (example)f(plans)g(giv)n(en)g(to)g(the)h(learning)e(algorithm)h(cause)f (it)i(to)g(learn)e(a)h(program)f(that)i(cannot)0 2714 y(solv)n(e)j(all)h(problems)f(in)h(a)g(giv)n(en)f(domain.)53 b(This)33 b(will)g(b)r(ecome)g(eviden)n(t)g(when)g(the)g(planner)g(is)g (giv)n(en)f(a)h(problem)f(not)0 2814 y(solv)-5 b(able)24 b(b)n(y)g(its)h(curren)n(t)f(program.)34 b(An)25 b(incorrect)f(planner) g(ma)n(y)g(result)g(when)h(the)g(learning)f(algorithm)f(optimistically) 0 2913 y(iden)n(ti\014es)28 b(lo)r(ops)g(in)g(the)g(observ)n(ed)f (example)g(plans,)h(or)f(iden)n(ti\014es)i(lo)r(op)e(conditions)h (incorrectly)-7 b(.)37 b(The)28 b(planner)f(will)i(b)r(e)0 3013 y(rev)n(ealed)c(to)i(b)r(e)g(incorrect)e(when)i(subsequen)n(t)f (execution)h(on)f(a)g(new)h(problem)f(iden)n(ti\014es)h(non-executable) e(steps)i(in)g(the)0 3113 y(lo)r(op.)125 3212 y(Incomplete)g(planners)f (can)h(b)r(e)g(extended)h(to)f(co)n(v)n(er)e(new)i(problems)f(b)n(y)h (querying)f(an)h(external)f(generativ)n(e)g(planner)0 3312 y(for)i(the)h(solutions)e(to)i(the)f(new)h(problems)f(and)g(then)h (incorp)r(orating)d(the)j(resulting)f(example)g(plans)g(in)n(to)g(the)h (domain-)0 3411 y(sp)r(eci\014c)e(planner,)g(either)g(b)n(y)g (extracting)f(a)h(new)g(domain)g(sp)r(eci\014c)h(planner)e(from)h(the)h (up)r(dated)g(database)e(of)h(solutions)0 3511 y(or)35 b(b)n(y)h(online)g(mo)r(di\014cation.)62 b(Extracting)35 b(a)h(new)g(planner)f(from)h(scratc)n(h)f(could)h(allo)n(w)f(the)h (learning)f(algorithm)g(to)0 3611 y(dev)n(elop)d(a)h(b)r(etter)g (\(more)g(compact,)h(more)e(general\))g(program,)g(but)i(online)f(mo)r (di\014cation)g(w)n(ould)f(sa)n(v)n(e)g(the)h(learning)0 3710 y(algorithm)21 b(the)i(substan)n(tial)e(cost)h(of)g(main)n (taining)g(a)f(database)g(of)h(observ)n(ed)f(plans)h(and)g(of)g (generating)f(the)h(new)h(planner)0 3810 y(from)k(scratc)n(h)g(eac)n(h) f(time)j(it)f(is)f(found)h(to)f(b)r(e)h(incomplete.)125 3910 y(It)f(is)f(not)h(clear)f(ho)n(w)g(to)h(repair)e(incorrect)h (planners.)36 b(One)26 b(p)r(ossibilit)n(y)h(is)f(to)h(remo)n(v)n(e)e (lo)r(ops)h(found)h(to)g(b)r(e)g(incorrect.)0 4009 y(Another)k(p)r (ossiblit)n(y)g(is)g(to)g(add)g(new)h(conditions)e(to)i(the)f(lo)r(ops) g(to)g(b)r(etter)h(c)n(haracterize)d(their)i(lo)r(oping)f(and)i (stopping)0 4109 y(conditions.)k(The)26 b(problem)g(ma)n(y)g(ev)n(en)g (b)r(e)h(solv)-5 b(able)25 b(simply)i(b)n(y)f(incorp)r(orating)f(the)h (new,)h(troublesome)e(plans)i(in)n(to)f(the)0 4208 y(domain-sp)r (eci\014c)i(planner.)41 b(I)30 b(prop)r(ose)e(to)h(in)n(v)n(estigate)e (di\013eren)n(t)j(metho)r(ds)f(for)g(repairing)e(incorrect)h(planners)h (and)g(for)0 4308 y(generating)d(planners)h(unlik)n(ely)g(to)h(b)r(e)g (incorrect.)0 4540 y Fw(1.3)112 b(Exp)s(ected)38 b(Con)m(tributions)101 4694 y FA(1.)k(A)27 b(domain-indep)r(enden)n(t)h(algorithm)f(for)g (extracting)f(the)i(rationale)e(b)r(ehind)j(an)e(observ)n(ed)f(plan.) 101 4860 y(2.)42 b(An)28 b(algorithm)e(for)h(extracting)g(domain-sp)r (eci\014c)g(planners)f(from)i(example)f(plans.)101 5026 y(3.)42 b(An)22 b(algorithm)f(for)h(repairing)f(or)g(extending)h (domain-sp)r(eci\014c)g(planners)f(in)i(the)g(presence)e(of)h(new)h (example)e(plans.)1929 5589 y(3)p eop %%Page: 4 6 4 5 bop 0 83 a Fx(2)135 b(Bac)l(kground)0 281 y Fw(2.1)112 b(Plan)37 b(Analysis)0 435 y FA(Man)n(y)21 b(researc)n(hers)e(ha)n(v)n (e)i(addressed)f(the)i(problems)f(of)h(annotating)f(orderings)f(and)h (of)h(\014nding)g(partially)f(ordered)f(plans.)0 534 y(W)-7 b(e)28 b(discuss)f(a)g(selection)g(of)h(the)g(researc)n(h)d(in)n (v)n(estigating)i(annotation)f(and)i(partial)e(ordering.)0 750 y Fy(2.1.1)94 b(T)-8 b(riangle)31 b(T)-8 b(ables)0 903 y FA(T)h(riangle)29 b(tables)h(are)f(one)g(of)h(the)h(earliest)e (forms)g(of)h(annotation)f([14)o(].)45 b(In)30 b(this)g(approac)n(h,)f (totally)h(ordered)e(plans)i(are)0 1003 y(expanded)f(in)n(to)h (triangle)f(tables)g(that)h(displa)n(y)f(whic)n(h)h(add-e\013ects)f(of) h(eac)n(h)f(op)r(erator)f(remain)h(after)h(the)g(execution)f(of)0 1103 y(eac)n(h)h(subsequen)n(t)h(op)r(erator.)44 b(F)-7 b(rom)31 b(this,)h(it)f(is)g(easy)f(to)h(compute)f(whic)n(h)h(op)r (erators)e(supply)i(preconditions)f(to)h(other)0 1202 y(op)r(erators,)g(and)h(th)n(us)g(to)f(iden)n(tify)i(the)f(relev)-5 b(an)n(t)31 b(e\013ects)h(of)g(eac)n(h)f(op)r(erator)f(and)i(wh)n(y)g (they)g(are)f(needed)h(in)g(the)g(plan.)0 1302 y(Fik)n(es,)40 b(Hart,)h(and)d(Nilsson)f(used)i(triangle)e(tables)g(for)h(plan)g (reuse)f(and)h(mo)r(di\014cation.)69 b(The)38 b(annotations)f(help)h (to)0 1402 y(iden)n(tify)29 b(whic)n(h)f(sub-plans)g(are)g(useful)g (for)g(solving)g(the)h(new)f(problem)g(and)g(whic)n(h)h(op)r(erators)d (in)j(these)f(sub-plans)g(are)0 1501 y(not)g(relev)-5 b(an)n(t)26 b(or)h(applicable)g(in)h(the)g(new)g(situation.)125 1601 y(Regnier)d(and)g(F)-7 b(ade)26 b(alter)f(the)h(calculation)f(of)h (the)g(triangle)f(table)g(b)n(y)h(\014nding)g(whic)n(h)g(add-e\013ects) f(of)h(eac)n(h)f(op)r(erator)0 1700 y(are)k Fv(ne)l(e)l(de)l(d)40 b FA(b)n(y)30 b(subsequen)n(t)g(op)r(erators)f(\(instead)h(of)h(whic)n (h)f(add-e\013ects)g(remain)g(after)g(the)h(execution)f(of)g(subsequen) n(t)0 1800 y(op)r(erators\))35 b([41)o(].)66 b(They)37 b(use)g(the)g(dep)r(endencies)h(computed)f(in)g(this)h(mo)r(di\014ed)f (triangle)f(table)h(to)g(create)f(a)h(partial)0 1900 y(ordering)26 b(of)h(the)h(totally)g(ordered)e(plan.)125 1999 y(The)c(triangle)g(table)h(approac)n(h)d(has)i(b)r(een)h(applied)g (only)f(to)h(plans)f(without)h(conditional)f(e\013ects.)36 b(When)23 b(conditional)0 2099 y(e\013ects)31 b(are)g(in)n(tro)r (duced,)h(it)f(is)h(no)e(longer)g(ob)n(vious)g(what)i(conditions)e(eac) n(h)h(op)r(erator)e(\\needs")h(in)i(order)e(for)h(the)g(plan)0 2199 y(to)d(w)n(ork)f(correctly)-7 b(.)38 b(Although)28 b(w)n(e)g(do)g(not)h(use)f(the)h(triangle)e(table)h(structure,)g(our)g (needs)g(analysis)f(approac)n(h)g(can)h(b)r(e)0 2298 y(seen)f(as)g(an)h(extension)f(of)g(the)h(triangle)f(table)g(approac)n (h)f(to)i(handle)f(conditional)g(e\013ects.)0 2514 y Fy(2.1.2)94 b(V)-8 b(alidation)31 b(Structures)0 2667 y FA(Another)c(p)r(o)n(w)n(erful)f(approac)n(h)e(to)j(annotation)f(is)h (the)g(v)-5 b(alidation)26 b(structure)g([19)o(,)h(20)o(,)g(21)o(].)37 b(This)27 b(structure)f(is)h(an)f(anno-)0 2767 y(tated)19 b(partial)g(order)f(created)g(during)h(the)h(planning)f(pro)r(cess.)33 b(Eac)n(h)18 b(partial)g(order)g(link)i(is)f(a)g(4-tuple)g(called)g(a)f (v)-5 b(alidation:)0 2866 y Fu(<)23 b(e;)14 b(t)194 2836 y Ft(0)216 2866 y Fu(;)g(c;)g(t)23 b(>)p FA(,)h(where)f(the)g(e\013ect) h Fu(e)f FA(of)g(step)h Fu(t)1434 2836 y Ft(0)1480 2866 y FA(satis\014es)f(the)g(condition)g Fu(C)30 b FA(of)23 b(the)h(step)f Fu(t)p FA(.)36 b(The)23 b(v)-5 b(alidation)23 b(structure)g(acts)0 2966 y(as)k(a)f(pro)r(of)h(of)g(correctness)f(of)h (the)g(plan,)h(and)f(allo)n(ws)f(plan)h(mo)r(di\014cation)g(to)g(b)r(e) g(cast)g(as)g(\014xing)g(inconsistencies)f(in)i(the)0 3066 y(pro)r(of.)36 b(This)25 b(approac)n(h)f(is)i(sho)n(wn)f(to)g(b)r (e)i(e\013ectiv)n(e)e(for)g(plan)h(reuse)f(and)h(mo)r(di\014cation)f ([20)o(])h(and)g(for)f(explanation-based)0 3165 y(generalization)g(of)i (partially)g(ordered)f(and)h(partially)f(instan)n(tiated)h(plans)g([21) o(].)37 b(The)27 b(approac)n(h)f(has)g(not)h(b)r(een)h(applied)0 3265 y(to)k(plans)g(with)h(conditional)e(e\013ects.)51 b(Although)65 b([19)o(])32 b(presen)n(ts)g(an)g(algorithm)f(for)h (using)f(the)i(v)-5 b(alidation)32 b(structures)0 3365 y(of)d(plans)g(with)g(conditional)f(e\013ects)i(to)e(enable)h(mo)r (di\014cation)g(and)g(reuse,)f(no)h(metho)r(d)g(is)g(presen)n(ted)g (for)f(\014nding)h(these)0 3464 y(structures.)53 b(And)34 b(since)g(the)f(structures)g(are)f(created)h(during)g(the)h(planning)f (pro)r(cess,)h(no)f(metho)r(d)h(is)f(presen)n(ted)g(for)0 3564 y(\014nding)28 b(v)-5 b(alidation)27 b(structures)g(of)g(an)n(y)g (observ)n(ed)f(plans,)h(ev)n(en)g(those)h(without)g(conditional)f (e\013ects.)0 3780 y Fy(2.1.3)94 b(Deriv)-5 b(ational)31 b(Analogy)0 3933 y FA(Deriv)-5 b(ational)19 b(analogy)f([56)o(])i(is)g (another)f(in)n(teresting)g(approac)n(h)f(to)i(and)g(use)g(of)f (annotation.)34 b(In)20 b(this)g(approac)n(h,)g(decisions)0 4033 y(made)27 b(during)g(the)h(planning)g(pro)r(cess)e(are)h (explicitly)g(recorded)f(along)h(with)h(the)g(justi\014cations)f(for)g (making)g(them)h(and)0 4132 y(unexplored)g(alternate)g(decisions.)39 b(This)29 b(approac)n(h)e(has)h(b)r(een)h(sho)n(wn)f(to)h(b)r(e)g (e\013ectiv)n(e)f(for)g(reusing)g(not)h(only)f(previous)0 4232 y(plans,)43 b(but)f(also)d(previous)g(lines)i(of)g(reasoning.)73 b(The)41 b(approac)n(h)e(can)h(handle)g(conditional)g(e\013ects,)k (but,)h(lik)n(e)40 b(the)0 4331 y(v)-5 b(alidation)38 b(structure)f(approac)n(h,)i(is)f(applicable)f(only)h(to)g(plans)g (that)g(ha)n(v)n(e)f(b)r(een)h(created)g(and)f(annotated)h(b)n(y)g(the) 0 4431 y(underlying)27 b(planner.)0 4647 y Fy(2.1.4)94 b(Op)s(erator)32 b(Graphs)0 4800 y FA(The)25 b(\014nal)g(approac)n(h)e (to)i(annotation)f(that)h(w)n(e)g(will)g(discuss)g(is)g(the)g(op)r (erator)e(graph)h([50)o(,)h(51)o(].)36 b(This)25 b(approac)n(h)e(do)r (es)i(not)0 4900 y(analyze)e(plans,)h(but)g(rather)f(in)n(teractions)g (b)r(et)n(w)n(een)g(op)r(erators)f(relev)-5 b(an)n(t)23 b(to)h(a)f(problem.)35 b(The)24 b(op)r(erator)e(graph)h(includes)0 4999 y(one)28 b(no)r(de)g(p)r(er)h(op)r(erator,)e(and)h(one)g(no)r(de)h (p)r(er)f(precondition)g(of)g(eac)n(h)g(op)r(erator.)37 b(A)29 b(link)g(is)f(made)g(b)r(et)n(w)n(een)g(eac)n(h)g(no)r(de)0 5099 y(represen)n(ting)g(a)h(preconditions)f(of)h(an)g(op)r(erator)f (and)h(the)g(op)r(erator)f(no)r(de,)i(and)f(b)r(et)n(w)n(een)g(the)h (no)r(de)f(of)g(eac)n(h)g(op)r(erator)0 5199 y(whic)n(h)g(satis\014es)g (a)g(particular)g(precondition)f(and)i(the)g(no)r(de)f(represen)n(ting) f(that)i(precondition.)42 b(A)30 b(threat)f(link)h(is)f(also)0 5298 y(added)e(b)r(et)n(w)n(een)f(the)h(no)r(de)g(of)g(eac)n(h)e(op)r (erator)g(whic)n(h)i(deletes)g(a)f(particular)f(precondition)h(and)h (the)g(no)r(de)g(represen)n(ting)1929 5589 y(4)p eop %%Page: 5 7 5 6 bop 0 83 a FA(that)29 b(precondition.)40 b(Smith)29 b(and)g(P)n(eot)f(use)g(these)h(op)r(erator)e(graphs)h(b)r(efore)g(the) h(planning)g(pro)r(cess)e(to)i(disco)n(v)n(er)e(when)0 183 y(threat)33 b(resolution)f(ma)n(y)h(b)r(e)h(p)r(ostp)r(oned)f([50)o (])h(and)f(to)g(analyze)g(p)r(oten)n(tial)g(recursion)f([51)o(].)54 b(Op)r(erator)32 b(graphs)g(do)h(not)0 282 y(apply)26 b(to)g(domains)g(with)h(conditional)f(e\013ects,)h(and)f(are)f(less)h (applicable)g(to)g(plan)h(reuse)e(and)i(b)r(eha)n(vior)e(mo)r(deling)h (than)0 382 y(other)h(approac)n(hes,)e(since)j(they)g(analyze)e(op)r (erator)g(in)n(teractions,)g(not)i(plans.)0 598 y Fy(2.1.5)94 b(P)m(artially)32 b(Ordering)g(T)-8 b(otally)32 b(Ordered)f(Plans)0 751 y FA(There)36 b(has)g(b)r(een)h(some)f(previous)f(w)n(ork)g(on)i (\014nding)f(partial)g(orderings)f(of)h(totally)g(ordered)f(plans.)64 b(As)36 b(previously)0 851 y(men)n(tioned,)24 b(Regnier)f(and)h(F)-7 b(ade)23 b([41)o(])h(used)f(triangle)g(tables)g(to)h(do)f(this)h(for)f (plans)g(without)h(conditional)f(e\013ects.)36 b(V)-7 b(eloso)0 950 y(et)37 b(al)g(also)f(presen)n(ted)h(a)f(p)r (olynomial-time)h(algorithm)f(for)g(\014nding)i(a)e(partial)h(ordering) e(of)i(a)g(totally)f(ordered)g(plan)0 1050 y(without)26 b(conditional)g(e\013ects)g([54)o(].)37 b(The)26 b(algorithm)f(adds)g (links)h(b)r(et)n(w)n(een)g(eac)n(h)f(op)r(erator)g(precondition)g(and) h(the)g(most)0 1149 y(recen)n(t)38 b(previous)g(op)r(erator)f(to)h(add) h(the)g(condition.)70 b(It)39 b(then)g(resolv)n(es)e(threats)h(and)g (eliminates)h(transitiv)n(e)f(edges.)0 1249 y(Ho)n(w)n(ev)n(er,)33 b(B\177)-42 b(ac)n(kstr\177)g(om)31 b(sho)n(ws)h(that)i(this)g(metho)r (d)f(is)h(not)f(guaran)n(teed)e(to)j(\014nd)f(the)h(most)f(parallel)f (partial)h(ordering,)0 1349 y(and)27 b(that,)h(in)g(fact,)g(\014nding)g (the)g Fv(optimal)37 b FA(partial)27 b(ordering)f(according)g(to)h(an)n (y)g(metric)h(is)f(NP-complete)g([3].)0 1565 y Fy(2.1.6)94 b(P)m(artial)32 b(Order)g(Planning)0 1718 y FA(There)25 b(has)g(b)r(een)g(a)g(great)g(deal)g(of)g(researc)n(h)e(in)n(to)i (generating)f(partially)g(ordered)g(plans)h(from)g(scratc)n(h.)35 b(UCPOP)25 b([39)o(])g(is)0 1817 y(one)e(of)g(the)h(most)g(prominen)n (t)f(partial-order)e(planners)h(that)i(can)f(handle)g(conditional)g (e\013ects.)36 b(One)23 b(of)g(the)h(strengths)f(of)0 1917 y(UCPOP)i(is)i(its)f(non-determinism;)h(it)g(is)f(able)h(to)f (\014nd)h(all)f(partially)g(ordered)f(plans)h(that)h(solv)n(e)e(a)h (particular)g(problem.)0 2017 y(Ho)n(w)n(ev)n(er,)41 b(it)f(is)g(di\016cult)h(to)f(use)g(the)g(same)f(tec)n(hnique)h(to)g (partially)f(order)f(a)i(giv)n(en)f(totally)h(ordered)e(plan.)74 b(The)0 2116 y(total)24 b(order)f(con)n(tains)h(v)-5 b(aluable)24 b(information)g(ab)r(out)g(dep)r(endencies)h(and)g (orderings,)e(but)i(the)g(UCPOP)e(metho)r(d)j(w)n(ould)0 2216 y(discard)c(this)g(information)g(and)g(analyze)g(the)h(orderings)d (from)i(scratc)n(h.)34 b(Not)23 b(only)f(is)g(this)h(ine\016cien)n(t,)h (but)f(it)g(ma)n(y)e(result)0 2316 y(in)28 b(a)f(partial)g(ordering)f (of)h(the)h(totally)f(ordered)g(steps)g(that)h(is)g(not)f(consisten)n (t)g(with)h(the)g(total)g(order.)125 2415 y(Graphplan)g([6],)i(another) f(w)n(ell-kno)n(wn)f(planner,)i(is)f(also)g(able)g(to)h(\014nd)g (partially)e(ordered)h(plans)g(in)h(domains)f(with)0 2515 y(conditional)19 b(e\013ects)h([2].)35 b(Ho)n(w)n(ev)n(er,)19 b(it)h(pro)r(duces)g(sub)r(optimal)g(and)g(non-minimal)f(\(o)n(v)n (erconstrained\))f(partial)h(orderings,)0 2614 y(whic)n(h)28 b(do)r(es)f(not)h(suit)g(our)f(purp)r(ose.)36 b(Consider)27 b(the)h(plan)g(in)g(whic)n(h)f(the)h(steps)g Fu(op)p 2675 2614 25 4 v 30 w(a)p 2749 2614 V 29 w FA(1)14 b Fu(:)g(:)g(:)g(op)p 3027 2614 V 29 w(a)p 3100 2614 V 30 w(n)28 b FA(ma)n(y)f(run)g(in)h(parallel)0 2714 y(with)35 b(the)h(steps)e Fu(op)p 649 2714 V 30 w(b)p 715 2714 V 30 w FA(1)14 b Fu(:)g(:)g(:)f(op)p 993 2714 V 30 w(b)p 1059 2714 V 29 w(n)p FA(.)59 b(Graphplan)34 b(w)n(ould)g(\014nd)i(the)f (partial)f(ordering)f(sho)n(wn)h(in)h(Figure)g(1)f(b)r(ecause)h(it)0 2814 y(only)h(\014nds)g(parallelism)f(within)i(an)f(individual)g(time)h (step.)62 b(In)37 b(the)f(\014rst)g(time)h(step,)h Fu(op)p 2985 2814 V 30 w(a)p 3059 2814 V 30 w FA(1)e(and)g Fu(op)p 3419 2814 V 30 w(b)p 3485 2814 V 29 w FA(1)g(ma)n(y)f(run)0 2913 y(in)k(parallel,)h(but)f(there)f(is)h(no)f(other)g(op)r(erator)f (that)h(ma)n(y)g(run)g(in)h(parallel)f(with)h(them,)i(so)d(Graphplan)g (mo)n(v)n(es)f(to)0 3013 y(the)31 b(second)f(time)h(step)g(\(in)g(whic) n(h)f Fu(op)p 1247 3013 V 30 w(a)p 1321 3013 V 30 w FA(2)g(and)g Fu(op)p 1669 3013 V 30 w(b)p 1735 3013 V 30 w FA(2)g(ma)n(y)g(run)g(in) h(parallel\).)45 b(Graphplan)30 b(constrains)f(the)i(ordering)0 3113 y(so)36 b(that)h(no)g(op)r(erators)d(from)j(one)f(time)h(step)g (ma)n(y)f(run)h(in)g(parallel)f(with)h(op)r(erators)e(from)h(another.) 63 b(None)37 b(of)g(the)0 3212 y(ordering)24 b(constrain)n(ts)g(b)r(et) n(w)n(een)h Fu(op)p 1152 3212 V 30 w(a)h FA(steps)f(and)g Fu(op)p 1699 3212 V 30 w(b)h FA(steps)f(help)h(ac)n(hiev)n(e)e(the)i (goal,)e(so)h(they)h(are)e(not)i(included)g(in)g(the)0 3312 y(partial)j(ordering)f(created)h(b)n(y)i FB(Spra)-7 b(wl)p FA(,)30 b(sho)n(wn)g(in)g(Figure)f(2.)43 b FB(Spra)-7 b(wl)30 b FA(rev)n(eals)e(the)i(indep)r(endence)h(of)f(the)g(t)n(w)n(o) f(sets)0 3411 y(of)f(op)r(erators.)585 4321 y @beginspecial 0 @llx 0 @lly 533 @urx 155 @ury 3276 @rwi @setspecial %%BeginDocument: figs/gpbadpo.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: gpbadpo.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Sun Nov 18 18:24:06 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 533 155 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 155 moveto 0 0 lineto 533 0 lineto 533 155 lineto closepath clip newpath -17.0 352.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % 7.500 slw % Ellipse n 5175 3675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5475 3675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5775 3675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5175 5475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5475 5475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5775 5475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 2175 3675 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 1875 3750 m gs 1 -1 sc (op_a_1) col0 sh gr % Ellipse n 2175 5475 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 1875 5550 m gs 1 -1 sc (op_b_1) col0 sh gr % Ellipse n 3675 5475 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3375 5550 m gs 1 -1 sc (op_b_2) col0 sh gr % Ellipse n 3675 3675 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3375 3750 m gs 1 -1 sc (op_a_2) col0 sh gr % Ellipse n 675 4575 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 450 4650 m gs 1 -1 sc (START) col0 sh gr % Ellipse n 7275 3675 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 6975 3750 m gs 1 -1 sc (op_a_n) col0 sh gr % Ellipse n 8775 4575 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 8475 4650 m gs 1 -1 sc (FINISH) col0 sh gr % Ellipse n 7275 5475 375 375 0 360 DrawEllipse gs col0 s gr % Polyline 2 slj gs clippath 1823 3716 m 1806 3627 l 1607 3666 l 1734 3688 l 1624 3754 l cp eoclip n 900 4275 m 901 4273 l 902 4270 l 904 4264 l 908 4254 l 913 4242 l 919 4226 l 927 4209 l 936 4189 l 947 4167 l 959 4145 l 973 4121 l 990 4097 l 1008 4072 l 1030 4046 l 1055 4019 l 1084 3990 l 1118 3961 l 1157 3930 l 1200 3900 l 1238 3876 l 1277 3853 l 1316 3832 l 1353 3814 l 1390 3797 l 1426 3782 l 1460 3768 l 1494 3756 l 1527 3745 l 1560 3735 l 1591 3726 l 1622 3717 l 1651 3709 l 1679 3702 l 1705 3696 l 1729 3691 l 1749 3686 l 1766 3682 l 1779 3679 l 1800 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 1624 3754 m 1734 3688 l 1607 3666 l 1624 3754 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 1806 5522 m 1823 5433 l 1624 5395 l 1734 5462 l 1607 5483 l cp eoclip n 900 4875 m 901 4877 l 902 4880 l 904 4886 l 908 4896 l 913 4908 l 919 4924 l 927 4941 l 936 4961 l 947 4983 l 959 5005 l 973 5029 l 990 5053 l 1008 5078 l 1030 5104 l 1055 5131 l 1084 5160 l 1118 5189 l 1157 5220 l 1200 5250 l 1238 5274 l 1277 5297 l 1316 5318 l 1353 5336 l 1390 5353 l 1426 5368 l 1460 5382 l 1494 5394 l 1527 5405 l 1560 5415 l 1591 5424 l 1622 5433 l 1651 5441 l 1679 5448 l 1705 5454 l 1729 5459 l 1749 5464 l 1766 5468 l 1779 5471 l 1800 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 1607 5483 m 1734 5462 l 1624 5395 l 1607 5483 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 3315 3720 m 3315 3630 l 3113 3630 l 3233 3675 l 3113 3720 l cp eoclip n 2550 3675 m 2552 3675 l 2556 3675 l 2563 3675 l 2573 3675 l 2587 3675 l 2603 3675 l 2623 3675 l 2644 3675 l 2667 3675 l 2691 3675 l 2717 3675 l 2745 3675 l 2776 3675 l 2809 3675 l 2845 3675 l 2884 3675 l 2925 3675 l 2966 3675 l 3005 3675 l 3041 3675 l 3074 3675 l 3105 3675 l 3133 3675 l 3159 3675 l 3183 3675 l 3206 3675 l 3227 3675 l 3247 3675 l 3263 3675 l 3277 3675 l 3300 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 3113 3720 m 3233 3675 l 3113 3630 l 3113 3720 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 3315 5520 m 3315 5430 l 3113 5430 l 3233 5475 l 3113 5520 l cp eoclip n 2550 5475 m 2552 5475 l 2556 5475 l 2563 5475 l 2573 5475 l 2587 5475 l 2603 5475 l 2623 5475 l 2644 5475 l 2667 5475 l 2691 5475 l 2717 5475 l 2745 5475 l 2776 5475 l 2809 5475 l 2845 5475 l 2884 5475 l 2925 5475 l 2966 5475 l 3005 5475 l 3041 5475 l 3074 5475 l 3105 5475 l 3133 5475 l 3159 5475 l 3183 5475 l 3206 5475 l 3227 5475 l 3247 5475 l 3263 5475 l 3277 5475 l 3300 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 3113 5520 m 3233 5475 l 3113 5430 l 3113 5520 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 4815 3720 m 4815 3630 l 4613 3630 l 4733 3675 l 4613 3720 l cp eoclip n 4050 3675 m 4052 3675 l 4056 3675 l 4063 3675 l 4073 3675 l 4087 3675 l 4103 3675 l 4123 3675 l 4144 3675 l 4167 3675 l 4191 3675 l 4217 3675 l 4245 3675 l 4276 3675 l 4309 3675 l 4345 3675 l 4384 3675 l 4425 3675 l 4466 3675 l 4505 3675 l 4541 3675 l 4574 3675 l 4605 3675 l 4633 3675 l 4659 3675 l 4683 3675 l 4706 3675 l 4727 3675 l 4747 3675 l 4763 3675 l 4777 3675 l 4800 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 4613 3720 m 4733 3675 l 4613 3630 l 4613 3720 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 4815 5520 m 4815 5430 l 4613 5430 l 4733 5475 l 4613 5520 l cp eoclip n 4050 5475 m 4052 5475 l 4056 5475 l 4063 5475 l 4073 5475 l 4087 5475 l 4103 5475 l 4123 5475 l 4144 5475 l 4167 5475 l 4191 5475 l 4217 5475 l 4245 5475 l 4276 5475 l 4309 5475 l 4345 5475 l 4384 5475 l 4425 5475 l 4466 5475 l 4505 5475 l 4541 5475 l 4574 5475 l 4605 5475 l 4633 5475 l 4659 5475 l 4683 5475 l 4706 5475 l 4727 5475 l 4747 5475 l 4763 5475 l 4777 5475 l 4800 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 4613 5520 m 4733 5475 l 4613 5430 l 4613 5520 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 8517 4309 m 8596 4267 l 8502 4088 l 8519 4216 l 8423 4131 l cp eoclip n 7650 3675 m 7652 3675 l 7655 3675 l 7662 3675 l 7671 3675 l 7685 3676 l 7701 3677 l 7721 3678 l 7744 3679 l 7769 3681 l 7795 3684 l 7823 3688 l 7852 3693 l 7883 3699 l 7914 3706 l 7946 3716 l 7980 3727 l 8016 3740 l 8054 3757 l 8093 3776 l 8134 3799 l 8175 3825 l 8212 3851 l 8246 3878 l 8279 3905 l 8308 3932 l 8335 3958 l 8359 3985 l 8381 4010 l 8402 4036 l 8421 4061 l 8438 4086 l 8455 4110 l 8470 4134 l 8485 4157 l 8498 4179 l 8509 4200 l 8520 4218 l 8529 4234 l 8536 4248 l 8541 4258 l 8550 4275 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 8423 4131 m 8519 4216 l 8502 4088 l 8423 4131 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 8672 4880 m 8590 4842 l 8505 5025 l 8597 4936 l 8586 5063 l cp eoclip n 7650 5475 m 7651 5475 l 7655 5475 l 7661 5475 l 7670 5475 l 7683 5474 l 7699 5474 l 7718 5473 l 7741 5472 l 7766 5470 l 7793 5468 l 7821 5466 l 7851 5462 l 7882 5458 l 7914 5453 l 7946 5446 l 7980 5439 l 8015 5429 l 8051 5418 l 8088 5404 l 8127 5389 l 8168 5370 l 8209 5349 l 8250 5325 l 8290 5299 l 8327 5272 l 8360 5245 l 8391 5218 l 8419 5192 l 8444 5165 l 8466 5140 l 8486 5114 l 8505 5089 l 8522 5064 l 8538 5040 l 8552 5016 l 8566 4993 l 8578 4971 l 8588 4950 l 8598 4932 l 8606 4916 l 8612 4902 l 8617 4892 l 8625 4875 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 8586 5063 m 8597 4936 l 8505 5025 l 8586 5063 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 6915 3720 m 6915 3630 l 6713 3630 l 6833 3675 l 6713 3720 l cp eoclip n 6150 3675 m 6152 3675 l 6156 3675 l 6163 3675 l 6173 3675 l 6187 3675 l 6203 3675 l 6223 3675 l 6244 3675 l 6267 3675 l 6291 3675 l 6317 3675 l 6345 3675 l 6376 3675 l 6409 3675 l 6445 3675 l 6484 3675 l 6525 3675 l 6566 3675 l 6605 3675 l 6641 3675 l 6674 3675 l 6705 3675 l 6733 3675 l 6759 3675 l 6783 3675 l 6806 3675 l 6827 3675 l 6847 3675 l 6863 3675 l 6877 3675 l 6900 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 6713 3720 m 6833 3675 l 6713 3630 l 6713 3720 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 6915 5520 m 6915 5430 l 6713 5430 l 6833 5475 l 6713 5520 l cp eoclip n 6150 5475 m 6152 5475 l 6156 5475 l 6163 5475 l 6173 5475 l 6187 5475 l 6203 5475 l 6223 5475 l 6244 5475 l 6267 5475 l 6291 5475 l 6317 5475 l 6345 5475 l 6376 5475 l 6409 5475 l 6445 5475 l 6484 5475 l 6525 5475 l 6566 5475 l 6605 5475 l 6641 5475 l 6674 5475 l 6705 5475 l 6733 5475 l 6759 5475 l 6783 5475 l 6806 5475 l 6827 5475 l 6847 5475 l 6863 5475 l 6877 5475 l 6900 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 6713 5520 m 6833 5475 l 6713 5430 l 6713 5520 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 3263 5505 m 3347 5472 l 3272 5284 l 3275 5413 l 3188 5318 l cp eoclip n 2550 3675 m 2551 3676 l 2552 3678 l 2553 3681 l 2555 3686 l 2558 3692 l 2562 3700 l 2566 3710 l 2572 3722 l 2578 3736 l 2586 3753 l 2594 3773 l 2604 3796 l 2616 3823 l 2630 3855 l 2646 3893 l 2665 3938 l 2687 3991 l 2713 4052 l 2742 4122 l 2775 4200 l 2796 4251 l 2818 4303 l 2840 4356 l 2862 4409 l 2884 4462 l 2905 4514 l 2926 4565 l 2947 4615 l 2968 4665 l 2988 4714 l 3008 4763 l 3027 4810 l 3047 4858 l 3066 4905 l 3085 4951 l 3104 4997 l 3123 5042 l 3141 5086 l 3158 5129 l 3175 5171 l 3192 5211 l 3207 5249 l 3222 5285 l 3236 5318 l 3248 5349 l 3259 5376 l 3269 5400 l 3277 5420 l 3284 5437 l 3290 5450 l 3294 5460 l 3300 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 3188 5318 m 3275 5413 l 3272 5284 l 3188 5318 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 3347 3676 m 3263 3645 l 3192 3834 l 3277 3738 l 3277 3866 l cp eoclip n 2550 5475 m 2550 5474 l 2552 5473 l 2554 5470 l 2557 5466 l 2561 5460 l 2566 5452 l 2573 5442 l 2581 5430 l 2590 5416 l 2600 5400 l 2611 5381 l 2623 5361 l 2636 5338 l 2650 5312 l 2665 5284 l 2681 5252 l 2699 5215 l 2719 5174 l 2740 5127 l 2764 5074 l 2791 5014 l 2819 4948 l 2850 4875 l 2872 4821 l 2895 4766 l 2917 4712 l 2938 4657 l 2959 4604 l 2980 4551 l 3000 4499 l 3019 4449 l 3038 4399 l 3056 4351 l 3074 4303 l 3092 4256 l 3109 4209 l 3125 4164 l 3142 4119 l 3158 4074 l 3173 4031 l 3189 3989 l 3203 3949 l 3217 3910 l 3230 3873 l 3242 3839 l 3253 3808 l 3263 3780 l 3272 3755 l 3279 3733 l 3286 3716 l 3291 3702 l 3294 3691 l 3300 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 3277 3866 m 3277 3738 l 3192 3834 l 3277 3866 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 4847 3676 m 4763 3645 l 4692 3834 l 4777 3738 l 4777 3866 l cp eoclip n 4050 5475 m 4050 5474 l 4052 5473 l 4054 5470 l 4057 5466 l 4061 5460 l 4066 5452 l 4073 5442 l 4081 5430 l 4090 5416 l 4100 5400 l 4111 5381 l 4123 5361 l 4136 5338 l 4150 5312 l 4165 5284 l 4181 5252 l 4199 5215 l 4219 5174 l 4240 5127 l 4264 5074 l 4291 5014 l 4319 4948 l 4350 4875 l 4372 4821 l 4395 4766 l 4417 4712 l 4438 4657 l 4459 4604 l 4480 4551 l 4500 4499 l 4519 4449 l 4538 4399 l 4556 4351 l 4574 4303 l 4592 4256 l 4609 4209 l 4625 4164 l 4642 4119 l 4658 4074 l 4673 4031 l 4689 3989 l 4703 3949 l 4717 3910 l 4730 3873 l 4742 3839 l 4753 3808 l 4763 3780 l 4772 3755 l 4779 3733 l 4786 3716 l 4791 3702 l 4794 3691 l 4800 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 4777 3866 m 4777 3738 l 4692 3834 l 4777 3866 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 4763 5505 m 4847 5472 l 4772 5284 l 4775 5413 l 4688 5318 l cp eoclip n 4050 3675 m 4051 3676 l 4052 3678 l 4053 3681 l 4055 3686 l 4058 3692 l 4062 3700 l 4066 3710 l 4072 3722 l 4078 3736 l 4086 3753 l 4094 3773 l 4104 3796 l 4116 3823 l 4130 3855 l 4146 3893 l 4165 3938 l 4187 3991 l 4213 4052 l 4242 4122 l 4275 4200 l 4296 4251 l 4318 4303 l 4340 4356 l 4362 4409 l 4384 4462 l 4405 4514 l 4426 4565 l 4447 4615 l 4468 4665 l 4488 4714 l 4508 4763 l 4527 4810 l 4547 4858 l 4566 4905 l 4585 4951 l 4604 4997 l 4623 5042 l 4641 5086 l 4658 5129 l 4675 5171 l 4692 5211 l 4707 5249 l 4722 5285 l 4736 5318 l 4748 5349 l 4759 5376 l 4769 5400 l 4777 5420 l 4784 5437 l 4790 5450 l 4794 5460 l 4800 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 4688 5318 m 4775 5413 l 4772 5284 l 4688 5318 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 6863 5505 m 6947 5472 l 6872 5284 l 6875 5413 l 6788 5318 l cp eoclip n 6150 3675 m 6151 3676 l 6152 3678 l 6153 3681 l 6155 3686 l 6158 3692 l 6162 3700 l 6166 3710 l 6172 3722 l 6178 3736 l 6186 3753 l 6194 3773 l 6204 3796 l 6216 3823 l 6230 3855 l 6246 3893 l 6265 3938 l 6287 3991 l 6313 4052 l 6342 4122 l 6375 4200 l 6396 4251 l 6418 4303 l 6440 4356 l 6462 4409 l 6484 4462 l 6505 4514 l 6526 4565 l 6547 4615 l 6568 4665 l 6588 4714 l 6608 4763 l 6627 4810 l 6647 4858 l 6666 4905 l 6685 4951 l 6704 4997 l 6723 5042 l 6741 5086 l 6758 5129 l 6775 5171 l 6792 5211 l 6807 5249 l 6822 5285 l 6836 5318 l 6848 5349 l 6859 5376 l 6869 5400 l 6877 5420 l 6884 5437 l 6890 5450 l 6894 5460 l 6900 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 6788 5318 m 6875 5413 l 6872 5284 l 6788 5318 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 6947 3676 m 6863 3645 l 6792 3834 l 6877 3738 l 6877 3866 l cp eoclip n 6150 5475 m 6150 5474 l 6152 5473 l 6154 5470 l 6157 5466 l 6161 5460 l 6166 5452 l 6173 5442 l 6181 5430 l 6190 5416 l 6200 5400 l 6211 5381 l 6223 5361 l 6236 5338 l 6250 5312 l 6265 5284 l 6281 5252 l 6299 5215 l 6319 5174 l 6340 5127 l 6364 5074 l 6391 5014 l 6419 4948 l 6450 4875 l 6472 4821 l 6495 4766 l 6517 4712 l 6538 4657 l 6559 4604 l 6580 4551 l 6600 4499 l 6619 4449 l 6638 4399 l 6656 4351 l 6674 4303 l 6692 4256 l 6709 4209 l 6725 4164 l 6742 4119 l 6758 4074 l 6773 4031 l 6789 3989 l 6803 3949 l 6817 3910 l 6830 3873 l 6842 3839 l 6853 3808 l 6863 3780 l 6872 3755 l 6879 3733 l 6886 3716 l 6891 3702 l 6894 3691 l 6900 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 6877 3866 m 6877 3738 l 6792 3834 l 6877 3866 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 180.00 scf sf 6975 5550 m gs 1 -1 sc (op_b_n) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 118 4504 a(Figure)f(1:)37 b(This)27 b(partial)g(ordering,) f(found)i(b)n(y)f(Graphplan,)g(con)n(tains)g(man)n(y)g(irrelev)-5 b(an)n(t)26 b(ordering)g(constrain)n(ts.)0 4919 y Fw(2.2)112 b(Domain)37 b(Kno)m(wledge)g(to)g(Reduce)g(Planning)g(Searc)m(h)0 5072 y FA(A)24 b(large)e(b)r(o)r(dy)i(of)g(w)n(ork)e(has)h(fo)r(cussed) h(on)f(acquiring)g(and)g(using)h(domain)f(kno)n(wledge)f(to)i(reduce)f (planning)h(searc)n(h.)34 b(Our)0 5172 y(w)n(ork)26 b(seeks)h(to)g(a)n (v)n(oid)g(this)g(searc)n(h)f(altogether)h(b)n(y)g(generating)f(a)h (domain-sp)r(eci\014c)g(planning)h(algorithm.)1929 5589 y(5)p eop %%Page: 6 8 6 7 bop 585 794 a @beginspecial 0 @llx 0 @lly 533 @urx 155 @ury 3276 @rwi @setspecial %%BeginDocument: figs/sprawlgoodpo.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: sprawlgoodpo.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Sun Nov 18 18:24:15 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 533 155 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 155 moveto 0 0 lineto 533 0 lineto 533 155 lineto closepath clip newpath -17.0 352.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % 7.500 slw % Ellipse n 5175 3675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5475 3675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5775 3675 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5175 5475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5475 5475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 5775 5475 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 2175 3675 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 1875 3750 m gs 1 -1 sc (op_a_1) col0 sh gr % Ellipse n 2175 5475 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 1875 5550 m gs 1 -1 sc (op_b_1) col0 sh gr % Ellipse n 3675 5475 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3375 5550 m gs 1 -1 sc (op_b_2) col0 sh gr % Ellipse n 3675 3675 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3375 3750 m gs 1 -1 sc (op_a_2) col0 sh gr % Ellipse n 675 4575 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 450 4650 m gs 1 -1 sc (START) col0 sh gr % Ellipse n 7275 3675 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 6975 3750 m gs 1 -1 sc (op_a_n) col0 sh gr % Ellipse n 8775 4575 375 375 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 8475 4650 m gs 1 -1 sc (FINISH) col0 sh gr % Ellipse n 7275 5475 375 375 0 360 DrawEllipse gs col0 s gr % Polyline 2 slj gs clippath 1823 3716 m 1806 3627 l 1607 3666 l 1734 3688 l 1624 3754 l cp eoclip n 900 4275 m 901 4273 l 902 4270 l 904 4264 l 908 4254 l 913 4242 l 919 4226 l 927 4209 l 936 4189 l 947 4167 l 959 4145 l 973 4121 l 990 4097 l 1008 4072 l 1030 4046 l 1055 4019 l 1084 3990 l 1118 3961 l 1157 3930 l 1200 3900 l 1238 3876 l 1277 3853 l 1316 3832 l 1353 3814 l 1390 3797 l 1426 3782 l 1460 3768 l 1494 3756 l 1527 3745 l 1560 3735 l 1591 3726 l 1622 3717 l 1651 3709 l 1679 3702 l 1705 3696 l 1729 3691 l 1749 3686 l 1766 3682 l 1779 3679 l 1800 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 1624 3754 m 1734 3688 l 1607 3666 l 1624 3754 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 1806 5522 m 1823 5433 l 1624 5395 l 1734 5462 l 1607 5483 l cp eoclip n 900 4875 m 901 4877 l 902 4880 l 904 4886 l 908 4896 l 913 4908 l 919 4924 l 927 4941 l 936 4961 l 947 4983 l 959 5005 l 973 5029 l 990 5053 l 1008 5078 l 1030 5104 l 1055 5131 l 1084 5160 l 1118 5189 l 1157 5220 l 1200 5250 l 1238 5274 l 1277 5297 l 1316 5318 l 1353 5336 l 1390 5353 l 1426 5368 l 1460 5382 l 1494 5394 l 1527 5405 l 1560 5415 l 1591 5424 l 1622 5433 l 1651 5441 l 1679 5448 l 1705 5454 l 1729 5459 l 1749 5464 l 1766 5468 l 1779 5471 l 1800 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 1607 5483 m 1734 5462 l 1624 5395 l 1607 5483 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 3315 3720 m 3315 3630 l 3113 3630 l 3233 3675 l 3113 3720 l cp eoclip n 2550 3675 m 2552 3675 l 2556 3675 l 2563 3675 l 2573 3675 l 2587 3675 l 2603 3675 l 2623 3675 l 2644 3675 l 2667 3675 l 2691 3675 l 2717 3675 l 2745 3675 l 2776 3675 l 2809 3675 l 2845 3675 l 2884 3675 l 2925 3675 l 2966 3675 l 3005 3675 l 3041 3675 l 3074 3675 l 3105 3675 l 3133 3675 l 3159 3675 l 3183 3675 l 3206 3675 l 3227 3675 l 3247 3675 l 3263 3675 l 3277 3675 l 3300 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 3113 3720 m 3233 3675 l 3113 3630 l 3113 3720 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 3315 5520 m 3315 5430 l 3113 5430 l 3233 5475 l 3113 5520 l cp eoclip n 2550 5475 m 2552 5475 l 2556 5475 l 2563 5475 l 2573 5475 l 2587 5475 l 2603 5475 l 2623 5475 l 2644 5475 l 2667 5475 l 2691 5475 l 2717 5475 l 2745 5475 l 2776 5475 l 2809 5475 l 2845 5475 l 2884 5475 l 2925 5475 l 2966 5475 l 3005 5475 l 3041 5475 l 3074 5475 l 3105 5475 l 3133 5475 l 3159 5475 l 3183 5475 l 3206 5475 l 3227 5475 l 3247 5475 l 3263 5475 l 3277 5475 l 3300 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 3113 5520 m 3233 5475 l 3113 5430 l 3113 5520 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 4815 3720 m 4815 3630 l 4613 3630 l 4733 3675 l 4613 3720 l cp eoclip n 4050 3675 m 4052 3675 l 4056 3675 l 4063 3675 l 4073 3675 l 4087 3675 l 4103 3675 l 4123 3675 l 4144 3675 l 4167 3675 l 4191 3675 l 4217 3675 l 4245 3675 l 4276 3675 l 4309 3675 l 4345 3675 l 4384 3675 l 4425 3675 l 4466 3675 l 4505 3675 l 4541 3675 l 4574 3675 l 4605 3675 l 4633 3675 l 4659 3675 l 4683 3675 l 4706 3675 l 4727 3675 l 4747 3675 l 4763 3675 l 4777 3675 l 4800 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 4613 3720 m 4733 3675 l 4613 3630 l 4613 3720 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 4815 5520 m 4815 5430 l 4613 5430 l 4733 5475 l 4613 5520 l cp eoclip n 4050 5475 m 4052 5475 l 4056 5475 l 4063 5475 l 4073 5475 l 4087 5475 l 4103 5475 l 4123 5475 l 4144 5475 l 4167 5475 l 4191 5475 l 4217 5475 l 4245 5475 l 4276 5475 l 4309 5475 l 4345 5475 l 4384 5475 l 4425 5475 l 4466 5475 l 4505 5475 l 4541 5475 l 4574 5475 l 4605 5475 l 4633 5475 l 4659 5475 l 4683 5475 l 4706 5475 l 4727 5475 l 4747 5475 l 4763 5475 l 4777 5475 l 4800 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 4613 5520 m 4733 5475 l 4613 5430 l 4613 5520 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 8517 4309 m 8596 4267 l 8502 4088 l 8519 4216 l 8423 4131 l cp eoclip n 7650 3675 m 7652 3675 l 7655 3675 l 7662 3675 l 7671 3675 l 7685 3676 l 7701 3677 l 7721 3678 l 7744 3679 l 7769 3681 l 7795 3684 l 7823 3688 l 7852 3693 l 7883 3699 l 7914 3706 l 7946 3716 l 7980 3727 l 8016 3740 l 8054 3757 l 8093 3776 l 8134 3799 l 8175 3825 l 8212 3851 l 8246 3878 l 8279 3905 l 8308 3932 l 8335 3958 l 8359 3985 l 8381 4010 l 8402 4036 l 8421 4061 l 8438 4086 l 8455 4110 l 8470 4134 l 8485 4157 l 8498 4179 l 8509 4200 l 8520 4218 l 8529 4234 l 8536 4248 l 8541 4258 l 8550 4275 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 8423 4131 m 8519 4216 l 8502 4088 l 8423 4131 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 8672 4880 m 8590 4842 l 8505 5025 l 8597 4936 l 8586 5063 l cp eoclip n 7650 5475 m 7651 5475 l 7655 5475 l 7661 5475 l 7670 5475 l 7683 5474 l 7699 5474 l 7718 5473 l 7741 5472 l 7766 5470 l 7793 5468 l 7821 5466 l 7851 5462 l 7882 5458 l 7914 5453 l 7946 5446 l 7980 5439 l 8015 5429 l 8051 5418 l 8088 5404 l 8127 5389 l 8168 5370 l 8209 5349 l 8250 5325 l 8290 5299 l 8327 5272 l 8360 5245 l 8391 5218 l 8419 5192 l 8444 5165 l 8466 5140 l 8486 5114 l 8505 5089 l 8522 5064 l 8538 5040 l 8552 5016 l 8566 4993 l 8578 4971 l 8588 4950 l 8598 4932 l 8606 4916 l 8612 4902 l 8617 4892 l 8625 4875 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 8586 5063 m 8597 4936 l 8505 5025 l 8586 5063 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 6915 3720 m 6915 3630 l 6713 3630 l 6833 3675 l 6713 3720 l cp eoclip n 6150 3675 m 6152 3675 l 6156 3675 l 6163 3675 l 6173 3675 l 6187 3675 l 6203 3675 l 6223 3675 l 6244 3675 l 6267 3675 l 6291 3675 l 6317 3675 l 6345 3675 l 6376 3675 l 6409 3675 l 6445 3675 l 6484 3675 l 6525 3675 l 6566 3675 l 6605 3675 l 6641 3675 l 6674 3675 l 6705 3675 l 6733 3675 l 6759 3675 l 6783 3675 l 6806 3675 l 6827 3675 l 6847 3675 l 6863 3675 l 6877 3675 l 6900 3675 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 6713 3720 m 6833 3675 l 6713 3630 l 6713 3720 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 6915 5520 m 6915 5430 l 6713 5430 l 6833 5475 l 6713 5520 l cp eoclip n 6150 5475 m 6152 5475 l 6156 5475 l 6163 5475 l 6173 5475 l 6187 5475 l 6203 5475 l 6223 5475 l 6244 5475 l 6267 5475 l 6291 5475 l 6317 5475 l 6345 5475 l 6376 5475 l 6409 5475 l 6445 5475 l 6484 5475 l 6525 5475 l 6566 5475 l 6605 5475 l 6641 5475 l 6674 5475 l 6705 5475 l 6733 5475 l 6759 5475 l 6783 5475 l 6806 5475 l 6827 5475 l 6847 5475 l 6863 5475 l 6877 5475 l 6900 5475 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 6713 5520 m 6833 5475 l 6713 5430 l 6713 5520 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 180.00 scf sf 6975 5550 m gs 1 -1 sc (op_b_n) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 183 977 a FA(Figure)27 b(2:)37 b(This)27 b(partial)g(ordering,)f(found)i(b)n(y)g FB(Spra)-7 b(wl)p FA(,)28 b(con)n(tains)e(only)i(necessary)d(ordering)h(constrain)n(ts.)0 1325 y Fy(2.2.1)94 b(Con)m(trol)31 b(Rules)0 1478 y FA(Muc)n(h)23 b(of)g(the)h(w)n(ork)d(on)i(learning)f(domain)h(kno)n(wledge)f(for)g (planning)h(is)g(fo)r(cused)g(on)g(learning)f(con)n(trol)g(rules)g([33) o(,)i(22)o(,)f(12)o(],)0 1578 y(whic)n(h)37 b(act)f(as)g(a)h(searc)n(h) e(heuristic)h(during)g(the)i(planning)e(pro)r(cess)g(b)n(y)g (\\recommending")f(at)h(certain)g(p)r(oin)n(ts)h(whic)n(h)0 1677 y(branc)n(h)e(of)i(the)f(planning)h(tree)f(the)g(planner)g(should) g(explore)f(\014rst.)63 b(They)37 b(do)f(not)g(reduce)g(the)h (complexit)n(y)e(of)i(the)0 1777 y(planning)32 b(task,)g(since)g(they)h (cannot)e Fv(eliminate)40 b FA(branc)n(hes)31 b(of)h(the)g(searc)n(h)f (tree.)50 b(They)32 b(also)f(capture)g(only)h(v)n(ery)f(lo)r(cal)0 1877 y(information)23 b(\(preference)h(c)n(hoices)e(at)i(sp)r(eci\014c) g(branc)n(hes)f(of)g(the)i(planning)e(searc)n(h)g(tree\),)h(ignoring)f (common)g(sequences)0 1976 y(of)29 b(actions)f(or)f(rep)r(eated)i (structures)f(in)h(example)f(plans.)40 b(Ho)n(w)n(ev)n(er,)27 b(they)i(ha)n(v)n(e)e(b)r(een)j(sho)n(wn)e(to)g(reduce)g(dramatically)0 2076 y(the)j(planning)f(time)h(required)f(for)g(certain)g(problems.)45 b(Learning)30 b(and)g(managing)f(con)n(trol)g(rules)h(are)g(the)h(t)n (w)n(o)f(biggest)0 2175 y(di\016culties)35 b(in)g(using)g(them.)59 b(It)35 b(is)g(di\016cult)h(for)e(p)r(eople)h(to)f(write)h(go)r(o)r(d)f (con)n(trol)g(rules,)i(in)f(part)f(b)r(ecause)h(one)f(m)n(ust)0 2275 y(kno)n(w)27 b(the)i(problem-solving)d(arc)n(hitecture)g(of)i(the) h(planner)e(in)h(order)f(to)h(pro)n(vide)f(useful)h(advice)g(ab)r(out)g (ho)n(w)f(it)h(should)0 2375 y(mak)n(e)34 b(c)n(hoices)g([34)o(],)j (and)d(computer-learned)f(con)n(trol)h(rules)g(are)g(often)h (ine\013ectiv)n(e)g([34)o(].)58 b(Also,)37 b(using)d(con)n(trol)g (rules)0 2474 y(in)n(tro)r(duces)26 b(a)g(new)h(problem)f(for)h (planners:)35 b(when)27 b(to)g(create)f(and)g(sa)n(v)n(e)f(a)i(new)g (rule.)36 b(Unrestricted)26 b(learning)g(creates)f(a)0 2574 y Fv(utility)32 b FA(problem,)25 b(in)h(whic)n(h)e(learning)g (more)g(information)h(can)f(actually)g(b)r(e)i(coun)n(terpro)r(ductiv)n (e:)34 b(it)25 b(can)f(tak)n(e)h(longer)e(to)0 2674 y(searc)n(h)28 b(through)g(a)h(library)f(of)h(rules)f(to)i(\014nd)f(the)h(ones)e(that) i(w)n(ould)e(help)i(to)f(solv)n(e)f(a)h(planning)g(problem)f(than)i(to) f(\014nd)0 2773 y(the)f(solution)f(to)h(the)g(problem)f(b)n(y)g (planning)g(from)h(scratc)n(h)e([34)o(].)0 2989 y Fy(2.2.2)94 b(Macro)32 b(Op)s(erators)0 3142 y FA(Another)40 b(common)f(t)n(yp)r(e) h(of)g(learned)f(con)n(trol)g(kno)n(wledge)f(for)i(planning)f(is)h(the) g(macro)f(op)r(erator)f([14)o(,)i(27)o(],)j(whic)n(h)0 3242 y(com)n(bines)30 b(a)g(frequen)n(tly-o)r(ccurring)e(sequence)i(of) g(op)r(erations)g(in)n(to)g(one)g(com)n(bined)g(op)r(erator.)44 b(A)30 b(macro)g(can)g(then)h(b)r(e)0 3341 y(applied)g(b)n(y)g(the)h (planner)e(in)i(one)e(step,)j(th)n(us)e(eliminating)g(the)h(searc)n(h)d (required)i(to)g(\014nd)g(the)h(en)n(tire)f(sequence)f(again.)0 3441 y(Macros)h(ha)n(v)n(e)h(b)r(een)i(sho)n(wn)e(to)h(b)r(e)h(v)n(ery) e(e\013ectiv)n(e)h(for)f(reducing)h(searc)n(h)e(in)j(hierarc)n(hically) d(decomp)r(osable)h(domains,)0 3541 y(suc)n(h)24 b(as)g(to)n(w)n(ers)f (of)h(Hanoi)g(and)g(sliding)h(n-puzzle,)g(b)r(ecause)f(they)g(can)g (capture)g(the)h(common)f(rep)r(eated)g(sequences)g(that)0 3640 y(mak)n(e)i(up)h(almost)e(ev)n(ery)h(solution)g(in)g(these)h (domains.)36 b(Ho)n(w)n(ev)n(er,)25 b(Macros,)g(lik)n(e)h(con)n(trol)f (rules,)h(su\013er)h(from)f(the)h(utilit)n(y)0 3740 y(problem:)47 b(it)34 b(is)e(di\016cult)i(to)f(determine)g(when)g(to)g(add)g(a)g(new) g(macro)e(op)r(erator,)i(since)g(adding)f(to)r(o)h(man)n(y)f(can)h(slo) n(w)0 3840 y(do)n(wn)22 b(the)g(planning)g(pro)r(cess.)34 b(Eac)n(h)21 b(new)i(macro)e(op)r(erator)f(adds)i(a)g(new)g(branc)n(h)g (to)g(the)h(planning)f(tree)f(at)i(ev)n(ery)e(searc)n(h)0 3939 y(no)r(de.)38 b(Although)28 b(they)g(can)g(decrease)e(the)j(searc) n(h)d(depth,)j(the)f(added)g(breadth)f(can)h(mak)n(e)f(planning)h (searc)n(hes)e(slo)n(w)n(er,)0 4039 y(so,)i(as)g(with)i(con)n(trol)d (rules,)h(it)h(is)g(di\016cult)h(to)e(determine)h(when)g(to)f(add)h(a)f (new)h(macro)e(op)r(erator.)39 b(Some)28 b(researc)n(h)f(has)0 4139 y(studied)35 b(the)g(problem)f(of)g(ho)n(w)g(to)g(learn)g(only)f (the)i(most)f(useful)h(macros)e([32)o(],)k(but)e(the)f(e\016cacy)g(of)g (macros)f(has,)j(in)0 4238 y(general,)26 b(b)r(een)i(limited)h(to)e (hierarc)n(hically)f(decomp)r(osable)g(domains.)0 4454 y Fy(2.2.3)94 b(Case-Based)31 b(Reasoning)0 4607 y FA(Another)26 b(approac)n(h)d(to)j(learning)f(planning)g(kno)n(wledge,)g(case-based)f (reasoning,)g(attempts)j(to)e(a)n(v)n(oid)f(generativ)n(e)h(plan-)0 4707 y(ning)g(en)n(tirely)g(for)g(man)n(y)g(problems)g([16)o(,)g(20)o (,)h(29)o(].)36 b(En)n(tire)25 b(plans)g(are)f(stored)h(and)g(indexed)h (as)e Fv(c)l(ases)33 b FA(for)25 b(later)g(retriev)-5 b(al.)0 4806 y(When)39 b(a)f(new)h(problem)f(is)h(presen)n(ted,)i(the)e (case-based)e(reasoner)f(searc)n(hes)h(through)h(its)h(case)e(library)h (for)g(similar)0 4906 y(problems.)63 b(If)37 b(an)g(exact)f(matc)n(h)g (is)h(found,)i(the)e(previous)f(plan)g(ma)n(y)g(b)r(e)h(returned)g (with)g(no)f(c)n(hanges.)63 b(Otherwise,)0 5006 y(the)33 b(reasoner)d(m)n(ust)i(either)g(try)h(to)f(mo)r(dify)h(a)e(previous)h (case)f(to)h(solv)n(e)f(the)i(new)g(problem)e(or)h(to)g(plan)g(from)g (scratc)n(h.)0 5105 y(Utilit)n(y)h(is)e(also)g(a)h(problem)f(for)h (case-based)e(planners;)k(man)n(y)d(handle)h(libraries)f(of)g(tens)i (of)f(thousands)f(of)h(cases)f([55)o(],)0 5205 y(but,)d(as)e(with)h (con)n(trol)e(rules,)h(as)g(the)h(libraries)f(get)g(larger,)f(the)i (searc)n(h)e(times)i(for)f(relev)-5 b(an)n(t)26 b(cases)g(can)g(exceed) h(the)g(time)0 5305 y(required)34 b(to)h(plan)f(from)h(scratc)n(h)f (for)g(a)g(new)h(case.)58 b(Other)34 b(di\016culties)i(with)f (case-based)e(planning)i(include)g(\014nding)1929 5589 y(6)p eop %%Page: 7 9 7 8 bop 0 83 a FA(an)30 b(appropriate)f(similarit)n(y)g(metric)h(b)r (et)n(w)n(een)g(problems,)h(determining)f(ho)n(w)f(to)i(mo)r(dify)f(an) g(existing)g(plan)g(to)g(solv)n(e)f(a)0 183 y(new)k(problem,)g(and)f (determining)h(when)f(it)h(w)n(ould)f(b)r(e)h(faster)f(simply)h(to)f (plan)h(for)f(the)g(new)h(problem)f(from)g(scratc)n(h.)0 282 y(Ho)n(w)n(ev)n(er,)g(case-based)e(planners)i(ha)n(v)n(e)f (succeeded)h(in)g(solving)g(larger)e(problems)h(than)i(can)f(b)r(e)h (solv)n(ed)e(b)n(y)h(generativ)n(e)0 382 y(planning)27 b(alone,)g(and,)h(in)g(general,)e(\014nd)i(solutions)f(faster)g(than)g (generativ)n(e)f(planners)h([16)o(].)0 598 y Fy(2.2.4)94 b(Analogical)31 b(Reasoning)0 751 y FA(A)41 b(v)-5 b(arian)n(t)39 b(of)h(case-based)f(reasoning)f(that)j(deserv)n(es)d(men)n(tion)j(is)f (analogical)e(reasoning,)j(whic)n(h)g(also)e(stores)g(case)0 851 y(libraries)34 b(and)h(attempts)g(to)h(mo)r(dify)f(previous)f (cases)g(to)h(solv)n(e)f(new)i(problems)e([55)o(,)i(56)o(].)59 b(Ho)n(w)n(ev)n(er,)36 b(in)f(addition)g(to)0 950 y(storing)26 b(the)i(problem)g(and)f(the)h(plan,)g(analogical)d(reasoners)g(also)i (store)g(the)h(problem-solving)d(rationale)h(b)r(ehind)j(eac)n(h)0 1050 y(plan)e(step.)37 b(This)27 b(mak)n(es)g(it)g(easier)f(to)h(mo)r (dify)h(previous)e(cases)h(to)g(solv)n(e)f(new)h(problems.)36 b(Ho)n(w)n(ev)n(er,)26 b(deciding)h(when)g(to)0 1149 y(abandon)h(mo)r(di\014cation)i(and)f(plan)g(from)g(scratc)n(h)f(is)h (still)h(a)f(problem,)g(as)g(are)f(retrieving)g(cases)h(from)f(the)i (library)e(and)0 1249 y(determining)f(whether)h(to)f(sa)n(v)n(e)f(new)i (cases.)0 1465 y Fy(2.2.5)94 b(Hierarc)m(hical)32 b(Planning)0 1618 y FA(Domain)21 b(kno)n(wledge)g(is)g(also)g(used)g(to)h(hierarc)n (hically)d(divide)j(planning)f(domains)g([43)o(,)h(25)o(,)g(26)o(].)35 b(This)21 b(allo)n(ws)g(the)h(planner)0 1718 y(to)h(simplify)g(the)g (problem)g(b)n(y)f(reasoning)f(ab)r(out)i(it)h(at)e(a)h(higher)f(lev)n (el)g(of)h(abstraction.)34 b(The)23 b(planner)g(m)n(ust)g(then)g(use)g (the)0 1817 y(abstracted)k(solution)g(to)h(\014nd)g(a)g(solution)f(to)h (the)g(full)g(problem.)38 b(The)27 b(greatest)g(di\016cult)n(y)h(with)h (hierarc)n(hical)c(planning)0 1917 y(is)g(iden)n(tifying)g(a)g(go)r(o)r (d)g(abstraction)e(hierarc)n(h)n(y)-7 b(.)34 b(Suc)n(h)26 b(a)e(hierarc)n(h)n(y)f(will)j(abstract)e(a)n(w)n(a)n(y)f(enough)h (details)h(that)h(problem)0 2017 y(solving)g(is)g(easy)g(at)h(the)g (highest)f(lev)n(el,)h(but)g(will)g(not)g(abstract)f(a)n(w)n(a)n(y)f (imp)r(ortan)n(t)h(details;)h(the)g(abstract)f(solution)g(m)n(ust)0 2116 y(b)r(e)d(easily)e(transformable)g(in)n(to)h(a)f(solution)h(at)g (lo)n(w)n(er)f(lev)n(els)g(of)h(abstraction.)34 b(Information)21 b(ab)r(out)i(ho)n(w)e(to)h(hierarc)n(hically)0 2216 y(divide)k (planning)f(problems)g(ma)n(y)g(b)r(e)g(user-supplied)g([43)o(])h(or)f (ma)n(y)f(b)r(e)i(disco)n(v)n(ered)e(automatically)g(through)h(an)g (analysis)0 2316 y(of)j(the)g(planning)f(domain)g([43)o(,)h(25)o(,)g (26)o(].)0 2531 y Fy(2.2.6)94 b(Sk)m(eletal)31 b(Planning)0 2685 y FA(Sk)n(eletal)e(planning)h(com)n(bines)f(hierarc)n(hical)f (planning)i(and)g(case-based)e(reasoning)g(b)n(y)i(storing)f (previously)f(generated)0 2784 y(plans)35 b(and)f(selectiv)n(ely)h (abstracting)e(them)j(to)f(reduce)f(the)h(size)g(of)g(the)g(case)f (library)-7 b(.)58 b(The)35 b(theory)f(b)r(ehind)i(sk)n(eletal)0 2884 y(planning)30 b(is)h(that)f(plans)g(in)h(a)f(particular)f(domain)h (are)g(divided)h(in)n(to)f(a)g(limited)h(n)n(um)n(b)r(er)f(of)h(plan)f (classes)f(and)i(that)f(a)0 2983 y(single)e(abstract)f(sk)n(eletal)h (plan)g(can)g(represen)n(t)f(the)i(solutions)f(for)g(all)g(plans)g(in)h (a)f(giv)n(en)f(class)h([15)o(].)39 b(Sk)n(eletal)28 b(planning)0 3083 y(w)n(ork)33 b(do)r(es)h(not)g(assume)f(that)i(these) f(classes)f(are)g(giv)n(en)h(to)g(the)g(problem)g(solv)n(er.)55 b(Instead,)36 b(problem)d(instances)h(are)0 3183 y(encoun)n(tered)24 b(and)g(stored)g(in)g(the)h(case)f(library)-7 b(.)35 b(When)25 b(sev)n(eral)d(similar)i(plans)g(are)g(encoun)n(tered,)g (they)h(are)e(generalized)0 3282 y(in)n(to)30 b(a)g(sk)n(eletal)f(plan) h(that)g(is)g(an)g(abstracted)f(v)n(ersion)g(of)h(all)g(of)g(them.)45 b(Most)30 b(sk)n(eletal)f(planning)h(w)n(ork)f(has)h(relied)f(on)0 3382 y(h)n(uman)24 b(users)g(to)g(do)g(this)h(generalization,)e(but)i (some)f(w)n(ork)f(has)h(b)r(een)h(done)f(on)g(applying)g (explanation-based)e(learning)0 3482 y(to)27 b(the)h(automatic)g (acquisition)e(of)i(sk)n(eletal)f(plans)g([5)o(].)0 3697 y Fy(2.2.7)94 b(Meta-Planning)0 3851 y FA(W)-7 b(ork)31 b(in)i(meta-planning)e(seeks)g(to)h(allo)n(w)f(planners)g(to)g(reason)g (ab)r(out)h(the)g(planning)g(pro)r(cess)f(as)g(w)n(ell)h(as)f(ab)r(out) h(the)0 3950 y(problem)h(they)g(are)f(solving.)53 b(Meta-planning)33 b(is)g(used)g(b)r(oth)h(to)f(reason)e(explicitly)j(ab)r(out)f(whic)n(h) g(planning)g(steps)g(to)0 4050 y(tak)n(e)d(next)g(\(suc)n(h)h(as)e(w)n (orking)g(on)h(a)g(particular)f(goal,)h(re\014ning)g(an)g(op)r(erator,) g(or)f(propagating)f(a)i(constrain)n(t\))g([52)o(],)h(to)0 4149 y(plan)f(ho)n(w)g(to)g(resolv)n(e)f(goal)g(con\015icts)h(or)f (other)h(problems)g(in)g(planning)g([59)o(],)i(or)d(to)h(explicitly)h (form)n(ulate)e(constrain)n(ts)0 4249 y(ab)r(out)g(the)g(kind)g(of)g (plan)g(that)g(should)g(b)r(e)g(found)g(\(one)g(whic)n(h)g(uses)f(the)h (few)n(est)g(resources,)e(ac)n(hiev)n(es)h(the)h(most)g(goals,)0 4349 y(maximizes)e(the)h(v)-5 b(alue)27 b(of)h(the)g(goals)e(ac)n(hiev) n(ed,)h(or)f(a)n(v)n(oids)g(imp)r(ossible)i(goals\))e([59)o(].)0 4581 y Fw(2.3)112 b(Automatic)36 b(Program)g(Generation)0 4734 y FA(A)29 b(great)e(deal)h(of)g(w)n(ork)f(in)h(man)n(y)g(\014elds) g(has)g(addressed)f(the)i(problem)e(of)i(automatically)e(generating)g (programs.)36 b(This)0 4834 y(w)n(ork)29 b(can)g(b)r(e)i(divided)f(in)n (to)g(t)n(w)n(o)f(main)h(classes:)40 b(deductiv)n(e)30 b(program)e(syn)n(thesis,)i(in)h(whic)n(h)f(programs)d(are)i(generated) 0 4934 y(from)38 b(sp)r(eci\014cations;)43 b(and)38 b(inductiv)n(e)g (program)e(syn)n(thesis,)k(in)f(whic)n(h,)h(as)e(in)g(our)g(w)n(ork,)h (programs)d(are)h(generated)0 5033 y(from)24 b(example)g(executions.)35 b(Descriptions)24 b(of)h(w)n(ork)e(applying)g(inductiv)n(e)i(program)d (syn)n(thesis)i(to)g(planning)g(and)h(action)0 5133 y(selection)i (follo)n(w)g(a)g(brief)h(summary)f(of)g(general)f(deductiv)n(e)i(and)f (inductiv)n(e)h(program)e(syn)n(thesis.)1929 5589 y(7)p eop %%Page: 8 10 8 9 bop 0 83 a Fy(Deductiv)m(e)38 b(Program)e(Syn)m(thesis)82 b FA(Deductiv)n(e)33 b(program)d(syn)n(thesis)h(is)h(the)g(automatic)g (generation)e(of)i(programs)0 183 y(from)22 b(sp)r(eci\014cations.)35 b(Researc)n(hers)20 b(ha)n(v)n(e)h(iden)n(ti\014ed)i(man)n(y)e (di\013eren)n(t)i(approac)n(hes)d(to)i(attac)n(king)f(this)i(problem.) 35 b(Manna)0 282 y(and)24 b(W)-7 b(aldinger)23 b([31)o(])g(approac)n(h) f(this)i(task)f(as)g(theorem)g(pro)n(ving:)34 b(a)23 b(user)g(describ)r(es)g(the)h(input)h(and)e(the)h(desired)g(output)0 382 y(of)34 b(the)g(algorithm)f(and)g(the)i(program)c(syn)n(thesis)i (system)h(uses)f(a)h(constructiv)n(e)f(pro)r(of)g(of)h(the)g (algorithm's)e(existence)0 482 y(to)38 b(iden)n(tify)h(the)g (algorithm.)68 b(Smith's)39 b(KIDS)f(system)g([49)o(])h(solv)n(es)d (program)h(syn)n(thesis)g(in)i(a)f(transformativ)n(e)e(w)n(a)n(y:)0 581 y(after)26 b(sp)r(eci\014ng)g(t)n(yp)r(es)g(and)g(basic)g (functions)g(o)n(v)n(er)f(those)g(t)n(yp)r(es,)i(the)g(user)e(writes)h (program)e(sp)r(eci\014cations)i(in)g(a)g(formal)0 681 y(language.)48 b(The)32 b(KIDS)g(system)f(then)i(applies)e (correctness-preserving)d(transformations)i(to)i(those)f(sp)r (eci\014cations)g(to)0 780 y(create)36 b(an)h(algorithm)f(that)h (ful\014lls)g(them.)66 b(Williams)37 b(describ)r(es)g(the)g(T)-7 b(A)37 b(system)g([60)o(],)j(whic)n(h)d(learns)e(to)i(generate)0 880 y(programs)25 b(that)j(satisfy)f(sp)r(eci\014cations)g(b)n(y)h (examining)f(and)g(mo)r(difying)h(other)f(programs.)125 980 y(Ric)n(h)38 b(and)h(W)-7 b(aters)38 b(explore)g(man)n(y)g(of)h (the)g(di\016culties)g(of)g(deductiv)n(e)g(program)e(syn)n(thesis)h ([42)o(].)70 b(F)-7 b(or)38 b(example,)0 1079 y(although)20 b(man)n(y)g(claim)g(that)h(deductiv)n(e)g(program)d(syn)n(thesis)i (will)h(b)r(ecome)f(feasible)h(for)f(end)h(users)e(who)i(are)e(not)i (familiar)0 1179 y(with)38 b(programming,)f(program)e(syn)n(thesis)i (systems)f(require)g(extensiv)n(e)h(domain)f(kno)n(wledge)g(in)i(the)f (form)g(of)g(t)n(yp)r(es)0 1279 y(and)31 b(functions)h(o)n(v)n(er)e (those)h(t)n(yp)r(es.)49 b(Generating)31 b(this)h(domain)f(kno)n (wledge)f(requires)g(familiarit)n(y)h(with)h(programming)0 1378 y(metho)r(ds.)37 b(Also,)27 b(these)h(systems)f(dep)r(end)h(on)g (program)d(sp)r(eci\014cations)i(written)h(b)n(y)f(their)h(users,)f(so) g(the)h(sp)r(eci\014cations)0 1478 y(m)n(ust)21 b(b)r(e)g(complete)g (and)f(correct)f(in)i(ev)n(ery)f(situation)g(for)g(the)h(resulting)f (program)f(to)i(b)r(e)g(correct.)33 b(But)21 b(writing)f(complete)0 1577 y(and)38 b(correct)e(sp)r(eci\014cations)i(is)g(a)f(di\016cult)i (task,)h(and)e(Ric)n(h)g(and)g(W)-7 b(aters)38 b(argue)e(that)j (user-written)e(sp)r(eci\014cations)0 1677 y(actually)32 b(cannot)g(b)r(e)h(complete;)i(not)e(only)f(w)n(ould)g(completeness)g (require)g(that)h(the)g(user)f(sp)r(eci\014ed)g(ho)n(w)g(the)h(system)0 1777 y(should)e(act)h(in)g(ev)n(ery)e(p)r(ossible)i(situation,)g(but)h (it)f(w)n(ould)f(also)g(require)f(the)i(user)g(to)f(sp)r(ecify)h(fuzzy) g(requiremen)n(ts)f(for)0 1876 y(e\016ciency)c(and)h(hard-to-form)n (ulate)d(tradeo\013s)i(b)r(et)n(w)n(een)g(di\013eren)n(t)h(asp)r(ects)f (of)h(the)g(generated)e(system's)h(p)r(erformance.)0 2092 y Fy(Inductiv)m(e)g(Program)f(Syn)m(thesis)83 b FA(In)23 b(part)g(to)g(sidestep)f(the)i(excessiv)n(e)d(demands)i(of)g (completely)g(and)g(correctly)e(de-)0 2192 y(scribing)j(a)g(desired)g (system,)h(man)n(y)g(researc)n(hers)c(ha)n(v)n(e)j(in)n(v)n(estigated)f (inductiv)n(e)i(program)e(syn)n(thesis,)i(or)f(the)h(automatic)0 2291 y(generation)f(of)i(an)g(algorithm)e(from)i(examples)f(of)h(its)g (desired)f(execution)g(\(either)h(example)g(traces)e(of)i(the)g (execution)g(or)0 2391 y(example)31 b(input-output)h(pairs\).)46 b(Programs)28 b(generated)i(inductiv)n(ely)h(cannot)g(b)r(e)g(guaran)n (teed)f(to)g(b)r(e)i(correct)e(or)g(com-)0 2491 y(plete,)24 b(but)e(input-output)i(pairs)d(\(or)g(traces\))h(are)f(often)h(easier)f (to)h(generate)f(than)i(complete)f(and)g(correct)f(sp)r (eci\014cations,)0 2590 y(and)33 b(the)g(generated)f(programs)e (usually)j(co)n(v)n(er)e(the)i(\\common)f(cases")f(\(the)j(problems)e (lik)n(e)g(those)h(they)g(are)f(induced)0 2690 y(from\).)125 2789 y(Our)20 b(w)n(ork)h(on)g(extracting)f(algorithmic)h(mo)r(dels)g (of)h(b)r(eha)n(vior)e(from)h(observ)n(ed)f(executions)h(falls)h (within)g(the)g(category)0 2889 y(of)i(inductiv)n(e)g(program)e(syn)n (thesis)h(\(IPS\).)h(Ho)n(w)n(ev)n(er,)f(previously)g(dev)n(elop)r(ed)g (approac)n(hes)f(to)i(IPS)f(are)g(not)h(immediately)0 2989 y(applicable)38 b(to)g(our)f(problem.)68 b(Some)38 b(IPS)g(algorithms)e(induce)j(programs)d(from)i(input-output)h(pairs)e ([36)o(,)h(37)o(].)69 b(In)0 3088 y(planning,)26 b(this)g(corresp)r (onds)e(to)h(inducing)h(an)g(algorithm)e(from)i(example)f(initial)h (and)g(goal)e(states,)i(a)f(formidable)h(task.)0 3188 y(The)k(problem)f(is)h(made)g(easier)e(in)i(general)f(IPS)g(systems)h (b)r(ecause)f(they)h(are)f(also)g(giv)n(en)g(a)g(go)r(o)r(d)h(deal)f (of)h(bac)n(kground)0 3288 y(information)d(ab)r(out)h(programming)d (tec)n(hniques)j(and)f(metho)r(ds)h(to)g(apply)f(to)g(a)h(problem.)36 b(This)28 b(corresp)r(onds)e(to)h(bac)n(k-)0 3387 y(ground)h(kno)n (wledge)g(ab)r(out)h(ho)n(w)g(to)g(solv)n(e)f(di\013eren)n(t)h (planning)g(problems)g(in)g(a)g(particular)f(domain.)41 b(W)-7 b(e)30 b(ha)n(v)n(e)e(c)n(hosen)0 3487 y(not)g(to)f(pro)n(vide)f (suc)n(h)i(kno)n(wledge.)125 3586 y(Some)g(approac)n(hes)f(to)i(IPS)g (use)f(program)f(traces)h(as)h(input)g([4,)g(28)o(],)h(as)e(do)r(es)h (our)f(w)n(ork.)39 b(Ho)n(w)n(ev)n(er,)28 b(the)h(traces)f(are)0 3686 y(annotated)g(to)h(mark)f(the)h(b)r(eginnings)f(and)h(ends)g(of)g (lo)r(ops,)f(to)h(sp)r(ecify)g(lo)r(op)f(in)n(v)-5 b(arian)n(ts)28 b(and)g(stopping)h(conditions,)f(to)0 3786 y(mark)h(conditionals,)i (etc.)45 b(This)30 b(kind)h(of)f(lab)r(elling)g(cannot)g(b)r(e)h (obtained)f(automatically)f(from)h(observ)n(ed)f(executions,)0 3885 y(so)e(w)n(e)g(do)g(not)h(allo)n(w)f(it)h(in)f(our)g(w)n(ork.)125 3985 y(Finally)-7 b(,)32 b(whereas)e(man)n(y)h(approac)n(hes)e(to)j (IPS)f(m)n(ust)h(attempt)g(to)f(induce)h(the)g(purp)r(ose)f(of)g(the)h (steps)g(from)f(man)n(y)0 4085 y(examples)e([28)o(],)h(in)g(our)f (planning-based)f(approac)n(h,)g(the)i(purp)r(ose)f(of)g(eac)n(h)g (step)h(is)f(automatically)f(deduced)i(via)f(plan)0 4184 y(analysis.)68 b(This)38 b(information)g(is)g(critical)g(to)g(rapidly)g (and)g(correctly)f(iden)n(tifying)h(the)h(conditions)f(for)f(executing) h(a)0 4284 y(sequence)27 b(of)h(steps)f(or)g(for)g(terminating)g(a)g (lo)r(op.)0 4500 y Fy(2.3.1)94 b(Iterativ)m(e)33 b(and)f(Recursiv)m(e)g (Macro)g(Op)s(erators)0 4653 y FA(Inductiv)n(e)20 b(program)e(syn)n (thesis)h(has)g(b)r(een)h(used)g(to)g(generate)e(iterativ)n(e)h(and)h (recursiv)n(e)e(macro)g(op)r(erators)g([44)o(,)i(45)o(,)g(48)o(,)g(47)o (].)0 4753 y(These)31 b(macros)f(capture)h(rep)r(etativ)n(e)g(b)r(eha)n (vior)f(and)h(can)g(drastically)f(reduce)h(planning)g(searc)n(h)f(b)n (y)h(encapsulating)f(an)0 4852 y(arbitrarily)35 b(long)h(string)g(of)h (op)r(erators.)62 b(Ho)n(w)n(ev)n(er,)37 b(this)g(tec)n(hnique)g(do)r (es)f(not)h(attempt)g(to)g(replace)f(the)h(generativ)n(e)0 4952 y(planner,)27 b(and)h(so)e(do)r(es)i(not)f(eliminate)h(planning)f (searc)n(h.)1929 5589 y(8)p eop %%Page: 9 11 9 10 bop 0 83 a Fy(2.3.2)94 b(Decision)30 b(Lists)i(for)g(Planning)0 236 y FA(Some)25 b(w)n(ork)e(has)h(fo)r(cussed)h(on)f(analyzing)g (example)g(plans)h(to)f(rev)n(eal)g(a)g(strategy)g(for)g(planning)g(in) i(a)e(particular)f(domain)0 336 y(in)28 b(the)f(form)g(of)g(a)g (decision)g(list)h([24)o(],)f(or)g(a)g(list)g(of)g(condition-action)g (pairs.)35 b(Conditions)27 b(consist)g(of)g(lists)h(of)f(predicates)0 436 y(true)35 b(in)g(the)h(curren)n(t)e(state)h(and)g(in)g(the)h(goal)e (state)g(and)h(are)g(of)g(limited)g(length.)60 b(The)35 b(decision)g(list)g(is)g(created)f(b)n(y)0 535 y(transforming)f(the)i (example)f(plans)g(in)n(to)g(a)g(set)h(of)f(state-action)f(pairs,)j(en) n(umerating)d(all)h(p)r(ossible)g(condition-action)0 635 y(pairs,)26 b(ev)-5 b(aluating)26 b(eac)n(h)f(based)h(on)g(co)n(v)n (erage)e(and)i(accuracy)f(on)h(the)h(state-action)e(pairs)h(extracted)g (from)g(the)h(example)0 734 y(plans,)e(and)f(adding)g(the)h(b)r(est)g (pair)e(\(according)g(to)i(some)f(qualit)n(y)f(criterion\))h(to)g(the)h (decision)f(list,)i(eliminating)e(co)n(v)n(ered)0 834 y(state-action)j(examples,)h(un)n(til)h(all)f(examples)g(are)f(co)n(v)n (ered.)38 b(Planning)27 b(with)i(the)g(decision)f(list)h(consists)e(of) i(rep)r(eatedly)0 934 y(c)n(hec)n(king)j(the)h(condition-action)e (rules)h(against)g(the)h(curren)n(t)f(state)h(and)f(goal.)51 b(When)33 b(a)g(rule)f(applies,)i(the)f(action)f(is)0 1033 y(attempted,)c(and)g(matc)n(hing)f(b)r(egins)g(again)g(from)g(the) h(b)r(eginning)f(of)h(the)g(decision)f(list.)125 1133 y(The)h(decision)f(list)h(algorithm)f(can)g(\014nd)i(a)e(strategy)g(ev) n(en)g(when)h(the)h(plans)e(it)i(is)e(giv)n(en)g(cannot)h(b)r(e)g (describ)r(ed)g(b)n(y)f(a)0 1233 y(simple)32 b(strategy)f(\(e.g.,)i (they)f(are)f(optimal)g(solutions)h(to)f(NP-hard)g(problems\).)49 b(Ho)n(w)n(ev)n(er,)31 b(it)i(is)f(able)f(to)h(solv)n(e)f(few)n(er)0 1332 y(than)26 b(50\045)g(of)g(20-blo)r(c)n(k)e(Blo)r(c)n(ksw)n(orld)g (problems,)i(and)g(requires)f(o)n(v)n(er)f(a)i(thousand)g(state-action) f(pairs)g(to)h(ac)n(hiev)n(e)f(that)0 1432 y(co)n(v)n(erage)h([24)o(].) 41 b(P)n(art)28 b(of)h(the)g(reason)e(it)j(ma)n(y)e(need)h(so)f(man)n (y)g(examples)h(is)g(that)g(b)n(y)f(breaking)g(up)h(example)g(plans)f (in)n(to)0 1531 y(state-action)23 b(pairs,)i(it)g(also)e(disp)r(oses)h (of)g(m)n(uc)n(h)h(of)f(the)h(information)f(con)n(tained)g(in)h(the)g (plans,)f(suc)n(h)h(as)e(sequencing)h(and)0 1631 y(lo)r(oping)34 b(b)r(eha)n(viors.)56 b(Also,)35 b(en)n(umerating)f(all)g(p)r(ossible)g (conditions)g(and)g(ev)-5 b(aluating)34 b(them)h(against)f(ev)n(ery)f (observ)n(ed)0 1731 y(state-action)26 b(pair)h(ma)n(y)g(b)r(ecome)h (prohibitiv)n(ely)f(slo)n(w)f(for)h(more)g(complex)g(domains)g(than)h (Blo)r(c)n(ksw)n(orld.)0 1963 y Fw(2.4)112 b(Univ)m(ersal)37 b(Planning)0 2116 y FA(Some)24 b(researc)n(hers)e(ha)n(v)n(e)h(sough)n (t)g(to)h(a)n(v)n(oid)f(the)i(planning)f(searc)n(h)f(problem)h(b)n(y)g (aquiring)f(and)h(using)g(\\univ)n(ersal)f(plans,")0 2216 y(or)h(pre-computed)h(functions)g(that)g(map)g(state)g(and)g(goal) e(com)n(binations)h(to)h(actions.)35 b(Our)25 b(w)n(ork)e(can)i(b)r(e)g (seen)g(as)f(a)h(new)0 2316 y(metho)r(d)j(of)g(storing)e(and)i (acquiring)e(univ)n(ersal)g(plans.)125 2415 y(The)d(simplest)h(form)f (of)g(a)g(univ)n(ersal)f(plan)i(is)f(a)g(table)h(with)g(an)f(en)n(try)g (for)g(ev)n(ery)f(p)r(ossible)h(situation)g(\(state)h(and)f(goal\))0 2515 y(that)h(sp)r(eci\014es)f(the)h(action)g(to)f(tak)n(e)g(in)h(that) g(situation,)g(as)f(in)h(general)e(solutions)h(to)g(Mark)n(o)n(v)f (decision)h(pro)r(cesses,)g(or)g(the)0 2614 y(Q)f(tables)h(of)g (standard)e(reinforcemen)n(t)h(learning)g([35)o(].)35 b(In)23 b(complex)g(domains,)g(the)g(size)f(of)h(these)g(tables)f(is)h (prohibitiv)n(ely)0 2714 y(large,)29 b(as)f(is)i(the)f(cost)g(of)h (acquiring)e(them.)43 b(Man)n(y)29 b(metho)r(ds)g(ha)n(v)n(e)g(b)r(een) h(dev)n(elop)r(ed)f(to)g(store)f(this)i(information)f(more)0 2814 y(compactly)-7 b(.)125 2913 y(Man)n(y)26 b(researc)n(hers)e(ha)n (v)n(e)i(used)h(reinforcemen)n(t)f(learning)g(to)g(acquire)g(compact)h (Q)f(functions)i(rather)e(than)h(the)g(pro-)0 3013 y(hibitiv)n(ely)33 b(large)e(Q)h(tables.)52 b(One)32 b(common)g(form)h(of)f(Q)g(function)i (is)e(a)g(neural)g(net)n(w)n(ork)f([1].)52 b(Q)32 b(functions)h(ma)n(y) f(also)0 3113 y(b)r(e)d(represen)n(ted)f(as)h(decision)f(trees.)41 b(This)29 b(format)f(has)h(b)r(een)g(found)g(to)g(b)r(e)h(v)n(ery)e (expressiv)n(e,)f(frequen)n(tly)i(outp)r(erform-)0 3212 y(ing)35 b(neural)f(net)n(w)n(ork)f(represen)n(tations)g([40)o(],)k(ho) n(w)n(ev)n(er,)e(the)g(decision)f(tree)h(format)f(is)h(less)f (compressed)g(than)h(neural)0 3312 y(net)n(w)n(orks.)41 b(Some)30 b(w)n(ork)e(has)h(b)r(een)h(done)g(on)f(generating)f(more)h (compressed)g(decision)g(tree)g(Q)h(functions)g(b)n(y)f(a)n(v)n(oiding) 0 3411 y(the)k(rep)r(etition)f(of)h(common)e(substructures)h(within)h (the)g(tree)f([53)o(].)51 b(Relational)32 b(reinforcemen)n(t)f (learning)h(pro)n(vides)e(a)0 3511 y(metho)r(d)g(for)f(learning)f(a)h (Q)f(function)i(represen)n(ted)e(as)h(a)g(logical)f(regression)f(tree)i (o)n(v)n(er)e(parameterized)h(op)r(erators)f(and)0 3611 y(predicates)36 b([11)o(,)i(10)o(].)66 b(This)37 b(allo)n(ws)f(a)g (solution)h(to)g(one)g(problem)g(to)g(b)r(e)h(used)f(to)g(solv)n(e)f (another)g(similar)h(problem.)0 3710 y(Ho)n(w)n(ev)n(er,)c(Q)h (functions)g(learned)f(in)h(this)g(w)n(a)n(y)f(from)g(small)h(problems) f(cannot)g(b)r(e)h(applied)g(to)g(larger)e(or)h(more)g(com-)0 3810 y(plex)28 b(problems,)g(and)h(it)g(is)f(unclear)g(whether)g(the)h (size)f(of)h(the)g(learned)e(regression)f(tree)j(is)f(prohibitiv)n(e)g (for)g(in)n(teresting)0 3910 y(problems)f(in)h(complex)f(domains.)125 4009 y(Decision)19 b(trees)f(ha)n(v)n(e)g(also)g(b)r(een)i(used)f(in)h (a)f(purely)f(planning)h(con)n(text.)34 b(Sc)n(hopp)r(ers)18 b(suggests)g(decision)h(trees)g(splitting)0 4109 y(on)27 b(state)g(and)h(goal)e(predicates)g([46)o(],)i(but)g(\014nds)g(these)f (trees)g(b)n(y)g(conducting)g(a)g(breadth-\014rst)g(searc)n(h)e(for)i (solutions|a)0 4208 y(metho)r(d)h(whic)n(h)g(is)f(to)r(o)g (time-consuming)g(for)h(most)f(domains.)125 4308 y(Other)22 b(researc)n(hers)e(ha)n(v)n(e)h(used)i(Ordered)f(Binary)g(Decision)g (Diagrams)g(\(OBDDs\))h(to)g(represen)n(t)e(univ)n(ersal)h(plans)g([8,) 0 4408 y(9,)29 b(18)o(].)41 b(OBDDs)29 b(pro)n(vide)f(an)g(e\013ectiv)n (e)h(w)n(a)n(y)f(to)h(compress)e(a)i(univ)n(ersal)f(plan)g(without)i (losing)e(precision,)g(ho)n(w)n(ev)n(er)f(are)0 4507 y(curren)n(tly)k(generated)g(via)g(blind)i(bac)n(kw)n(ards)d(searc)n(h) g(from)i(goal)f(states,)i(a)e(metho)r(d)i(that)f(is)g(impractical)f(in) i(complex)0 4607 y(domains.)1929 5589 y(9)p eop %%Page: 10 12 10 11 bop 0 83 a Fx(3)135 b(Previous)45 b(W)-11 b(ork)0 281 y Fw(3.1)112 b(Analyzing)37 b(Plans)g(with)f(Conditional)g (E\013ects)0 435 y FA(Analyzing)d(example)g(plans)g(and)g(executions)g (is)h(crucial)e(for)h(plan)h(adaptation)e(and)h(reuse,)i(e.g.,)e([14)o (],)i(and)e(could)h(b)r(e)0 534 y(useful)j(for)e(plan)h(recognition)f (and)h(agen)n(t)g(mo)r(deling,)i(e.g.,)e([23)o(].)63 b(One)36 b(of)g(the)g(most)g(common)g(approac)n(hes)e(to)i(plan)0 634 y(analysis)31 b(has)i(b)r(een)g(to)f(create)g(an)g Fv(annotate)l(d)j(or)l(dering)41 b FA(of)33 b(the)g(example)f(plan,)i (e.g.,)f([14)o(,)f(41)o(,)h(19)o(,)g(20)o(,)g(56)o(],)h(in)f(whic)n(h)0 734 y(an)f(ordered)f(plan)h(is)g(supplemen)n(ted)h(with)f(a)g (rationale)f(for)h(the)g(ordering)f(constrain)n(ts.)49 b(Annotated)33 b(orderings)d(allo)n(w)0 833 y(systems)37 b(not)g(only)g(to)g(reuse)g(more)f(\015exibly)i(p)r(ortions)e(of)h(the) h(plans)f(they)h(ha)n(v)n(e)e(observ)n(ed,)i(but)g(also)e(to)h(reuse)g (the)0 933 y(reasoning)26 b(that)i(created)e(those)i(plans)f(in)h (order)e(to)h(solv)n(e)g(new)g(problems.)125 1032 y(In)33 b(recen)n(t)g(y)n(ears,)g(the)g(fo)r(cus)g(of)h(the)f(planning)g(and)g (agen)n(t)g(mo)r(deling)g(comm)n(unit)n(y)g(has)f(shifted)i(from)f(the) h(simple)0 1132 y(STRIPS)j(domain-sp)r(eci\014cation)f(language)f([13)o (])i(to)n(w)n(ard)f(ric)n(her)g(languages)f(lik)n(e)i(ADL)g([38)o(])h (that)f(capture)f(the)i(con-)0 1232 y(ditional)f(e\013ects)g(of)f (real-w)n(orld)f(actions.)63 b(Despite)38 b(the)f(success)f(of)g(the)i (annotated)e(ordering)f(approac)n(h)g(for)h(simple)0 1331 y(domain-sp)r(eci\014cation)26 b(languages,)g(it)i(has)f(not)h(b)r (een)g(applied)f(to)h(plans)f(with)h(conditional)f(e\013ects.)125 1431 y(In)j(this)i(pap)r(er,)f(w)n(e)f(in)n(tro)r(duce)g(the)i FB(Spra)-7 b(wl)30 b FA(algorithm)g(for)g(\014nding)h(the)g(rationale)e (b)r(ehind)j(an)e(observ)n(ed)f(totally)0 1531 y(ordered)23 b(plan:)36 b(the)24 b(purp)r(ose)g(for)h(whic)n(h)f(eac)n(h)g(step)g (is)h(used)f(in)h(the)g(plan)g(and)f(the)h(reason)e(b)r(ehind)i(eac)n (h)f(of)h(the)g(ordering)0 1630 y(constrain)n(ts.)35 b(W)-7 b(e)25 b(store)f(this)i(information)e(in)h(a)g(structure)f(w)n (e)h(call)g(a)f Fv(minimal)29 b(annotate)l(d)e(c)l(onsistent)g(p)l (artial)i(or)l(dering)0 1730 y FA(\(MA)n(CPO\).)i(A)h(consisten)n(t)f (partial)f(ordering)g Fs(P)38 b FA(of)31 b(a)g(totally)g(ordered)f (plan)h Fs(T)53 b FA(is)31 b(one)g(in)h(whic)n(h)f(all)g Fv(r)l(elevant)40 b FA(e\013ects)0 1829 y(\(those)26 b(whic)n(h)g(a\013ect)g(the)g(ful\014llmen)n(t)h(of)f(the)h(goal\))d (activ)n(e)i(in)g Fs(P)33 b FA(are)25 b(also)f(activ)n(e)i(in)g Fs(T)21 b FA(.)37 b(W)-7 b(e)26 b(call)g(the)g(partial)f(orderings)0 1929 y(found)36 b(b)n(y)g FB(Spra)-7 b(wl)34 b Fv(minimal)45 b FA(b)r(ecause)35 b(they)g(do)g(not)g(include)h(extraneous)e(ordering) f(constrain)n(ts;)38 b(eac)n(h)c(constrain)n(t)0 2029 y(either:)125 2195 y Fs(\017)41 b FA(pro)n(vides)26 b(a)h(term)g(up)r (on)h(whic)n(h)g(a)f(relev)-5 b(an)n(t)27 b(e\013ect)h(dep)r(ends,)g (or)125 2361 y Fs(\017)41 b FA(prev)n(en)n(ts)26 b(a)h(threat)h(to)f (suc)n(h)g(a)g(term.)0 2527 y(Finally)-7 b(,)23 b FB(Spra)-7 b(wl)22 b FA(annotates)g(eac)n(h)f(ordering)f(constrain)n(t)i(with)g (the)h(term)f(the)h(constrain)n(t)e(pro)n(vides)f(or)i(protects.)34 b(Giv)n(en)0 2626 y(an)25 b(ev)-5 b(aluation)24 b(function)h(for)g (partial)f(order)g(qualit)n(y)-7 b(,)25 b FB(Spra)-7 b(wl)24 b FA(is)h(capable)f(of)h(iden)n(tifying)g(the)h(optimal)e(MA)n (CPO)g(of)h(an)0 2726 y(observ)n(ed)h(total)h(order.)125 2826 y(W)-7 b(e)23 b(assume)f(that)i(w)n(e)e(are)g(giv)n(en)g(or)h (that)g(w)n(e)g(observ)n(e)e(a)i(plan)f(that)i(is)f(v)-5 b(alid,)24 b(i.e.,)g(all)f(preconditions)f(of)h(the)g(steps)g(are)0 2925 y(satis\014ed,)j(and,)g(when)g(executed,)g(the)h(plan)e(pro)r (duces)h(the)g(goal)e(state.)37 b FB(Spra)-7 b(wl)25 b FA(links)h(the)g(steps)g(of)g(the)g(plan)g(through)0 3025 y(the)k(literals)f(or)f(terms)h(that)h(they)g(supp)r(ort.)42 b(P)n(artial)28 b(orderings)g(are)g(capable)h(of)g(represen)n(ting)f (these)i(dep)r(endencies.)3863 2995 y Fr(1)0 3125 y FA(In)c(addition,)f (partial)g(orderings)f(can)h(isolate)f(indep)r(enden)n(t)j(sub-plans)d (that)i(can)f(b)r(e)h(reused)f(or)g(recognized)e(separately)-7 b(,)0 3224 y(and)27 b(they)h(also)f(iden)n(tify)h(p)r(oten)n(tial)f (parallelism.)125 3324 y(W)-7 b(e)23 b(assume)g(that)g(observ)n(ed)f (example)h(plans)f(are)h(totally)g(ordered)e(as)i(plans)g(of)g(single)g (executors.)34 b(The)23 b(annotations)0 3424 y(on)28 b(the)g(ordering)e(constrain)n(ts)h(should)g Fv(explain)36 b FA(the)28 b(rationale)e(b)r(ehind)j(the)f(plans)g(and)g(allo)n(w)e(p) r(ortions)i(of)f(them)i(easily)0 3523 y(to)e(b)r(e)h(matc)n(hed,)g (remo)n(v)n(ed,)e(and)h(used)h(indep)r(enden)n(tly)-7 b(.)125 3623 y(Conditional)30 b(e\013ects)h(mak)n(e)g(the)g(task)g(m)n (uc)n(h)g(more)f(di\016cult)i(b)r(ecause)e(they)i(cause)e(the)i (e\013ects)f(of)g(a)g(giv)n(en)f(step)h(to)0 3722 y(c)n(hange)26 b(dep)r(ending)i(on)f(what)h(steps)f(come)g(b)r(efore)g(it,)h(th)n(us)g (making)e(step)i(b)r(eha)n(vior)e(di\016cult)i(to)g(predict.)37 b(In)27 b(fact,)h(an)n(y)0 3822 y(ordering)e(m)n(ust)i(treat)f(eac)n(h) g(conditional)g(e\013ect)h(in)g(the)f(plan)h(in)g(one)f(of)h(three)f(w) n(a)n(ys:)125 3988 y Fs(\017)41 b Fy(Use:)36 b FA(mak)n(e)27 b(sure)g(the)h(e\013ect)g(o)r(ccurs;)125 4154 y Fs(\017)41 b Fy(Prev)m(en)m(t:)c FA(mak)n(e)27 b(sure)g(the)h(e\013ect)g(do)r(es)f (not)h(o)r(ccur;)125 4320 y Fs(\017)41 b Fy(Ignore:)36 b FA(don't)28 b(care)e(whether)i(the)g(e\013ect)g(o)r(ccurs)e(or)h (not.)0 4486 y(Figure)f(3)h(illustrates)f(three)h(totally)g(ordered)f (plans)g(that)i(demonstrate)e(these)h(cases.)36 b(Note)27 b(that)g(all)g(three)g(plans)f(ha)n(v)n(e)0 4586 y(the)i(same)g (initial)g(state)f(and)h(the)g(same)f(op)r(erators.)36 b(W)-7 b(e)28 b(are)f(able)h(to)f(demonstrate)g(all)h(three)g(cases)e (b)n(y)i(c)n(hanging)e(only)0 4685 y(the)j(goals.)37 b(The)28 b(preconditions)f(\(pre\))i(are)e(listed,)h(as)g(are)f(the)i (e\013ects,)f(whic)n(h)h(are)e(represen)n(ted)g(as)g(conditional)h (e\013ects)0 4785 y Fs(f)p Fu(a)p Fs(g)e(!)i Fu(b)p FA(,)i Fv(i)p FA(.e.,)h(if)g Fu(a)f FA(then)h(add)f Fu(b)p FA(.)44 b(A)31 b(non-conditional)e(e\013ect)h(that)h(adds)e(a)h(literal)g Fu(b)g FA(is)g(then)g(represen)n(ted)f(as)h Fs(fg)c(!)h Fu(b)p FA(.)0 4885 y(Delete)g(e\013ects)g(are)e(represen)n(ted)h(as)g (negated)g(terms)g(\()p Fv(e)p FA(.g.,)h Fs(f)p Fu(a)p Fs(g)22 b(!)h Fu(N)9 b(O)r(T)j(b)p FA(\).)36 b(In)27 b(the)g(\014rst)f(plan,)h(the)g(conditional)f(e\013ect)p 0 4938 1560 4 v 92 4992 a Fq(1)127 5015 y Fp(A)f(partial)h(order)f(is)g (a)h(precedence)h(relation)f Fo(\026)g Fp(with)f(the)i(follo)n(wing)e (three)h(prop)r(erties)g(1\))g(re\015exivit)n(y:)36 b Fn(a)23 b Fo(\026)g Fn(a)p Fp(;)j(2\))g(non-symmetric)e(\(no)0 5094 y(cycles\):)37 b(if)25 b Fn(a)e Fo(\026)h Fn(b)i Fp(then)h(not)f Fn(b)e Fo(\026)f Fn(a)p Fp(,)j(unless)g Fn(a)e Fp(=)f Fn(b)p Fp(;)k(and)f(3\))h(transitivit)n(y:)36 b(if)25 b Fn(a)f Fo(\026)f Fn(b)j Fp(and)g Fn(b)e Fo(\026)f Fn(c)p Fp(,)j(then)h Fn(a)c Fo(\026)h Fn(c)p Fp(.)37 b(The)26 b(relation)g(is)f(a)i(\\partial")0 5173 y(order)c(b)r(ecause)h (there)g(ma)n(y)e(b)r(e)h(incomparable)f(elemen)n(ts:)31 b(i.e.,)22 b(elemen)n(ts)g Fn(a;)12 b(b)23 b Fp(suc)n(h)h(that)g (neither)f Fn(a)d Fo(\026)g Fn(b)j Fp(nor)f Fn(b)e Fo(\026)g Fn(a)p Fp(.)31 b(Note)23 b(that)i(a)e(D)n(A)n(G)g(is)f(a)0 5252 y(partial)h(order)h(if)f(w)n(e)g(de\014ne)i Fn(a)20 b Fo(\026)g Fn(b)k Fp(as)f(a)h(path)h(from)c Fn(a)j Fp(to)h Fn(b)p Fp(.)1908 5589 y FA(10)p eop %%Page: 11 13 11 12 bop 585 2054 a @beginspecial 0 @llx 0 @lly 444 @urx 334 @ury 3276 @rwi @setspecial %%BeginDocument: figs/upismall.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: upismall.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Fri Nov 16 14:58:07 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 444 334 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 334 moveto 0 0 lineto 444 0 lineto 444 334 lineto closepath clip newpath -66.0 415.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Bold /Times-Bold-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman-iso ff 180.00 scf sf 1215 2640 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1215 2865 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2115 2640 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2115 2865 m gs 1 -1 sc ({} -> b) col0 sh gr % Polyline 7.500 slw n 1230 1650 m 1125 1650 1125 2895 105 arcto 4 {pop} repeat 1125 3000 2745 3000 105 arcto 4 {pop} repeat 2850 3000 2850 1755 105 arcto 4 {pop} repeat 2850 1650 1230 1650 105 arcto 4 {pop} repeat cp gs col0 s gr /Times-Bold-iso ff 180.00 scf sf 1200 1950 m gs 1 -1 sc (START) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 2190 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 2415 m gs 1 -1 sc (a) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 2640 m gs 1 -1 sc (c) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 2865 m gs 1 -1 sc (d) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7800 2625 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7800 2850 m gs 1 -1 sc ({}) col0 sh gr % Polyline n 6855 1650 m 6750 1650 6750 2895 105 arcto 4 {pop} repeat 6750 3000 8370 3000 105 arcto 4 {pop} repeat 8475 3000 8475 1755 105 arcto 4 {pop} repeat 8475 1650 6855 1650 105 arcto 4 {pop} repeat cp gs col0 s gr /Times-Bold-iso ff 180.00 scf sf 6825 1950 m gs 1 -1 sc (FINISH) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1215 4590 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1215 4815 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2115 4590 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2115 4815 m gs 1 -1 sc ({} -> b) col0 sh gr % Polyline n 1230 3600 m 1125 3600 1125 4845 105 arcto 4 {pop} repeat 1125 4950 2745 4950 105 arcto 4 {pop} repeat 2850 4950 2850 3705 105 arcto 4 {pop} repeat 2850 3600 1230 3600 105 arcto 4 {pop} repeat cp gs col0 s gr /Times-Bold-iso ff 180.00 scf sf 1200 3900 m gs 1 -1 sc (START) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1215 6540 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1215 6765 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2115 6540 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2115 6765 m gs 1 -1 sc ({} -> b) col0 sh gr % Polyline n 1230 5550 m 1125 5550 1125 6795 105 arcto 4 {pop} repeat 1125 6900 2745 6900 105 arcto 4 {pop} repeat 2850 6900 2850 5655 105 arcto 4 {pop} repeat 2850 5550 1230 5550 105 arcto 4 {pop} repeat cp gs col0 s gr /Times-Bold-iso ff 180.00 scf sf 1200 5850 m gs 1 -1 sc (START) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3075 2640 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3075 2865 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4050 2460 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4050 2685 m gs 1 -1 sc ({} -> a) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4050 2910 m gs 1 -1 sc (b -> c) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4965 2640 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4965 2865 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5505 2415 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5505 2640 m gs 1 -1 sc ({} -> d) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5505 2865 m gs 1 -1 sc ({} -> NOT b) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4950 4590 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4950 4815 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5925 4410 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5925 4635 m gs 1 -1 sc ({} -> a) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5925 4860 m gs 1 -1 sc (b -> c) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3090 4590 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3090 4815 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3630 4365 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3630 4590 m gs 1 -1 sc ({} -> d) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3630 4815 m gs 1 -1 sc ({} -> NOT b) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3075 6540 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3075 6765 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4050 6360 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4050 6585 m gs 1 -1 sc ({} -> a) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4050 6810 m gs 1 -1 sc (b -> c) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4965 6540 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4965 6765 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5505 6315 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5505 6540 m gs 1 -1 sc ({} -> d) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5505 6765 m gs 1 -1 sc ({} -> NOT b) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7800 6525 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7800 6750 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7800 4575 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7800 4800 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 4140 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 4365 m gs 1 -1 sc (a) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 4815 m gs 1 -1 sc (d) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 4590 m gs 1 -1 sc (NOT c) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 6315 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 6540 m gs 1 -1 sc (a) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 6765 m gs 1 -1 sc (d) col0 sh gr % Polyline n 3105 1650 m 3000 1650 3000 2895 105 arcto 4 {pop} repeat 3000 3000 4620 3000 105 arcto 4 {pop} repeat 4725 3000 4725 1755 105 arcto 4 {pop} repeat 4725 1650 3105 1650 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4980 1650 m 4875 1650 4875 2895 105 arcto 4 {pop} repeat 4875 3000 6495 3000 105 arcto 4 {pop} repeat 6600 3000 6600 1755 105 arcto 4 {pop} repeat 6600 1650 4980 1650 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4980 3600 m 4875 3600 4875 4845 105 arcto 4 {pop} repeat 4875 4950 6495 4950 105 arcto 4 {pop} repeat 6600 4950 6600 3705 105 arcto 4 {pop} repeat 6600 3600 4980 3600 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3105 3600 m 3000 3600 3000 4845 105 arcto 4 {pop} repeat 3000 4950 4620 4950 105 arcto 4 {pop} repeat 4725 4950 4725 3705 105 arcto 4 {pop} repeat 4725 3600 3105 3600 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3105 5550 m 3000 5550 3000 6795 105 arcto 4 {pop} repeat 3000 6900 4620 6900 105 arcto 4 {pop} repeat 4725 6900 4725 5655 105 arcto 4 {pop} repeat 4725 5550 3105 5550 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4980 5550 m 4875 5550 4875 6795 105 arcto 4 {pop} repeat 4875 6900 6495 6900 105 arcto 4 {pop} repeat 6600 6900 6600 5655 105 arcto 4 {pop} repeat 6600 5550 4980 5550 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 6855 5550 m 6750 5550 6750 6795 105 arcto 4 {pop} repeat 6750 6900 8370 6900 105 arcto 4 {pop} repeat 8475 6900 8475 5655 105 arcto 4 {pop} repeat 8475 5550 6855 5550 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 6855 3600 m 6750 3600 6750 4845 105 arcto 4 {pop} repeat 6750 4950 8370 4950 105 arcto 4 {pop} repeat 8475 4950 8475 3705 105 arcto 4 {pop} repeat 8475 3600 6855 3600 105 arcto 4 {pop} repeat cp gs col0 s gr /Times-Bold-iso ff 180.00 scf sf 3075 1950 m gs 1 -1 sc (op1) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 4950 1950 m gs 1 -1 sc (op2) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 4950 3900 m gs 1 -1 sc (op1) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 3075 3900 m gs 1 -1 sc (op2) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 3075 5850 m gs 1 -1 sc (op1) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 4950 5850 m gs 1 -1 sc (op2) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 6825 5850 m gs 1 -1 sc (FINISH) col0 sh gr /Times-Bold-iso ff 180.00 scf sf 6825 3900 m gs 1 -1 sc (FINISH) col0 sh gr /Times-Bold-iso ff 270.00 scf sf 1125 1500 m gs 1 -1 sc (use:) col0 sh gr /Times-Bold-iso ff 270.00 scf sf 1125 3450 m gs 1 -1 sc (prevent:) col0 sh gr /Times-Bold-iso ff 270.00 scf sf 1125 5400 m gs 1 -1 sc (ignore:) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 0 2236 a FA(Figure)28 b(3:)38 b(Three)28 b(totally)g(ordered)g(plans)g(that)h(illustrate)f(the)h(three)f(p)r (ossible)g(w)n(a)n(ys)f(of)i(treating)f(a)g(conditional)g(e\013ect)0 2336 y(in)g(an)f(ordering:)35 b(using)28 b(it)g(to)f(ac)n(hiev)n(e)f(a) i(goal,)e(prev)n(en)n(ting)g(it)i(in)g(order)e(to)i(ac)n(hiev)n(e)e(a)h (goal,)g(or)f(ignoring)h(its)g(e\013ect.)0 2684 y(of)j Fm(op1)g FA(is)g Fv(use)l(d)39 b FA(to)30 b(generate)f(the)h(goal)f (term)i Fm(c)p FA(.)44 b(In)31 b(the)g(second)e(plan,)i(it)g(is)f Fv(pr)l(evente)l(d)39 b FA(from)30 b(generating)f(the)i(term)f Fm(c)p FA(,)0 2784 y(and)d(in)h(the)g(third)g(plan,)g(the)g(e\013ect)g (is)f(irrelev)-5 b(an)n(t,)27 b(so)g(it)h(is)f Fv(ignor)l(e)l(d)p FA(.)125 2883 y(Figure)19 b(4)h(sho)n(ws)f(the)h(annotated)g(partial)f (orderings)f(generated)h(b)n(y)i FB(Spra)-7 b(wl)19 b FA(for)h(eac)n(h)f(of)h(these)g(cases.)34 b(The)20 b(ordering)0 2983 y(constrain)n(ts)27 b(are)g(annotated)h(with)g(a)g(rationale)f (explaining)g(wh)n(y)h(they)h(are)e(necessary)-7 b(.)37 b(Although)28 b(the)h(plans)e(for)h(these)0 3083 y(three)e(cases)e(are) h(comp)r(osed)g(of)h(the)g(same)f(steps,)i FB(Spra)-7 b(wl)25 b FA(rev)n(eals)f(that)i(the)g(partial)f(orderings)f(are)h(v)n (ery)g(di\013eren)n(t.)36 b(In)0 3182 y(the)28 b(\\use")e(case,)h FB(Spra)-7 b(wl)27 b FA(iden)n(ti\014es)g(that)h Fm(op2)e FA(threatens)h(the)g(goal)g(term)g Fm(c)p FA(,)g(whic)n(h)h(is)f (created)f(b)n(y)h Fm(op1)p FA(,)g(and)g(enforces)0 3282 y(the)j(ordering)e Fm(op1)h Fs(!)g Fm(op2)g FA(to)h(protect)f Fm(c)p FA(.)43 b(In)30 b(the)g(\\prev)n(en)n(t")e(case,)h FB(Spra)-7 b(wl)29 b FA(iden)n(ti\014es)h(that)g(the)g(step)g Fm(op1)e FA(m)n(ust)i(not)0 3382 y(b)r(e)36 b(able)f(to)g(execute)g (the)h(conditional)e(e\013ect)i(that)f(adds)g(the)h(term)f Fm(c)p FA(,)i(and)e(so)g(ensures)f(that)i(the)g(condition)f(of)g(this)0 3481 y(e\013ect,)e(the)e(term)g Fm(b)p FA(,)h(is)f(not)g(true)g(b)r (efore)g(the)g(step)h(executes.)47 b(In)31 b(this)g(w)n(a)n(y)-7 b(,)31 b FB(Spra)-7 b(wl)31 b FA(\014nds)g(the)h(ordering)d(constrain)n (t)0 3601 y Fm(op2)154 3554 y Fl(N)6 b(O)r(T)j(b)206 3601 y Fs(!)81 b Fm(op1)o FA(.)36 b(It)26 b(also)f(\014nds)g(that)h (the)g Fm(ST)-7 b(ART)25 b FA(step,)i(since)e(it)h(adds)g Fm(b)p FA(,)g(is)f(a)g(threat)h(to)f(this)h(link,)h(and)e(m)n(ust)h (therefore)0 3701 y(come)31 b(b)r(efore)f Fm(op2)p FA(.)47 b(Finally)-7 b(,)32 b FB(Spra)-7 b(wl)30 b FA(iden)n(ti\014es)i(that,)g (in)f(the)h(\\ignore")d(case,)i(the)g(conditional)g(e\013ect)g(is)g (irrelev)-5 b(an)n(t,)0 3801 y(so)27 b Fm(op1)g FA(and)g Fm(op2)g FA(ma)n(y)f(run)i(in)g(parallel.)125 3900 y(T)-7 b(reating)35 b Fv(any)43 b FA(conditional)36 b(e\013ect)g(in)g(a)g (plan)g(in)g(a)g(di\013eren)n(t)g(w)n(a)n(y)f(will)h(result)g(in)g(a)f (di\013eren)n(t)i(partial)e(ordering,)0 4000 y(creating)e(exp)r(onen)n (tially)h(\(in)i(the)f(n)n(um)n(b)r(er)f(of)g(conditional)g (e\013ects\))h(man)n(y)f(partial)g(orderings,)h(man)n(y)f(of)g(whic)n (h)h(ma)n(y)0 4099 y(b)r(e)29 b(in)n(v)-5 b(alid.)406 4069 y Fr(2)484 4099 y FA(One)29 b(w)n(a)n(y)e(to)i(deal)g(with)g(this) g(di\016cult)n(y)g(is)g(to)g(insist)g(that)g(exactly)f(the)h(same)g (conditional)f(e\013ects)h(m)n(ust)0 4199 y(b)r(e)j(activ)n(e)f(in)i (the)f(partial)f(ordering)f(as)h(are)g(activ)n(e)g(in)i(the)f(totally)f (ordered)g(plan,)i(but)f(this)h(will)f(result)f(in)h(an)g(o)n(v)n(erly) 0 4299 y(restrictiv)n(e)38 b(partial)h(ordering)e(in)j(whic)n(h)f(some) g(ordering)f(constrain)n(ts)g(ma)n(y)g(not)i(con)n(tribute)f(to)g(goal) f(ac)n(hiev)n(emen)n(t.)0 4398 y(Instead,)30 b(w)n(e)g(analyze)f(the)h (totally)g(ordered)e(plan)i(to)g(disco)n(v)n(er)e(whic)n(h)i (conditional)f(e\013ects)h(are)f(relev)-5 b(an)n(t.)44 b(This)29 b(allo)n(ws)0 4498 y(us)f(to)f(ignore)f(inciden)n(tal)i (conditional)f(e\013ects)h(in)f(the)h(totally)g(ordered)e(plan.)125 4598 y(Instead)21 b(of)g(\014nding)g(the)h(optimal)f(partially)f (ordered)g(plan)h(to)g(solv)n(e)f(a)h(giv)n(en)f(problem,)j(w)n(e)d(c)n (hose)h(to)g(fo)r(cus)g(on)g(\014nding)0 4697 y(optimal)33 b(partial)g(orderings)e Fv(c)l(onsistent)41 b FA(with)34 b(giv)n(en)f(totally)g(ordered)f(plan,)j(or)e(those)g(in)h(whic)n(h)f (all)g(relev)-5 b(an)n(t)33 b(e\013ects)0 4797 y(w)n(ere)d(also)f (activ)n(e)h(in)h(the)g(total)f(ordering.)44 b(There)30 b(are)g(t)n(w)n(o)g(reasons)f(for)h(this.)46 b(The)31 b(\014rst)f(is)g(that)h(the)g(totally)f(ordered)0 4896 y(plan)g(con)n(tains)g(a)g(w)n(ealth)g(of)h(v)-5 b(aluable)30 b(information)f(ab)r(out)i(ho)n(w)f(to)g(solv)n(e)f(the)i(problem,)g (including)g(whic)n(h)f(op)r(erators)0 4996 y(to)24 b(use)h(and)f(whic) n(h)g(conditional)g(e\013ects)h(are)e(relev)-5 b(an)n(t.)35 b(Using)25 b(this)f(information)g(reduces)g(the)h(searc)n(h)d(required) i(to)g(solv)n(e)0 5096 y(the)34 b(problem.)56 b(The)33 b(second)h(is)f(that)i(for)e(man)n(y)g(applications,)i(including)f (plan)g(mo)r(di\014cation)f(and)h(reuse)f(and)h(agen)n(t)p 0 5149 1560 4 v 92 5203 a Fq(2)127 5226 y Fp(The)25 b(n)n(um)n(b)r(er)e (of)i(p)r(ossible)f(partial)g(orderings)g(is)g(also)g(exp)r(onen)n (tial)i(in)e(the)i(n)n(um)n(b)r(er)d(of)i(steps)g(and)g(the)g(n)n(um)n (b)r(er)e(of)i(conditions)g(on)g(eac)n(h)0 5305 y(step.)1908 5589 y FA(11)p eop %%Page: 12 14 12 13 bop 975 2369 a @beginspecial 0 @llx 0 @lly 326 @urx 396 @ury 2340 @rwi @setspecial %%BeginDocument: figs/upismallpo.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: upismallpo.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Fri Nov 16 14:57:23 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 326 396 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 396 moveto 0 0 lineto 326 0 lineto 326 396 lineto closepath clip newpath -71.0 414.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % 7.500 slw % Ellipse n 3225 1275 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3075 1350 m gs 1 -1 sc (op1) col0 sh gr % Ellipse n 1650 1275 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 1350 1350 m gs 1 -1 sc (START) col0 sh gr % Ellipse n 4650 1275 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 4500 1350 m gs 1 -1 sc (op2) col0 sh gr % Ellipse n 6150 1275 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 5850 1350 m gs 1 -1 sc (FINISH) col0 sh gr % Polyline 2 slj gs clippath 4414 1096 m 4461 1019 l 4289 913 l 4368 1015 l 4242 990 l cp eoclip n 3525 1050 m 3527 1049 l 3530 1047 l 3536 1043 l 3546 1037 l 3559 1029 l 3575 1019 l 3593 1008 l 3614 997 l 3638 984 l 3662 972 l 3688 960 l 3716 949 l 3746 938 l 3777 928 l 3811 919 l 3848 911 l 3888 905 l 3930 901 l 3975 900 l 4020 901 l 4062 905 l 4102 911 l 4139 919 l 4173 928 l 4204 938 l 4234 949 l 4262 960 l 4288 972 l 4313 984 l 4336 997 l 4357 1008 l 4375 1019 l 4391 1029 l 4404 1037 l 4425 1050 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 4242 990 m 4368 1015 l 4289 913 l 4242 990 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 5911 1095 m 5962 1021 l 5796 907 l 5870 1012 l 5745 981 l cp eoclip n 4950 1050 m 4952 1049 l 4955 1047 l 4961 1044 l 4970 1040 l 4983 1033 l 4999 1025 l 5017 1016 l 5039 1006 l 5063 995 l 5088 984 l 5115 973 l 5144 962 l 5173 952 l 5204 942 l 5237 932 l 5271 924 l 5308 916 l 5346 909 l 5388 904 l 5431 901 l 5475 900 l 5523 901 l 5568 905 l 5610 911 l 5648 919 l 5682 928 l 5714 938 l 5743 949 l 5770 960 l 5796 972 l 5820 984 l 5841 997 l 5861 1008 l 5879 1019 l 5894 1029 l 5906 1037 l 5925 1050 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 5745 981 m 5870 1012 l 5796 907 l 5745 981 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 5960 1531 m 5915 1453 l 5740 1555 l 5867 1534 l 5786 1633 l cp eoclip n 3450 1500 m 3451 1501 l 3453 1502 l 3457 1504 l 3463 1508 l 3471 1513 l 3482 1520 l 3496 1528 l 3513 1539 l 3533 1551 l 3556 1564 l 3582 1579 l 3610 1594 l 3640 1611 l 3673 1628 l 3707 1646 l 3743 1664 l 3781 1682 l 3820 1700 l 3860 1718 l 3902 1735 l 3946 1752 l 3991 1768 l 4038 1784 l 4087 1799 l 4139 1812 l 4193 1825 l 4250 1837 l 4309 1848 l 4372 1857 l 4438 1864 l 4507 1870 l 4578 1874 l 4650 1875 l 4719 1874 l 4786 1871 l 4853 1866 l 4917 1859 l 4978 1850 l 5038 1841 l 5094 1830 l 5149 1818 l 5201 1806 l 5251 1792 l 5300 1778 l 5347 1763 l 5392 1747 l 5436 1731 l 5479 1715 l 5520 1698 l 5560 1681 l 5599 1664 l 5637 1647 l 5673 1630 l 5707 1614 l 5739 1598 l 5769 1583 l 5797 1569 l 5822 1556 l 5845 1544 l 5864 1533 l 5881 1524 l 5894 1517 l 5905 1511 l 5913 1507 l 5925 1500 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 5786 1633 m 5867 1534 l 5740 1555 l 5786 1633 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 2917 1096 m 2959 1017 l 2780 923 l 2866 1019 l 2738 1002 l cp eoclip n 1875 1050 m 1876 1049 l 1880 1047 l 1885 1044 l 1894 1040 l 1906 1033 l 1921 1025 l 1939 1016 l 1959 1006 l 1982 995 l 2006 984 l 2032 973 l 2060 962 l 2089 952 l 2120 942 l 2152 932 l 2187 924 l 2224 916 l 2264 909 l 2307 904 l 2353 901 l 2400 900 l 2447 901 l 2493 904 l 2536 909 l 2576 916 l 2613 924 l 2648 932 l 2680 942 l 2711 952 l 2740 962 l 2768 973 l 2794 984 l 2818 995 l 2841 1006 l 2861 1016 l 2879 1025 l 2894 1033 l 2906 1040 l 2925 1050 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 2738 1002 m 2866 1019 l 2780 923 l 2738 1002 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 180.00 scf sf 3525 750 m gs 1 -1 sc (threat to: c) col0 sh gr /Times-Roman ff 180.00 scf sf 2325 750 m gs 1 -1 sc (b) col0 sh gr /Times-Roman ff 180.00 scf sf 5325 750 m gs 1 -1 sc (d) col0 sh gr /Times-Roman ff 180.00 scf sf 4575 2100 m gs 1 -1 sc (a, c) col0 sh gr 7.500 slw % Ellipse n 3107 3384 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3000 3450 m gs 1 -1 sc (op2) col0 sh gr % Ellipse n 1650 3375 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 1350 3450 m gs 1 -1 sc (START) col0 sh gr % Ellipse n 4607 3384 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 4500 3450 m gs 1 -1 sc (op1) col0 sh gr % Ellipse n 6107 3384 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 5850 3450 m gs 1 -1 sc (FINISH) col0 sh gr % Polyline 2 slj gs clippath 4264 3271 m 4311 3194 l 4139 3088 l 4218 3190 l 4092 3165 l cp eoclip n 3375 3225 m 3377 3224 l 3380 3222 l 3386 3218 l 3396 3212 l 3409 3204 l 3425 3194 l 3443 3183 l 3464 3172 l 3488 3159 l 3512 3147 l 3538 3135 l 3566 3124 l 3596 3113 l 3627 3103 l 3661 3094 l 3698 3086 l 3738 3080 l 3780 3076 l 3825 3075 l 3870 3076 l 3912 3080 l 3952 3086 l 3989 3094 l 4023 3103 l 4054 3113 l 4084 3124 l 4112 3135 l 4138 3147 l 4163 3159 l 4186 3172 l 4207 3183 l 4225 3194 l 4241 3204 l 4254 3212 l 4275 3225 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 4092 3165 m 4218 3190 l 4139 3088 l 4092 3165 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 5836 3270 m 5887 3196 l 5721 3082 l 5795 3187 l 5670 3156 l cp eoclip n 4875 3225 m 4877 3224 l 4880 3222 l 4886 3219 l 4895 3215 l 4908 3208 l 4924 3200 l 4942 3191 l 4964 3181 l 4988 3170 l 5013 3159 l 5040 3148 l 5069 3137 l 5098 3127 l 5129 3117 l 5162 3107 l 5196 3099 l 5233 3091 l 5271 3084 l 5313 3079 l 5356 3076 l 5400 3075 l 5448 3076 l 5493 3080 l 5535 3086 l 5573 3094 l 5607 3103 l 5639 3113 l 5668 3124 l 5695 3135 l 5721 3147 l 5745 3159 l 5766 3172 l 5786 3183 l 5804 3194 l 5819 3204 l 5831 3212 l 5850 3225 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 5670 3156 m 5795 3187 l 5721 3082 l 5670 3156 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 5885 3631 m 5840 3553 l 5665 3655 l 5792 3634 l 5711 3733 l cp eoclip n 3375 3600 m 3376 3601 l 3378 3602 l 3382 3604 l 3388 3608 l 3396 3613 l 3407 3620 l 3421 3628 l 3438 3639 l 3458 3651 l 3481 3664 l 3507 3679 l 3535 3694 l 3565 3711 l 3598 3728 l 3632 3746 l 3668 3764 l 3706 3782 l 3745 3800 l 3785 3818 l 3827 3835 l 3871 3852 l 3916 3868 l 3963 3884 l 4012 3899 l 4064 3912 l 4118 3925 l 4175 3937 l 4234 3948 l 4297 3957 l 4363 3964 l 4432 3970 l 4503 3974 l 4575 3975 l 4644 3974 l 4711 3971 l 4778 3966 l 4842 3959 l 4903 3950 l 4963 3941 l 5019 3930 l 5074 3918 l 5126 3906 l 5176 3892 l 5225 3878 l 5272 3863 l 5317 3847 l 5361 3831 l 5404 3815 l 5445 3798 l 5485 3781 l 5524 3764 l 5562 3747 l 5598 3730 l 5632 3714 l 5664 3698 l 5694 3683 l 5722 3669 l 5747 3656 l 5770 3644 l 5789 3633 l 5806 3624 l 5819 3617 l 5830 3611 l 5838 3607 l 5850 3600 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 5711 3733 m 5792 3634 l 5665 3655 l 5711 3733 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 2917 3196 m 2959 3117 l 2780 3023 l 2866 3119 l 2738 3102 l cp eoclip n 1875 3150 m 1876 3149 l 1880 3147 l 1885 3144 l 1894 3140 l 1906 3133 l 1921 3125 l 1939 3116 l 1959 3106 l 1982 3095 l 2006 3084 l 2032 3073 l 2060 3062 l 2089 3052 l 2120 3042 l 2152 3032 l 2187 3024 l 2224 3016 l 2264 3009 l 2307 3004 l 2353 3001 l 2400 3000 l 2447 3001 l 2493 3004 l 2536 3009 l 2576 3016 l 2613 3024 l 2648 3032 l 2680 3042 l 2711 3052 l 2740 3062 l 2768 3073 l 2794 3084 l 2818 3095 l 2841 3106 l 2861 3116 l 2879 3125 l 2894 3133 l 2906 3140 l 2925 3150 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 2738 3102 m 2866 3119 l 2780 3023 l 2738 3102 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 6264 3626 m 6209 3555 l 6049 3679 l 6172 3641 l 6104 3750 l cp eoclip n 1875 3600 m 1876 3600 l 1877 3601 l 1880 3603 l 1885 3607 l 1892 3611 l 1901 3617 l 1913 3625 l 1927 3634 l 1945 3645 l 1966 3658 l 1990 3673 l 2017 3690 l 2047 3709 l 2080 3729 l 2115 3751 l 2154 3774 l 2195 3799 l 2238 3824 l 2284 3850 l 2331 3877 l 2381 3905 l 2432 3933 l 2484 3961 l 2538 3989 l 2594 4017 l 2650 4045 l 2708 4073 l 2767 4100 l 2827 4127 l 2888 4153 l 2951 4178 l 3015 4203 l 3080 4227 l 3147 4250 l 3216 4272 l 3287 4294 l 3359 4314 l 3434 4332 l 3511 4350 l 3590 4366 l 3672 4380 l 3756 4393 l 3842 4404 l 3930 4413 l 4019 4420 l 4109 4424 l 4200 4425 l 4294 4423 l 4387 4419 l 4477 4412 l 4565 4402 l 4650 4391 l 4732 4377 l 4811 4361 l 4886 4344 l 4959 4325 l 5029 4305 l 5096 4284 l 5160 4261 l 5223 4237 l 5283 4213 l 5341 4187 l 5397 4161 l 5451 4134 l 5504 4106 l 5556 4078 l 5606 4049 l 5654 4020 l 5701 3990 l 5747 3961 l 5791 3932 l 5834 3902 l 5874 3874 l 5914 3846 l 5951 3818 l 5986 3792 l 6019 3767 l 6050 3743 l 6078 3721 l 6103 3701 l 6127 3682 l 6147 3665 l 6165 3651 l 6180 3638 l 6193 3628 l 6203 3619 l 6211 3612 l 6216 3607 l 6225 3600 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 6104 3750 m 6172 3641 l 6049 3679 l 6104 3750 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 180.00 scf sf 1800 2925 m gs 1 -1 sc (threat to: NOT b) col0 sh gr /Times-Roman ff 180.00 scf sf 3525 2925 m gs 1 -1 sc (NOT b) col0 sh gr /Times-Roman ff 180.00 scf sf 2475 4425 m gs 1 -1 sc (NOT c) col0 sh gr /Times-Roman ff 180.00 scf sf 5250 2925 m gs 1 -1 sc (a) col0 sh gr /Times-Roman ff 180.00 scf sf 3675 4125 m gs 1 -1 sc (d) col0 sh gr 7.500 slw % Ellipse n 1650 5925 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 1350 6000 m gs 1 -1 sc (START) col0 sh gr % Ellipse n 6107 5934 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 5850 6000 m gs 1 -1 sc (FINISH) col0 sh gr % Ellipse n 3932 5409 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3825 5475 m gs 1 -1 sc (op1) col0 sh gr % Ellipse n 3932 6459 450 225 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3825 6525 m gs 1 -1 sc (op2) col0 sh gr % Polyline 2 slj gs clippath 5834 5819 m 5889 5748 l 5729 5625 l 5797 5734 l 5674 5696 l cp eoclip n 4275 5250 m 4276 5250 l 4279 5249 l 4284 5249 l 4291 5248 l 4302 5246 l 4316 5245 l 4332 5243 l 4352 5241 l 4375 5239 l 4399 5237 l 4427 5235 l 4455 5234 l 4486 5233 l 4518 5233 l 4552 5233 l 4588 5235 l 4625 5238 l 4665 5242 l 4707 5247 l 4752 5255 l 4800 5264 l 4852 5275 l 4907 5289 l 4965 5306 l 5025 5325 l 5077 5343 l 5129 5363 l 5179 5383 l 5227 5403 l 5273 5424 l 5317 5444 l 5358 5465 l 5398 5485 l 5436 5506 l 5472 5526 l 5508 5547 l 5542 5567 l 5574 5588 l 5606 5608 l 5637 5627 l 5666 5647 l 5694 5665 l 5720 5683 l 5744 5700 l 5766 5715 l 5786 5729 l 5803 5741 l 5817 5751 l 5828 5759 l 5837 5765 l 5850 5775 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 5674 5696 m 5797 5734 l 5729 5625 l 5674 5696 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 5891 6172 m 5830 6106 l 5682 6243 l 5801 6195 l 5743 6309 l cp eoclip n 4275 6600 m 4276 6600 l 4279 6601 l 4284 6602 l 4291 6604 l 4301 6606 l 4315 6610 l 4332 6613 l 4352 6618 l 4374 6622 l 4400 6627 l 4427 6632 l 4457 6637 l 4488 6642 l 4521 6647 l 4555 6651 l 4591 6654 l 4627 6656 l 4666 6658 l 4705 6658 l 4747 6657 l 4790 6655 l 4836 6651 l 4885 6645 l 4935 6637 l 4989 6627 l 5044 6615 l 5100 6600 l 5156 6583 l 5210 6564 l 5262 6544 l 5310 6524 l 5356 6503 l 5399 6481 l 5439 6459 l 5477 6438 l 5513 6416 l 5548 6393 l 5580 6371 l 5611 6349 l 5641 6327 l 5670 6305 l 5696 6283 l 5722 6263 l 5745 6243 l 5767 6225 l 5786 6208 l 5803 6193 l 5817 6181 l 5828 6170 l 5837 6162 l 5850 6150 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 5743 6309 m 5801 6195 l 5682 6243 l 5743 6309 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 180.00 scf sf 5100 5175 m gs 1 -1 sc (a) col0 sh gr /Times-Roman ff 180.00 scf sf 5100 6900 m gs 1 -1 sc (d) col0 sh gr /Times-Bold ff 270.00 scf sf 1200 2625 m gs 1 -1 sc (prevent:) col0 sh gr /Times-Bold ff 270.00 scf sf 1200 450 m gs 1 -1 sc (use:) col0 sh gr /Times-Bold ff 270.00 scf sf 1200 5025 m gs 1 -1 sc (ignore:) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 0 2551 a FA(Figure)25 b(4:)35 b(The)25 b(annotated)f (partially)h(orderings)e(generated)h(b)n(y)i FB(Spra)-7 b(wl)25 b FA(for)f(the)i(three)f(totally)f(ordered)g(plans)h(sho)n(wn)0 2651 y(in)j(Figure)f(3.)0 2999 y(mo)r(deling,)33 b(it)f(is)f(imp)r (ortan)n(t)h(to)f(b)r(e)h(able)g(to)f(analyze)g(an)g(observ)n(ed)f(or)h (previously)f(generated)h(plan)g(\(for)h(example,)g(to)0 3099 y(\014nd)c(c)n(haracteristic)e(patterns)h(of)g(b)r(eha)n(vior)g (or)f(to)i(iden)n(tify)g(unnecessary)e(steps\).)0 3315 y Fy(3.1.1)94 b(Needs)30 b(Analysis)0 3468 y FA(Needs)35 b(analysis,)h(the)f(\014rst)g(step)g(of)g(the)g FB(Spra)-7 b(wl)35 b FA(algorithm,)g(computes)g(a)g(tree)f(of)h(needs)g(for)f(the) i(totally)e(ordered)0 3568 y(plan.)56 b(W)-7 b(e)35 b(\014rst)f(create) f(a)g(goal)g(step)h(called)g Fm(FINISH)g FA(with)h(the)f(terms)g(of)g (the)h(goal)d(state)i(as)g(preconditions.)55 b(Needs)0 3667 y(analysis)23 b(calculates)g(whic)n(h)i(terms)f(need)g(to)g(b)r(e) h(true)f(b)r(efore)g(the)h(last)f(step)g(in)h(the)g(plan)f(in)h(order)e (for)g(the)i(preconditions)0 3767 y(of)h Fm(FINISH)g FA(to)g(b)r(e)h(true)f(afterw)n(ard.)34 b(Then)27 b(it)f(calculates)f (whic)n(h)h(need)g(to)g(b)r(e)h(true)f(b)r(efore)f(the)i (second-to-last)d(plan)i(step)0 3866 y(in)i(order)e(for)g Fv(those)34 b FA(terms)28 b(to)f(b)r(e)g(true.)37 b(This)27 b(calculation)g(is)g(executed)g(for)g(eac)n(h)g(step)g(of)g(the)h (plan,)f(starting)g(from)g(the)0 3966 y(last)i(step)h(and)f (\014nishing)g(at)h(the)f Fm(ST)-7 b(ART)29 b FA(step,)h(creating)e(a)h (tree)g(of)h(\\needs.")41 b(This)29 b(needs)h(tree)f(allo)n(ws)f(us)h (to)h(iden)n(tify)0 4066 y(the)h(relev)-5 b(an)n(t)30 b(e\013ects)g(of)h(a)f(giv)n(en)g(step)g(and)h(most)f(of)g(the)h(dep)r (endencies)g(in)g(the)g(plan.)45 b(Ho)n(w)n(ev)n(er,)29 b(not)i(all)f(threats)g(are)0 4165 y(iden)n(ti\014ed)e(in)g(Needs)g (Analysis;)f FB(Spra)-7 b(wl)27 b FA(uses)g(the)h(needs)f(tree)h(to)f (calculate)g(the)h(remaining)f(threats.)0 4381 y Fy(Needs)33 b(T)-8 b(ree)34 b(Structure)84 b FA(In)29 b(this)h(section,)f(w)n(e)g (will)h(discuss)f(the)g(needs)g(that)h(comp)r(ose)e(the)i(needs)f(tree) g(as)g(w)n(ell)g(as)0 4481 y(the)f(structure)f(of)h(the)g(tree.)36 b(The)28 b(needs)f(tree)h(consists)e(of)i(three)f(kinds)h(of)f(needs:) 101 4647 y(1.)42 b Fy(Precondition)e(Needs:)52 b FA(the)37 b(preconditions)e(of)g(a)h(step)g(are)f(called)g Fv(pr)l(e)l(c)l (ondition)k(ne)l(e)l(ds)k FA(of)36 b(the)g(step|they)208 4746 y(m)n(ust)31 b(b)r(e)i(true)e(for)h(the)g(step)g(to)f(b)r(e)h (executable.)50 b(F)-7 b(or)31 b(example,)h(the)g(precondition)f(needs) h(of)g(the)g Fm(FINISH)g FA(step)208 4846 y(are)26 b(the)i(goals)e(of)i (the)g(plan.)101 5012 y(2.)42 b Fy(Existence)30 b(Needs:)35 b FA(terms)26 b(that)h(m)n(ust)f(b)r(e)h(true)g(b)r(efore)f(a)g(step)h Fu(n)g FA(in)g(order)e(for)h Fu(n)g FA(to)h(create)f(a)g(particular)f (term)208 5112 y(or)j(to)h(main)n(tain)g(a)g(previously)f(existing)g (term)i(are)e(called)h Fv(existenc)l(e)i(ne)l(e)l(ds)36 b FA(of)29 b(the)g(term)h(at)f(the)g(step)h Fu(n)p FA(.)41 b(In)30 b(the)208 5211 y(\\use")22 b(example)h(in)h(Figure)g(4,)g(one)f (existence)h(need)f(of)h(the)g(term)g Fm(c)g FA(at)f(the)h(step)g Fm(op1)f FA(is)h Fm(b)p FA(,)g(since)g Fm(op1)e FA(will)i(generate)208 5311 y Fm(c)j FA(if)h Fm(b)g FA(is)f(true)h(b)r(efore)f(it)h(executes.) 1908 5589 y(12)p eop %%Page: 13 15 13 14 bop 101 83 a FA(3.)42 b Fy(Protection)35 b(Needs:)42 b FA(terms)31 b(that)g(m)n(ust)g(b)r(e)h(true)e(b)r(efore)h(step)g Fu(n)g FA(in)g(order)f(for)g Fu(n)h FA(not)g(to)g(delete)g(a)f (particular)208 183 y(term)e(are)f(called)h Fv(pr)l(ote)l(ction)j(ne)l (e)l(ds)k FA(of)28 b(the)g(term)h(at)f(the)g(step)h Fu(n)p FA(.)38 b(In)29 b(the)f(\\prev)n(en)n(t")f(example)g(in)i(Figure)e(4,)h (one)208 282 y(protection)i(need)i(of)f(the)h(term)f Fm(NOT)g(c)g FA(at)h(the)f(step)h Fm(op1)e FA(is)h Fm(NOT)g(b)p FA(,)i(since)e(if)h Fm(NOT)f(b)g FA(is)g(not)h(true)f(b)r(efore)g(step) 208 382 y Fm(op1)p FA(,)26 b(then)i Fm(op1)f FA(will)h(add)f Fm(c)h FA(\(thereb)n(y)f(deleting)h Fm(NOT)f(c)p FA(\).)125 548 y(F)-7 b(or)25 b(the)i(sak)n(e)e(of)h(simplicit)n(y)-7 b(,)27 b(instead)f(of)g(abstract)g(plan)g(steps,)g(w)n(e)g(will)h (illustrate)f(the)h(three)f(kinds)g(of)g(needs)g(using)0 648 y(plan)d(steps)g(from)f(a)h(domain)f(in)i(whic)n(h)f(w)n(e)f(ha)n (v)n(e)g(a)h(sprinkler)f(that,)i(if)f(on,)h(can)f(w)n(et)f(the)i(y)n (ard)d(as)i(w)n(ell)g(as)f(an)n(y)g(ob)5 b(ject)23 b(that)0 747 y(ma)n(y)28 b(b)r(e)h(in)f(the)h(y)n(ard.)38 b(Figure)28 b(5)g(sho)n(ws)f(the)i(op)r(erator)e Fm(sp)n(rinkle)g(front-y)n(a)n(rd) p FA(.)39 b(The)28 b(term)h Fm(on)f(sp)n(rinkler)f FA(is)i(a)f Fv(pr)l(e)l(c)l(ondition)0 847 y(ne)l(e)l(d)36 b FA(of)28 b(the)g(step)g Fm(sp)n(rinkle)e(front-y)n(a)n(rd)p FA(.)975 1574 y @beginspecial 0 @llx 0 @lly 236 @urx 74 @ury 2340 @rwi @setspecial %%BeginDocument: figs/sprinkle.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: sprinkle.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Mon Apr 30 22:52:21 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 236 74 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 74 moveto 0 0 lineto 236 0 lineto 236 74 lineto closepath clip newpath -224.0 163.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Bold /Times-Bold-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman-iso ff 180.00 scf sf 3825 2400 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3825 2625 m gs 1 -1 sc (on sprinkler) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5250 2175 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5250 2400 m gs 1 -1 sc ({} -> wet front-yard) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5250 2625 m gs 1 -1 sc (at ?obj front-yard -> wet ?obj) col0 sh gr % Polyline 7.500 slw n 3855 1500 m 3750 1500 3750 2595 105 arcto 4 {pop} repeat 3750 2700 7545 2700 105 arcto 4 {pop} repeat 7650 2700 7650 1605 105 arcto 4 {pop} repeat 7650 1500 3855 1500 105 arcto 4 {pop} repeat cp gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3825 1800 m gs 1 -1 sc (sprinkle front-yard) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 1251 1757 a(Figure)h(5:)36 b(The)28 b(step)f Fm(sp)n(rinkle)g(front-y)n(a)n(rd)p FA(.)125 2039 y(T)-7 b(o)35 b(illustrate)g Fv(existenc)l(e)h(ne)l(e)l(ds)p FA(,)i(let)e(us)f(assume)g(that,)j(after)d(executing)g(the)h(step)f Fm(sp)n(rinkle)g(front-y)n(a)n(rd)p FA(,)i Fm(w)n(et)e(sho)r(e)0 2139 y FA(m)n(ust)28 b(b)r(e)g(true.)36 b(This)28 b(could)f(b)r(e)h (accomplished)f(in)h(t)n(w)n(o)f(w)n(a)n(ys:)125 2305 y Fs(\017)41 b FA(b)n(y)27 b(ensuring)g(that)h Fm(at)f(sho)r(e)g (front-y)n(a)n(rd)g FA(w)n(as)g(true)h(b)r(efore)f Fm(sp)n(rinkle)f (front-y)n(a)n(rd)i FA(executed,)f(or)125 2471 y Fs(\017)41 b FA(b)n(y)26 b(ensuring)g(that)i Fm(w)n(et)e(sho)r(e)g FA(w)n(as)g(already)g(true)h(b)r(efore)f Fm(sp)n(rinkle)g(front-y)n(a)n (rd)h FA(executed,)g(as)f(sho)n(wn)h(in)g(Figure)f(6.)3863 2441 y Fr(3)0 2637 y FA(These)e(t)n(w)n(o)f(terms)h(are)f(called)g Fv(existenc)l(e)j(ne)l(e)l(ds)31 b FA(of)24 b Fm(w)n(et)f(sho)r(e)h FA(at)g(the)g(step)g Fm(sp)n(rinkle)f(front-y)n(a)n(rd)p FA(,)i(since)f(they)g(pro)n(vide)f(w)n(a)n(ys)0 2736 y(for)k(the)h(term)g Fm(w)n(et)f(sho)r(e)g FA(to)g(b)r(e)h(true)g (after)f(the)h(step)g Fm(sp)n(rinkle)e(front-y)n(a)n(rd)p FA(.)125 2836 y(W)-7 b(e)35 b(m)n(ust)g(also)f(mak)n(e)g(a)h (distinction)g(b)r(et)n(w)n(een)g Fv(maintain)42 b FA(existence)35 b(needs)g(and)g Fv(cr)l(e)l(ate)41 b FA(existence)35 b(needs.)3709 2806 y Fr(4)3805 2836 y FA(As)0 2936 y(men)n(tioned)28 b(ab)r(o)n(v)n(e,)f(there)h(are)g(t)n(w)n(o)f(w)n(a)n(ys)g(to)h(ensure) g(that)g Fm(w)n(et)g(sho)r(e)g FA(is)g(true)g(after)g(the)h(execution)f (of)g(the)h(step)f Fm(sp)n(rinkle)0 3035 y(front-y)n(a)n(rd)p FA(,)i(b)r(oth)g(illustrated)g(in)g(Figure)f(6.)44 b(One)29 b(w)n(a)n(y)g(is)g(for)h Fm(w)n(et)f(sho)r(e)g FA(to)h(ha)n(v)n(e)f(b)r (een)h(true)g(previously)-7 b(.)42 b(W)-7 b(e)30 b(call)g(this)0 3135 y(a)d Fv(maintain)34 b FA(existence)27 b(need)g(since)g(the)h (step)f(do)r(es)g(not)g(generate)f(the)i(term,)f(but)h(simply)f(main)n (tains)g(a)f(term)i(that)f(w)n(as)0 3234 y(previously)h(true.)43 b(Ho)n(w)n(ev)n(er,)28 b(the)i(step)g Fm(sp)n(rinkle)f(front-y)n(a)n (rd)g FA(could)g(generate)g(the)h(term)f Fm(w)n(et)g(sho)r(e)h FA(if)g Fm(at)f(sho)r(e)g(front-y)n(a)n(rd)0 3334 y FA(w)n(ere)g(true)i (b)r(efore)f(the)h(step)f(executed.)46 b(W)-7 b(e)30 b(call)g(this)h(an)f Fv(cr)l(e)l(ate)37 b FA(existence)30 b(need,)h(since)g(w)n(e)f(ha)n(v)n(e)f(in)n(tro)r(duced)h(a)g(new)0 3434 y(need)e(in)g(order)e(to)h(satisfy)h(another.)125 3533 y(Note)23 b(that,)i(b)r(ecause)e(there)h(ma)n(y)e(b)r(e)i(m)n (ultiple)h(w)n(a)n(ys)d(to)h(ensure)g(the)h(existence)f(of)h(a)f(term,) i(the)f(description)f(of)g(needs)0 3633 y(m)n(ust)28 b(include)h(the)f Fm(OR)g FA(logical)f(op)r(erator,)g(as)g(sho)n(wn)h (in)g(Figure)g(6.)38 b(It)28 b(m)n(ust)g(also)g(include)g(the)h Fm(AND)f FA(logical)f(op)r(erator,)0 3733 y(since)35 b(w)n(e)g(allo)n(w)f(a)h(conditional)g(e\013ect)g(to)h(ha)n(v)n(e)e(m)n (ultiple)h(conditions,)i(and)e(in)h(order)e(to)h(guaran)n(tee)e(that)j (the)g(e\013ect)0 3832 y(o)r(ccurs,)27 b(w)n(e)g(m)n(ust)h(b)r(e)g (able)f(to)g(sp)r(ecify)h(that)g(all)g(m)n(ust)f(b)r(e)h(true.)125 3932 y(T)-7 b(o)23 b(illustrate)h Fv(pr)l(ote)l(ction)j(ne)l(e)l(ds)p FA(,)e(assume)e(that,)j(after)d(executing)h(the)h(step)f Fm(sp)n(rinkle)f(front-y)n(a)n(rd)p FA(,)h(the)h(term)f Fm(NOT)g(w)n(et)0 4032 y(sho)r(e)j FA(m)n(ust)g(b)r(e)g(true.)37 b(In)27 b(order)e(to)i(protect)g(the)g(term)g Fm(NOT)g(w)n(et)f(sho)r (e)p FA(,)h(w)n(e)g(m)n(ust)g(ensure)f(that)h Fm(NOT)g(at)g(sho)r(e)f (front-y)n(a)n(rd)0 4131 y FA(is)h(true)g(b)r(efore)g Fm(sp)n(rinkle)g(front-y)n(a)n(rd)g FA(executes.)36 b(This)27 b(is)g(called)g(a)g Fv(pr)l(ote)l(ction)j(ne)l(e)l(d)36 b FA(b)r(ecause)27 b(it)h(protects)e(the)i(term)f(from)0 4231 y(b)r(eing)h(deleted)g(\(i.e.,)g(prev)n(en)n(ts)e Fm(w)n(et)h(sho)r(e)g FA(from)h(b)r(eing)f(added\).)125 4330 y(It)36 b(is)f(not)h(alw)n(a)n(ys)e(necessary)f(to)j(generate)e (new)i(needs)g(to)f(satisfy)h(a)f(need)h(term;)j(it)d(ma)n(y)f(also)g (b)r(e)h(satis\014ed)f(if)h(a)0 4430 y(non-conditional)23 b(e\013ect)i(of)g(the)f(step)h(satis\014es)f(it,)h(as)f(illustrated)g (in)h(Figure)f(7.)35 b(W)-7 b(e)25 b(call)f(suc)n(h)g(needs)h Fv(ac)l(c)l(omplishe)l(d)p FA(,)i(and)0 4530 y(indicate)h(this)g(in)f (our)g(diagrams)f(with)i(a)f(double)h(circle.)0 4745 y Fy(Needs)e(Analysis)g(Algorithm)80 b FA(The)23 b(needs)g(analysis)f (algorithm)g(is)h(sho)n(wn)f(in)h(T)-7 b(able)23 b(1.)35 b(W)-7 b(e)24 b(no)n(w)e(describ)r(e)h(in)g(detail)0 4845 y(ho)n(w)34 b(needs)h(analysis)f(generates)f(the)j(needs)f(of)g (an)f(individual)h(term.)60 b(Eac)n(h)33 b(needed)i(term)g Fm(t)h FA(m)n(ust)f(b)r(e)g(created)f(and)0 4945 y(protected)c(from)f (deletion;)i(w)n(e)f(represen)n(t)f(this)h(as)f(t)n(w)n(o)h(branc)n (hes)e(of)i(needs:)42 b(existence)29 b(needs)h(and)g(protection)f (needs.)0 5044 y(As)f(explained)f(previously)-7 b(,)26 b Fm(t)p FA('s)i(existence)f(needs)h(at)f(a)g(particular)g(step)g Fm(n)h FA(are)f(terms)g(whic)n(h)g(m)n(ust)h(b)r(e)g(true)g(b)r(efore)f (step)p 0 5097 1560 4 v 92 5151 a Fq(3)127 5175 y Fp(In)f(the)g (remainder)e(of)g(the)i(sprinkler)f(examples,)f(w)n(e)i(abbreviate)g (the)g(literals)e Fk(sp)n(rinkler)j Fp(as)e Fk(sp)p Fp(,)h Fk(front-y)n(a)n(rd)f Fp(as)g Fk(fy)p Fp(,)f Fk(back-y)n(a)n(rd)i Fp(as)f Fk(b)n(y)p Fp(,)g(and)0 5253 y Fk(sho)r(e)g Fp(as)e Fk(sh)p Fp(.)92 5309 y Fq(4)127 5333 y Fp(Precondition)i(needs)f(and)g (protection)i(needs)e(are)g(alw)n(a)n(ys)g Fj(cr)l(e)l(ate)k Fp(needs.)1908 5589 y FA(13)p eop %%Page: 14 16 14 15 bop 975 1931 a @beginspecial 0 @llx 0 @lly 301 @urx 227 @ury 2340 @rwi @setspecial %%BeginDocument: figs/logop.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: logop.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Thu Nov 15 16:26:22 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 301 227 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 227 moveto 0 0 lineto 301 0 lineto 301 227 lineto closepath clip newpath -263.0 514.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Times-Bold /Times-Bold-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman-iso ff 180.00 scf sf 5100 5475 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5100 5700 m gs 1 -1 sc ({} -> wet fy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5100 5925 m gs 1 -1 sc (at ?obj fy -> wet ?obj) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4500 5700 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4500 5925 m gs 1 -1 sc (on sp) col0 sh gr 7.500 slw % Ellipse n 4800 6750 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 4804 8154 404 404 0 360 DrawEllipse gs col0 s gr 45.000 slw % Ellipse n 6369 7421 230 230 0 360 DrawEllipse gs col0 s gr 7.500 slw % Ellipse n 7875 7425 404 404 0 360 DrawEllipse gs col0 s gr % Polyline n 7080 4800 m 6975 4800 6975 5895 105 arcto 4 {pop} repeat 6975 6000 9270 6000 105 arcto 4 {pop} repeat 9375 6000 9375 4905 105 arcto 4 {pop} repeat 9375 4800 7080 4800 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4530 4800 m 4425 4800 4425 5895 105 arcto 4 {pop} repeat 4425 6000 6720 6000 105 arcto 4 {pop} repeat 6825 6000 6825 4905 105 arcto 4 {pop} repeat 6825 4800 4530 4800 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 2 slj gs clippath 5156 6690 m 5163 6810 l 5306 6803 l 5184 6750 l 5300 6683 l cp eoclip n 6375 7200 m 6375 7199 l 6374 7196 l 6373 7192 l 6370 7185 l 6367 7176 l 6363 7164 l 6357 7151 l 6351 7135 l 6343 7117 l 6334 7098 l 6323 7078 l 6312 7058 l 6298 7037 l 6283 7016 l 6265 6994 l 6245 6973 l 6222 6952 l 6196 6930 l 6166 6909 l 6131 6887 l 6092 6865 l 6048 6845 l 6000 6825 l 5956 6810 l 5911 6796 l 5867 6785 l 5822 6775 l 5779 6766 l 5736 6759 l 5695 6754 l 5654 6749 l 5614 6746 l 5574 6744 l 5535 6742 l 5497 6741 l 5460 6741 l 5423 6741 l 5388 6741 l 5354 6742 l 5322 6743 l 5293 6744 l 5266 6745 l 5243 6746 l 5223 6747 l 5207 6748 l 5194 6749 l 5175 6750 l gs col0 s gr gr % arrowhead 0 slj n 5300 6683 m 5184 6750 l 5306 6803 l 5300 6683 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5166 8113 m 5153 8233 l 5297 8248 l 5184 8176 l 5309 8128 l cp eoclip n 6375 7650 m 6375 7651 l 6374 7653 l 6373 7658 l 6371 7664 l 6369 7673 l 6365 7685 l 6361 7699 l 6356 7716 l 6349 7734 l 6342 7754 l 6333 7775 l 6323 7798 l 6312 7820 l 6300 7844 l 6286 7867 l 6271 7891 l 6253 7914 l 6233 7938 l 6211 7962 l 6185 7986 l 6156 8009 l 6123 8033 l 6086 8056 l 6045 8079 l 6000 8100 l 5956 8118 l 5911 8133 l 5867 8147 l 5822 8158 l 5779 8167 l 5736 8175 l 5695 8181 l 5654 8185 l 5614 8189 l 5574 8191 l 5535 8192 l 5497 8192 l 5460 8192 l 5423 8191 l 5388 8190 l 5354 8189 l 5322 8187 l 5293 8185 l 5266 8183 l 5243 8181 l 5223 8179 l 5207 8178 l 5194 8177 l 5175 8175 l gs col0 s gr gr % arrowhead 0 slj n 5309 8128 m 5184 8176 l 5297 8248 l 5309 8128 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7815 6990 m 7935 6990 l 7935 6846 l 7875 6966 l 7815 6846 l cp eoclip n 7875 6000 m 7875 6975 l gs col0 s gr gr % arrowhead 0 slj n 7815 6846 m 7875 6966 l 7935 6846 l 7815 6846 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 45.000 slw gs clippath 6585 7365 m 6585 7485 l 6729 7485 l 6609 7425 l 6729 7365 l cp eoclip n 7500 7425 m 6600 7425 l gs col0 s gr gr % arrowhead 0 slj 7.500 slw n 6729 7365 m 6609 7425 l 6729 7485 l 6729 7365 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 180.00 scf sf 8025 6450 m gs 1 -1 sc (needs) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6225 7500 m gs 1 -1 sc (OR) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 7275 m gs 1 -1 sc (create) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 7650 7500 m gs 1 -1 sc (wet sh) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 4575 6825 m gs 1 -1 sc (wet sh) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 4500 8250 m gs 1 -1 sc (at sh fy) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 4575 5100 m gs 1 -1 sc (sprinkle fy) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 7125 5100 m gs 1 -1 sc (next step) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5475 6675 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5550 8400 m gs 1 -1 sc (add) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 0 2113 a FA(Figure)25 b(6:)35 b(Expanding)25 b(the)h(need)f Fm(w)n(et)g(sho)r(e)g FA(in)h(the)g(step)f Fm(sp)n(rinkle)g(front-y)n(a)n(rd)p FA(.)35 b(The)26 b(term)f Fm(w)n(et)g(sho)r(e)g FA(ma)n(y)g(b)r(e)h(satis\014ed)f(in)0 2213 y(either)i(of)h(t)n(w)n(o)f(w)n(a)n(ys;)f(this)i(is)f(represen)n (ted)g(b)n(y)g(an)g Fm(OR)h FA(op)r(erator.)975 4499 y @beginspecial 0 @llx 0 @lly 299 @urx 184 @ury 2340 @rwi @setspecial %%BeginDocument: figs/accomplish.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: accomplish.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Thu Nov 15 16:25:49 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 299 184 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 184 moveto 0 0 lineto 299 0 lineto 299 184 lineto closepath clip newpath -224.0 255.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Times-Bold /Times-Bold-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman-iso ff 180.00 scf sf 4500 1875 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4500 2100 m gs 1 -1 sc ({} -> wet fy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4500 2325 m gs 1 -1 sc (at ?obj fy -> wet ?obj) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3825 2100 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3825 2325 m gs 1 -1 sc (on sp) col0 sh gr 7.500 slw % Ellipse n 6750 3750 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 6750 3750 480 480 0 360 DrawEllipse gs col0 s gr % Polyline n 3855 1200 m 3750 1200 3750 2295 105 arcto 4 {pop} repeat 3750 2400 6045 2400 105 arcto 4 {pop} repeat 6150 2400 6150 1305 105 arcto 4 {pop} repeat 6150 1200 3855 1200 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 6405 1200 m 6300 1200 6300 2295 105 arcto 4 {pop} repeat 6300 2400 8595 2400 105 arcto 4 {pop} repeat 8700 2400 8700 1305 105 arcto 4 {pop} repeat 8700 1200 6405 1200 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 2 slj gs clippath 6690 3240 m 6810 3240 l 6810 3096 l 6750 3216 l 6690 3096 l cp eoclip n 6750 2400 m 6750 3225 l gs col0 s gr gr % arrowhead 0 slj n 6690 3096 m 6750 3216 l 6810 3096 l 6690 3096 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 180.00 scf sf 6975 2850 m gs 1 -1 sc (precondition) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 6525 3825 m gs 1 -1 sc (wet fy) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3900 1500 m gs 1 -1 sc (sprinkle fy) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 6450 1500 m gs 1 -1 sc (next step) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 0 4681 a(Figure)f(7:)37 b(A)28 b(term)g(ma)n(y)f(b)r(e)h (true)g(after)f(a)g(particular)g(step)h(if)g(a)f(non-conditional)g (e\013ect)h(of)g(the)g(previous)e(step)i(accom-)0 4781 y(plishes)f(it.)38 b(W)-7 b(e)28 b(indicate)f(this)h(with)g(a)g(double) f(circle)g(around)g(the)h(term.)1908 5589 y(14)p eop %%Page: 15 17 15 16 bop 0 83 a Fm(n)34 b FA(to)f(ensure)g(that)h Fm(t)g FA(is)g(true)f(after)g(step)h Fm(n)p FA(.)55 b(There)33 b(are)g(t)n(w)n(o)g(p)r(ossibilities)h(for)f(existence)g(needs:)49 b(either)34 b Fm(t)f FA(ma)n(y)g(ha)n(v)n(e)0 183 y(b)r(een)27 b(true)g(b)r(efore)g(step)g Fm(n)p FA(,)g(or)f(a)h(conditional)f (e\013ect)i(of)f(step)g Fm(n)g FA(ma)n(y)f(generate)g Fm(t)2611 153 y Fr(5)2648 183 y FA(.)37 b(The)27 b(protection)f(needs)h (of)g Fm(t)g FA(at)g(step)0 282 y Fm(n)i FA(are)e(terms)i(whic)n(h)f(m) n(ust)h(b)r(e)g(true)g(b)r(efore)f(step)h Fm(n)g FA(to)f(ensure)g(that) h(step)g Fm(n)g FA(do)r(es)f(not)h(delete)f Fm(t)p FA(.)41 b(Prev)n(en)n(tion)27 b(needs)h(are)0 382 y(therefore)23 b(negated)h(conditions)g(of)g(an)n(y)f(conditional)h(e\013ects)g(of)g (step)g Fm(n)h FA(that)f(delete)g Fm(t)p FA(.)2784 352 y Fr(6)2857 382 y FA(Figure)f(8)h(illustrates)g(the)g(needs)0 482 y(tree)j(created)g(to)h(satisfy)f(eac)n(h)g(needed)g(term.)p 0 601 3900 4 v 0 731 a Fi(Input)p Fz(:)36 b(A)25 b(totally)h(ordered)g (plan)f Fh(T)45 b Fz(=)26 b Fg(S)1267 739 y Fq(1)1301 731 y Fg(;)13 b(S)1382 739 y Fq(2)1417 731 y Fg(;)g(:)g(:)g(:)g(;)g(S) 1634 739 y Ff(n)1677 731 y Fz(,)256 822 y(the)25 b(ST)-6 b(AR)g(T)25 b(op)r(erator)h Fg(S)1025 830 y Fq(0)1086 822 y Fz(with)f(add)h(e\013ects)g(set)g(to)g(the)256 914 y(initial)h(state,)f(and)g(the)f(FINISH)f(op)r(erator)j Fg(S)1615 922 y Ff(n)1674 914 y Fz(+)17 b(1)26 b(with)256 1005 y(preconditions)g(set)g(to)g(the)f(goal)i(state.)0 1096 y Fi(Output)p Fz(:)36 b(A)25 b(needs)h(tree)g Fg(N)8 b Fz(.)0 1310 y Fi(pro)r(cedure)27 b Fz(Needs)p 617 1310 24 4 v 28 w(Analysis\()p Fh(T)19 b Fz(,)26 b Fg(S)1107 1318 y Fq(0)1141 1310 y Fz(,)g Fg(S)1235 1318 y Ff(n)1295 1310 y Fz(+)17 b(1\):)0 1402 y(1.)95 b Fi(for)26 b Fg(c)21 b Fh( )26 b Fi(n+1)j(do)n(wn-to)i Fz(1)f Fi(do)0 1493 y Fz(2.)248 b Fi(for)26 b Fz(eac)n(h)g(precond)g(of)g Fg(S)1038 1501 y Ff(c)1096 1493 y Fi(do)0 1584 y Fz(3.)402 b(Expand)p 726 1584 V 27 w(T)-6 b(erm\(c,)25 b(precond\))0 1767 y Fi(pro)r(cedure)i Fz(Expand)p 678 1767 V 27 w(T)-6 b(erm\(c,)25 b(term\):)0 1858 y(4.)95 b(Find)p 316 1858 V 27 w(Existence\(c,)26 b(term\))0 1950 y(5.)95 b(Find)p 316 1950 V 27 w(Protection\(c,)27 b(term\))0 2132 y Fi(pro)r(cedure)g Fz(Find)p 575 2132 V 27 w(Existence\(c,)g(term\):)0 2223 y(6.)95 b Fi(for)26 b Fz(eac)n(h)g(conditional)g(e\013ect)g(of)h Fg(S)1194 2231 y Ff(c)1251 2223 y Fi(do)0 2315 y Fz(7.)248 b Fi(if)26 b Fz(e\013ect)g(unconditionally)g(adds)g(term)e Fi(then)0 2406 y Fz(8.)402 b(term.accomplished)25 b Fh( )g Fi(true)0 2497 y Fz(9.)248 b Fi(otherwise)30 b(if)c Fz(e\013ect)g (conditionally)h(adds)e(term)g Fi(then)0 2589 y Fz(10.)364 b(Add)p 610 2589 V 26 w(Conditions)p 998 2589 V 29 w(T)-6 b(o)p 1114 2589 V 28 w(Existence)p 1461 2589 V 28 w(Needs\(e\013ect,)26 b(term\))0 2680 y(11.)364 b Fi(for)26 b Fz(eac)n(h)g(condition)g(of)g (e\013ect)g Fi(do)0 2771 y Fz(12.)517 b(Expand)p 879 2771 V 27 w(T)-6 b(erm\(c-1,)25 b(condition\))0 2954 y Fi(pro)r(cedure)i Fz(Find)p 575 2954 V 27 w(Protection\(c,)g(term\):) 0 3045 y(13.)57 b Fi(for)26 b Fz(eac)n(h)g(conditional)g(e\013ect)g(of) h Fg(S)1194 3053 y Ff(c)1251 3045 y Fi(do)0 3137 y Fz(14.)210 b Fi(if)26 b Fz(e\013ect)g(unconditionally)g(deletes)g(term)f Fi(then)0 3228 y Fz(15.)364 b(term.imp)r(ossible)25 b Fh( )h Fi(true)0 3319 y Fz(16.)364 b(return)0 3411 y(17.)210 b Fi(otherwise)30 b(if)c Fz(e\013ect)g(conditionally)h(deletes)f(term)f Fi(then)0 3502 y Fz(18.)364 b(Add)p 610 3502 V 26 w(Conditions)p 998 3502 V 29 w(T)-6 b(o)p 1114 3502 V 28 w(Protection)p 1492 3502 V 29 w(Needs\(e\013ect,)26 b(term\))0 3593 y(19.)364 b Fi(for)26 b Fz(eac)n(h)g(condition)g(of)g(e\013ect)g Fi(do)0 3685 y Fz(20.)517 b(Expand)p 879 3685 V 27 w(T)-6 b(erm\(c-1,)25 b(condition\))p 0 3890 3900 4 v 1310 4030 a FA(T)-7 b(able)28 b(1:)36 b(Needs)28 b(Analysis)f(algorithm.)125 4230 y(W)-7 b(e)20 b(will)h(use)g(the)g(totally)f(ordered)f(plan)h (from)h(the)g(sprinkler)e(domain)h(sho)n(wn)g(in)h(Figure)f(9)g(to)g (illustrate)g(the)h(b)r(eha)n(vior)0 4329 y(of)g(the)g(needs)f (analysis)g(algorithm.)33 b(First,)22 b(the)f(algorithm)f(will)h (analyze)e(the)i(last)g(plan)f(step)h(\()p Fm(sp)n(rinkle)f(front-y)n (a)n(rd)p FA(\),)i(whic)n(h)0 4429 y(has)g(one)h(precondition)f(need)h (\()p Fm(on)g(sp)n(rinkler)p FA(\),)g(to)g(determine)g(ho)n(w)g(to)f (satisfy)h(the)g(needs)g(of)g(the)g(subsequen)n(t)g(step)g Fm(FINISH)0 4529 y FA(\()p Fm(w)n(et)33 b(sho)r(e)g FA(and)g Fm(w)n(et)g(front-y)n(a)n(rd)p FA(\).)54 b(As)33 b(previously)f (discussed,)i(there)g(are)e(t)n(w)n(o)g(w)n(a)n(ys)g(for)h(the)h(step)f Fm(sp)n(rinkle)f(front-y)n(a)n(rd)0 4628 y FA(to)h(satisfy)g Fm(w)n(et)g(sho)r(e)p FA(:)48 b(either)33 b Fm(w)n(et)f(sho)r(e)h FA(could)g(b)r(e)h(true)f(b)r(efore)g(this)h(step)f(executes,)i(or)d Fm(at)h(sho)r(e)g(front-y)n(a)n(rd)g FA(m)n(ust)h(b)r(e)0 4728 y(true)c(b)r(efore)g(this)g(step)g(executes.)44 b(So)29 b(the)i(needs)f(of)f(the)i(term)f Fm(w)n(et)f(sho)r(e)h FA(are)f Fv(maintain)37 b Fm(w)n(et)29 b(sho)r(e)g(OR)h Fv(cr)l(e)l(ate)37 b Fm(at)30 b(sho)r(e)0 4827 y(front-y)n(a)n(rd)p FA(.)44 b(As)30 b(for)g Fm(w)n(et)g(front-y)n(a)n(rd)p FA(,)g(the)h(other)e(precondition)h(need)g(of)g(the)h Fm(FINISH)f FA(step,)h(it)f(is)g(accomplished)g(b)n(y)g(the)0 4927 y(step)h Fm(sp)n(rinkle)e(front-y)n(a)n(rd)i FA(since)f(it)h(is)g (a)f(non-conditional)f(e\013ect)j(of)e(the)h(step.)46 b(Ho)n(w)n(ev)n(er,)30 b(the)h(algorithm)e(con)n(tin)n(ues)h(to)0 5027 y(lo)r(ok)d(for)h(other)f(w)n(a)n(ys)g(to)g(accomplish)h(the)g (term.)38 b(Since)28 b(there)g(are)f(no)h(conditional)f(e\013ects)h(of) g Fm(sp)n(rinkle)f(front-y)n(a)n(rd)h FA(that)p 0 5080 1560 4 v 92 5133 a Fq(5)127 5157 y Fp(Non-conditional)c(e\013ects)h(of) e(step)h Fk(n)g Fp(that)g(add)g Fk(t)g Fp(do)g(not)g(add)g (needs|nothing)h(needs)f(to)g(b)r(e)g(true)f(b)r(efore)h(step)g Fk(n)g Fp(in)f(order)g(for)f(them)h(to)0 5236 y(o)r(ccur)92 5292 y Fq(6)127 5315 y Fp(If)h Fk(t)g Fp(is)e(deleted)k(b)n(y)e(a)f (non-conditional)i(e\013ect)g(of)f(step)g Fk(n)p Fp(,)g(then)g(w)n(e)g (call)g(it)f Fj(unsatis\014able)30 b Fp(and)24 b(end)g(its)g(branc)n(h) g(of)f(the)i(needs)f(tree.)1908 5589 y FA(15)p eop %%Page: 16 18 16 17 bop 0 2079 a @beginspecial 0 @llx 0 @lly 651 @urx 347 @ury 4680 @rwi @setspecial %%BeginDocument: figs/expand_term.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: expand_term.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Sun Nov 18 14:42:49 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 651 347 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 347 moveto 0 0 lineto 651 0 lineto 651 347 lineto closepath clip newpath -35.0 473.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % 7.500 slw % Ellipse n 2700 5100 270 270 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 2475 5175 m gs 1 -1 sc (AND) col0 sh gr % Ellipse n 3150 5100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 3450 5100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 3750 5100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 2700 3600 270 270 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 2550 3675 m gs 1 -1 sc (OR) col0 sh gr % Ellipse n 4200 5100 270 270 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3975 5175 m gs 1 -1 sc (AND) col0 sh gr % Ellipse n 1950 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 2250 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 2550 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 4350 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 4650 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 4950 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 8100 5100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 8400 5100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 8700 5100 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 7500 5100 270 270 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 7350 5175 m gs 1 -1 sc (OR) col0 sh gr % Ellipse n 7050 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 7350 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 7650 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 9300 5100 270 270 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 9150 5175 m gs 1 -1 sc (OR) col0 sh gr % Ellipse n 9825 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 10125 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr % Ellipse n 10425 6900 75 75 0 360 DrawEllipse gs 0.00 setgray ef gr gs col7 s gr 45.000 slw % Ellipse n 6470 6899 395 395 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 6150 6975 m gs 1 -1 sc (NOT c_1) col0 sh gr % Ellipse n 11000 6900 395 395 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 10650 6975 m gs 1 -1 sc (NOT d_q) col0 sh gr 7.500 slw % Ellipse n 7725 3600 270 270 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 7500 3675 m gs 1 -1 sc (AND) col0 sh gr 45.000 slw % Ellipse n 5100 2400 270 270 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 5100 2475 m gs 1 -1 sc (t) col0 sh gr % Ellipse n 900 5100 270 270 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 900 5175 m gs 1 -1 sc (t) col0 sh gr /Times-Roman ff 180.00 scf sf 6525 7650 m gs 1 -1 sc (conditions of a CE of n) col0 sh gr /Times-Roman ff 180.00 scf sf 6525 7875 m gs 1 -1 sc (that deletes term) col0 sh gr % Ellipse n 9267 6918 395 395 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 8925 6975 m gs 1 -1 sc (NOT d_1) col0 sh gr /Times-Roman ff 180.00 scf sf 9450 7875 m gs 1 -1 sc (that deletes term) col0 sh gr /Times-Roman ff 180.00 scf sf 9450 7650 m gs 1 -1 sc (conditions of a CE of n) col0 sh gr % Ellipse n 8270 6899 395 395 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 7950 6975 m gs 1 -1 sc (NOT c_p) col0 sh gr /Times-Roman ff 180.00 scf sf 3975 7875 m gs 1 -1 sc (that adds term) col0 sh gr /Times-Roman ff 180.00 scf sf 3975 7650 m gs 1 -1 sc (conditions of a CE of n) col0 sh gr /Times-Roman ff 180.00 scf sf 1500 7875 m gs 1 -1 sc (that adds term) col0 sh gr /Times-Roman ff 180.00 scf sf 1500 7650 m gs 1 -1 sc (conditions of a CE of n) col0 sh gr % Ellipse n 3000 6900 270 270 0 360 DrawEllipse gs col0 s gr % Ellipse n 3900 6900 270 270 0 360 DrawEllipse gs col0 s gr % Ellipse n 5400 6900 270 270 0 360 DrawEllipse gs col0 s gr % Ellipse n 1500 6900 270 270 0 360 DrawEllipse gs col0 s gr % Polyline 2 slj 7.500 slw gs clippath 2641 3280 m 2742 3344 l 2820 3223 l 2705 3293 l 2718 3159 l cp eoclip n 4800 2400 m 4799 2400 l 4797 2400 l 4792 2401 l 4785 2401 l 4775 2402 l 4762 2404 l 4745 2405 l 4724 2408 l 4700 2410 l 4673 2413 l 4642 2417 l 4609 2420 l 4572 2425 l 4534 2430 l 4493 2435 l 4450 2441 l 4406 2447 l 4361 2454 l 4315 2461 l 4268 2469 l 4219 2477 l 4171 2486 l 4121 2496 l 4071 2506 l 4019 2518 l 3967 2530 l 3914 2543 l 3859 2558 l 3803 2574 l 3746 2591 l 3688 2610 l 3629 2630 l 3569 2652 l 3509 2676 l 3450 2700 l 3382 2731 l 3317 2762 l 3257 2793 l 3202 2823 l 3151 2853 l 3105 2883 l 3063 2911 l 3025 2940 l 2990 2967 l 2958 2994 l 2929 3021 l 2901 3047 l 2876 3072 l 2853 3097 l 2831 3122 l 2811 3146 l 2793 3168 l 2776 3190 l 2761 3210 l 2748 3229 l 2736 3245 l 2726 3259 l 2718 3271 l 2712 3281 l 2707 3289 l 2700 3300 l gs col0 s gr gr % arrowhead 0 slj n 2718 3159 m 2705 3293 l 2820 3223 l 2718 3159 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7690 3351 m 7779 3271 l 7684 3163 l 7719 3293 l 7594 3243 l cp eoclip n 5400 2400 m 5401 2400 l 5403 2401 l 5408 2401 l 5414 2402 l 5424 2404 l 5437 2406 l 5453 2409 l 5473 2412 l 5496 2416 l 5523 2421 l 5554 2426 l 5587 2432 l 5623 2439 l 5662 2446 l 5704 2454 l 5747 2462 l 5792 2471 l 5838 2480 l 5886 2489 l 5935 2499 l 5984 2510 l 6035 2521 l 6086 2532 l 6138 2544 l 6191 2557 l 6244 2570 l 6299 2584 l 6354 2598 l 6411 2614 l 6469 2631 l 6528 2648 l 6589 2667 l 6650 2686 l 6712 2707 l 6775 2729 l 6838 2752 l 6900 2775 l 6976 2805 l 7047 2835 l 7113 2865 l 7174 2894 l 7230 2922 l 7281 2948 l 7327 2974 l 7369 2999 l 7408 3023 l 7443 3047 l 7475 3069 l 7505 3092 l 7533 3113 l 7558 3134 l 7582 3155 l 7604 3174 l 7624 3193 l 7642 3211 l 7658 3227 l 7673 3242 l 7686 3256 l 7696 3267 l 7705 3277 l 7712 3285 l 7717 3291 l 7725 3300 l gs col0 s gr gr % arrowhead 0 slj n 7594 3243 m 7719 3293 l 7684 3163 l 7594 3243 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 838 4793 m 951 4834 l 999 4699 l 903 4792 l 886 4658 l cp eoclip n 2400 3675 m 2399 3675 l 2396 3676 l 2392 3676 l 2385 3678 l 2375 3679 l 2362 3682 l 2345 3684 l 2325 3688 l 2302 3692 l 2277 3698 l 2248 3703 l 2217 3710 l 2184 3717 l 2150 3725 l 2114 3734 l 2077 3743 l 2039 3753 l 2001 3764 l 1961 3777 l 1921 3790 l 1880 3804 l 1839 3820 l 1796 3837 l 1753 3856 l 1709 3877 l 1663 3900 l 1616 3926 l 1569 3953 l 1521 3983 l 1473 4016 l 1425 4050 l 1376 4088 l 1330 4127 l 1288 4166 l 1248 4204 l 1213 4242 l 1180 4278 l 1151 4314 l 1124 4349 l 1099 4384 l 1077 4418 l 1056 4451 l 1037 4483 l 1020 4515 l 1004 4547 l 989 4577 l 975 4607 l 963 4635 l 951 4662 l 941 4688 l 932 4711 l 924 4731 l 918 4749 l 912 4764 l 908 4776 l 905 4786 l 900 4800 l gs col0 s gr gr % arrowhead 0 slj n 886 4658 m 903 4792 l 999 4699 l 886 4658 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2640 4815 m 2760 4815 l 2760 4671 l 2700 4791 l 2640 4671 l cp eoclip n 2700 3900 m 2700 4800 l gs col0 s gr gr % arrowhead 0 slj n 2640 4671 m 2700 4791 l 2760 4671 l 2640 4671 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4065 4818 m 4185 4811 l 4176 4667 l 4124 4791 l 4057 4674 l cp eoclip n 3000 3675 m 3001 3675 l 3004 3676 l 3009 3677 l 3016 3678 l 3027 3680 l 3041 3683 l 3059 3686 l 3079 3691 l 3103 3696 l 3130 3702 l 3158 3708 l 3189 3716 l 3222 3724 l 3255 3734 l 3290 3744 l 3326 3755 l 3362 3767 l 3398 3780 l 3435 3795 l 3472 3810 l 3510 3828 l 3548 3847 l 3587 3869 l 3626 3892 l 3666 3919 l 3707 3948 l 3747 3979 l 3787 4013 l 3825 4050 l 3864 4091 l 3899 4133 l 3931 4174 l 3959 4215 l 3984 4255 l 4005 4294 l 4024 4332 l 4040 4369 l 4054 4406 l 4066 4441 l 4076 4476 l 4085 4511 l 4093 4545 l 4099 4577 l 4105 4609 l 4109 4639 l 4113 4668 l 4116 4694 l 4119 4718 l 4121 4739 l 4122 4757 l 4123 4772 l 4124 4783 l 4125 4800 l gs col0 s gr gr % arrowhead 0 slj n 4057 4674 m 4124 4791 l 4176 4667 l 4057 4674 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 1438 6607 m 1557 6622 l 1575 6479 l 1501 6591 l 1456 6464 l cp eoclip n 2550 5325 m 2549 5325 l 2547 5326 l 2542 5328 l 2535 5331 l 2526 5336 l 2513 5341 l 2497 5348 l 2479 5357 l 2457 5367 l 2434 5378 l 2408 5391 l 2380 5404 l 2351 5419 l 2320 5435 l 2289 5452 l 2257 5470 l 2224 5489 l 2191 5509 l 2158 5531 l 2124 5553 l 2090 5578 l 2055 5604 l 2019 5632 l 1983 5662 l 1947 5695 l 1910 5730 l 1873 5768 l 1836 5808 l 1800 5850 l 1764 5896 l 1730 5942 l 1700 5987 l 1674 6030 l 1650 6072 l 1629 6112 l 1611 6151 l 1595 6189 l 1581 6225 l 1568 6260 l 1558 6294 l 1548 6328 l 1540 6360 l 1533 6391 l 1527 6422 l 1521 6450 l 1516 6477 l 1512 6502 l 1509 6524 l 1507 6544 l 1504 6560 l 1503 6574 l 1502 6584 l 1500 6600 l gs col0 s gr gr % arrowhead 0 slj n 1456 6464 m 1501 6591 l 1575 6479 l 1456 6464 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2938 6607 m 3057 6622 l 3075 6479 l 3001 6591 l 2956 6464 l cp eoclip n 2850 5325 m 2850 5326 l 2851 5329 l 2853 5334 l 2855 5341 l 2858 5352 l 2862 5365 l 2867 5382 l 2873 5401 l 2879 5423 l 2886 5447 l 2894 5473 l 2902 5501 l 2909 5530 l 2917 5560 l 2925 5592 l 2933 5625 l 2941 5659 l 2949 5694 l 2957 5732 l 2965 5771 l 2972 5813 l 2980 5857 l 2987 5903 l 2994 5951 l 3000 6000 l 3006 6053 l 3010 6103 l 3014 6150 l 3016 6194 l 3018 6235 l 3019 6273 l 3019 6309 l 3019 6342 l 3018 6373 l 3017 6403 l 3016 6431 l 3014 6457 l 3012 6482 l 3010 6505 l 3008 6526 l 3006 6544 l 3005 6560 l 3003 6574 l 3002 6584 l 3000 6600 l gs col0 s gr gr % arrowhead 0 slj n 2956 6464 m 3001 6591 l 3075 6479 l 2956 6464 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 3842 6622 m 3961 6607 l 3943 6464 l 3899 6591 l 3824 6479 l cp eoclip n 4050 5325 m 4050 5326 l 4049 5329 l 4047 5334 l 4045 5341 l 4042 5352 l 4038 5365 l 4033 5382 l 4027 5401 l 4021 5423 l 4014 5447 l 4006 5473 l 3998 5501 l 3991 5530 l 3983 5560 l 3975 5592 l 3967 5625 l 3959 5659 l 3951 5694 l 3943 5732 l 3935 5771 l 3928 5813 l 3920 5857 l 3913 5903 l 3906 5951 l 3900 6000 l 3894 6053 l 3890 6103 l 3886 6150 l 3884 6194 l 3882 6235 l 3881 6273 l 3881 6309 l 3881 6342 l 3882 6373 l 3883 6403 l 3884 6431 l 3886 6457 l 3888 6482 l 3890 6505 l 3892 6526 l 3894 6544 l 3895 6560 l 3897 6574 l 3898 6584 l 3900 6600 l gs col0 s gr gr % arrowhead 0 slj n 3824 6479 m 3899 6591 l 3943 6464 l 3824 6479 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 5347 6633 m 5461 6595 l 5415 6459 l 5397 6592 l 5302 6497 l cp eoclip n 4425 5250 m 4426 5251 l 4428 5252 l 4432 5255 l 4438 5260 l 4447 5266 l 4458 5275 l 4471 5285 l 4487 5298 l 4506 5312 l 4526 5328 l 4548 5346 l 4572 5365 l 4596 5386 l 4622 5408 l 4648 5431 l 4675 5455 l 4703 5481 l 4731 5508 l 4760 5537 l 4790 5567 l 4821 5600 l 4853 5635 l 4886 5673 l 4920 5713 l 4954 5757 l 4990 5802 l 5025 5850 l 5059 5898 l 5091 5946 l 5121 5993 l 5149 6038 l 5174 6080 l 5197 6121 l 5219 6161 l 5238 6198 l 5256 6234 l 5272 6269 l 5287 6303 l 5302 6336 l 5315 6368 l 5327 6398 l 5339 6428 l 5349 6456 l 5359 6482 l 5368 6506 l 5375 6527 l 5382 6546 l 5387 6562 l 5392 6575 l 5395 6585 l 5400 6600 l gs col0 s gr gr % arrowhead 0 slj n 5302 6497 m 5397 6592 l 5415 6459 l 5302 6497 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9246 4831 m 9361 4797 l 9321 4659 l 9298 4792 l 9206 4693 l cp eoclip n 8025 3675 m 8026 3675 l 8029 3676 l 8033 3677 l 8040 3678 l 8050 3680 l 8064 3683 l 8080 3686 l 8099 3691 l 8122 3696 l 8147 3702 l 8174 3708 l 8203 3716 l 8234 3724 l 8266 3734 l 8300 3744 l 8334 3755 l 8369 3767 l 8405 3780 l 8441 3795 l 8478 3810 l 8516 3828 l 8555 3847 l 8594 3869 l 8635 3892 l 8677 3919 l 8720 3948 l 8763 3979 l 8807 4013 l 8850 4050 l 8894 4091 l 8936 4133 l 8974 4174 l 9009 4215 l 9041 4255 l 9070 4294 l 9096 4332 l 9119 4369 l 9140 4406 l 9160 4441 l 9178 4476 l 9194 4511 l 9209 4545 l 9223 4577 l 9235 4609 l 9247 4639 l 9257 4668 l 9266 4694 l 9274 4718 l 9281 4739 l 9287 4757 l 9292 4772 l 9295 4783 l 9300 4800 l gs col0 s gr gr % arrowhead 0 slj n 9206 4693 m 9298 4792 l 9321 4659 l 9206 4693 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7446 4831 m 7561 4797 l 7519 4659 l 7497 4792 l 7405 4694 l cp eoclip n 7575 3825 m 7574 3826 l 7572 3830 l 7569 3836 l 7563 3844 l 7556 3856 l 7548 3871 l 7538 3889 l 7527 3909 l 7516 3930 l 7505 3954 l 7494 3980 l 7483 4007 l 7472 4036 l 7462 4068 l 7453 4102 l 7444 4140 l 7436 4182 l 7430 4227 l 7425 4275 l 7423 4319 l 7422 4362 l 7422 4404 l 7424 4442 l 7427 4479 l 7431 4513 l 7436 4546 l 7441 4577 l 7447 4606 l 7454 4635 l 7460 4662 l 7467 4687 l 7473 4711 l 7479 4733 l 7485 4751 l 7490 4767 l 7494 4780 l 7500 4800 l gs col0 s gr gr % arrowhead 0 slj n 7405 4694 m 7497 4792 l 7519 4659 l 7405 4694 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6463 6525 m 6579 6554 l 6614 6415 l 6527 6517 l 6497 6386 l cp eoclip n 7275 5250 m 7274 5251 l 7272 5252 l 7269 5255 l 7263 5260 l 7256 5266 l 7246 5274 l 7234 5284 l 7220 5296 l 7204 5310 l 7187 5325 l 7168 5342 l 7148 5360 l 7128 5380 l 7107 5401 l 7085 5423 l 7063 5447 l 7040 5473 l 7016 5501 l 6991 5531 l 6966 5564 l 6939 5600 l 6912 5639 l 6883 5681 l 6854 5727 l 6825 5775 l 6799 5821 l 6774 5867 l 6750 5912 l 6729 5955 l 6709 5997 l 6691 6037 l 6674 6076 l 6659 6114 l 6644 6150 l 6631 6185 l 6619 6219 l 6607 6253 l 6596 6285 l 6586 6316 l 6576 6347 l 6568 6375 l 6560 6402 l 6552 6427 l 6546 6449 l 6540 6469 l 6536 6485 l 6532 6499 l 6529 6509 l 6525 6525 l gs col0 s gr gr % arrowhead 0 slj n 6497 6386 m 6527 6517 l 6614 6415 l 6497 6386 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8198 6559 m 8311 6519 l 8263 6383 l 8247 6517 l 8150 6423 l cp eoclip n 7650 5325 m 7651 5326 l 7653 5328 l 7656 5331 l 7661 5336 l 7668 5343 l 7676 5353 l 7686 5364 l 7698 5377 l 7711 5392 l 7725 5409 l 7740 5428 l 7756 5449 l 7772 5471 l 7790 5496 l 7808 5524 l 7828 5555 l 7849 5590 l 7872 5629 l 7897 5673 l 7923 5722 l 7950 5775 l 7971 5818 l 7992 5862 l 8012 5905 l 8031 5947 l 8049 5988 l 8066 6028 l 8082 6067 l 8097 6104 l 8111 6140 l 8125 6176 l 8138 6210 l 8151 6244 l 8163 6277 l 8175 6309 l 8186 6340 l 8197 6370 l 8206 6398 l 8215 6423 l 8223 6446 l 8230 6467 l 8236 6484 l 8241 6498 l 8244 6508 l 8250 6525 l gs col0 s gr gr % arrowhead 0 slj n 8150 6423 m 8247 6517 l 8263 6383 l 8150 6423 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 9247 6558 m 9361 6520 l 9315 6384 l 9297 6517 l 9202 6422 l cp eoclip n 9225 5400 m 9224 5401 l 9223 5404 l 9220 5409 l 9217 5416 l 9212 5426 l 9206 5439 l 9199 5454 l 9192 5472 l 9185 5491 l 9178 5513 l 9171 5537 l 9165 5563 l 9159 5592 l 9154 5624 l 9150 5659 l 9148 5700 l 9147 5745 l 9147 5795 l 9150 5850 l 9154 5894 l 9158 5937 l 9164 5980 l 9170 6021 l 9176 6061 l 9184 6099 l 9191 6136 l 9199 6172 l 9207 6207 l 9216 6240 l 9224 6273 l 9233 6304 l 9241 6335 l 9250 6365 l 9258 6392 l 9266 6418 l 9273 6442 l 9280 6463 l 9286 6481 l 9290 6496 l 9294 6507 l 9300 6525 l gs col0 s gr gr % arrowhead 0 slj n 9202 6422 m 9297 6517 l 9315 6384 l 9202 6422 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 10901 6562 m 11010 6514 l 10953 6383 l 10947 6517 l 10843 6431 l cp eoclip n 9600 5175 m 9601 5175 l 9604 5175 l 9608 5176 l 9615 5177 l 9625 5178 l 9638 5180 l 9654 5182 l 9673 5185 l 9694 5189 l 9718 5193 l 9744 5199 l 9772 5205 l 9802 5213 l 9832 5221 l 9864 5231 l 9897 5243 l 9931 5256 l 9966 5271 l 10002 5289 l 10039 5309 l 10079 5332 l 10120 5358 l 10162 5388 l 10207 5422 l 10254 5461 l 10302 5503 l 10350 5550 l 10392 5593 l 10432 5638 l 10471 5683 l 10507 5728 l 10542 5772 l 10574 5816 l 10604 5859 l 10633 5902 l 10660 5944 l 10685 5986 l 10709 6027 l 10732 6068 l 10754 6108 l 10775 6148 l 10795 6187 l 10814 6225 l 10832 6262 l 10849 6298 l 10865 6332 l 10880 6365 l 10893 6395 l 10906 6422 l 10916 6446 l 10925 6467 l 10933 6484 l 10939 6498 l 10943 6509 l 10950 6525 l gs col0 s gr gr % arrowhead 0 slj n 10843 6431 m 10947 6517 l 10953 6383 l 10843 6431 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 180.00 scf sf 3300 2475 m gs 1 -1 sc (create) col0 sh gr /Times-Roman ff 180.00 scf sf 6450 2475 m gs 1 -1 sc (protect) col0 sh gr /Times-Roman ff 180.00 scf sf 900 3900 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman ff 180.00 scf sf 1425 5850 m gs 1 -1 sc (add) col0 sh gr /Times-Roman ff 180.00 scf sf 2625 5850 m gs 1 -1 sc (add) col0 sh gr /Times-Roman ff 180.00 scf sf 3600 5850 m gs 1 -1 sc (add) col0 sh gr /Times-Roman ff 180.00 scf sf 4575 5850 m gs 1 -1 sc (add) col0 sh gr /Times-Roman ff 180.00 scf sf 6450 5850 m gs 1 -1 sc (add) col0 sh gr /Times-Roman ff 180.00 scf sf 7575 5850 m gs 1 -1 sc (add) col0 sh gr /Times-Roman ff 180.00 scf sf 8775 5850 m gs 1 -1 sc (add) col0 sh gr /Times-Roman ff 180.00 scf sf 10050 5850 m gs 1 -1 sc (add) col0 sh gr /Times-Roman ff 180.00 scf sf 1350 6975 m gs 1 -1 sc (a_1) col0 sh gr /Times-Roman ff 180.00 scf sf 2850 6975 m gs 1 -1 sc (a_m) col0 sh gr /Times-Roman ff 180.00 scf sf 3750 6975 m gs 1 -1 sc (b_1) col0 sh gr /Times-Roman ff 180.00 scf sf 5250 6975 m gs 1 -1 sc (b_n) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 182 x FA(Figure)28 b(8:)38 b(The)28 b(existence)g(needs)g (of)g(a)g(need)h(at)f(a)g(particular)f(step)h Fu(n)g FA(are)g(calculated)f(b)n(y)h(\014nding)h(all)f(p)r(ossible)g(w)n(a)n (ys)f(it)0 2361 y(can)i(b)r(e)g(generated)f(in)h(the)g(previous)f(step) h(and)f(ensuring)h(that)g(at)f(least)h(one)f(of)h(these)g(o)r(ccurs.)40 b(The)29 b(protection)f(needs)0 2461 y(are)g(calculated)h(b)n(y)g (\014nding)g(all)g(p)r(ossible)f(w)n(a)n(ys)g(it)i(can)e(b)r(e)i (deleted)f(in)h(the)f(previous)f(step)i(and)f(ensuring)f(that)h(none)g (of)0 2560 y(these)f(o)r(ccurs.)0 2892 y(either)h(generate)g(or)f (delete)i Fm(w)n(et)f(front-y)n(a)n(rd)p FA(,)g(the)h(algorithm)f(just) h(adds)f(the)h(main)n(tain)f(existence)g(need,)h Fv(maintain)37 b Fm(w)n(et)0 2992 y(fy)p FA(.)125 3092 y(Next,)27 b(the)g(algorithm)e (mo)n(v)n(es)g(bac)n(k)h(to)g(the)h(previous)e(plan)h(step,)h Fm(move)g(sho)r(e)f(back-y)n(a)n(rd)f(front-y)n(a)n(rd)p FA(,)h(whic)n(h)h(has)f(the)0 3191 y(precondition)k(need)g Fm(at)g(sho)r(e)g(back-y)n(a)n(rd)p FA(.)44 b(The)31 b(needs)f(carried)f(o)n(v)n(er)g(from)h(previous)f(steps)h(are)g Fe(maintain)h Fm(w)n(et)e(sho)r(e)h(OR)0 3291 y Fv(cr)l(e)l(ate)35 b Fm(at)29 b(sho)r(e)g(front-y)n(a)n(rd)p FA(,)g(the)g(existence)g (needs)g(of)g Fm(w)n(et)f(sho)r(e)h FA(from)f(the)i Fm(FINISH)f FA(step;)h Fe(maintain)f Fm(w)n(et)g(front-y)n(a)n(rd)p FA(,)g(the)0 3391 y(existence)k(need)h(of)f Fm(w)n(et)g(front-y)n(a)n (rd)g FA(from)g(the)h Fm(FINISH)f FA(step;)k(and)c Fm(on)g(sp)n (rinkler)p FA(,)h(the)g(precondition)e(need)i(of)f(the)h(step)0 3490 y Fm(sp)n(rinkle)27 b(front-y)n(a)n(rd)p FA(.)37 b(The)28 b(term)f Fm(at)h(sho)r(e)g(front-y)n(a)n(rd)f FA(is)h(a)f(non-conditional)g(e\013ect)h(of)g(this)g(step,)g(so)f(it)h (is)g(accomplished,)0 3590 y(but,)35 b(as)d(with)i Fm(w)n(et)e(fy)i FA(in)f(the)h(previous)e(step,)i(the)g(algorithm)d(adds)i(a)g(main)n (tain)f(existence)h(need)g(\()p Fv(maintain)41 b Fm(at)33 b(sho)r(e)0 3689 y(front-y)n(a)n(rd)p FA(\))c(in)h(order)e(to)h(\014nd) h(other)e(w)n(a)n(ys)g(to)h(accomplish)g(the)g(term.)42 b(The)29 b(terms)g Fv(maintain)37 b Fm(w)n(et)28 b(sho)r(e)p FA(,)i Fe(maintain)g Fm(w)n(et)0 3789 y(front-y)n(a)n(rd)p FA(,)j(and)f Fm(on)g(sp)n(rinkler)g FA(cannot)g(b)r(e)g(prev)n(en)n (ted)g(or)f(created)h(b)n(y)g(this)h(step,)g(so)f(eac)n(h)f(is)i (satis\014ed)e(b)n(y)i(a)e(main)n(tain)0 3889 y(existence)c(need)h(\()p Fv(maintain)35 b Fm(w)n(et)27 b(sho)r(e)p FA(,)g Fe(maintain)h Fm(w)n(et)f(front-y)n(a)n(rd)p FA(,)h(and)f Fv(maintain)35 b Fm(on)27 b(sp)n(rinkler)p FA(\).)125 3988 y(Finally)-7 b(,)28 b(the)g(algorithm)e(reac)n(hes)h(the)h(initial)g(state,)g(or)f Fm(ST)-7 b(ART)27 b FA(step,)h(and)g(is)f(able)h(to)g(determine)g(whic) n(h)f(branc)n(hes)0 4088 y(of)k(the)g(needs)g(tree)f(can)h(b)r(e)g (accomplished)f(and)g(whic)n(h)h(can)g(not.)46 b(The)31 b(remaining)f(branc)n(hes)g(of)g(the)h(tree)g(are)f Fm(at)h(sho)r(e)0 4188 y(back-y)n(a)n(rd)p FA(,)22 b Fv(maintain)29 b Fm(at)23 b(sho)r(e)e(front-y)n(a)n(rd)p FA(,)i Fv(maintain)30 b Fm(w)n(et)21 b(sho)r(e)p FA(,)i Fv(maintain)29 b Fm(w)n(et)22 b(front-y)n(a)n(rd)p FA(,)h(and)f Fv(maintain)29 b Fm(on)22 b(sp)n(rinkler)p FA(.)0 4287 y(Tw)n(o)f(of)h(the)g(needs,)g Fm(at)g(sho)r(e)f(back-y)n(a)n(rd)g FA(and)g Fv(maintain)29 b Fm(on)21 b(sp)n(rinkler)g FA(are)g(accomplished)g(b)n(y)g(the)h Fm(ST)-7 b(ART)21 b FA(step.)35 b(Ho)n(w)n(ev)n(er,)0 4387 y(all)27 b(of)g(the)g(other)g(remaining)f(needs)h(are)f(not)h (accomplished)f(b)n(y)h(the)g Fm(ST)-7 b(ART)27 b FA(step.)37 b(W)-7 b(e)27 b(call)g(these)g(needs)g Fv(unsatis\014able)0 4486 y FA(and)g(indicate)h(this)g(in)g(our)f(diagrams)e(with)k(a)e (dashed)g(circle.)125 4586 y(The)22 b(complexit)n(y)g(of)g(needs)h (analysis)e(is)h(exp)r(onen)n(tial)g(in)h(the)g(n)n(um)n(b)r(er)f(of)g (conditional)g(e\013ects)h(and)f(the)h(b)r(ound)g(on)f(the)0 4686 y(n)n(um)n(b)r(er)30 b(of)f(conditions)h(in)g(eac)n(h)f(e\013ect,) h(or)f Fu(O)r FA(\()p Fu(mP)12 b FA(\()p Fu(E)5 b(C)h FA(\))1867 4656 y Fl(n)1914 4686 y FA(\),)31 b(where)e Fu(m)h FA(is)f(the)i(n)n(um)n(b)r(er)e(of)h(steps)g(without)g (conditional)0 4785 y(e\013ects,)k Fu(n)e FA(is)g(the)g(n)n(um)n(b)r (er)g(of)g(steps)g(with)h(conditional)f(e\013ects,)h Fu(P)44 b FA(is)32 b(the)h(b)r(ound)f(on)g(the)h(n)n(um)n(b)r(er)f(of)g (preconditions,)0 4885 y Fu(E)39 b FA(is)c(the)f(b)r(ound)h(on)f(the)g (n)n(um)n(b)r(er)g(of)g(conditional)g(e\013ects)h(in)f(eac)n(h)f(step,) k(and)d Fu(C)40 b FA(is)34 b(the)h(b)r(ound)g(on)f(the)g(n)n(um)n(b)r (er)g(of)0 4985 y(conditions)29 b(p)r(er)h(conditional)f(e\013ect.)45 b(The)30 b(complexit)n(y)f(of)h(needs)f(analysis)g(on)h(a)f(plan)h (with)g(no)g(conditional)f(e\013ects)h(is)0 5084 y(linear:)36 b Fu(O)r FA(\()p Fu(mP)12 b FA(\).)1908 5589 y(16)p eop %%Page: 17 19 17 18 bop 0 3121 a @beginspecial 0 @llx 0 @lly 606 @urx 485 @ury 4680 @rwi @setspecial %%BeginDocument: figs/fullcompleteneeds.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: fullcompleteneeds.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Thu Nov 15 12:13:22 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 606 485 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 485 moveto 0 0 lineto 606 0 lineto 606 485 lineto closepath clip newpath -61.0 542.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Bold /Times-Bold-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % % Polyline 2 slj 7.500 slw gs clippath 9498 7669 m 9522 7786 l 9663 7758 l 9534 7723 l 9639 7640 l cp eoclip n 9900 2400 m 9900 2401 l 9900 2402 l 9901 2405 l 9901 2410 l 9902 2417 l 9903 2426 l 9905 2438 l 9906 2453 l 9909 2471 l 9911 2492 l 9914 2518 l 9918 2546 l 9921 2579 l 9926 2615 l 9930 2655 l 9935 2698 l 9941 2745 l 9947 2796 l 9953 2849 l 9959 2906 l 9966 2966 l 9973 3029 l 9980 3094 l 9988 3162 l 9995 3232 l 10003 3304 l 10010 3377 l 10018 3453 l 10026 3529 l 10034 3607 l 10041 3686 l 10049 3766 l 10056 3846 l 10064 3928 l 10071 4010 l 10078 4092 l 10085 4175 l 10091 4259 l 10098 4343 l 10104 4428 l 10109 4512 l 10115 4598 l 10120 4684 l 10125 4770 l 10129 4857 l 10133 4944 l 10137 5033 l 10140 5121 l 10142 5211 l 10145 5301 l 10146 5391 l 10147 5482 l 10148 5574 l 10147 5666 l 10146 5758 l 10145 5850 l 10142 5942 l 10139 6033 l 10135 6124 l 10131 6213 l 10125 6300 l 10115 6424 l 10104 6541 l 10091 6651 l 10077 6753 l 10062 6847 l 10046 6934 l 10029 7014 l 10012 7087 l 9994 7153 l 9976 7214 l 9957 7268 l 9938 7318 l 9918 7364 l 9898 7405 l 9878 7442 l 9857 7476 l 9836 7506 l 9815 7534 l 9794 7558 l 9773 7581 l 9752 7601 l 9732 7619 l 9711 7635 l 9691 7649 l 9672 7662 l 9653 7673 l 9636 7682 l 9619 7691 l 9603 7698 l 9589 7704 l 9576 7709 l 9565 7713 l 9555 7717 l 9547 7719 l 9540 7721 l 9535 7723 l 9525 7725 l gs col0 s gr gr % arrowhead 0 slj n 9639 7640 m 9534 7723 l 9663 7758 l 9639 7640 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 180.00 scf sf 10050 2775 m gs 1 -1 sc (precondition) col0 sh gr % Polyline 2 slj gs clippath 9465 6127 m 9585 6127 l 9585 5983 l 9525 6103 l 9465 5983 l cp eoclip n 9525 2400 m 9525 6112 l gs col0 s gr gr % arrowhead 0 slj n 9465 5983 m 9525 6103 l 9585 5983 l 9465 5983 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 180.00 scf sf 8550 2775 m gs 1 -1 sc (precondition) col0 sh gr % Polyline 2 slj gs clippath 6915 4290 m 7035 4290 l 7035 4146 l 6975 4266 l 6915 4146 l cp eoclip n 6975 2400 m 6975 4275 l gs col0 s gr gr % arrowhead 0 slj n 6915 4146 m 6975 4266 l 7035 4146 l 6915 4146 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 180.00 scf sf 7050 2775 m gs 1 -1 sc (precondition) col0 sh gr % Polyline 2 slj gs clippath 4365 3015 m 4485 3015 l 4485 2871 l 4425 2991 l 4365 2871 l cp eoclip n 4425 2400 m 4425 3000 l gs col0 s gr gr % arrowhead 0 slj n 4365 2871 m 4425 2991 l 4485 2871 l 4365 2871 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 180.00 scf sf 4500 2775 m gs 1 -1 sc (precondition) col0 sh gr % Polyline 2 slj gs clippath 8685 6465 m 8685 6585 l 8829 6585 l 8709 6525 l 8829 6465 l cp eoclip n 9120 6525 m 8700 6525 l gs col0 s gr gr % arrowhead 0 slj n 8829 6465 m 8709 6525 l 8829 6585 l 8829 6465 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 180.00 scf sf 8700 6225 m gs 1 -1 sc (create) col0 sh gr % Ellipse n 8469 6521 230 230 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 8325 6600 m gs 1 -1 sc (OR) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 6825 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 7050 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5325 6825 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5325 7050 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5325 4425 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5325 4650 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6225 2025 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6225 2250 m gs 1 -1 sc (on sp) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 8775 1800 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 8775 2025 m gs 1 -1 sc (wet sh) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 8775 2250 m gs 1 -1 sc (wet fy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3675 2025 m gs 1 -1 sc (ore:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3675 2250 m gs 1 -1 sc (at sh by) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1125 2025 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1125 2250 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2250 1800 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2250 2025 m gs 1 -1 sc ({} -> at sh by) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2250 2250 m gs 1 -1 sc ({} -> on sp) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4425 1800 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4425 2025 m gs 1 -1 sc ({} -> at sh fy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4425 2250 m gs 1 -1 sc ({} -> NOT at sh by) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 1800 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 2025 m gs 1 -1 sc ({} -> wet fy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6825 2250 m gs 1 -1 sc (at ?obj fy -> wet ?obj) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 10350 2025 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 10350 2250 m gs 1 -1 sc ({}) col0 sh gr 15.000 slw [15 90] 90 sd 1 slc % Ellipse n 1848 3541 404 404 0 360 DrawEllipse gs col0 s gr [] 0 sd /Times-Bold-iso ff 210.00 scf sf 1500 3600 m gs 1 -1 sc (at sh by) col0 sh gr 7.500 slw % Ellipse n 4420 8248 404 404 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 4200 8325 m gs 1 -1 sc (wet fy) col0 sh gr % Ellipse n 4420 5998 404 404 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 4125 6075 m gs 1 -1 sc (at sh fy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5325 5625 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5325 5850 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 3225 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 3450 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 4425 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 4650 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 5700 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 5925 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 7950 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2775 8175 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7875 7950 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7875 8175 m gs 1 -1 sc (maintain) col0 sh gr % Ellipse n 6970 8248 404 404 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 6750 8325 m gs 1 -1 sc (wet fy) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5325 7950 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5325 8175 m gs 1 -1 sc (maintain) col0 sh gr 15.000 slw [15 90] 90 sd % Ellipse n 1848 8266 404 404 0 360 DrawEllipse gs col0 s gr [] 0 sd /Times-Bold-iso ff 210.00 scf sf 1575 8325 m gs 1 -1 sc (wet fy) col0 sh gr [15 90] 90 sd % Ellipse n 1848 6016 404 404 0 360 DrawEllipse gs col0 s gr [] 0 sd /Times-Bold-iso ff 210.00 scf sf 1500 6075 m gs 1 -1 sc (at sh fy) col0 sh gr [15 90] 90 sd % Ellipse n 1848 4741 404 404 0 360 DrawEllipse gs col0 s gr [] 0 sd /Times-Bold-iso ff 210.00 scf sf 1575 4800 m gs 1 -1 sc (on sp) col0 sh gr [15 90] 90 sd % Ellipse n 1848 7119 404 404 0 360 DrawEllipse gs col0 s gr [] 0 sd /Times-Bold-iso ff 210.00 scf sf 1620 7215 m gs 1 -1 sc (wet sh) col0 sh gr 7.500 slw % Ellipse n 9525 6525 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 9529 8229 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 9525 8250 480 480 0 360 DrawEllipse gs col0 s gr % Ellipse n 6978 7104 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 6975 5925 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 6978 4704 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 4428 7104 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 4428 4704 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 4425 4725 480 480 0 360 DrawEllipse gs col0 s gr % Ellipse n 4428 3504 404 404 0 360 DrawEllipse gs col0 s gr % Ellipse n 4425 3525 480 480 0 360 DrawEllipse gs col0 s gr % Ellipse n 6975 5925 480 480 0 360 DrawEllipse gs col0 s gr % Polyline 0 slc 15.000 slw [15 45] 45 sd n 8700 2550 m 10350 2550 l 10350 9000 l 8700 9000 l cp gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 6150 2550 m 7800 2550 l 7800 9000 l 6150 9000 l cp gs col0 s gr [] 0 sd % Polyline [15 45] 45 sd n 3600 2550 m 5250 2550 l 5250 9000 l 3600 9000 l cp gs col0 s gr [] 0 sd % Polyline 7.500 slw n 3705 975 m 3600 975 3600 2295 105 arcto 4 {pop} repeat 3600 2400 5895 2400 105 arcto 4 {pop} repeat 6000 2400 6000 1080 105 arcto 4 {pop} repeat 6000 975 3705 975 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 1155 975 m 1050 975 1050 2295 105 arcto 4 {pop} repeat 1050 2400 3345 2400 105 arcto 4 {pop} repeat 3450 2400 3450 1080 105 arcto 4 {pop} repeat 3450 975 1155 975 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 6255 975 m 6150 975 6150 2295 105 arcto 4 {pop} repeat 6150 2400 8445 2400 105 arcto 4 {pop} repeat 8550 2400 8550 1080 105 arcto 4 {pop} repeat 8550 975 6255 975 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8820 975 m 8700 975 8700 2280 120 arcto 4 {pop} repeat 8700 2400 10980 2400 120 arcto 4 {pop} repeat 11100 2400 11100 1095 120 arcto 4 {pop} repeat 11100 975 8820 975 120 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 15.000 slw [15 45] 45 sd n 1050 2550 m 2700 2550 l 2700 9000 l 1050 9000 l cp gs col0 s gr [] 0 sd % Polyline 2 slj 7.500 slw gs clippath 4935 4665 m 4935 4785 l 5079 4785 l 4959 4725 l 5079 4665 l cp eoclip n 6525 4725 m 4950 4725 l gs col0 s gr gr % arrowhead 0 slj n 5079 4665 m 4959 4725 l 5079 4785 l 5079 4665 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2310 7065 m 2310 7185 l 2454 7185 l 2334 7125 l 2454 7065 l cp eoclip n 3975 7125 m 2325 7125 l gs col0 s gr gr % arrowhead 0 slj n 2454 7065 m 2334 7125 l 2454 7185 l 2454 7065 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4785 7065 m 4785 7185 l 4929 7185 l 4809 7125 l 4929 7065 l cp eoclip n 6525 7125 m 4800 7125 l gs col0 s gr gr % arrowhead 0 slj n 4929 7065 m 4809 7125 l 4929 7185 l 4929 7065 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7338 7064 m 7331 7184 l 7475 7191 l 7359 7125 l 7481 7071 l cp eoclip n 8347 6720 m 8347 6721 l 8346 6724 l 8344 6729 l 8341 6736 l 8337 6746 l 8332 6758 l 8326 6773 l 8319 6790 l 8310 6808 l 8300 6826 l 8288 6846 l 8275 6866 l 8260 6886 l 8242 6907 l 8223 6927 l 8200 6948 l 8173 6969 l 8143 6989 l 8108 7010 l 8069 7031 l 8025 7050 l 7986 7065 l 7946 7078 l 7906 7089 l 7867 7098 l 7829 7106 l 7792 7113 l 7755 7118 l 7720 7122 l 7685 7125 l 7650 7127 l 7617 7129 l 7584 7130 l 7552 7130 l 7521 7130 l 7492 7130 l 7464 7129 l 7439 7129 l 7416 7128 l 7397 7127 l 7381 7127 l 7369 7126 l 7350 7125 l gs col0 s gr gr % arrowhead 0 slj n 7481 7071 m 7359 7125 l 7475 7191 l 7481 7071 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7407 5865 m 7412 5985 l 7556 5979 l 7434 5925 l 7551 5859 l cp eoclip n 8355 6315 m 8354 6314 l 8352 6311 l 8348 6307 l 8342 6300 l 8334 6290 l 8324 6278 l 8312 6264 l 8298 6249 l 8282 6232 l 8265 6214 l 8246 6195 l 8226 6176 l 8205 6157 l 8182 6137 l 8157 6118 l 8129 6098 l 8099 6078 l 8067 6058 l 8031 6038 l 7991 6019 l 7950 6000 l 7908 5983 l 7866 5969 l 7826 5957 l 7788 5947 l 7752 5940 l 7718 5934 l 7685 5929 l 7654 5926 l 7624 5923 l 7595 5922 l 7567 5921 l 7541 5921 l 7517 5921 l 7495 5922 l 7475 5922 l 7459 5923 l 7446 5924 l 7425 5925 l gs col0 s gr gr % arrowhead 0 slj n 7551 5859 m 7434 5925 l 7556 5979 l 7551 5859 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4860 5865 m 4860 5985 l 5004 5985 l 4884 5925 l 5004 5865 l cp eoclip n 6450 5925 m 4875 5925 l gs col0 s gr gr % arrowhead 0 slj n 5004 5865 m 4884 5925 l 5004 5985 l 5004 5865 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2310 3465 m 2310 3585 l 2454 3585 l 2334 3525 l 2454 3465 l cp eoclip n 3900 3525 m 2325 3525 l gs col0 s gr gr % arrowhead 0 slj n 2454 3465 m 2334 3525 l 2454 3585 l 2454 3465 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2310 4665 m 2310 4785 l 2454 4785 l 2334 4725 l 2454 4665 l cp eoclip n 3900 4725 m 2325 4725 l gs col0 s gr gr % arrowhead 0 slj n 2454 4665 m 2334 4725 l 2454 4785 l 2454 4665 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2310 8190 m 2310 8310 l 2454 8310 l 2334 8250 l 2454 8190 l cp eoclip n 3975 8250 m 2325 8250 l gs col0 s gr gr % arrowhead 0 slj n 2454 8190 m 2334 8250 l 2454 8310 l 2454 8190 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 2310 5940 m 2310 6060 l 2454 6060 l 2334 6000 l 2454 5940 l cp eoclip n 3975 6000 m 2325 6000 l gs col0 s gr gr % arrowhead 0 slj n 2454 5940 m 2334 6000 l 2454 6060 l 2454 5940 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 7410 8190 m 7410 8310 l 7554 8310 l 7434 8250 l 7554 8190 l cp eoclip n 9000 8250 m 7425 8250 l gs col0 s gr gr % arrowhead 0 slj n 7554 8190 m 7434 8250 l 7554 8310 l 7554 8190 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 4785 8190 m 4785 8310 l 4929 8310 l 4809 8250 l 4929 8190 l cp eoclip n 6525 8250 m 4800 8250 l gs col0 s gr gr % arrowhead 0 slj n 4929 8190 m 4809 8250 l 4929 8310 l 4929 8190 l cp gs 0.00 setgray ef gr col0 s /Times-Bold-iso ff 210.00 scf sf 9300 6600 m gs 1 -1 sc (wet sh) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 9300 8325 m gs 1 -1 sc (wet fy) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 6750 4800 m gs 1 -1 sc (on sp) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 4200 4800 m gs 1 -1 sc (on sp) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 4050 3600 m gs 1 -1 sc (at sh by) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7950 5925 m gs 1 -1 sc (add) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7875 7350 m gs 1 -1 sc (maintain) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 6750 7200 m gs 1 -1 sc (wet sh) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 6675 6000 m gs 1 -1 sc (at sh fy) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 4200 7200 m gs 1 -1 sc (wet sh) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 6225 1350 m gs 1 -1 sc (sprinkle fy) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3675 1350 m gs 1 -1 sc (move sh by fy) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 1125 1350 m gs 1 -1 sc (START) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 8775 1350 m gs 1 -1 sc (FINISH) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 382 3304 a FA(Figure)27 b(9:)37 b(A)28 b(totally)f (ordered)f(plan)i(in)f(the)h(sprinkler)f(domain)g(and)h(its)f(complete) h(needs)f(tree.)0 3642 y Fy(3.1.2)94 b(The)32 b(Spra)m(wl)g(Algorithm)0 3795 y FA(T)-7 b(able)31 b(2)h(sho)n(ws)f(the)h FB(Spra)-7 b(wl)31 b FA(partial)g(ordering)f(algorithm.)48 b FB(Spra)-7 b(wl)32 b FA(p)r(erforms)f(needs)h(analysis,)f(then)h(p)r(erforms)f(a)0 3895 y(depth-\014rst)22 b(searc)n(h)f(on)g(the)i(needs)f(tree,)h (adding)e(causal)g(links)h(in)h(the)f(partial)f(ordering)g(b)r(et)n(w)n (een)h(steps)g(that)g(need)g(terms)0 3995 y(and)27 b(the)h(steps)g (that)g(generate)e(them.)0 4208 y Fy(Resolving)39 b(Threats)83 b FA(W)-7 b(e)36 b(rely)f(hea)n(vily)f(on)h(the)h(totally)f(ordered)e (plan)j(to)f(help)g(us)h(resolv)n(e)d(threats.)59 b(There)35 b(are)0 4308 y(three)27 b(w)n(a)n(ys)f(to)i(resolv)n(e)e(threats)h(in)h (a)f(plan)g(with)h(conditional)f(e\013ects,)h(as)f(describ)r(ed)h(in)f ([58]:)101 4464 y(1.)42 b Fy(Promotion)25 b FA(mo)n(v)n(es)i(the)g (threatened)h(op)r(erators)d(b)r(efore)j(the)g(threatening)f(op)r (erator;)101 4625 y(2.)42 b Fy(Demotion)25 b FA(mo)n(v)n(es)h(the)i (threatened)f(op)r(erator)f(after)i(the)g(threatening)f(op)r(erator;) 101 4786 y(3.)42 b Fy(Confron)m(tation)32 b FA(ma)n(y)g(tak)n(e)g (place)g(when)g(the)h(threatening)f(e\013ect)g(is)h(conditional.)50 b(It)33 b(adds)f(preconditions)f(to)208 4885 y(the)d(threatening)f(op)r (erator)e(to)j(prev)n(en)n(t)f(the)h(e\013ect)g(causing)e(the)i(threat) g(from)f(o)r(ccurring.)0 5041 y(T)-7 b(o)19 b(\014nd)h(all)f(p)r (ossible)g(partial)g(orderings,)g(all)h(these)f(p)r(ossibilities)h (should)f(b)r(e)h(explored.)33 b(Ho)n(w)n(ev)n(er,)19 b(since)g(w)n(e)h(are)e(pro)n(vided)0 5141 y(the)28 b(totally)f (ordered)f(plan,)i(w)n(e)f(do)h(not)f(need)h(to)f(searc)n(h)f(at)i(all) f(to)h(\014nd)g(a)f(feasible)g(w)n(a)n(y)g(to)g(resolv)n(e)f(the)i (threat;)f(w)n(e)g(can)0 5240 y(simply)h(resolv)n(e)d(it)k(in)e(the)h (same)f(w)n(a)n(y)g(it)h(w)n(as)e(resolv)n(ed)g(in)i(the)g(totally)f (ordered)g(plan.)36 b(In)28 b(fact,)g(if)g(threats)f(are)g(resolv)n(ed) 0 5340 y(in)g(a)f(di\013eren)n(t)h(w)n(a)n(y)-7 b(,)26 b(then)h(the)g(resulting)g(partial)e(ordering)h(w)n(ould)g(not)h(b)r(e) g(consisten)n(t)f(with)h(the)g(totally)g(ordered)e(plan.)1908 5589 y(17)p eop %%Page: 18 20 18 19 bop 0 3 3900 4 v 0 134 a Fi(Input)p Fz(:)36 b(A)25 b(totally)h(ordered)g(plan)f Fh(T)45 b Fz(=)26 b Fg(S)1267 142 y Fq(1)1301 134 y Fg(;)13 b(S)1382 142 y Fq(2)1417 134 y Fg(;)g(:)g(:)g(:)g(;)g(S)1634 142 y Ff(n)1677 134 y Fz(,)256 225 y(the)25 b(ST)-6 b(AR)g(T)25 b(op)r(erator)h Fg(S)1025 233 y Fq(0)1086 225 y Fz(with)f(add)h(e\013ects)g(set)g(to)g (the)256 316 y(initial)h(state,)f(the)g(FINISH)e(op)r(erator)i Fg(S)1465 324 y Ff(n)1525 316 y Fz(+)17 b(1)26 b(with)256 408 y(preconditions)g(set)g(to)g(the)f(goal)i(state,)g(and)e(an)h(ev)l (aluation)256 499 y(function)g Fg(F)11 b Fz(,)25 b(to)h(determine)f (the)g(v)l(alue)h(of)g(partial)h(orderings.)0 590 y Fi(Output)p Fz(:)36 b(An)25 b(optimal)g(minimal)g(annotated)h(consisten)n(t)g (partially)256 682 y(ordered)g(plan)f(sho)n(wn)h(as)h(a)f(directed)f (graph)h Fh(P)6 b Fz(.)0 896 y Fi(pro)r(cedure)27 b Fd(Spra)-7 b(wl)p Fz(\()p Fh(T)19 b Fz(,)26 b Fg(S)870 904 y Fq(0)905 896 y Fz(,)g Fg(S)999 904 y Ff(n)1058 896 y Fz(+)17 b(1,)26 b Fg(F)11 b Fz(\):)0 987 y(1.)95 b(tree)25 b Fh( )h Fz(Needs)p 614 987 24 4 v 27 w(Analysis\()p Fh(T)20 b Fz(,)26 b Fg(S)1104 995 y Fq(0)1138 987 y Fz(,)g Fg(S)1232 995 y Ff(n)1292 987 y Fz(+)16 b(1\))0 1078 y(2.)95 b(tree)25 b Fh( )h Fz(T)-6 b(rim)p 580 1078 V 27 w(Unaccomplished)p 1152 1078 V 27 w(Need)p 1348 1078 V 27 w(T)g(ree)p 1522 1078 V 28 w(Branc)n(hes\(tree\))0 1170 y(3.)95 b(queue)24 b Fh( )i Fz(tree.precondition)p 1048 1170 V 28 w(Needs)0 1261 y(4.)95 b Fh(P)31 b( )25 b Fz(Find)p 503 1261 V 28 w(MaxEv)l(al)p 828 1261 V 28 w(MA)n(CPO\(tree,)h(queue,)f Fg(F)11 b Fz(,)26 b(n)n(ull\))0 1444 y Fi(pro)r(cedure)h Fz(Find)p 575 1444 V 27 w(MaxEv)l(al)p 899 1444 V 29 w(MA)n(CPO\(tree,)f(queue,)f Fg(F)11 b Fz(,)26 b Fh(P)6 b Fz(\):)0 1535 y(5.)95 b(b)r(est)p 298 1535 V 27 w(PO)26 b Fh( )f(P)0 1626 y Fz(6.)95 b(b)r(est)p 298 1626 V 27 w(v)l(al)26 b Fh( )f Fg(F)11 b Fz(\(b)r(est)p 778 1626 V 28 w(PO\))0 1718 y(7.)95 b Fi(if)26 b Fz(queue.empt)n(y\(\))d Fi(then)0 1809 y Fz(8.)248 b Fi(return)27 b Fz(Resolv)n(e)p 837 1809 V 28 w(Threats\()p Fh(P)6 b Fz(\))0 1900 y(9.)95 b Fi(else)0 1991 y Fz(10.)210 b(need)25 b Fh( )h Fz(queue.top\(\))0 2083 y(11.)210 b Fi(for)26 b Fz(eac)n(h)g(w)n(a)n(y)g(of)g(satisfying)i (need)d Fi(do)0 2174 y Fz(12.)364 b Fi(if)26 b Fz(this)g(w)n(a)n(y)f (is)i(via)e(a)h(CE)h Fi(then)0 2265 y Fz(13.)517 b (queue.add\(CE.conditions\))0 2357 y(14.)364 b (queue.add\(need.Protection\))0 2448 y(15.)g(new)p 598 2448 V 28 w(PO)25 b Fh( )h Fz(Find)p 1023 2448 V 27 w(MaxEv)l(al)p 1347 2448 V 28 w(MA)n(CPO\(tree,)h(queue,)e Fg(F)11 b Fz(,)25 b Fh(P)614 2539 y Fz(+)h(Causal)p 930 2539 V 29 w(Link\(satisfying)g(step,)g(need.step,)g(need\)\))0 2631 y(16.)364 b(new)p 598 2631 V 28 w(v)l(al)25 b Fh( )h Fg(F)11 b Fz(\(b)r(est)p 1079 2631 V 27 w(PO\))0 2722 y(17.)364 b Fi(if)26 b Fz(new)p 675 2722 V 28 w(v)l(al)f(>)h(b)r(est)p 1025 2722 V 28 w(v)l(al)g Fi(then)0 2813 y Fz(18.)517 b(b)r(est)p 758 2813 V 28 w(PO)26 b Fh( )f Fz(new)p 1158 2813 V 28 w(PO)0 2905 y(19.)210 b Fi(return)27 b Fz(b)r(est)p 723 2905 V 28 w(PO)0 3087 y Fi(pro)r(cedure)g Fz(Handle)p 655 3087 V 27 w(Threats\(tree,)g Fh(P)6 b Fz(\):)0 3179 y(20.)57 b Fi(for)26 b Fz(eac)n(h)g(causal)h(link)e Fg(S)889 3187 y Ff(i)937 3179 y Fh(!)c Fg(S)1082 3187 y Ff(j)1140 3179 y Fi(do)0 3270 y Fz(21.)210 b Fi(for)26 b Fg(c)c Fh( )f Fz(1)26 b(up-to)f Fg(i)17 b Fh(\000)g Fz(1)26 b Fi(do)0 3361 y Fz(22.)364 b Fi(if)26 b Fz(Threatens\()p Fg(S)952 3369 y Ff(c)984 3361 y Fz(,)g Fg(S)1078 3369 y Ff(i)1126 3361 y Fh(!)21 b Fg(S)1271 3369 y Ff(j)1304 3361 y Fz(\))k Fi(then)0 3453 y Fz(23.)517 b Fi(DEMOTE:)25 b Fz(Add)p 1209 3453 V 27 w(Causal)p 1461 3453 V 29 w(Link\()p Fg(S)1715 3461 y Ff(c)1746 3453 y Fz(,)h Fg(S)1840 3461 y Ff(i)1866 3453 y Fz(,)g Fh(P)6 b Fz(\))0 3544 y(24.)210 b Fi(for)26 b Fg(c)c Fh( )f Fg(j)h Fz(+)17 b(1)26 b(up-to)e Fg(n)0 3635 y Fz(25.)364 b Fi(if)26 b Fz(Threatens\()p Fg(S)952 3643 y Ff(c)984 3635 y Fz(,)g Fg(S)1078 3643 y Ff(i)1126 3635 y Fh(!)21 b Fg(S)1271 3643 y Ff(j)1304 3635 y Fz(\))k Fi(then)0 3727 y Fz(26.)517 b Fi(PR)n(OMOTE:)26 b Fz(Add)p 1274 3727 V 26 w(Causal)p 1525 3727 V 30 w(Link\()p Fg(S)1780 3735 y Ff(j)1811 3727 y Fz(,)g Fg(S)1905 3735 y Ff(c)1937 3727 y Fz(,)g Fh(P)6 b Fz(\))p 0 3932 3900 4 v 1348 4072 a FA(T)-7 b(able)27 b(2:)37 b(The)27 b FB(Spra)-7 b(wl)27 b FA(algorithm.)125 4338 y(If,)d(in)g(the)h(totally) e(ordered)f(plan,)j(the)f(threatening)f(op)r(erator)f(o)r(ccurs)h(b)r (efore)g(the)h(threatened)f(op)r(erators,)g(then)h(pro-)0 4437 y(motion)e(should)g(b)r(e)g(used)g(to)g(resolv)n(e)f(the)h(threat) g(in)h(the)f(partial)f(ordering.)34 b(Similarly)-7 b(,)23 b(if)f(it)h(o)r(ccurs)e(after)h(the)g(threatened)0 4537 y(op)r(erators,)i(demotion)h(should)h(b)r(e)f(used)h(to)f(resolv)n(e)f (the)i(threat)f(in)h(the)g(partial)f(ordering.)34 b(If)26 b(the)g(threatening)f(op)r(erator)0 4636 y(o)r(ccurs)h(b)r(et)n(w)n (een)g(the)h(threatened)g(op)r(erators)d(in)j(the)g(totally)g(ordered)e (plan,)i(then)g(w)n(e)f(kno)n(w)g(that)h(confron)n(tation)e(m)n(ust)0 4736 y(ha)n(v)n(e)36 b(b)r(een)h(used)g(in)h(the)f(totally)g(ordered)e (plan)i(to)g(prev)n(en)n(t)f(the)i(threatening)e(conditional)g (e\013ect)i(from)e(o)r(ccurring.)0 4836 y(Needs)26 b(analysis)e(tak)n (es)h(care)g(of)h(confron)n(tation)e(with)i Fv(pr)l(ote)l(ction)j(ne)l (e)l(ds)p FA(,)d(sho)n(wn)f(in)h(Figure)f(8,)h(whic)n(h)g(ensure)f (that)h(steps)0 4935 y(that)i(o)r(ccur)f(b)r(et)n(w)n(een)g(a)h(needed) f(term's)h(creation)e(and)i(use)f(in)h(the)g(totally)f(ordered)f(plan)i (do)f(not)h(delete)g(the)g(term.)1908 5589 y(18)p eop %%Page: 19 21 19 20 bop 0 83 a Fy(3.1.3)94 b(Discussion)0 236 y FA(The)34 b FB(Spra)-7 b(wl)33 b FA(algorithm)f(do)r(es)h(not)h(create)e(a)i (partially)e(ordered)g(plan)i(from)f(scratc)n(h;)i(its)f(purp)r(ose)f (is)g(to)h(create)e(an)0 336 y(annotated)g(partial)h(ordering)e(of)i (the)g(steps)g(of)g(a)f(giv)n(en)g(totally)h(ordered)f(plan)h(to)f(aid) h(in)g(our)f(understanding)h(of)g(the)0 436 y(structure)e(of)g(the)h (plan.)48 b(Because)30 b(of)h(this,)i(w)n(e)e(restrict)f FB(Spra)-7 b(wl)31 b FA(to)g(partial)g(orderings)e(consisten)n(t)i (with)h(the)f(totally)0 535 y(ordered)26 b(plan.)125 635 y(Ho)n(w)n(ev)n(er,)f(frequen)n(tly)-7 b(,)28 b(there)f(are)g(man)n (y)g(partial)g(orderings)f(consisten)n(t)h(with)h(the)g(totally)f (ordered)f(plan.)37 b FB(Spra)-7 b(wl)0 734 y FA(searc)n(hes)24 b(through)i(these)g(p)r(ossibilities)g(to)g(\014nd)g(the)h(optimal)f (partial)f(ordering.)35 b(Here,)26 b(w)n(e)f(discuss)h(the)g(space)g (of)g(p)r(ossi-)0 834 y(bilities)i(explored)g(b)n(y)h FB(Spra)-7 b(wl)27 b FA(and)h(discuss)g(a)g(p)r(olynomial)f(solution)h (for)f(\014nding)h(a)g(sub)r(optimal)g(minimal)h(annotated)0 934 y(consisten)n(t)e(partial)g(ordering.)0 1149 y Fy(Di\013eren)m(t)f (T)-8 b(otal)25 b(Orderings)g(of)h(the)g(Same)e(Steps)h(Ma)m(y)i(Pro)s (duce)f(Di\013eren)m(t)f(P)m(artial)i(Orderings)82 b FA(In)23 b(some)0 1249 y(cases,)j(a)h(di\013eren)n(t)h(total)f (ordering)e(of)j(the)f(same)g(plan)g(steps)h(w)n(ould)f(pro)r(duce)f(a) h(di\013eren)n(t)h(partial)e(ordering,)g(but)i(these)0 1349 y(are)34 b(cases)h(in)h(whic)n(h)f(the)h(relev)-5 b(an)n(t)35 b(e\013ects)g(di\013er.)61 b(F)-7 b(or)35 b(example,)i(the)f(use)f(and)g(prev)n(en)n(t)g(cases)f(sho)n(wn)h(in)h (Figure)e(3)0 1448 y(consist)23 b(of)g(the)g(same)g(initial)g(states)g (and)g(the)g(same)g(op)r(erators.)33 b(Ho)n(w)n(ev)n(er,)22 b(the)i(relev)-5 b(an)n(t)22 b(e\013ects)h(di\013er.)36 b FB(Spra)-7 b(wl)23 b FA(w)n(ould)0 1548 y(nev)n(er)34 b(pro)r(duce)h(the)g(same)g(partial)f(ordering)f(for)i(b)r(oth)g(of)g (them;)40 b(the)35 b(partial)f(orderings)g(w)n(ould)g(eac)n(h)g (preserv)n(e)g(the)0 1648 y(same)24 b(relev)-5 b(an)n(t)24 b(e\013ects)i(as)e(are)g(activ)n(e)g(in)h(the)g(resp)r(ectiv)n(e)f (totally)h(ordered)f(plans.)35 b(The)25 b(minimal)g(annotated)g (consisten)n(t)0 1747 y(partial)i(orderings)e(found)j(b)n(y)h FB(Spra)-7 b(wl)27 b FA(are)g(sho)n(wn)f(in)i(Figure)f(4.)0 1963 y Fy(Activ)m(e)32 b(Conditional)e(E\013ects)g(Ma)m(y)i(Di\013er)f (from)f(Those)h(in)f(T)-8 b(otally)32 b(Ordered)f(Plan)83 b FA(Though)27 b FB(Spra)-7 b(wl)26 b FA(is)0 2063 y(restricted)k(to)h (partial)f(orderings)f(consisten)n(t)h(with)h(the)g(totally)g(ordered)e (plan)i(it)g(is)g(giv)n(en,)g(this)g(do)r(es)f(not)h(mean)g(that)0 2162 y(all)26 b(conditional)g(e\013ects)h(activ)n(e)e(in)i(the)g (totally)f(ordered)f(plan)h(m)n(ust)h(b)r(e)f(activ)n(e)g(in)h(the)f (partial)g(ordering,)f(or)h(vice)g(v)n(ersa.)0 2262 y(There)g(are)g (sometimes)g(irrelev)-5 b(an)n(t)26 b(conditional)g(e\013ects)g(in)h (the)g(totally)g(ordered)e(plan)h(or)g(in)h(the)g(partial)f(ordering,)f (and)0 2362 y FB(Spra)-7 b(wl)32 b FA(do)r(es)f(not)i(seek)e(to)h(main) n(tain)g(or)f(prev)n(en)n(t)g(these)h(irrelev)-5 b(an)n(t)31 b(e\013ects.)51 b(The)32 b(ignore)f(case)g(sho)n(wn)g(as)h(a)f(totally) 0 2461 y(ordered)j(plan)h(in)h(Figure)f(3)g(demonstrates)f(this.)61 b(In)35 b(this)h(problem,)h(one)e(of)g(the)h(activ)n(e)f(conditional)f (e\013ects)i(in)g(the)0 2561 y(totally)27 b(ordered)f(plan)i(is)f(the)h (e\013ect)g Fm(b)g Fs(!)g Fm(c)f FA(from)g(step)h Fu(op)p FA(1.)37 b(Ho)n(w)n(ev)n(er,)25 b(this)j(e\013ect)g(do)r(es)f(not)h (a\013ect)g(the)f(ful\014llmen)n(t)i(of)0 2660 y(the)j(goal)f(state,)i (and)f(so)f(is)h(not)g(a)f(relev)-5 b(an)n(t)32 b(e\013ect.)50 b(In)32 b(fact,)h(as)f(is)g(sho)n(wn)f(in)h(Figure)f(4,)i FB(Spra)-7 b(wl)32 b FA(w)n(ould)f(enforce)g(no)0 2760 y(ordering)e(constrain)n(ts)g(b)r(et)n(w)n(een)i(the)g(t)n(w)n(o)f (steps)h(in)g(its)g(partial)f(ordering.)44 b(Though)31 b(the)g(di\013eren)n(t)g(orderings)d(pro)r(duce)0 2860 y(di\013eren)n(t)f(\014nal)h(states,)f(the)g(goal)f(terms)h(are)g(true) g(in)g(eac)n(h)g(of)g(these)h(\014nal)f(states,)g(so)f(it)i(do)r(esn't) g(matter)f(whic)n(h)g(o)r(ccurs.)0 3075 y Fy(Finding)i(Multiple)f(P)m (artial)j(Orderings)82 b FA(Although,)26 b(as)f(w)n(e)h(discussed,)g FB(Spra)-7 b(wl)25 b FA(is)h(restricted)f(to)h(partial)f(order-)0 3175 y(ings)f(with)h(no)f(relev)-5 b(an)n(t)24 b(e\013ects)h(not)f (activ)n(e)g(in)h(the)g(giv)n(en)f(totally)g(ordered)f(plan,)i(this)g (do)r(es)f(not)g(mean)h(that)g(all)f(relev)-5 b(an)n(t)0 3275 y(e\013ects)36 b(in)g(the)g(totally)f(ordered)f(plan)i(m)n(ust)f (b)r(e)h(relev)-5 b(an)n(t)35 b(e\013ects)h(in)g(the)g(partial)e (ordering.)60 b(Th)n(us,)37 b(there)e(could)h(b)r(e)0 3374 y(sev)n(eral)26 b(p)r(ossible)h(minimal)h(annotated)f(consisten)n (t)g(partial)g(orderings.)125 3474 y(Sometimes,)42 b(there)d(are)g(sev) n(eral)f(relev)-5 b(an)n(t)38 b(e\013ects)i(in)g(the)g(totally)f (ordered)f(plan)h(that)h(ac)n(hiev)n(e)e(the)i(same)f(aim.)0 3574 y(B\177)-42 b(ac)n(kstr\177)g(om)26 b(presen)n(ted)i(an)g(example) g(that)h(neatly)f(illustrates)g(this)h([3)o(].)40 b(The)29 b(totally)f(ordered)f(plan)h(is)g(sho)n(wn)g(with)h(its)0 3673 y(needs)g(tree)g(in)g(Figure)g(10.)41 b(In)29 b(this)g(plan,)h(t)n (w)n(o)e(di\013eren)n(t)h(relev)-5 b(an)n(t)29 b(e\013ects)g(pro)n (vide)f(the)i(term)f Fm(q)g FA(to)g(step)g Fm(c)p FA(|b)r(oth)h(step)0 3773 y Fm(a)f FA(and)h(step)f Fm(b)h FA(generate)e Fm(q)p FA(.)43 b(Cho)r(osing)28 b(a)h(di\013eren)n(t)h(relev)-5 b(an)n(t)29 b(e\013ect)h(to)f(generate)f Fm(q)i FA(creates)e(a)h (di\013eren)n(t)h(partial)e(order.)0 3872 y(The)g(t)n(w)n(o)e(partial)h (orders)f(represen)n(ting)g(eac)n(h)h(of)h(the)g(t)n(w)n(o)e(relev)-5 b(an)n(t)27 b(e\013ect)h(c)n(hoices)f(are)g(sho)n(wn)f(in)i(Figures)f (11)g(and)g(12.)125 3972 y(The)39 b(needs)f(analysis)g(algorithm)g(sho) n(wn)g(in)h(T)-7 b(able)39 b(1)f(pro)r(duces)g(a)h(needs)g(tree)f(that) h(encompasses)f(all)g(p)r(ossible)0 4072 y(partial)27 b(orderings)f(consisten)n(t)i(with)g(the)h(totally)e(ordered)g(plan,)h (and)g FB(Spra)-7 b(wl)28 b FA(searc)n(hes)e(through)h(these)h (orderings)e(to)0 4171 y(iden)n(tify)f(the)g(optimal)f(one)g(according) e(to)j(a)f(giv)n(en)f(measure.)35 b(Ho)n(w)n(ev)n(er,)23 b(\014nding)i(the)f(optimal)g(partial)g(ordering)f(\\under)0 4271 y(reasonable)g(optimalit)n(y)i(criteria")f(has)g(b)r(een)i(sho)n (wn)f(to)g(b)r(e)g(NP-hard)f([3].)36 b(In)26 b(T)-7 b(able)25 b(3,)g(w)n(e)g(pro)n(vide)f(a)h(p)r(olynomial-time)0 4371 y(algorithm)37 b(for)g(\014nding)h(one)g(\(not)g(necessarily)e (optimal\))i(minimal)g(annotated)g(consisten)n(t)f(partial)g(ordering.) 66 b(This)0 4470 y(algorithm)33 b(is)h(a)g(v)-5 b(ariation)34 b(on)g(the)g(one)g(presen)n(ted)g(b)n(y)g([54)o(],)i(ho)n(w)n(ev)n(er,) e(in)h(order)e(to)h(handle)g(conditional)g(e\013ects,)i(w)n(e)0 4570 y(m)n(ust)30 b(calculate)g(the)h(state)f(b)r(et)n(w)n(een)g(eac)n (h)g(step)g(to)h(determine)f(whether)g(the)h(conditional)f(e\013ects)g (w)n(ere)g(activ)n(e)f(in)i(the)0 4669 y(totally-ordered)25 b(plan.)0 4902 y Fw(3.2)112 b(Automatically)35 b(Acquiring)g(Planning)i (T)-9 b(emplates)36 b(from)h(Example)f(Plans)0 5055 y FA(Planning)27 b(is)g(a)h(p)r(o)n(w)n(erful)f(to)r(ol)g(for)g(action)h (selection,)f(since)g(it)i(o\013ers)e(a)g(guaran)n(tee)f(that)i(a)f (prop)r(osed)g(plan)g(ac)n(hiev)n(es)f(an)0 5155 y(agen)n(t's)d(goals.) 35 b(If)24 b(e\016cien)n(t,)i(agen)n(ts)d(could)h(re-plan)g(to)g(deal)g (with)h(unexp)r(ected)g(situations.)35 b(Ho)n(w)n(ev)n(er,)23 b(general-purp)r(ose)0 5254 y(planning)34 b(is)g(to)r(o)f(slo)n(w)g(to) h(use)g(in)g(most)g(real-time)g(systems)f(and)h(do)r(es)g(not)g(scale)f (to)h(large)e(problems.)56 b(In)34 b(order)f(for)1908 5589 y(19)p eop %%Page: 20 22 20 21 bop 0 2143 a @beginspecial 0 @llx 0 @lly 546 @urx 300 @ury 4680 @rwi @setspecial %%BeginDocument: figs/fullneeds.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: fullneeds.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Wed Nov 14 23:03:44 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 546 300 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 300 moveto 0 0 lineto 546 0 lineto 546 300 lineto closepath clip newpath -70.0 420.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Roman /Times-Roman-iso isovec ReEncode /Times-Bold /Times-Bold-iso isovec ReEncode /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman-iso ff 180.00 scf sf 3975 2475 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 2700 m gs 1 -1 sc ({} -> p) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 2925 m gs 1 -1 sc ({} -> q) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 2700 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 2925 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5775 2475 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5775 2700 m gs 1 -1 sc ({} -> q) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5775 2925 m gs 1 -1 sc ({} -> r) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7575 2700 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7575 2925 m gs 1 -1 sc ({} -> s) col0 sh gr 7.500 slw % Ellipse n 7032 4557 270 270 0 360 DrawEllipse gs col0 s gr % Ellipse n 7032 4557 318 318 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 6975 4575 m gs 1 -1 sc (q) col0 sh gr % Ellipse n 7032 5532 270 270 0 360 DrawEllipse gs col0 s gr % Ellipse n 7032 5532 318 318 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 6975 5625 m gs 1 -1 sc (r) col0 sh gr % Ellipse n 8832 6507 270 270 0 360 DrawEllipse gs col0 s gr % Ellipse n 8832 6507 318 318 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 8775 6600 m gs 1 -1 sc (s) col0 sh gr % Ellipse n 8787 5538 237 237 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 8787 5613 m gs 1 -1 sc (r) col0 sh gr % Ellipse n 3387 3687 237 237 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3387 3762 m gs 1 -1 sc (p) col0 sh gr [15 60] 60 sd 1 slc % Ellipse n 1638 3663 237 237 0 360 DrawEllipse gs col0 s gr [] 0 sd /Times-Bold-iso ff 210.00 scf sf 1638 3738 m gs 1 -1 sc (p) col0 sh gr % Ellipse n 3387 4587 237 237 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3387 4662 m gs 1 -1 sc (q) col0 sh gr % Ellipse n 5187 5562 237 237 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 5187 5637 m gs 1 -1 sc (r) col0 sh gr % Ellipse n 6987 6537 237 237 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 6987 6612 m gs 1 -1 sc (s) col0 sh gr % Ellipse n 3387 5562 237 237 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3387 5637 m gs 1 -1 sc (r) col0 sh gr % Ellipse n 5163 6537 237 237 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 5163 6612 m gs 1 -1 sc (s) col0 sh gr [15 60] 60 sd % Ellipse n 1638 4563 237 237 0 360 DrawEllipse gs col0 s gr [] 0 sd /Times-Bold-iso ff 210.00 scf sf 1638 4638 m gs 1 -1 sc (q) col0 sh gr [15 60] 60 sd % Ellipse n 1638 5538 237 237 0 360 DrawEllipse gs col0 s gr [] 0 sd /Times-Bold-iso ff 210.00 scf sf 1638 5613 m gs 1 -1 sc (r) col0 sh gr % Ellipse n 3387 6537 237 237 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 3387 6612 m gs 1 -1 sc (s) col0 sh gr [15 60] 60 sd % Ellipse n 1638 6513 237 237 0 360 DrawEllipse gs col0 s gr [] 0 sd /Times-Bold-iso ff 210.00 scf sf 1638 6588 m gs 1 -1 sc (s) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 3375 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 3600 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 4275 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 4500 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 5250 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 5475 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 6225 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2175 6450 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 3375 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 3600 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 4275 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 4500 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 5250 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 5475 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 6225 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3975 6450 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5775 4275 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5775 4500 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5775 5250 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5775 5475 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5775 6225 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 5775 6450 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7575 5250 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7575 5475 m gs 1 -1 sc (maintain) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7575 6225 m gs 1 -1 sc (create) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7575 6450 m gs 1 -1 sc (maintain) col0 sh gr % Ellipse n 5193 3657 270 270 0 360 DrawEllipse gs col0 s gr % Ellipse n 5193 3657 318 318 0 360 DrawEllipse gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 5100 3675 m gs 1 -1 sc (p) col0 sh gr % Ellipse n 5211 4558 318 318 0 360 DrawEllipse gs col0 s gr % Ellipse n 5211 4558 270 270 0 360 DrawEllipse gs col0 s gr /Times-Roman-iso ff 180.00 scf sf 1275 2700 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1275 2925 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3075 2700 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3075 2925 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4875 2700 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 4875 2925 m gs 1 -1 sc (p) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6675 2700 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6675 2925 m gs 1 -1 sc (q) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 8475 2550 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 8475 2775 m gs 1 -1 sc (r) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 8475 3000 m gs 1 -1 sc (s) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 9375 2700 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 9375 2925 m gs 1 -1 sc ({}) col0 sh gr % Polyline 0 slc gs clippath 5535 4514 m 5534 4634 l 5678 4635 l 5559 4575 l 5679 4515 l cp eoclip n 5550 4575 m 6706 4576 l gs col0 s gr gr % arrowhead n 5679 4515 m 5559 4575 l 5678 4635 l 5679 4515 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 7335 5490 m 7335 5610 l 7479 5610 l 7359 5550 l 7479 5490 l cp eoclip n 7350 5550 m 8550 5550 l gs col0 s gr gr % arrowhead n 7479 5490 m 7359 5550 l 7479 5610 l 7479 5490 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3585 3615 m 3585 3735 l 3729 3735 l 3609 3675 l 3729 3615 l cp eoclip n 4875 3675 m 3600 3675 l gs col0 s gr gr % arrowhead n 3729 3615 m 3609 3675 l 3729 3735 l 3729 3615 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 1860 3615 m 1860 3735 l 2004 3735 l 1884 3675 l 2004 3615 l cp eoclip n 3150 3675 m 1875 3675 l gs col0 s gr gr % arrowhead n 2004 3615 m 1884 3675 l 2004 3735 l 2004 3615 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw [15 90] 90 sd n 8400 3225 m 9225 3225 l 9225 6975 l 8400 6975 l cp gs col0 s gr [] 0 sd % Polyline [15 90] 90 sd n 3000 3225 m 3825 3225 l 3825 6975 l 3000 6975 l cp gs col0 s gr [] 0 sd % Polyline [15 90] 90 sd n 1200 3225 m 2025 3225 l 2025 6975 l 1200 6975 l cp gs col0 s gr [] 0 sd % Polyline 7.500 slw gs clippath 3585 4515 m 3585 4635 l 3729 4635 l 3609 4575 l 3729 4515 l cp eoclip n 4875 4575 m 3600 4575 l gs col0 s gr gr % arrowhead n 3729 4515 m 3609 4575 l 3729 4635 l 3729 4515 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 1860 4515 m 1860 4635 l 2004 4635 l 1884 4575 l 2004 4515 l cp eoclip n 3150 4575 m 1875 4575 l gs col0 s gr gr % arrowhead n 2004 4515 m 1884 4575 l 2004 4635 l 2004 4515 l cp gs 0.00 setgray ef gr col0 s % Polyline n 1871 4575 m 1879 4575 l gs col0 s gr % Polyline gs clippath 3585 5490 m 3585 5610 l 3729 5610 l 3609 5550 l 3729 5490 l cp eoclip n 4950 5550 m 3600 5550 l gs col0 s gr gr % arrowhead n 3729 5490 m 3609 5550 l 3729 5610 l 3729 5490 l cp gs 0.00 setgray ef gr col0 s % Polyline n 5471 6525 m 5479 6525 l gs col0 s gr % Polyline gs clippath 1860 5490 m 1860 5610 l 2004 5610 l 1884 5550 l 2004 5490 l cp eoclip n 3150 5550 m 1875 5550 l gs col0 s gr gr % arrowhead n 2004 5490 m 1884 5550 l 2004 5610 l 2004 5490 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3585 6465 m 3585 6585 l 3729 6585 l 3609 6525 l 3729 6465 l cp eoclip n 4950 6525 m 3600 6525 l gs col0 s gr gr % arrowhead n 3729 6465 m 3609 6525 l 3729 6585 l 3729 6465 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 1860 6465 m 1860 6585 l 2004 6585 l 1884 6525 l 2004 6465 l cp eoclip n 3150 6525 m 1875 6525 l gs col0 s gr gr % arrowhead n 2004 6465 m 1884 6525 l 2004 6585 l 2004 6465 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 7209 6458 m 7209 6578 l 7353 6578 l 7233 6518 l 7353 6458 l cp eoclip n 8506 6518 m 7224 6518 l gs col0 s gr gr % arrowhead n 7353 6458 m 7233 6518 l 7353 6578 l 7353 6458 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 5409 5491 m 5409 5611 l 5553 5611 l 5433 5551 l 5553 5491 l cp eoclip n 6714 5551 m 5424 5551 l gs col0 s gr gr % arrowhead n 5553 5491 m 5433 5551 l 5553 5611 l 5553 5491 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 5385 6465 m 5385 6585 l 5529 6585 l 5409 6525 l 5529 6465 l cp eoclip n 6750 6525 m 5400 6525 l gs col0 s gr gr % arrowhead n 5529 6465 m 5409 6525 l 5529 6585 l 5529 6465 l cp gs 0.00 setgray ef gr col0 s % Polyline 15.000 slw [15 90] 90 sd n 6600 3225 m 7425 3225 l 7425 6975 l 6600 6975 l cp gs col0 s gr [] 0 sd % Polyline [15 90] 90 sd n 4800 3225 m 5625 3225 l 5625 6975 l 4800 6975 l cp gs col0 s gr [] 0 sd % Polyline 7.500 slw n 1305 2025 m 1200 2025 1200 2970 105 arcto 4 {pop} repeat 1200 3075 2745 3075 105 arcto 4 {pop} repeat 2850 3075 2850 2130 105 arcto 4 {pop} repeat 2850 2025 1305 2025 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 3105 2025 m 3000 2025 3000 2970 105 arcto 4 {pop} repeat 3000 3075 4545 3075 105 arcto 4 {pop} repeat 4650 3075 4650 2130 105 arcto 4 {pop} repeat 4650 2025 3105 2025 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 4905 2025 m 4800 2025 4800 2970 105 arcto 4 {pop} repeat 4800 3075 6345 3075 105 arcto 4 {pop} repeat 6450 3075 6450 2130 105 arcto 4 {pop} repeat 6450 2025 4905 2025 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 6705 2025 m 6600 2025 6600 2970 105 arcto 4 {pop} repeat 6600 3075 8145 3075 105 arcto 4 {pop} repeat 8250 3075 8250 2130 105 arcto 4 {pop} repeat 8250 2025 6705 2025 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline n 8505 2025 m 8400 2025 8400 2970 105 arcto 4 {pop} repeat 8400 3075 9945 3075 105 arcto 4 {pop} repeat 10050 3075 10050 2130 105 arcto 4 {pop} repeat 10050 2025 8505 2025 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 2 slj gs clippath 5124 3346 m 5244 3346 l 5244 3202 l 5184 3322 l 5124 3202 l cp eoclip n 5184 3083 m 5184 3331 l gs col0 s gr gr % arrowhead 0 slj n 5124 3202 m 5184 3322 l 5244 3202 l 5124 3202 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8739 5326 m 8859 5326 l 8859 5182 l 8799 5302 l 8739 5182 l cp eoclip n 8799 5311 m 8799 3076 l gs col0 s gr gr % arrowhead 0 slj n 8739 5182 m 8799 5302 l 8859 5182 l 8739 5182 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 8833 6149 m 8905 6245 l 9020 6159 l 8888 6183 l 8948 6063 l cp eoclip n 9024 3076 m 9024 3077 l 9025 3079 l 9026 3083 l 9027 3089 l 9029 3098 l 9032 3110 l 9035 3126 l 9039 3145 l 9044 3168 l 9050 3194 l 9056 3224 l 9063 3258 l 9071 3296 l 9080 3336 l 9089 3380 l 9098 3426 l 9108 3475 l 9118 3526 l 9128 3579 l 9139 3634 l 9149 3690 l 9159 3747 l 9170 3806 l 9180 3865 l 9190 3925 l 9200 3986 l 9209 4047 l 9218 4110 l 9227 4173 l 9235 4237 l 9243 4301 l 9250 4367 l 9257 4433 l 9263 4501 l 9268 4570 l 9273 4640 l 9277 4710 l 9280 4782 l 9282 4855 l 9283 4928 l 9283 5002 l 9282 5074 l 9279 5146 l 9274 5236 l 9266 5320 l 9257 5399 l 9247 5473 l 9235 5540 l 9223 5602 l 9209 5659 l 9195 5711 l 9180 5758 l 9164 5802 l 9147 5842 l 9131 5878 l 9113 5912 l 9096 5943 l 9078 5972 l 9060 5999 l 9042 6024 l 9024 6047 l 9006 6068 l 8989 6087 l 8973 6105 l 8957 6120 l 8943 6134 l 8930 6146 l 8919 6157 l 8909 6165 l 8900 6173 l 8894 6178 l 8889 6182 l 8881 6188 l gs col0 s gr gr % arrowhead 0 slj n 8948 6063 m 8888 6183 l 9020 6159 l 8948 6063 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj gs clippath 6969 4253 m 7089 4253 l 7089 4109 l 7029 4229 l 6969 4109 l cp eoclip n 7029 4238 m 7029 3076 l gs col0 s gr gr % arrowhead 0 slj n 6969 4109 m 7029 4229 l 7089 4109 l 6969 4109 l cp gs 0.00 setgray ef gr col0 s /Times-Roman-iso ff 180.00 scf sf 5400 3300 m gs 1 -1 sc (precondition) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7125 3450 m gs 1 -1 sc (precondition) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 7800 3750 m gs 1 -1 sc (precondition) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 9300 3750 m gs 1 -1 sc (precondition) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 5100 4650 m gs 1 -1 sc (q) col0 sh gr /Times-Roman-iso ff 270.00 scf sf 5250 4650 m gs 1 -1 sc (*) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 8475 2325 m gs 1 -1 sc (FINISH) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 6675 2325 m gs 1 -1 sc (c) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 4875 2325 m gs 1 -1 sc (b) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 3075 2325 m gs 1 -1 sc (a) col0 sh gr /Times-Bold-iso ff 210.00 scf sf 1275 2325 m gs 1 -1 sc (START) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 183 x FA(Figure)31 b(10:)43 b(B\177)-42 b(ac)n(kstr\177)g(om's)30 b(example)h(plan)g(and)g(the)h(needs)f(tree)g (created)g(b)n(y)g(needs)g(analysis.)47 b(Note)31 b(that)h(the)g(term)f Fm(q)0 2425 y FA(is)e(accomplished)e(b)n(y)i(t)n(w)n(o)f(di\013eren)n (t)g(steps:)39 b Fm(a)29 b FA(and)f Fm(b)p FA(.)40 b(This)29 b(means)f(that)h(t)n(w)n(o)f(partial)g(orderings)e(are)i(p)r(ossible:) 39 b(one)28 b(in)0 2525 y(whic)n(h)g(step)f Fm(a)h FA(pro)n(vides)e Fm(q)i FA(to)f(step)h Fm(c)p FA(,)f(and)h(one)f(in)h(whic)n(h)f Fm(b)h FA(do)r(es.)468 3212 y @beginspecial 0 @llx 0 @lly 129 @urx 24 @ury 1123 @rwi @setspecial %%BeginDocument: figs/totalpartial.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: totalpartial.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Thu Nov 15 11:20:08 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 129 24 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 24 moveto 0 0 lineto 129 0 lineto 129 24 lineto closepath clip newpath -181.0 260.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % 7.500 slw % Ellipse n 4087 4162 160 160 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 4050 4200 m gs 1 -1 sc (b) col0 sh gr % Ellipse n 3187 4162 160 160 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3150 4200 m gs 1 -1 sc (a) col0 sh gr % Ellipse n 4987 4162 160 160 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 4950 4200 m gs 1 -1 sc (c) col0 sh gr % Polyline gs clippath 4830 4225 m 4830 4105 l 4686 4105 l 4806 4165 l 4686 4225 l cp eoclip n 4245 4165 m 4815 4165 l gs col0 s gr gr % arrowhead n 4686 4225 m 4806 4165 l 4686 4105 l 4686 4225 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3930 4230 m 3930 4110 l 3786 4110 l 3906 4170 l 3786 4230 l cp eoclip n 3350 4170 m 3915 4170 l gs col0 s gr gr % arrowhead n 3786 4230 m 3906 4170 l 3786 4110 l 3786 4230 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 180.00 scf sf 3525 4050 m gs 1 -1 sc (p) col0 sh gr /Times-Roman ff 180.00 scf sf 4425 4050 m gs 1 -1 sc (q) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 0 3394 a(Figure)72 b(11:)127 b(One)72 b(p)r(ossible)h (partial)f(ordering)f(of)0 3494 y(B\177)-42 b(ac)n(kstr\177)g(om's)25 b(example)j(plan.)2702 3212 y @beginspecial 0 @llx 0 @lly 75 @urx 80 @ury 629 @rwi @setspecial %%BeginDocument: figs/betterpartial.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: betterpartial.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Thu Nov 15 11:20:15 2001 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 75 80 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 80 moveto 0 0 lineto 75 0 lineto 75 80 lineto closepath clip newpath -181.0 292.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % 7.500 slw % Ellipse n 3187 4162 160 160 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 3150 4200 m gs 1 -1 sc (a) col0 sh gr % Ellipse n 4087 4687 160 160 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 4050 4725 m gs 1 -1 sc (c) col0 sh gr % Ellipse n 4087 3712 160 160 0 360 DrawEllipse gs col0 s gr /Times-Roman ff 180.00 scf sf 4050 3750 m gs 1 -1 sc (b) col0 sh gr % Polyline gs clippath 3892 4740 m 3970 4648 l 3859 4555 l 3913 4679 l 3782 4647 l cp eoclip n 3345 4200 m 3920 4685 l gs col0 s gr gr % arrowhead n 3782 4647 m 3913 4679 l 3859 4555 l 3782 4647 l cp gs 0.00 setgray ef gr col0 s % Polyline gs clippath 3967 3749 m 3896 3652 l 3780 3737 l 3913 3715 l 3851 3834 l cp eoclip n 3350 4125 m 3920 3710 l gs col0 s gr gr % arrowhead n 3851 3834 m 3913 3715 l 3780 3737 l 3851 3834 l cp gs 0.00 setgray ef gr col0 s /Times-Roman ff 180.00 scf sf 3450 3825 m gs 1 -1 sc (p) col0 sh gr /Times-Roman ff 180.00 scf sf 3450 4575 m gs 1 -1 sc (q) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 2028 3394 a(Figure)g(12:)39 b(Another)28 b(partial)g(ordering)f(of)i(B\177)-42 b(ac)n(kstr\177)g(om's)2028 3494 y(example)33 b(plan,)j(found)e(b)n(y)f FB(Spra)-7 b(wl)34 b FA(when)g(the)g(ev)-5 b(alua-)2028 3594 y(tion)28 b(function)g(fa)n(v)n(ors)d(shorter)i(partial)f(orderings.)0 3859 y(planning)i(to)f(b)r(e)h(feasible)g(in)g(these)g(situations,)f (some)h(kno)n(wledge)e(ab)r(out)i(the)g(domain)f(b)r(eing)h(solv)n(ed)f (m)n(ust)h(b)r(e)g(used)g(in)0 3959 y(the)34 b(planning)g(pro)r(cess,)g (either)g(b)n(y)f(using)h(a)f(domain-sp)r(eci\014c)g(planner)h(or)f(b)n (y)g(using)h(domain-sp)r(eci\014c)f(kno)n(wledge)f(to)0 4058 y(narro)n(w)26 b(the)h(searc)n(h.)125 4158 y(Man)n(y)22 b(researc)n(hers)f(ha)n(v)n(e)h(fo)r(cused)h(on)g(learning)f(domain-sp) r(eci\014c)h(con)n(trol)f(kno)n(wledge)g(for)h(planning)g (automatically)-7 b(,)0 4257 y(usually)27 b(in)h(the)g(forms)f(of)g (con)n(trol)f(rules,)h(macro)g(op)r(erators,)e(and)j(plan)f(case)g (libraries.)35 b(There)27 b(ha)n(v)n(e)f(also)h(b)r(een)h(sev)n(eral)0 4357 y(e\013orts)22 b(fo)r(cusing)h(on)f(writing)h(domain-sp)r (eci\014c)f(planners)g(to)h(quic)n(kly)f(solv)n(e)g(planning)g (problems)g(in)h(particular)f(domains)0 4457 y(without)36 b(resorting)e(to)h(generativ)n(e)f(planning.)60 b(These)35 b(programs)e(are)h(curren)n(tly)h(handwritten,)i(but)f(this)g(pro)r (cess)e(is)0 4556 y(tedious)27 b(and)h(often)g(quite)g(di\016cult.)125 4656 y(W)-7 b(e)31 b(in)n(tro)r(duce)f(the)h FB(Distill)g FA(algorithm,)f(whic)n(h)h(automatically)f(extracts)g(these)g (domain-sp)r(eci\014c)h(planning)f(pro-)0 4756 y(grams)23 b(\(whic)n(h)i(w)n(e)f(call)g Fv(templates)7 b FA(\))25 b(from)f(example)g(plans,)h(and)g(sho)n(w)e(ho)n(w)h(to)g(use)h(them)g (to)f(solv)n(e)g(planning)g(problems.)0 4855 y(W)-7 b(e)29 b(call)f(these)h(domain-sp)r(eci\014c)e(planning)i(programs)d Fv(templates)p FA(.)40 b(T)-7 b(able)28 b(4)h(sho)n(ws)e(a)h(simple)h (example)f(template)h(that)0 4955 y(solv)n(es)d(all)h(problems)g(in)h (the)g(gripp)r(er)f(domain)g(that)h(in)n(v)n(olv)n(e)e(mo)n(ving)h (balls)g(from)g(one)g(ro)r(om)g(to)g(another.)125 5054 y(In)h(some)f(domains,)h(\014nding)g(optimal)g(solutions)g(is)g (NP-complete.)38 b(Therefore,)27 b(templates)h(learned)f(automatically) 0 5154 y(from)k(a)g(\014nite)h(n)n(um)n(b)r(er)f(of)h(example)f(plans)g (cannot)g(b)r(e)g(guaran)n(teed)f(to)h(\014nd)h(optimal)f(plans.)48 b(Our)31 b(goal)f(is)i(to)f(extend)0 5254 y(the)c Fv(solvability)32 b(horizon)i FA(for)27 b(planning)f(b)n(y)h(reducing)f(planning)h(times) g(and)f(allo)n(wing)g(m)n(uc)n(h)g(larger)f(problem)i(instances)1908 5589 y(20)p eop %%Page: 21 23 21 22 bop 0 3 3900 4 v 0 134 a Fi(Input)p Fz(:)36 b(A)25 b(totally)h(ordered)g(plan)f Fh(T)45 b Fz(=)26 b Fg(S)1267 142 y Fq(1)1301 134 y Fg(;)13 b(S)1382 142 y Fq(2)1417 134 y Fg(;)g(:)g(:)g(:)g(;)g(S)1634 142 y Ff(n)1677 134 y Fz(,)256 225 y(the)25 b(ST)-6 b(AR)g(T)25 b(op)r(erator)h Fg(S)1025 233 y Fq(0)1086 225 y Fz(with)f(add)h(e\013ects)g(set)g(to)g (the)256 316 y(initial)h(state,)f(and)g(the)f(FINISH)f(op)r(erator)j Fg(S)1615 324 y Ff(n)1674 316 y Fz(+)17 b(1)26 b(with)256 408 y(preconditions)g(set)g(to)g(the)f(goal)i(state.)0 499 y Fi(Output)p Fz(:)36 b(A)25 b(minimal)g(annotated)h(consisten)n(t) g(partially)256 590 y(ordered)g(plan)f(sho)n(wn)h(as)h(a)f(directed)f (graph)h Fh(P)6 b Fz(.)0 804 y Fi(pro)r(cedure)27 b Fz(Find)p 575 804 24 4 v 27 w(An)n(y)p 742 804 V 27 w(MA)n(CPO\()p Fh(T)19 b Fz(,)26 b Fg(S)1242 812 y Fq(0)1277 804 y Fz(,)f Fg(S)1370 812 y Ff(n)1430 804 y Fz(+)17 b(1\):)0 896 y(1.)95 b(Calculate)27 b(in)n(termediate)e(states)h Fg(T)1204 904 y Fq(1)1239 896 y Fg(::T)1326 904 y Ff(n)1386 896 y Fz(+)17 b(1,)307 987 y(where)26 b Fg(T)574 995 y Ff(i)626 987 y Fz(is)g(the)g(state)g(after)g(step)g Fg(S)1415 995 y Ff(i)p Fc(\000)p Fq(1)0 1078 y Fz(2.)95 b(Use)25 b(states)i Fg(T)565 1086 y Fq(1)599 1078 y Fg(::T)686 1086 y Ff(n)746 1078 y Fz(+)17 b(1)26 b(to)g(iden)n(tify)f(CEs)i(activ) n(e)f(in)f Fh(T)0 1170 y Fz(3.)95 b Fi(for)26 b Fz(step)f Fg(S)496 1178 y Ff(i)548 1170 y Fh( )h Fg(S)698 1178 y Ff(n)757 1170 y Fz(+)17 b(1)26 b(do)n(wn)n(to)g Fg(S)1214 1178 y Fq(1)1274 1170 y Fi(do)0 1261 y Fz(4.)248 b Fi(for)26 b Fz(all)h Fg(P)596 1269 y Ff(i)618 1280 y Fb(j)679 1261 y Fz(preconditions)f(of)h Fg(S)1288 1269 y Ff(i)1340 1261 y Fi(do)0 1352 y Fz(5.)402 b(Use)25 b(states)i Fg(T)872 1360 y Fq(1)906 1352 y Fg(::T)993 1360 y Ff(i)1046 1352 y Fz(to)f(\014nd)e(last)j(pro)r(ducer)e(of)i Fg(P)1898 1360 y Ff(i)1920 1371 y Fb(j)0 1444 y Fz(6.)402 b(Add)p 610 1444 V 26 w(Causal)p 861 1444 V 30 w(Link\(pro)r(ducer,)25 b Fg(S)1459 1452 y Ff(i)1485 1444 y Fz(,)h Fg(P)1581 1452 y Ff(i)1603 1463 y Fb(j)1638 1444 y Fz(,)g Fh(P)6 b Fz(\))0 1535 y(7.)402 b Fi(if)26 b Fg(P)587 1543 y Ff(i)609 1554 y Fb(j)670 1535 y Fz(w)n(as)h(pro)r(duced)e(via)h(a)g(CE) g Fi(then)0 1626 y Fz(8.)555 b(add)26 b(conditions)g(of)g(CE)h(to)f (preconditions)g(of)g(pro)r(ducer)g(step)0 1718 y(9.)95 b(return)25 b(Resolv)n(e)p 647 1718 V 28 w(Threats\()p Fh(P)6 b Fz(\))p 0 1831 3900 4 v 340 1977 a FA(T)-7 b(able)27 b(3:)37 b(A)28 b(p)r(olynomial-time)f(algorithm)f(for)h(\014nding)h (one)f(\(not)h(necessarily)e(optimal\))i(MA)n(CPO)p 0 2100 V 0 2353 a Fi(while)e Fz(\()p Fi(in)p 336 2353 27 4 v 33 w(goal)p 524 2353 V 32 w(state)g Fz(\()p Fa(at\(?1:ball)e(?2:ro) r(om\))p Fz(\))k Fi(and)307 2445 y(in)p 385 2445 V 33 w(curren)n(t)p 700 2445 V 33 w(state)d Fz(\()p Fa(at\(?1:ball)f(?3:ro)r (om\))p Fz(\))k Fi(and)307 2536 y(not)e(same)f Fz(\()p Fa(?2:ro)r(om)j(?3:ro)r(om)p Fz(\))f Fi(and)307 2627 y(in)p 385 2627 V 33 w(curren)n(t)p 700 2627 V 33 w(state)e Fz(\()p Fa(at-robb)n(y\(?5:ro)r(om\))p Fz(\)\))i Fi(do)154 2719 y(if)f Fz(\()p Fi(not)g(same)f Fz(\()p Fa(?3:ro)r(om)i(?5:ro)r(om) p Fz(\)\))h Fi(then)307 2810 y Fa(move\(?4)f(?5)f(?3\))154 2901 y(pick\(?1)e(?4)j(?3\))154 2993 y(move\(?4)g(?3)f(?2\))154 3084 y(drop\(?1)g(?4)g(?2\))p 0 3198 3900 4 v 0 3338 a FA(T)-7 b(able)29 b(4:)40 b(A)30 b(simple)g(template)f(that)h(solv)n (es)e(all)h(gripp)r(er-domain)f(problems)h(in)n(v)n(olving)e(mo)n(ving) i(balls)g(from)g(one)g(ro)r(om)0 3438 y(to)e(another.)0 3687 y(to)g(b)r(e)h(solv)n(ed.)36 b(W)-7 b(e)28 b(b)r(eliev)n(e)g(that) g(p)r(ost-pro)r(cessing)d(plans)j(can)f(help)h(impro)n(v)n(e)e(plan)h (qualit)n(y)-7 b(.)125 3787 y(Our)24 b(w)n(ork)g(on)h(the)h FB(Distill)f FA(algorithm)f(for)h(learning)f(templates)h(fo)r(cuses)g (on)g(con)n(v)n(erting)f(new)h(example)g(plans)g(in)n(to)0 3886 y(templates)h(in)g(if-statemen)n(t)g(form)f(and)h(merging)f(them,) i(where)e(p)r(ossible.)36 b(Our)25 b(results)g(sho)n(w)g(that)h (merging)f(templates)0 3986 y(pro)r(duces)39 b(a)g(dramatic)f (reduction)h(in)h(space)f(usage)f(compared)h(to)g(case-based)e(or)i (analogical)e(plan)j(libraries.)71 b(W)-7 b(e)0 4085 y(also)34 b(sho)n(w)f(that)i(b)n(y)g(constructing)f(and)g(com)n(bining) g(the)h(if)g(statemen)n(ts)g(appropriately)-7 b(,)35 b(w)n(e)f(can)g(ac)n(hiev)n(e)g(automatic)0 4185 y Fv(situational)e (gener)l(alization)p FA(,)e(whic)n(h)f(allo)n(ws)f(templates)g(to)h (solv)n(e)f(problems)g(that)h(ha)n(v)n(e)e(not)i(b)r(een)g(encoun)n (tered)f(b)r(efore)0 4285 y(without)g(resorting)e(to)h(generativ)n(e)f (planning)i(or)e(requiring)h(adaptation.)125 4384 y(W)-7 b(e)30 b(\014rst)f(formalize)g(the)h(concept)f(of)h(templates.)43 b(Next,)31 b(w)n(e)e(presen)n(t)g(our)g(no)n(v)n(el)f FB(Distill)i FA(algorithm)e(for)h(learning)0 4484 y(templates)39 b(from)g(example)f(plans)h(and)f(presen)n(t)h(our)f(results.)70 b(W)-7 b(e)40 b(then)f(discuss)g(ho)n(w)f(to)h(use)f(templates)h(to)g (solv)n(e)0 4584 y(planning)27 b(problems.)0 4799 y Fy(3.2.1)94 b(De\014ning)31 b(T)-8 b(emplates)0 4953 y FA(A)31 b(template)h(is)e(a) h(domain-sp)r(eci\014c)f(planning)h(program)e(that,)j(giv)n(en)e(a)g (planning)h(problem)f(\(initial)i(and)f(goal)e(states\))0 5052 y(as)g(input,)h(either)f(returns)g(a)g(plan)g(that)h(solv)n(es)d (the)j(problem)f(or)f(returns)h(failure,)g(if)h(it)g(cannot)f(do)g(so.) 41 b(T)-7 b(emplates)29 b(are)0 5152 y(comp)r(osed)e(of)h(the)g(follo)n (wing)e(programming)f(constructs)i(and)h(planning-sp)r(eci\014c)f(op)r (erators:)125 5318 y Fs(\017)41 b Fy(while)26 b FA(lo)r(ops;)1908 5589 y(21)p eop %%Page: 22 24 22 23 bop 125 83 a Fs(\017)41 b Fy(if)27 b FA(,)h Fy(then)f FA(,)h Fy(else)e FA(statemen)n(ts;)125 216 y Fs(\017)41 b FA(logical)26 b(structures)h(\()p Fy(and)h FA(,)g Fy(or)g FA(,)f Fy(not)h FA(\);)125 349 y Fs(\017)41 b Fy(in)p 294 349 29 4 v 33 w(goal)p 496 349 V 34 w(state)28 b FA(,)g Fy(in)p 891 349 V 34 w(curren)m(t)p 1229 349 V 35 w(state)g FA(,)g Fy(in)p 1625 349 V 34 w(initial)p 1903 349 V 33 w(state)g FA(op)r(erators;)125 482 y Fs(\017)41 b Fy(same)26 b FA(op)r(erator;)125 614 y Fs(\017)41 b FA(plan)27 b(predicates;)g(and)125 747 y Fs(\017)41 b FA(plan)27 b(op)r(erators.)125 913 y(In)37 b(order)e(for)i(templates)f (to)h(capture)g(rep)r(eated)f(sequences)g(in)h(while)g(lo)r(ops)g(and)f (to)h(determine)g(that)g(the)h(same)0 1013 y(sequence)31 b(of)h(op)r(erators)d(in)j(t)n(w)n(o)f(di\013eren)n(t)h(plans)f(has)g (the)h(same)f(conditions,)h(they)g(m)n(ust)f(up)r(date)h(a)g(curren)n (t)e(state)i(as)0 1112 y(they)h(execute)f(b)n(y)h(sim)n(ulating)f(the)h (e\013ects)g(of)f(the)h(op)r(erators)e(they)i(add)f(to)h(the)g(plan.)52 b(Without)33 b(this)g(capabilit)n(y)-7 b(,)33 b(w)n(e)0 1212 y(w)n(ould)c(b)r(e)h(unable)f(to)g(use)g(suc)n(h)g(statemen)n(ts)g (as:)40 b Fy(while)28 b FA(\(condition)h(holds\))g Fy(do)g FA(\(b)r(o)r(dy\).)43 b(Therefore,)29 b(in)g(order)f(to)h(use)0 1312 y(a)35 b(template,)j(it)e(m)n(ust)g(b)r(e)g(p)r(ossible)g(to)f (sim)n(ulate)h(the)g(execution)f(of)h(the)g(plan.)61 b(Ho)n(w)n(ev)n(er,)36 b(since)f(template)h(learning)0 1411 y(requires)26 b(full)j(mo)r(dels)e(of)h(the)g(planning)f(op)r (erators,)f(this)h(is)h(not)g(an)f(additional)g(problem.)125 1511 y(T)-7 b(able)31 b(4)h(sho)n(ws)f(a)h(template)g(that)h(solv)n(es) d(all)i(gripp)r(er-domain)f([30)o(])h(problems)g(in)n(v)n(olving)e(mo)n (ving)h(balls)h(b)r(et)n(w)n(een)0 1611 y(ro)r(oms.)43 b(The)30 b(template)h(is)f(comp)r(osed)f(of)h(one)g(while)g(lo)r(op:)42 b(while)30 b(there)g(is)g(an)f(ball)h(that)h(is)f(not)g(at)g(its)g (goal)f(lo)r(cation,)0 1710 y(mo)n(v)n(e)d(to)i(the)g(ball)f(\(if)i (necessary\),)d(pic)n(k)h(up)h(the)g(ball,)g(mo)n(v)n(e)e(to)i(goal)e (lo)r(cation)h(of)g(the)h(ob)5 b(ject,)28 b(and)f(drop)g(the)h(ball.)0 1926 y Fy(3.2.2)94 b(Learning)32 b(T)-8 b(emplates:)40 b(the)32 b FB(Distill)f Fy(Algorithm)0 2079 y FA(The)d FB(Distill)e FA(algorithm,)h(sho)n(wn)f(in)i(T)-7 b(able)27 b(5,)g(learns)g(templates)g(from)h(sequences)e(of)i(example)f(plans,)g (incremen)n(tally)0 2179 y(adapting)32 b(the)g(template)h(with)g(eac)n (h)e(new)h(plan.)51 b(One)32 b(b)r(ene\014t)h(of)f(online)g(learning)g (is)g(that)g(it)h(allo)n(ws)e(a)h(learner)f(with)0 2279 y(access)20 b(to)h(a)g(planner)g(to)g(acquire)f(templates)i(on)f(the)h (\015y)f(in)h(the)f(course)f(of)i(its)f(regular)f(activit)n(y)-7 b(.)34 b(And)22 b(b)r(ecause)f(templates)0 2378 y(are)j(learned)g(from) h(example)g(plans,)g(they)g(re\015ect)g(the)h Fv(style)31 b FA(of)26 b(those)e(plans,)i(th)n(us)f(making)f(them)i(suitable)f(not) g(only)g(for)0 2478 y(planning,)i(but)i(also)d(for)h(agen)n(t)g(mo)r (deling.)125 2577 y FB(Distill)18 b FA(can)h(handle)g(domains)f(with)i (conditional)f(e\013ects,)i(but)e(w)n(e)g(assume)g(that)g(it)h(has)e (access)g(to)h(a)g(complete)g(mo)r(del)0 2677 y(of)k(the)g(op)r (erators)e(and)i(to)g(a)f(minimal)h(annotated)g(partial)f(ordering)f (of)i(the)g(observ)n(ed)f(total)g(order)g(plan.)35 b(Previous)22 b(w)n(ork)0 2777 y(has)k(sho)n(wn)f(that)i(op)r(erator)d(mo)r(dels)i (are)g(learnable)f(through)g(examples)h(and)g(exp)r(erimen)n(tation)g ([7)o(,)h(57)o(])f(and)g(has)g(sho)n(wn)0 2876 y(ho)n(w)e(to)g(\014nd)h (minimal)g(annotated)e(partial)h(orderings)e(of)j(totally-ordered)d (plans)i(giv)n(en)g(a)g(mo)r(del)g(of)h(the)f(op)r(erators)f([61)o(].) 125 2976 y(The)k FB(Distill)g FA(algorithm)f(con)n(v)n(erts)g(observ)n (ed)g(plans)h(in)n(to)g(templates)h(\(see)f(\\Con)n(v)n(erting)f(Plans) g(in)n(to)h(T)-7 b(emplates"\))0 3076 y(and)28 b(merges)e(them)j(b)n(y) f(\014nding)g(templates)g(with)g(o)n(v)n(erlapping)e(solutions)h(and)g (com)n(bining)h(them)g(\(see)g(\\Merging)e(T)-7 b(em-)0 3175 y(plates"\).)68 b(In)39 b(essence,)h(this)f(builds)f(a)g(highly)g (compressed)f(case)h(library)-7 b(.)68 b(Ho)n(w)n(ev)n(er,)39 b(another)e(k)n(ey)h(b)r(ene\014t)h(comes)0 3275 y(from)29 b(merging)g(templates)h(with)g(o)n(v)n(erlapping)e(solutions:)40 b(this)31 b(allo)n(ws)d(the)i(template)g(to)g(\014nd)g Fv(situational)j(gener)l(aliza-)0 3374 y(tions)e FA([17)o(])25 b(for)f(individual)g(sections)g(of)g(the)h(plan,)g(th)n(us)f(allo)n (wing)f(it)i(to)f(reuse)g(those)g(sections)f(when)i(the)g(same)e (situation)0 3474 y(is)k(encoun)n(tered)g(again,)g(ev)n(en)g(in)h(a)f (completely)g(di\013eren)n(t)h(planning)f(problem.)0 3690 y Fy(Generalizing)21 b(Situations)82 b FA(W)-7 b(e)19 b(mak)n(e)f(sev)n(eral)f(assumptions)g(ab)r(out)i(what)g(mak)n(es)e (one)h(planning)h Fv(situation)25 b FA(di\013eren)n(t)0 3789 y(than)j(another,)g(and)g(ab)r(out)g(ho)n(w)g(the)g(observ)n(ed)f (planner)h(will)g(solv)n(e)f(problems.)38 b(W)-7 b(e)29 b(assume)f(that)g(t)n(w)n(o)g(ob)5 b(jects)27 b(of)i(the)0 3889 y(same)g(t)n(yp)r(e)g(will)h(b)r(e)f(treated)g(the)h(same)f(b)n(y) g(the)g(planner.)42 b(Th)n(us,)29 b(t)n(w)n(o)g(situations)g(are)f (equiv)-5 b(alen)n(t)29 b(if)h(they)f(con)n(tain)g(the)0 3989 y(same)i(n)n(um)n(b)r(er)g(and)g(t)n(yp)r(es)g(of)g(ob)5 b(jects)31 b(in)g(the)h(same)f(relationships.)46 b(W)-7 b(e)32 b(assume)e(that)i(the)f(planner)g(will)h(resp)r(ond)e(to)0 4088 y(equiv)-5 b(alen)n(t)28 b(situations)f(with)i(the)f(same)f(plan.) 38 b(This)28 b(allo)n(ws)e(the)j FB(Distill)e FA(algorithm)g(to)h(iden) n(tify)g(common)g(situations)0 4188 y(that)h(o)r(ccur)f(in)h(the)g (solutions)f(of)g(sev)n(eral)f(planning)h(problems,)g(and)h(to)f (extract)g(their)h(solutions)f(for)g(indep)r(enden)n(t)h(use)0 4288 y(in)f(other)f(problems.)0 4503 y Fy(Con)m(v)m(erting)j(Plans)g (in)m(to)g(T)-8 b(emplates)81 b FA(The)26 b(\014rst)g(step)g(of)g (incorp)r(orating)e(an)i(example)g(plan)g(in)n(to)f(the)i(template)f (is)0 4603 y(con)n(v)n(erting)e(it)h(in)n(to)g(a)g(parameterized)f(if)i (statemen)n(t.)36 b(First,)26 b(the)f(en)n(tire)g(plan)g(is)h (parameterized.)34 b FB(Distill)25 b FA(c)n(ho)r(oses)f(the)0 4703 y(\014rst)j(parameterization)e(that)i(allo)n(ws)f(part)h(of)g(the) g(solution)g(plan)g(to)g(matc)n(h)g(that)g(of)g(a)g(previously-sa)n(v)n (ed)d(template.)37 b(If)0 4802 y(no)27 b(suc)n(h)h(parameterization)d (exists,)i(it)h(randomly)f(assigns)f(v)-5 b(ariable)27 b(names)g(to)g(the)h(ob)5 b(jects)27 b(in)h(the)g(problem.)3609 4772 y Fr(7)125 4902 y FA(Next,)20 b(the)f(parameterized)e(plan)h(is)g (con)n(v)n(erted)f(in)n(to)h(a)g(template,)j(as)d(formalized)f(in)i (the)g(pro)r(cedure)e(Mak)n(e)p 3492 4902 25 4 v 29 w(New)p 3680 4902 V 30 w(If)p 3765 4902 V 30 w(Statemen)n(t)0 5002 y(in)27 b(T)-7 b(able)26 b(5.)37 b(The)26 b(conditions)g(on)h(the) g(new)g(if)g(statemen)n(t)g(are)e(the)i(initial-)g(and)f(goal-state)f (terms)i(that)g(are)e Fv(r)l(elevant)35 b FA(to)0 5101 y(the)30 b(plan.)43 b(Relev)-5 b(an)n(t)30 b(initial-state)f(terms)g (are)g(those)h(whic)n(h)f(are)g(needed)h(for)f(the)h(plan)g(to)f(run)h (correctly)e(and)h(ac)n(hiev)n(e)p 0 5154 1560 4 v 92 5208 a Fq(7)127 5231 y Fp(Tw)n(o)20 b(discrete)g(ob)t(jects)h(in)e(a)h (plan)g(are)g(nev)n(er)g(allo)n(w)n(ed)g(to)h(map)e(on)n(to)h(the)h (same)e(v)l(ariable.)30 b(As)19 b(discussed)h(in)g([14],)f(this)h(can)h (lead)f(to)g(in)n(v)l(alid)0 5310 y(plans.)1908 5589 y FA(22)p eop %%Page: 23 25 23 24 bop 0 3 3900 4 v 0 134 a Fi(Input)p Fz(:)36 b(Minimal)26 b(annotated)f(consisten)n(t)h(partial)h(order)f Fh(P)6 b Fz(,)256 225 y(curren)n(t)25 b(template)g Fg(T)888 233 y Ff(i)914 225 y Fz(.)0 316 y Fi(Output)p Fz(:)36 b(New)26 b(template)f Fg(T)876 324 y Ff(i)p Fq(+1)979 316 y Fz(,)h(up)r(dated)f(with)h Fh(P)0 530 y Fi(pro)r(cedure)h Fd(Distill)f Fz(\()p Fh(P)6 b Fz(,)25 b Fg(T)882 538 y Ff(i)908 530 y Fz(\):)154 622 y Fh(A)h( )f Fz(Find)p 505 622 24 4 v 27 w(V)-6 b(ariable)p 809 622 V 29 w(Assignmen)n(t\()p Fh(P)6 b Fz(,)24 b Fg(T)1403 630 y Ff(i)1429 622 y Fg(:v)s(ar)r(iabl)q (es)p Fz(,)i Fh(;)p Fz(\))154 713 y Fi(un)n(til)g Fz(matc)n(h)f Fi(or)h Fz(can't)g(matc)n(h)f Fi(do)307 804 y(if)h Fh(A)c Fz(=)f Fh(;)26 b Fi(then)461 896 y Fz(can't)g(matc)n(h)307 987 y Fi(else)461 1078 y Fh(N)36 b( )26 b Fz(Mak)n(e)p 849 1078 V 28 w(New)p 1024 1078 V 28 w(If)p 1103 1078 V 27 w(Statemen)n(t\(Assign\()p Fh(P)6 b Fz(,)25 b Fh(A)p Fz(\)\))461 1170 y(matc)n(h)f Fh( )i Fz(Is)p 859 1170 V 27 w(A)p 944 1170 V 28 w(Matc)n(h\()p Fh(N)11 b Fz(,)26 b Fg(T)1376 1178 y Ff(i)1402 1170 y Fz(\))307 1261 y Fi(if)g(not)h Fz(can't)f(matc)n(h)e Fi(and)i(not)g Fz(matc)n(h)f Fi(then)461 1352 y Fh(A)h( )f Fz(Find)p 812 1352 V 28 w(V)-6 b(ariable)p 1117 1352 V 28 w(Assignmen)n(t\()p Fh(P)6 b Fz(,)24 b Fg(T)1710 1360 y Ff(i)1736 1352 y Fg(:v)s(ar)r(iabl)q(es)p Fz(,)i Fh(A)p Fz(\))154 1444 y Fi(if)g Fz(can't)g(matc)n(h)e Fi(then)307 1535 y Fh(A)i( )g Fz(Find)p 659 1535 V 27 w(V)-6 b(ariable)p 963 1535 V 28 w(Assignmen)n(t\()p Fh(P)6 b Fz(,)25 b Fg(T)1557 1543 y Ff(i)1583 1535 y Fg(:v)s(ar)r(iabl)q(es)p Fz(,)g Fh(;)p Fz(\))307 1626 y Fh(N)37 b( )25 b Fz(Mak)n(e)p 695 1626 V 28 w(New)p 870 1626 V 28 w(If)p 949 1626 V 28 w(Statemen)n (t\(Assign\()p Fh(P)6 b Fz(,)24 b Fh(A)p Fz(\)\))154 1718 y Fg(T)199 1726 y Ff(i)p Fq(+1)327 1718 y Fh( )i Fz(Add)p 579 1718 V 26 w(T)-6 b(o)p 692 1718 V 28 w(T)g(emplate\()p Fh(N)11 b Fz(,)26 b Fg(T)1225 1726 y Ff(i)1251 1718 y Fz(\))0 1900 y Fi(pro)r(cedure)h Fz(Mak)n(e)p 599 1900 V 28 w(New)p 774 1900 V 28 w(If)p 853 1900 V 28 w(Statemen)n(t\()p Fh(P)1305 1908 y Fc(A)1356 1900 y Fz(\):)154 1991 y Fg(N)34 b Fh( )25 b Fz(empt)n(y)f(if)i(statemen)n(t)154 2083 y Fi(for)g Fz(all)h(terms)d Fg(t)635 2091 y Ff(m)719 2083 y Fz(in)i(initial)h(state)f(of)h Fh(P)1361 2091 y Fc(A)1439 2083 y Fi(do)307 2174 y(if)f Fz(exists)g(a)g(step)g Fg(s)859 2182 y Ff(n)927 2174 y Fz(in)f(plan)h(b)r(o)r(dy)f(of)i Fh(P)1523 2182 y Fc(A)1601 2174 y Fi(suc)n(h)j(that)614 2265 y Fg(s)650 2273 y Ff(n)718 2265 y Fz(needs)c Fg(t)956 2273 y Ff(m)1040 2265 y Fi(or)g Fz(goal)h(state)f(of)h Fh(P)1638 2273 y Fc(A)1716 2265 y Fz(needs)f Fg(t)1954 2273 y Ff(m)2038 2265 y Fi(then)461 2357 y Fz(Add)p 610 2357 V 26 w(T)-6 b(o)p 723 2357 V 28 w(Conditions\()p Fg(N)8 b Fz(,)28 b Fi(in)p 1334 2357 27 4 v 32 w(curren)n(t)p 1648 2357 V 33 w(state)e Fz(\()p Fg(t)1947 2365 y Ff(m)2005 2357 y Fz(\)\))154 2448 y Fi(for)g Fz(all)h(terms)d Fg(t)635 2456 y Ff(m)719 2448 y Fz(in)i(goal)h(state)f(of)h Fh(P)1301 2456 y Fc(A)1379 2448 y Fi(do)307 2539 y(if)f Fz(exists)g(a)g(step)g Fg(s)859 2547 y Ff(n)927 2539 y Fz(in)f(plan)h(b)r(o)r(dy)f(of)i Fh(P)1523 2547 y Fc(A)1601 2539 y Fi(suc)n(h)j(that)614 2631 y Fg(t)642 2639 y Ff(m)726 2631 y Fz(relies)d(on)f Fg(s)1066 2639 y Ff(n)1134 2631 y Fi(then)461 2722 y Fz(Add)p 610 2722 24 4 v 26 w(T)-6 b(o)p 723 2722 V 28 w(Conditions\()p Fg(N)8 b Fz(,)28 b Fi(in)p 1334 2722 27 4 v 32 w(goal)p 1521 2722 V 33 w(state)e Fz(\()p Fg(t)1820 2730 y Ff(m)1878 2722 y Fz(\)\))154 2813 y Fi(for)g Fz(all)h(steps)e Fg(s)622 2821 y Ff(n)690 2813 y Fz(in)h(plan)g(b)r(o)r(dy)f(of)h Fh(P)1286 2821 y Fc(A)1365 2813 y Fi(do)307 2905 y Fz(Add)p 456 2905 24 4 v 27 w(T)-6 b(o)p 570 2905 V 28 w(Bo)r(dy\()p Fg(N)8 b Fz(,)26 b Fg(s)953 2913 y Ff(n)995 2905 y Fz(\))154 2996 y Fi(return)g Fg(N)0 3179 y Fi(pro)r(cedure)h Fz(Is)p 476 3179 V 28 w(A)p 562 3179 V 27 w(Matc)n(h\()p Fh(N)11 b Fz(,)26 b Fg(T)993 3187 y Ff(i)1019 3179 y Fz(\):)154 3270 y Fi(for)g Fz(all)h(if-statemen)n(ts)e Fg(I)885 3278 y Ff(n)953 3270 y Fz(in)g Fg(T)1087 3278 y Ff(i)1139 3270 y Fi(do)307 3361 y(if)h Fh(N)37 b Fz(matc)n(hes)25 b(of)h Fg(I)902 3369 y Ff(n)970 3361 y Fi(then)461 3453 y(return)h(true)0 3635 y(pro)r(cedure)g Fz(Add)p 562 3635 V 27 w(T)-6 b(o)p 676 3635 V 28 w(T)g(emplate\()p Fh(N)11 b Fz(,)25 b Fg(T)1208 3643 y Ff(i)1234 3635 y Fz(\):)154 3727 y Fi(for)h Fz(all)h(if-statemen)n(ts)e Fg(I)885 3735 y Ff(n)953 3727 y Fz(in)g Fg(T)1087 3735 y Ff(i)1139 3727 y Fi(do)307 3818 y(if)h Fh(N)37 b Fz(matc)n(hes)25 b Fg(I)815 3826 y Ff(n)883 3818 y Fi(then)461 3909 y Fg(I)495 3917 y Ff(n)562 3909 y Fh( )h Fz(Com)n(bine\()p Fg(I)1026 3917 y Ff(n)1067 3909 y Fz(,)g Fh(N)11 b Fz(\))461 4001 y Fi(return)154 4092 y(if)26 b Fh(N)36 b Fz(is)27 b(unmatc)n(hed)c Fi(then)307 4183 y Fz(Add)p 456 4183 V 27 w(T)-6 b(o)p 570 4183 V 28 w(End\()p Fh(N)11 b Fz(,)25 b Fg(T)926 4191 y Ff(i)952 4183 y Fz(\))p 0 4388 3900 4 v 476 4529 a FA(T)-7 b(able)27 b(5:)36 b(The)28 b FB(Distill)f FA(algorithm:)36 b(up)r(dating)28 b(a)f(template)h(with)g(a)f(new)h (observ)n(ed)e(plan.)0 4794 y(the)c(goals)f([55)o(].)35 b(Relev)-5 b(an)n(t)22 b(goal-state)e(terms)h(are)g(those)h(whic)n(h)g (the)g(plan)g(accomplishes.)34 b(W)-7 b(e)22 b(use)g(a)f(minimal)i (annotated)0 4894 y(partial)29 b(ordering)f([61)o(])i(of)g(the)g (observ)n(ed)f(plan)h(to)f(compute)h(whic)n(h)g(initial-)g(and)g (goal-state)e(terms)h(are)g(relev)-5 b(an)n(t.)43 b(The)0 4993 y(steps)22 b(of)h(the)f(example)g(plan)h(comp)r(ose)e(the)i(b)r(o) r(dy)g(of)f(the)h(new)f(if)h(statemen)n(t.)35 b(W)-7 b(e)23 b(store)f(the)g(minimal)h(annotated)f(partial)0 5093 y(ordering)k(information)h(for)g(use)g(in)h(merging)f(the)h (template)g(in)n(to)f(the)h(previously-acquired)d(kno)n(wledge)h(base.) 125 5193 y(Figure)i(13)f(sho)n(ws)h(an)g(example)h(minimal)g(annotated) f(partially)f(ordered)h(plan)g(with)i(conditional)e(e\013ects.)40 b(T)-7 b(able)28 b(6)0 5292 y(sho)n(ws)33 b(the)h(template)g FB(Distill)g FA(creates)e(to)i(represen)n(t)f(that)h(plan.)56 b(Note)34 b(that)g(the)g(conditions)g(on)f(the)i(generated)e(if)1908 5589 y(23)p eop %%Page: 24 26 24 25 bop 0 83 a FA(statemen)n(t)26 b(do)f(not)h(include)g(all)f(terms) h(in)g(the)g(initial)g(and)g(goal)e(states)h(of)h(the)g(plan.)36 b(F)-7 b(or)25 b(example,)h(the)g(template)g(do)r(es)0 183 y(not)h(require)e(that)i Fm(e\(z\))g FA(b)r(e)g(in)g(the)g(initial) g(and)f(goal)f(states)h(of)h(the)g(example)f(plan.)36 b(This)27 b(is)f(b)r(ecause)h(the)f(plan)h(steps)f(do)0 282 y(not)k(generate)f Fm(e\(z\))p FA(,)i(nor)f(do)g(they)g(need)g(it)h (to)f(ac)n(hiev)n(e)f(the)h(goals.)43 b(Similarly)-7 b(,)30 b Fm(b\(x\))h FA(and)f(the)h(conditional)e(e\013ects)i(that)0 382 y(could)e(generate)e(the)i(term)g Fm(c\(x\))h FA(or)e(prev)n(en)n (t)g(its)h(generation)e(are)h(also)g(ignored,)g(since)h(it)g(is)g(not)f (relev)-5 b(an)n(t)29 b(to)f(ac)n(hieving)0 482 y(the)g(goals.)780 2093 y @beginspecial 0 @llx 0 @lly 354 @urx 227 @ury 2808 @rwi @setspecial %%BeginDocument: figs/exampleplan.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: exampleplan.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Tue Jan 22 16:50:18 2002 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 354 227 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 227 moveto 0 0 lineto 354 0 lineto 354 227 lineto closepath clip newpath -66.0 379.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /reencdict 12 dict def /ReEncode { reencdict begin /newcodesandnames exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName newfontname put newcodesandnames aload pop 128 1 255 { newfont /Encoding get exch /.notdef put } for newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat newfontname newfont definefont pop end } def /isovec [ 8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde 8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis 8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron 8#220 /dotlessi 8#230 /oe 8#231 /OE 8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling 8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis 8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot 8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus 8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph 8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine 8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf 8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute 8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring 8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute 8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute 8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve 8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply 8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex 8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave 8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring 8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute 8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute 8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve 8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide 8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex 8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def /Times-Bold /Times-Bold-iso isovec ReEncode /Times-Roman /Times-Roman-iso isovec ReEncode /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman-iso ff 180.00 scf sf 2640 5940 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2640 6165 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3180 5715 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3180 5940 m gs 1 -1 sc (g\(y:type2\) -> d\(y:type2\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3180 6165 m gs 1 -1 sc (f\(x:type1\) -> NOT b\(x:type1\)) col0 sh gr % Polyline 7.500 slw n 2655 4950 m 2550 4950 2550 6195 105 arcto 4 {pop} repeat 2550 6300 5370 6300 105 arcto 4 {pop} repeat 5475 6300 5475 5055 105 arcto 4 {pop} repeat 5475 4950 2655 4950 105 arcto 4 {pop} repeat cp gs col0 s gr /Times-Bold-iso ff 180.00 scf sf 2625 5250 m gs 1 -1 sc (op2) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2625 3540 m gs 1 -1 sc (pre:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 2625 3765 m gs 1 -1 sc ({}) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3525 3285 m gs 1 -1 sc (effects:) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3525 3510 m gs 1 -1 sc (f\(x:type1\) -> a\(x:type1\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3525 3735 m gs 1 -1 sc (b\(x:type1\) -> c\(x:type1\)) col0 sh gr % Polyline n 2655 2550 m 2550 2550 2550 3795 105 arcto 4 {pop} repeat 2550 3900 5370 3900 105 arcto 4 {pop} repeat 5475 3900 5475 2655 105 arcto 4 {pop} repeat 5475 2550 2655 2550 105 arcto 4 {pop} repeat cp gs col0 s gr /Times-Bold-iso ff 180.00 scf sf 2625 2850 m gs 1 -1 sc (op1) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1275 4425 m gs 1 -1 sc (b\(x:type1\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1275 4650 m gs 1 -1 sc (f\(x:type1\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1275 4875 m gs 1 -1 sc (g\(y:type2\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1275 5100 m gs 1 -1 sc (e\(z:type3\)) col0 sh gr % Polyline n 1230 3825 m 1125 3825 1125 5070 105 arcto 4 {pop} repeat 1125 5175 2070 5175 105 arcto 4 {pop} repeat 2175 5175 2175 3930 105 arcto 4 {pop} repeat 2175 3825 1230 3825 105 arcto 4 {pop} repeat cp gs col0 s gr /Times-Bold-iso ff 210.00 scf sf 1200 4125 m gs 1 -1 sc (INITIAL) col0 sh gr % Polyline n 6030 3750 m 5925 3750 5925 4995 105 arcto 4 {pop} repeat 5925 5100 6870 5100 105 arcto 4 {pop} repeat 6975 5100 6975 3855 105 arcto 4 {pop} repeat 6975 3750 6030 3750 105 arcto 4 {pop} repeat cp gs col0 s gr % Polyline 2 slj gs clippath 6338 3780 m 6422 3747 l 6349 3559 l 6351 3688 l 6265 3592 l cp eoclip n 5475 2925 m 5477 2925 l 5480 2925 l 5487 2926 l 5496 2927 l 5510 2928 l 5526 2930 l 5546 2933 l 5569 2936 l 5594 2941 l 5620 2946 l 5648 2953 l 5677 2961 l 5708 2970 l 5739 2982 l 5771 2995 l 5805 3012 l 5841 3032 l 5879 3055 l 5918 3083 l 5959 3114 l 6000 3150 l 6034 3183 l 6066 3216 l 6096 3250 l 6124 3284 l 6150 3317 l 6173 3350 l 6194 3382 l 6214 3414 l 6233 3445 l 6250 3476 l 6266 3506 l 6281 3536 l 6295 3565 l 6308 3593 l 6321 3620 l 6332 3645 l 6342 3668 l 6350 3689 l 6358 3706 l 6364 3721 l 6368 3732 l 6375 3750 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 6265 3592 m 6351 3688 l 6349 3559 l 6265 3592 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 6422 5102 m 6338 5069 l 6265 5257 l 6351 5162 l 6349 5290 l cp eoclip n 5475 5925 m 5477 5925 l 5480 5925 l 5487 5924 l 5496 5923 l 5510 5922 l 5526 5920 l 5546 5917 l 5569 5914 l 5594 5909 l 5620 5904 l 5648 5897 l 5677 5889 l 5708 5880 l 5739 5868 l 5771 5855 l 5805 5838 l 5841 5818 l 5879 5795 l 5918 5767 l 5959 5736 l 6000 5700 l 6034 5667 l 6066 5634 l 6096 5600 l 6124 5566 l 6150 5533 l 6173 5500 l 6194 5468 l 6214 5436 l 6233 5405 l 6250 5374 l 6266 5344 l 6281 5314 l 6295 5285 l 6308 5257 l 6321 5230 l 6332 5205 l 6342 5182 l 6350 5161 l 6358 5144 l 6364 5129 l 6368 5118 l 6375 5100 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 6349 5290 m 6351 5162 l 6265 5257 l 6349 5290 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 5940 4545 m 5940 4455 l 5738 4455 l 5858 4500 l 5738 4545 l cp eoclip n 2175 4500 m 5925 4500 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 5738 4545 m 5858 4500 l 5738 4455 l 5738 4545 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 2567 3044 m 2562 2954 l 2360 2963 l 2483 3003 l 2365 3053 l cp eoclip n 1650 3825 m 1650 3823 l 1651 3820 l 1652 3813 l 1655 3803 l 1658 3789 l 1662 3771 l 1667 3750 l 1673 3726 l 1680 3699 l 1688 3670 l 1697 3640 l 1707 3608 l 1719 3576 l 1731 3543 l 1746 3509 l 1762 3476 l 1780 3441 l 1801 3406 l 1824 3370 l 1851 3334 l 1880 3297 l 1914 3260 l 1950 3225 l 1988 3192 l 2027 3162 l 2066 3137 l 2103 3114 l 2140 3095 l 2176 3078 l 2210 3064 l 2244 3053 l 2277 3043 l 2310 3034 l 2341 3027 l 2372 3021 l 2401 3016 l 2429 3012 l 2455 3009 l 2479 3006 l 2499 3004 l 2516 3003 l 2529 3001 l 2550 3000 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 2365 3053 m 2483 3003 l 2360 2963 l 2365 3053 l cp gs 0.00 setgray ef gr col0 s % Polyline 2 slj 7.500 slw gs clippath 2556 5897 m 2573 5808 l 2374 5770 l 2484 5837 l 2357 5858 l cp eoclip n 1650 5175 m 1651 5176 l 1652 5179 l 1655 5184 l 1659 5191 l 1664 5201 l 1671 5213 l 1680 5229 l 1691 5246 l 1702 5266 l 1715 5286 l 1730 5309 l 1745 5332 l 1762 5355 l 1779 5380 l 1798 5404 l 1819 5430 l 1841 5456 l 1865 5483 l 1892 5510 l 1921 5538 l 1954 5567 l 1988 5596 l 2025 5625 l 2066 5655 l 2107 5681 l 2146 5705 l 2184 5726 l 2220 5744 l 2254 5760 l 2286 5774 l 2317 5786 l 2348 5797 l 2377 5806 l 2405 5815 l 2431 5822 l 2456 5829 l 2479 5834 l 2499 5839 l 2515 5843 l 2529 5846 l 2550 5850 l gs col0 s gr gr % arrowhead 0 slj 45.000 slw n 2357 5858 m 2484 5837 l 2374 5770 l 2357 5858 l cp gs 0.00 setgray ef gr col0 s /Times-Bold-iso ff 210.00 scf sf 6000 4050 m gs 1 -1 sc (GOAL) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6075 4500 m gs 1 -1 sc (a\(x:type1\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6075 4725 m gs 1 -1 sc (d\(y:type2\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6075 4950 m gs 1 -1 sc (e\(z:type3\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6075 3000 m gs 1 -1 sc (a\(x:type1\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 6075 6000 m gs 1 -1 sc (d\(y:type2\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 3675 4350 m gs 1 -1 sc (e\(z:type3\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1275 3000 m gs 1 -1 sc (f\(x:type1\)) col0 sh gr /Times-Roman-iso ff 180.00 scf sf 1275 5925 m gs 1 -1 sc (g\(y:type2\)) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 0 2276 a(Figure)k(13:)45 b(An)33 b(example)f(plan.)52 b(The)32 b(preconditions)g(\(pre\))g(are)g(listed,)i(as)d(are)h(the)h (e\013ects,)g(whic)n(h)g(are)e(represen)n(ted)0 2375 y(as)36 b(conditional)f(e\013ects)i Fu(a)g Fs(!)h Fu(b)p FA(,)g(i.e.,)h(if)e Fu(a)f FA(then)h(add)f Fu(b)p FA(.)63 b(A)36 b(non-conditional)f(e\013ect)i(that)g(adds)f(a)g(literal)f Fu(b)h FA(is)h(then)0 2475 y(represen)n(ted)26 b(as)h Fs(fg)22 b(!)h Fu(b)p FA(.)37 b(Delete)28 b(e\013ects)g(are)f(represen) n(ted)f(as)h(negated)g(terms)g(\(e.g.,)h Fs(f)p Fu(a)p Fs(g)22 b(!)h Fu(N)9 b(O)r(T)j(b)p FA(.)p 0 2771 3900 4 v 0 3024 a Fi(if)26 b Fz(\()p Fi(in)p 185 3024 27 4 v 33 w(curren)n(t)p 500 3024 V 32 w(state)g Fz(\()p Fa(f\(?0:t)n(yp)r (e1\))p Fz(\))h Fi(and)307 3116 y(in)p 385 3116 V 33 w(curren)n(t)p 700 3116 V 33 w(state)e Fz(\()p Fa(g\(?1:t)n(yp)r(e2\))p Fz(\))i Fi(and)307 3207 y(in)p 385 3207 V 33 w(goal)p 573 3207 V 32 w(state)f Fz(\()p Fa(a\(?0:t)n(yp)r(e1\))p Fz(\))h Fi(and)307 3298 y(in)p 385 3298 V 33 w(goal)p 573 3298 V 32 w(state)f Fz(\()p Fa(d\(?1:t)n(yp)r(e2\))p Fz(\)\))g Fi(then)154 3390 y Fa(op1)154 3481 y(op2)p 0 3595 3900 4 v 372 3735 a FA(T)-7 b(able)27 b(6:)37 b(The)27 b(template)h FB(Distill)f FA(w)n(ould)g(create)g(to)h (represen)n(t)e(the)i(plan)f(sho)n(wn)g(in)h(Figure)f(13.)0 4044 y Fy(Merging)36 b(T)-8 b(emplates)81 b FA(The)32 b(merging)f(pro)r(cess)g(is)h(formalized)f(in)h(the)h(pro)r(cedure)e (Add)p 2981 4044 25 4 v 30 w(T)-7 b(o)p 3106 4044 V 29 w(T)g(emplate)32 b(in)h(T)-7 b(able)31 b(5.)0 4143 y(The)26 b(templates)f(learned)g(b)n(y)g(the)h FB(Distill)f FA(algorithm)f(are)h (sequences)g(of)g(non-nested)g(if)h(statemen)n(ts.)36 b(T)-7 b(o)25 b(merge)g(a)g(new)0 4243 y(template)f(in)n(to)f(its)h (kno)n(wledge)e(base,)i FB(Distill)f FA(searc)n(hes)f(through)g(eac)n (h)h(of)h(the)g(if)g(statemen)n(ts)f(already)f(in)i(the)g(template)0 4343 y(to)j(\014nd)g(one)f(whose)g(b)r(o)r(dy)h(\(the)h(solution)e (plan)h(for)f(that)h(problem\))g(matc)n(hes)f(that)h(of)g(the)g(new)g (problem.)36 b(W)-7 b(e)27 b(consider)0 4442 y(t)n(w)n(o)g(plans)g(to)h (matc)n(h)f(if:)125 4598 y Fs(\017)41 b FA(one)27 b(is)g(a)g(sub-plan)h (of)f(the)h(other,)f(or)125 4760 y Fs(\017)41 b FA(they)27 b(o)n(v)n(erlap:)35 b(the)28 b(steps)g(that)f(end)h(one)g(b)r(egin)f (the)h(other.)0 4916 y(If)h(suc)n(h)e(a)h(matc)n(h)g(is)g(found,)h(the) f(t)n(w)n(o)g(if)g(statemen)n(ts)g(are)f(com)n(bined.)39 b(If)28 b(no)g(matc)n(h)g(is)g(found,)h(the)f(new)g(if)h(statemen)n(t)f (is)0 5015 y(simply)g(added)f(to)h(the)g(end)f(of)h(the)g(template.)125 5115 y(W)-7 b(e)27 b(will)f(no)n(w)g(describ)r(e)h(ho)n(w)f(to)g(com)n (bine)h(t)n(w)n(o)e(if)j(statemen)n(t)e(templates,)h Fv(if)2578 5127 y Fr(1)2616 5115 y FA(=)g Fy(if)f Fu(x)h Fy(then)g Fu(abc)f FA(and)h Fv(if)3431 5127 y Fr(2)3469 5115 y FA(=)f Fy(if)h Fu(y)i Fy(then)0 5215 y Fu(b)p FA(,)i(when)f(the)g(b)r(o)r(dy)h(of)f Fv(if)814 5227 y Fr(2)882 5215 y FA(is)g(a)g(sub-plan)g(of)g(that)g(of)g Fv(if)1806 5227 y Fr(1)1845 5215 y FA(.)44 b(This)30 b(pro)r(cess)f(is)h(illustrated)g(in)h(Figure)e(14.)3382 5185 y Fr(8)3420 5215 y FA(.)44 b(F)-7 b(or)30 b(an)n(y)f(set)p 0 5263 1560 4 v 92 5317 a Fq(8)127 5340 y Fp(Com)n(bining)23 b(t)n(w)n(o)h(if)f(statemen)n(ts)h(with)g(o)n(v)n(erlapping)g(b)r(o)r (dies)g(is)f(similar.)29 b(It)24 b(is)f(illustrated)h(in)f(Figure)g(15) 1908 5589 y FA(24)p eop %%Page: 25 27 25 26 bop 374 1668 a @beginspecial 0 @llx 0 @lly 144 @urx 183 @ury 1347 @rwi @setspecial %%BeginDocument: figs/case3.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: case3.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Tue Jan 22 16:59:12 2002 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 144 183 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 183 moveto 0 0 lineto 144 0 lineto 144 183 lineto closepath clip newpath -170.0 347.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman ff 180.00 scf sf 4200 3150 m gs 1 -1 sc (a) col0 sh gr /Times-Roman ff 180.00 scf sf 4200 3375 m gs 1 -1 sc (b) col0 sh gr /Times-Roman ff 180.00 scf sf 4200 3600 m gs 1 -1 sc (c) col0 sh gr /Times-Roman ff 180.00 scf sf 4200 4125 m gs 1 -1 sc (b) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 2925 m gs 1 -1 sc (if \(x\) then) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 3900 m gs 1 -1 sc (if \(y\) then) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 5325 m gs 1 -1 sc (b) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 4875 m gs 1 -1 sc (a) col0 sh gr /Times-Roman ff 180.00 scf sf 3075 5775 m gs 1 -1 sc (c) col0 sh gr /Times-Roman ff 180.00 scf sf 2925 4650 m gs 1 -1 sc (if \(Relevant\(x, a\)\) then) col0 sh gr /Times-Roman ff 180.00 scf sf 3975 5625 m gs 1 -1 sc (ab) col0 sh gr /Times-Roman ff 180.00 scf sf 3975 5175 m gs 1 -1 sc (a) col0 sh gr /Times-Roman ff 180.00 scf sf 2925 5100 m gs 1 -1 sc (if \(Relevant\(x , b\) or y\) then) col0 sh gr /Times-Roman ff 180.00 scf sf 2925 5550 m gs 1 -1 sc (if \(Relevant\(x \)\) then) col0 sh gr % Polyline n 3300 3300 m 3375 3300 l 3375 3975 l 3300 3975 l cp gs 0.00 setgray ef gr % Polyline n 3000 3675 m 3675 3675 l 3675 3600 l 3000 3600 l cp gs 0.00 setgray ef gr % Polyline n 2850 4350 m 5025 4350 l 5025 4275 l 2850 4275 l cp gs 0.00 setgray ef gr $F2psEnd rs %%EndDocument @endspecial 0 1851 a FA(Figure)35 b(14:)51 b(Com)n(bining)35 b(t)n(w)n(o)f(if)i(statemen)n(ts)f(when)h(the)0 1950 y(b)r(o)r(dy)28 b(of)f(one)h(is)f(a)g(sub-plan)g(of)h(the)g(b)r(o)r(dy) g(of)f(the)h(other.)2402 1668 y @beginspecial 0 @llx 0 @lly 132 @urx 196 @ury 1347 @rwi @setspecial %%BeginDocument: figs/case4.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: case4.eps %%Creator: fig2dev Version 3.2 Patchlevel 3c %%CreationDate: Tue Jan 22 16:58:44 2002 %%For: elly@barnacle.coral.cs.cmu.edu (Elly Zoe Winner) %%BoundingBox: 0 0 132 196 %%Magnification: 1.0000 %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save newpath 0 196 moveto 0 0 lineto 132 0 lineto 132 196 lineto closepath clip newpath -170.0 360.0 translate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin %%Page: 1 1 10 setmiterlimit 0.06000 0.06000 sc % % Fig objects follow % /Times-Roman ff 180.00 scf sf 3150 4875 m gs 1 -1 sc (a) col0 sh gr /Times-Roman ff 180.00 scf sf 3000 4650 m gs 1 -1 sc (if \(Relevant\(x, a\)\) then) col0 sh gr /Times-Roman ff 180.00 scf sf 3000 5100 m gs 1 -1 sc (if \(Relevant\(x , b\) or) col0 sh gr /Times-Roman ff 180.00 scf sf 3000 5775 m gs 1 -1 sc (if \(Relevant\(y , c\) then) col0 sh gr /Times-Roman ff 180.00 scf sf 3300 5325 m gs 1 -1 sc (Relevant\(y, b\) then) col0 sh gr /Times-Roman ff 180.00 scf sf 3150 5550 m gs 1 -1 sc (b) col0 sh gr /Times-Roman ff 180.00 scf sf 3150 6000 m gs 1 -1 sc (c) col0 sh gr /Times-Roman ff 180.00 scf sf 3975 5175 m gs 1 -1 sc (a) col0 sh gr /Times-Roman ff 180.00 scf sf 3975 5850 m gs 1 -1 sc (b) col0 sh gr % Polyline n 3000 3675 m 3675 3675 l 3675 3600 l 3000 3600 l cp gs 0.00 setgray ef gr % Polyline n 3300 3300 m 3375 3300 l 3375 3975 l 3300 3975 l cp gs 0.00 setgray ef gr % Polyline n 2850 4350 m 5025 4350 l 5025 4275 l 2850 4275 l cp gs 0.00 setgray ef gr /Times-Roman ff 180.00 scf sf 4200 3150 m gs 1 -1 sc (a) col0 sh gr /Times-Roman ff 180.00 scf sf 4200 3375 m gs 1 -1 sc (b) col0 sh gr /Times-Roman ff 180.00 scf sf 4200 3900 m gs 1 -1 sc (b) col0 sh gr /Times-Roman ff 180.00 scf sf 4200 4125 m gs 1 -1 sc (c) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 2925 m gs 1 -1 sc (if \(x\) then) col0 sh gr /Times-Roman ff 180.00 scf sf 4050 3675 m gs 1 -1 sc (if \(y\) then) col0 sh gr $F2psEnd rs %%EndDocument @endspecial 2028 1851 a(Figure)g(15:)37 b(Com)n(bining)28 b(t)n(w)n(o)g(if)g(statemen)n(ts)h(when)f(their)2028 1950 y(b)r(o)r(dies)g(are)e(o)n(v)n(erlapping.)0 2215 y(of)k(conditions)f Fu(C)36 b FA(and)30 b(an)n(y)e(step)i Fu(s)g FA(applicable)f(in)h(the)g(situation)g Fu(C)6 b FA(,)30 b(w)n(e)g(de\014ne)g Fu(C)2691 2227 y Fl(s)2756 2215 y FA(to)g(b)r(e)g(the)g(set)g(of)g(conditions)f(that)0 2315 y(hold)h(after)g(step)g Fu(s)h FA(is)f(executed)g(in)h(the)f (situation)g Fu(C)6 b FA(.)45 b(W)-7 b(e)31 b(also)e(de\014ne)i(a)e (new)i(function,)g Fu(R)q(el)r(ev)s(ant)p FA(\()p Fu(C)q(;)14 b(s)p FA(\),)31 b(whic)n(h,)g(for)0 2415 y(an)n(y)c(set)g(of)h (conditions)f Fu(C)34 b FA(and)27 b(an)n(y)g(plan)h(step)g Fu(s)p FA(,)f(returns)g(the)h(conditions)f(in)h Fu(C)34 b FA(that)28 b(are)e(relev)-5 b(an)n(t)27 b(to)h(the)g(step)g Fu(s)p FA(.)125 2514 y(As)33 b(sho)n(wn)f(in)h(Figure)g(14,)h(merging)e Fv(if)1395 2526 y Fr(1)1466 2514 y FA(and)h Fv(if)1683 2526 y Fr(2)1754 2514 y FA(will)h(result)e(in)i(three)f(new)g(if)g (statemen)n(ts.)54 b(W)-7 b(e)33 b(will)g(lab)r(el)h(them)0 2614 y Fv(if)50 2626 y Fr(3)88 2614 y FA(,)d Fv(if)192 2626 y Fr(4)230 2614 y FA(,)g(and)e Fv(if)497 2626 y Fr(5)536 2614 y FA(.)44 b(The)30 b(b)r(o)r(dy)g(of)g Fv(if)1135 2626 y Fr(3)1203 2614 y FA(is)g(set)g(to)f Fu(a)h FA(and)g(its)g(conditions)g(are)e Fu(R)q(el)r(ev)s(ant)p FA(\()p Fu(x;)14 b(a)p FA(\).)44 b(The)30 b(b)r(o)r(dy)g(of)g Fv(if)3547 2626 y Fr(4)3615 2614 y FA(is)g Fu(b)f FA(and)0 2714 y(its)34 b(conditions)f(are)f Fu(R)q(el)r(ev)s(ant)p FA(\()p Fu(x)1084 2726 y Fl(a)1123 2714 y Fu(;)14 b(b)p FA(\))34 b Fy(or)f Fu(R)q(el)r(ev)s(ant)p FA(\()p Fu(y)s(;)14 b(b)p FA(\).)1954 2683 y Fr(9)2046 2714 y FA(Finally)-7 b(,)35 b(the)f(b)r(o)r(dy)f(of)h Fv(if)2867 2726 y Fr(5)2938 2714 y FA(is)g Fu(c)f FA(and)g(its)h(conditions)f(are)0 2813 y Fu(R)q(el)r(ev)s(ant)p FA(\()p Fu(x)415 2825 y Fl(a)454 2813 y Fu(b;)14 b(c)p FA(\).)48 b(Whic)n(hev)n(er)30 b(of)h Fv(if)1228 2825 y Fr(1)1298 2813 y FA(or)f Fv(if)1453 2825 y Fr(2)1522 2813 y FA(is)h(already)f(a)h(mem)n(b)r(er)g(of)g(the)h (template)f(is)g(remo)n(v)n(ed)f(and)h(replaced)f(b)n(y)0 2913 y(the)e(three)f(new)h(if)g(statemen)n(ts.)0 3129 y Fy(Illustrativ)m(e)h(Results)81 b FA(T)-7 b(able)25 b(7)f(sho)n(ws)g(a)h(template)g(learned)f(b)n(y)h(the)g FB(Distill)g FA(algorithm)e(that)j(solv)n(es)d(all)i(problems)0 3228 y(in)i(a)g(blo)r(c)n(ks-w)n(orld)d(domain)j(with)g(t)n(w)n(o)f (blo)r(c)n(ks.)36 b(There)27 b(are)f(555)f(suc)n(h)i(problems)2638 3198 y Fr(10)2708 3228 y FA(,)g(but)h(the)f(template)g(needs)g(to)g (store)0 3328 y(only)g(t)n(w)n(o)g(plan)h(steps,)f(and)g FB(Distill)g FA(is)h(able)f(to)h(learn)e(it)j(from)e(only)g(6)g (example)g(plans.)125 3427 y(T)-7 b(able)31 b(8)g(sho)n(ws)f(a)h (template)g(learned)g(b)n(y)g(the)h FB(Distill)f FA(algorithm)f(to)h (solv)n(e)f(all)h(gripp)r(er-domain)f(problems)h(with)0 3527 y(one)g(ball,)h(t)n(w)n(o)e(ro)r(oms,)h(and)g(one)g(rob)r(ot)f (with)i(one)f(gripp)r(er)f(arm.)47 b(Although)31 b(there)g(are)g(1932)e (suc)n(h)i(problems,)3682 3497 y Fr(11)3785 3527 y FA(the)0 3627 y FB(Distill)j FA(algorithm)f(is)i(able)f(to)g(learn)g(the)h (template)g(from)f(only)g(\014v)n(e)g(example)h(plans.)57 b(It)35 b(successfully)f(generalizes)0 3726 y(situations)29 b(within)i(individual)f(plans)g(for)f(use)h(in)g(other)g(plans.)43 b(Also)30 b(note)g(that)g(only)f(\014v)n(e)h(plan)g(steps)f(\(the)i (length)f(of)0 3826 y(the)e(longest)f(plan\))h(are)e(stored)h(in)h(the) g(template.)125 3926 y(Our)i(results)h(sho)n(w)f(that)i(templates)f(ac) n(hiev)n(e)f(a)g(signi\014can)n(t)h(reduction)g(in)g(space)g(usage)f (compared)g(to)h(case-based)0 4025 y(or)c(analogical)f(plan)i (libraries.)37 b(In)28 b(addition,)h(templates)f(are)f(also)g(able)h (to)g(situationally)f(generalize)f(kno)n(wn)i(problems)0 4125 y(to)f(solv)n(e)g(problems)g(that)h(ha)n(v)n(e)e(not)i(b)r(een)g (seen,)f(but)h(are)f(comp)r(osed)g(of)g(previously-seen)f(situations.)0 4341 y Fy(3.2.3)94 b(Planning)31 b(with)h(T)-8 b(emplates)0 4494 y FA(Our)34 b(algorithm)g(for)h(generating)e(plans)i(from)f (templates)h(is)g(sho)n(wn)g(in)g(T)-7 b(able)35 b(9.)58 b(As)35 b(previously)f(men)n(tioned,)j(while)0 4594 y(executing)26 b(the)h(template,)g(w)n(e)f(m)n(ust)h(k)n(eep)f(trac)n(k)f(of)i(a)f (curren)n(t)f(state)i(and)f(of)g(the)h(curren)n(t)f(solution)g(plan.)36 b(The)27 b(curren)n(t)0 4693 y(state)i(is)g(initialized)g(to)g(the)g (initial)h(state,)f(and)g(the)g(solution)g(plan)g(is)g(initialized)g (to)g(the)g(empt)n(y)g(plan.)41 b(Executing)29 b(the)0 4793 y(template)d(consists)f(of)h(applying)f(eac)n(h)g(of)g(the)i (statemen)n(ts)e(to)h(the)g(curren)n(t)f(state.)36 b(Eac)n(h)24 b(statemen)n(t)i(in)g(the)g(template)g(is)p 0 4846 1560 4 v 92 4900 a Fq(9)127 4923 y Fp(Note)e(that,)h(though)g Fn(Rel)q(ev)r(ant)p Fp(\()p Fn(x;)13 b(a)p Fp(\))21 b Fo(\022)e Fn(x)p Fp(,)k Fn(Rel)q(ev)r(ant)p Fp(\()p Fn(y)r(;)13 b(b)p Fp(\))21 b(=)e Fn(y)r Fp(.)62 4979 y Fq(10)127 5002 y Fp(Though)j(the)g(initial)f(state)h(m)n(ust)e(b)r(e)i(fully-sp)r (eci\014ed)f(in)g(a)g(problem,)f(the)i(goal)g(state)g(need)g(only)f(b)r (e)h(partially)f(sp)r(eci\014ed.)31 b(There)21 b(are)h(only)0 5081 y(three)g(p)r(ossible)e(fully)g(sp)r(eci\014ed)i(states)g(in)f (the)g(blo)r(c)n(ksw)n(orld)g(domain)f(with)h(t)n(w)n(o)h(blo)r(c)n (ks,)f(but)h(there)g(are)e(185)i(v)l(alid)f(partially)f(sp)r(eci\014ed) i(states.)62 5137 y Fq(11)127 5160 y Fp(As)16 b(previously)h(men)n (tioned,)h(eac)n(h)g(problem)d(consists)i(of)g(one)g(fully-sp)r (eci\014ed)g(initial)f(state)i(\(in)e(this)h(case,)i(there)e(are)g(6)g (v)l(alid)f(fully-sp)r(eci\014ed)0 5239 y(initial)23 b(states\),)i(and)f(one)g(partially-sp)r(eci\014ed)g(goal)g(state)h (\(in)f(this)f(case,)h(there)h(are)e(322\).)1908 5589 y FA(25)p eop %%Page: 26 28 26 27 bop 0 3 3900 4 v 0 256 a Fi(if)26 b Fz(\()p Fi(in)p 185 256 27 4 v 33 w(curren)n(t)p 500 256 V 32 w(state)g Fz(\()p Fa(clea)n(r\(?1:blo)r(ck\))p Fz(\))f Fi(and)307 348 y(in)p 385 348 V 33 w(curren)n(t)p 700 348 V 33 w(state)g Fz(\()p Fa(on\(?1:blo)r(ck)h(?2:blo)r(ck\))p Fz(\))f Fi(and)307 439 y Fz(\()p Fi(in)p 415 439 V 33 w(goal)p 603 439 V 32 w(state)h Fz(\()p Fa(on\(?2:blo)r(ck)g(?1:blo)r(ck\))p Fz(\))f Fi(or)461 530 y(in)p 539 530 V 32 w(goal)p 726 530 V 33 w(state)h Fz(\()p Fa(on-table\(?1:blo)r(ck\))p Fz(\))e Fi(or)461 622 y(in)p 539 622 V 32 w(goal)p 726 622 V 33 w(state)i Fz(\()p Fa(clea)n(r\(?2:blo)r(ck\))p Fz(\))f Fi(or)461 713 y(in)p 539 713 V 32 w(goal)p 726 713 V 33 w(state)h Fz(\()p Fh(:)p Fa(on\(?1:blo)r(ck)g(?2:blo)r(ck\))p Fz(\))f Fi(or)461 804 y(in)p 539 804 V 32 w(goal)p 726 804 V 33 w(state)h Fz(\()p Fh(:)p Fa(clea)n(r\(?1:blo)r(ck\))p Fz(\))f Fi(or)461 896 y(in)p 539 896 V 32 w(goal)p 726 896 V 33 w(state)h Fz(\()p Fh(:)p Fa(on-table\(?2:blo)r(ck\))p Fz(\))307 987 y(\)\))g Fi(then)154 1078 y Fa(move-from-blo)r (ck-to-table\(?1)e(?2\))0 1170 y Fi(if)i Fz(\()p Fi(in)p 185 1170 V 33 w(curren)n(t)p 500 1170 V 32 w(state)g Fz(\()p Fa(clea)n(r\(?1:blo)r(ck\))p Fz(\))f Fi(and)307 1261 y(in)p 385 1261 V 33 w(curren)n(t)p 700 1261 V 33 w(state)g Fz(\()p Fa(clea)n(r\(?2:blo)r(ck\))p Fz(\))g Fi(and)307 1352 y(in)p 385 1352 V 33 w(curren)n(t)p 700 1352 V 33 w(state)g Fz(\()p Fa(on-table\(?2:blo)r(ck\))p Fz(\))f Fi(and)307 1444 y Fz(\()p Fi(in)p 415 1444 V 33 w(goal)p 603 1444 V 32 w(state)i Fz(\()p Fa(on\(?2:blo)r(ck)g (?1:blo)r(ck\))p Fz(\))f Fi(or)461 1535 y(in)p 539 1535 V 32 w(goal)p 726 1535 V 33 w(state)h Fz(\()p Fh(:)p Fa(clea)n(r\(?1:blo)r(ck\))p Fz(\))f Fi(or)461 1626 y(in)p 539 1626 V 32 w(goal)p 726 1626 V 33 w(state)h Fz(\()p Fh(:)p Fa(on-table\(?2:blo)r(ck\))p Fz(\))307 1718 y(\)\))g Fi(then)154 1809 y Fa(move-from-table-to-blo)r(ck\(?2)e(?1\))p 0 2014 3900 4 v 74 2155 a FA(T)-7 b(able)28 b(7:)36 b(A)28 b(template)g(learned)f(b)n(y)g(the)h FB(Distill)f FA(algorithm)g(that)h (solv)n(es)e(all)h(t)n(w)n(o-blo)r(c)n(k)f(blo)r(c)n(ks-w)n(orld)f (problems.)0 2420 y(either)i(an)g(plan)h(step,)f(an)g(if)h(statemen)n (t,)g(or)e(a)h(while)h(lo)r(op.)36 b(If)28 b(the)g(curren)n(t)e (statemen)n(t)i(is)f(a)g(plan)g(step,)h(mak)n(e)f(sure)f(it)i(is)0 2519 y(applicable,)e(then)h(app)r(end)g(it)g(to)f(the)h(solution)f (plan)g(and)g(apply)h(it)f(to)h(the)g(curren)n(t)e(state.)36 b(If)27 b(the)g(curren)n(t)f(statemen)n(t)g(is)0 2619 y(an)g(if)h(statemen)n(t,)f(c)n(hec)n(k)f(to)h(see)g(whether)g(it)h (applies)f(to)g(the)g(curren)n(t)g(state.)36 b(If)27 b(it)f(do)r(es,)g(apply)g(eac)n(h)g(of)g(the)g(statemen)n(ts)0 2719 y(in)d(its)h(b)r(o)r(dy;)h(if)e(not,)h(go)e(on)h(to)g(the)h(next)f (statemen)n(t.)35 b(If)24 b(the)f(curren)n(t)g(statemen)n(t)g(is)g(a)f (while)i(lo)r(op,)f(c)n(hec)n(k)f(to)h(see)g(whether)0 2818 y(it)j(applies)f(to)g(the)h(curren)n(t)e(state.)36 b(If)26 b(it)g(do)r(es,)f(apply)g(eac)n(h)g(of)g(the)h(statemen)n(ts)f (in)h(its)f(b)r(o)r(dy)h(un)n(til)g(the)f(conditions)g(of)h(the)0 2918 y(lo)r(op)h(no)g(longer)g(apply)-7 b(.)36 b(Then)28 b(go)f(on)g(to)h(the)g(next)g(statemen)n(t.)125 3018 y(Sometimes)i(there)g(ma)n(y)g(b)r(e)h(man)n(y)f(w)n(a)n(ys)f(to)h (apply)g(an)h(if)g(statemen)n(t)f(or)g(a)g(while)g(lo)r(op)g(to)h(the)g (curren)n(t)e(state.)46 b(F)-7 b(or)0 3117 y(example,)26 b(if)h(w)n(e)f(ha)n(v)n(e)g(a)g(statemen)n(t)g(lik)n(e,)g(\\)p Fy(if)g FA(\()p Fy(in)p 1602 3117 29 4 v 34 w(curren)m(t)p 1940 3117 V 36 w(state)h FA(\()p Fm(not-eaten\(?a:apple\))p FA(\)\))f Fy(then)g Fm(eat\(?a\))p FA(",)h(and)f(there)0 3217 y(are)j(sev)n(eral)f(uneaten)h(apples)h(in)f(the)i(curren)n(t)d (state,)i(it)h(is)e(unclear)g(whic)n(h)h(apple)f(should)h(b)r(e)g (eaten.)43 b(Ho)n(w)n(ev)n(er,)28 b(one)h(of)0 3316 y(our)f(primary)f (assumptions)h(is)h(that)g(all)f(ob)5 b(jects)29 b(that)g(matc)n(h)f (the)h(conditions)f(ma)n(y)g(b)r(e)i(treated)e(the)h(same,)f(so,)h(in)g (this)0 3416 y(case,)e(it)h(do)r(esn't)g(matter)f(whic)n(h)g(apple)h (is)f(eaten.)0 3632 y Fy(Detecting)40 b(and)g(Handling)g(F)-8 b(ailures)82 b FA(There)34 b(are)g(three)g(w)n(a)n(ys)g(a)g(template)h (ma)n(y)f(fail)h(to)g(generate)e(the)i(correct)0 3731 y(solution)30 b(plan.)43 b(It)31 b(ma)n(y)e(ha)n(v)n(e)g(run)h(through) f(the)h(whole)g(template)g(and)g(found)h(no)e(solution)h(steps)g(at)g (all,)g(though)g(the)0 3831 y(initial)c(state)f(is)g(not)h(the)f(same)g (as)g(the)h(goal)e(state.)36 b(Or,)25 b(it)h(ma)n(y)e(ha)n(v)n(e)h (found)g(some)g(plan)h(steps)f(to)g(execute,)h(but,)h(b)n(y)e(the)0 3931 y(end)g(of)f(the)h(template,)g(did)g(not)f(reac)n(h)f(the)i(goal)e (state.)36 b(Finally)-7 b(,)25 b(it)f(ma)n(y)g(ha)n(v)n(e)f(found)i (some)f(plan)g(steps)g(to)g(execute,)h(but)0 4030 y(found)j(that)h (they)f(w)n(ere)f(not)h(applicable)g(to)g(the)g(curren)n(t)g(state.)38 b(A)28 b(failure)g(is)g(detected)g(when)h(w)n(e)e(attempt)i(to)f (execute)0 4130 y(steps)f(that)h(are)e(not)h(applicable)g(in)g(the)h (curren)n(t)e(state)h(or)g(when)g(the)h(template)g(\014nishes)f (executing)g(and)g(its)g(\014nal)g(state)0 4230 y(do)r(es)34 b(not)g(matc)n(h)h(the)f(goal)f(state.)58 b(The)34 b(w)n(a)n(y)f(w)n(e) h(curren)n(tly)g(handle)g(failures)g(is)g(b)n(y)g(handing)g(the)h (problem)f(o\013)g(to)g(a)0 4329 y(generativ)n(e)26 b(planner,)h(and)g (then)i(to)e(add)g(that)h(new)g(solution)f(to)h(the)g(template.)1908 5589 y(26)p eop %%Page: 27 29 27 28 bop 0 808 3900 4 v 0 1061 a Fi(if)26 b Fz(\()p Fi(in)p 185 1061 27 4 v 33 w(curren)n(t)p 500 1061 V 32 w(state)g Fz(\()p Fa(at\(?3:ball)e(?2:ro)r(om\))p Fz(\))k Fi(and)307 1152 y(in)p 385 1152 V 33 w(curren)n(t)p 700 1152 V 33 w(state)d Fz(\()p Fa(at-robb)n(y\(?1:ro)r(om\))p Fz(\))i Fi(and)307 1243 y Fz(\()p Fi(in)p 415 1243 V 33 w(goal)p 603 1243 V 32 w(state)f Fz(\()p Fa(at\(?3:ball)e(?1:ro)r (om\))p Fz(\))k Fi(or)461 1335 y(in)p 539 1335 V 32 w(goal)p 726 1335 V 33 w(state)e Fz(\()p Fh(:)p Fa(at\(?3:ball)e(?2:ro)r(om\))p Fz(\))k Fi(or)461 1426 y(in)p 539 1426 V 32 w(goal)p 726 1426 V 33 w(state)e Fz(\()p Fa(holding\(?3:ball\))p Fz(\))d Fi(or)461 1517 y(in)p 539 1517 V 32 w(goal)p 726 1517 V 33 w(state)j Fz(\()p Fh(:)p Fa(free-a)n(rm)p Fz(\))307 1608 y(\)\))g Fi(then)154 1700 y Fa(Move\(?1)h(?2\))0 1791 y Fi(if)f Fz(\()p Fi(in)p 185 1791 V 33 w(curren)n(t)p 500 1791 V 32 w(state)g Fz(\()p Fa(at\(?3:ball)e(?2:ro)r(om\))p Fz(\))k Fi(and)307 1882 y(in)p 385 1882 V 33 w(curren)n(t)p 700 1882 V 33 w(state)d Fz(\()p Fa(at-robb)n(y\(?2:ro)r(om\))p Fz(\))i Fi(and)307 1974 y Fz(\()p Fi(in)p 415 1974 V 33 w(goal)p 603 1974 V 32 w(state)f Fz(\()p Fa(at\(?3:ball)e(?1:ro)r (om\))p Fz(\))k Fi(or)461 2065 y(in)p 539 2065 V 32 w(goal)p 726 2065 V 33 w(state)e Fz(\()p Fh(:)p Fa(at\(?3:ball)e(?2:ro)r(om\))p Fz(\))k Fi(or)461 2156 y(in)p 539 2156 V 32 w(goal)p 726 2156 V 33 w(state)e Fz(\()p Fa(holding\(?3:ball\))p Fz(\))d Fi(or)461 2248 y(in)p 539 2248 V 32 w(goal)p 726 2248 V 33 w(state)j Fz(\()p Fh(:)p Fa(free-a)n(rm)p Fz(\))307 2339 y(\)\))g Fi(then)154 2430 y Fa(Pick\(?3)f(?2\))0 2522 y Fi(if)h Fz(\()p Fi(in)p 185 2522 V 33 w(curren)n(t)p 500 2522 V 32 w(state)g Fz(\()p Fa(holding\(?3:ball\))p Fz(\))d Fi(and)307 2613 y(in)p 385 2613 V 33 w(curren)n(t)p 700 2613 V 33 w(state)i Fz(\()p Fa(at-robb)n(y\(?2:ro)r(om\))p Fz(\))i Fi(and)307 2704 y Fz(\()p Fi(in)p 415 2704 V 33 w(goal)p 603 2704 V 32 w(state)f Fz(\()p Fa(at\(?3:ball)e(?1:ro)r (om\))p Fz(\))k Fi(or)461 2796 y Fz(\()p Fi(in)p 569 2796 V 32 w(goal)p 756 2796 V 33 w(state)e Fz(\()p Fh(:)p Fa(at\(?3:ball)e(?2:ro)r(om\))p Fz(\))k Fi(and)614 2887 y Fz(\()p Fi(in)p 722 2887 V 33 w(goal)p 910 2887 V 33 w(state)d Fz(\()p Fh(:)p Fa(holding\(?3:ball\))p Fz(\))e Fi(or)768 2978 y(in)p 846 2978 V 32 w(goal)p 1033 2978 V 33 w(state)j Fz(\()p Fa(free-a)n(rm)p Fz(\)\)\))307 3070 y(\)\))g Fi(then)154 3161 y Fa(Move\(?2)h(?1\))0 3252 y Fi(if)f Fz(\()p Fi(in)p 185 3252 V 33 w(curren)n(t)p 500 3252 V 32 w(state)g Fz(\()p Fa(holding\(?3:ball\))p Fz(\))d Fi(and)307 3344 y(in)p 385 3344 V 33 w(curren)n(t)p 700 3344 V 33 w(state)i Fz(\()p Fa(at-robb)n(y\(?1:ro)r(om\))p Fz(\))i Fi(and)307 3435 y Fz(\()p Fi(in)p 415 3435 V 33 w(goal)p 603 3435 V 32 w(state)f Fz(\()p Fa(at\(?3:ball)e(?1:ro)r (om\))p Fz(\))k Fi(or)461 3526 y(in)p 539 3526 V 32 w(goal)p 726 3526 V 33 w(state)e Fz(\()p Fh(:)p Fa(holding\(?3:ball\))p Fz(\))d Fi(or)461 3618 y(in)p 539 3618 V 32 w(goal)p 726 3618 V 33 w(state)j Fz(\()p Fa(free-a)n(rm)p Fz(\))-524 b(\)\))25 b Fi(then)154 3709 y Fa(Drop\(?3)h(?1\))0 3800 y Fi(if)g Fz(\()p Fi(in)p 185 3800 V 33 w(curren)n(t)p 500 3800 V 32 w(state)g Fz(\()p Fa(at-robb)n(y\(?1:ro)r(om\))p Fz(\))h Fi(and)307 3892 y Fz(\()p Fi(in)p 415 3892 V 33 w(goal)p 603 3892 V 32 w(state)f Fz(\()p Fa(at-robb)n(y\(?2:ro)r (om\))p Fz(\))h Fi(or)461 3983 y(in)p 539 3983 V 32 w(goal)p 726 3983 V 33 w(state)f Fz(\()p Fh(:)p Fa(at-robb)n(y\(?1:ro)r(om\))p Fz(\)\))307 4074 y(\))g Fi(then)154 4166 y Fa(Move\(?1)h(?2\))p 0 4279 3900 4 v 0 4420 a FA(T)-7 b(able)33 b(8:)49 b(A)34 b(template)f(learned)g(b)n(y)g(the)h FB(Distill)f FA(algorithm)g(that)h (solv)n(es)e(all)h(gripp)r(er-domain)f(problems)h(in)n(v)n(olving)0 4520 y(one)27 b(ball)h(t)n(w)n(o)e(ro)r(oms,)h(and)g(one)h(rob)r(ot)f (with)h(one)f(gripp)r(er.)1908 5589 y(27)p eop %%Page: 28 30 28 29 bop 0 1131 3900 4 v 0 1262 a Fi(Input)p Fz(:)36 b(T)-6 b(emplate)25 b Fg(T)11 b Fz(,)25 b(initial)i(state)f Fh(I)5 b Fz(,)27 b(curren)n(t)e(state)h Fh(C)256 1353 y Fz(\(initialized)h(to)f Fh(I)5 b Fz(\),)26 b(and)f(goal)i(state)g Fh(G)t Fz(.)0 1444 y Fi(Output)p Fz(:)36 b(Plan)26 b Fg(P)37 b Fz(that)25 b(solv)n(es)h(the)g(giv)n(en)f(problem.)0 1658 y Fi(pro)r(cedure)i Fz(Apply)p 624 1658 24 4 v 26 w(T)-6 b(emplate\()p Fg(T)11 b Fz(,)25 b Fh(I)5 b Fz(,)27 b Fh(C)t Fz(,)e Fh(G)t Fz(\):)154 1750 y Fg(P)36 b Fh( )25 b(;)154 1841 y Fi(for)h Fz(eac)n(h)g(statemen)n(t)e Fg(S)863 1849 y Ff(n)931 1841 y Fz(in)i Fg(T)36 b Fi(do)307 1932 y Fg(P)g Fh( )26 b Fg(P)36 b Fz(+)25 b(Apply)p 876 1932 V 27 w(Statemen)n(t\()p Fg(S)1320 1940 y Ff(n)1361 1932 y Fz(,)h Fh(I)5 b Fz(,)26 b Fh(C)t Fz(,)g Fh(G)t Fz(\))154 2024 y Fi(if)g Fh(G)j Fz(is)e(satis\014ed)f(b)n(y)f Fh(C)k Fi(then)307 2115 y(return)e Fg(P)154 2206 y Fi(else)307 2298 y Fz(F)-9 b(AIL)0 2480 y Fi(pro)r(cedure)27 b Fz(Apply)p 624 2480 V 26 w(Statemen)n(t\()p Fg(S)t Fz(,)e Fh(I)5 b Fz(,)26 b Fh(C)t Fz(,)g Fh(G)t Fz(\):)154 2572 y Fg(P)36 b Fh( )25 b(;)154 2663 y Fi(if)h Fg(S)k Fz(is)c(an)f(if)i(statemen)n(t) e Fi(then)307 2754 y(if)h Fz(Applies)p 639 2754 V 28 w(No)n(w\()p Fg(S)t Fz(,)g Fh(C)t Fz(,)g Fh(G)t Fz(\))f Fi(then)461 2846 y(for)h Fz(eac)n(h)g(statemen)n(t)f Fg(S)1171 2854 y Ff(i)1222 2846 y Fz(in)h(the)f(b)r(o)r(dy)g(of)i Fg(S)j Fi(do)614 2937 y Fg(P)37 b Fh( )25 b Fg(P)36 b Fz(+)26 b(Apply)p 1184 2937 V 26 w(Statemen)n(t\()p Fg(S)1627 2945 y Ff(i)1652 2937 y Fz(,)g Fh(C)t Fz(,)f Fh(G)t Fz(\))154 3028 y Fi(if)h Fg(S)k Fz(is)c(a)g(while)g(statemen)n(t)f Fi(then)307 3119 y(while)h Fz(Applies)p 790 3119 V 28 w(No)n(w\()p Fg(S)t Fz(,)g Fh(I)5 b Fz(,)27 b Fh(C)t Fz(,)e Fh(G)t Fz(\))h Fi(do)461 3211 y(for)g Fz(eac)n(h)g(statemen)n(t) f Fg(S)1171 3219 y Ff(i)1222 3211 y Fz(in)h(the)f(b)r(o)r(dy)g(of)i Fg(S)j Fi(do)614 3302 y Fg(P)37 b Fh( )25 b Fg(P)36 b Fz(+)26 b(Apply)p 1184 3302 V 26 w(Statemen)n(t\()p Fg(S)1627 3310 y Ff(i)1652 3302 y Fz(,)g Fh(C)t Fz(,)f Fh(G)t Fz(\))154 3393 y Fi(if)h Fg(S)k Fz(is)c(a)g(plan)f(step)h Fi(then)307 3485 y(if)g(not)h Fz(Applicable\()p Fg(S)t Fz(,)f Fh(C)t Fz(\))f Fi(then)461 3576 y Fz(F)-9 b(AIL)307 3667 y Fh(C)30 b( )25 b Fz(Apply)p 691 3667 V 26 w(Step\()p Fg(S)t Fz(,)h Fh(C)t Fz(\))307 3759 y Fg(P)36 b Fh( )26 b Fg(S)154 3850 y Fi(return)g Fg(P)p 0 4055 3900 4 v 1193 4196 a FA(T)-7 b(able)28 b(9:)36 b(T)-7 b(emplate-based)27 b(plan)g (generation.)1908 5589 y(28)p eop %%Page: 29 31 29 30 bop 0 83 a Fx(4)135 b(Prop)t(osed)44 b(W)-11 b(ork)0 265 y FA(I)24 b(prop)r(ose)f(to)i(study)f(the)h(problem)f(of)g (dynamically)f(learning)h(a)f(compact)h(algorithmic)f(mo)r(del)i(of)f (agen)n(t)f(b)r(eha)n(vior)g(from)0 364 y(observ)n(ed)j(action)g (sequences.)36 b(In)27 b(general,)f(there)h(is)g(no)g(compact)g(mo)r (del,)g(since)g(an)g(agen)n(t)f(could)h(act)g(randomly)-7 b(.)36 b(Ev)n(en)0 464 y(w)n(orse,)25 b(it)i(is)f(imp)r(ossible)g(to)g (learn)g(a)g(compact)f(algorithmic)h(mo)r(del)g(of)g(the)h(b)r(eha)n (vior)e(of)h(an)g(agen)n(t)f(acting)h(optimally)g(to)0 564 y(solv)n(e)k(NP-hard)f(problems,)i(since)g(there)f(is)h(no)f(suc)n (h)h(mo)r(del.)47 b(Ho)n(w)n(ev)n(er,)29 b(realistically)-7 b(,)31 b(agen)n(ts)e(do)i(not)g(act)f(randomly;)0 663 y(they)e(act)f(to)g(ac)n(hiev)n(e)f(their)h(goals.)36 b(They)27 b(also)f(do)h(not)h(act)f(optimally)g(when)h(faced)f(with)h (NP-hard)e(problems)g(b)r(ecause)0 763 y(of)g(the)g(prohibitiv)n(e)f (cost)g(of)g(generating)g(optimal)g(action)g(sequences.)36 b(F)-7 b(or)25 b(these)g(reasons,)g(I)g(b)r(eliev)n(e)h(that)g(it)g(is) f(p)r(ossible)0 863 y(to)i(learn)g(a)g(compact)h(algorithmic)e(mo)r (del)i(of)f(agen)n(t)g(b)r(eha)n(vior)f(in)i(man)n(y)f(realistic)g (situations.)125 962 y(In)g(particular,)g(I)g(prop)r(ose)g(to:)125 1128 y Fs(\017)41 b FA(Con)n(tin)n(ue)27 b(to)g(dev)n(elop)g (algorithms)f(to)i(extract)f(programs)e(from)i(observ)n(ed)f (executions;)125 1294 y Fs(\017)41 b FA(In)n(v)n(estigate)26 b(ho)n(w)h(to)g(mo)r(dify)h(or)f(repair)f(the)i(programs)e(online)h(in) h(the)g(presence)f(of)g(new)h(information;)125 1460 y Fs(\017)41 b FA(Sho)n(w)27 b(that)h(a)f(program)e(can)i(b)r(e)h (learned)f(from)h(example)f(traces)f(of)i(its)g(execution.)0 1693 y Fw(4.1)112 b(Main)38 b(F)-9 b(o)s(cus)0 1846 y FA(The)23 b(main)g(fo)r(cus)g(of)g(m)n(y)g(w)n(ork)f(will)h(b)r(e)h(on) e(extracting)h(ric)n(h)f(domain-sp)r(eci\014c)g(planning)h(programs)e (from)i(example)f(plans)0 1946 y(and)27 b(on)h(using)f(and)g(main)n (taining)g(the)h(programs)e(as)h(the)h(planner)f(gains)f(more)h(exp)r (erience.)0 2161 y Fy(4.1.1)94 b(Acquiring)32 b(Programs)f(from)f (Examples)0 2315 y FA(They)f(k)n(ey)g(con)n(tribution)g(of)h(this)f (thesis)h(will)f(b)r(e)h(an)g(algorithm)e(for)h(extracting)f(domain-sp) r(eci\014c)h(planning)g(programs)0 2414 y(from)23 b(example)g(plans.)35 b(I)23 b(ha)n(v)n(e)g(already)e(made)j(some)e(progress)f(to)n(w)n(ards) h(this)h(goal;)h(as)e(describ)r(ed)i(in)f(Section)g(3.2,)h(I)f(ha)n(v)n (e)0 2514 y(demonstrated)g(ho)n(w)h(to)g(extract)f(non-lo)r(oping)g (programs)e(from)j(example)g(plans)f(and)h(to)g(com)n(bine)g(those)g (programs)d(in)n(to)0 2614 y(compressed)26 b(represen)n(tations)g(of)h (the)h(learner's)e(exp)r(erience)i([62)o(].)125 2713 y(Three)e(main)i(steps)f(in)g(the)h(learning)e(algorithm)h(remain)f(to) i(b)r(e)f(completed.)37 b(The)28 b(\014rst)f(is)g(extracting)f(simple)i (lo)r(ops)0 2813 y(\(lo)r(ops)19 b(without)g(sub-lo)r(ops)f(or)h (conditionals\))f(from)h(example)g(plans.)33 b(I)20 b(ha)n(v)n(e)e (drafted)h(an)g(algorithm,)g(sho)n(wn)g(in)g(T)-7 b(able)19 b(10,)0 2912 y(to)33 b(iden)n(tify)g(b)r(oth)g(parallel)e(and)i(serial) e(simple)i(lo)r(ops)f(in)h(example)f(plans.)52 b(The)33 b(second)f(step)g(is)h(extracting)f(complex)0 3012 y(lo)r(ops)24 b(\(lo)r(ops)g(with)i(sub-lo)r(ops)d(and)i(conditionals\))f(from)g (example)h(plans.)35 b(The)25 b(third)g(step)g(is)f(merging)g (templates)h(with)0 3112 y(simple)j(and)f(complex)g(lo)r(ops.)0 3328 y Fy(4.1.2)94 b(Use)31 b(and)i(Repair)e(of)h(Acquired)g(Programs)0 3481 y FA(A)j(necessary)e(comp)r(onen)n(t)h(of)h(the)g(use)f(of)h (acquired)f(programs)e(will)j(b)r(e)g(repairing)e(the)i(programs)d(as)i (new)h(problems)0 3580 y(rev)n(eal)e(\015a)n(ws)g(in)i(the)g(curren)n (t)e(program)f(and)i(extending)h(them)g(as)e(new)i(examples)e(rev)n (eal)g(more)g(information)h(ab)r(out)0 3680 y(problem)27 b(solving)g(in)g(the)h(domain.)125 3780 y(Since)k(the)g(domain-sp)r (eci\014c)g(planning)g(programs)e(are)h(acquired)g(from)h(a)g(set)g(of) g(observ)n(ed)f(examples,)i(their)f(com-)0 3879 y(pleteness)f(cannot)g (b)r(e)g(guaran)n(teed.)46 b(And)32 b(since)f(the)g(learning)f (algorithm)g(m)n(ust)h(infer)g(the)h(existence)f(of)g(lo)r(ops)f(in)i (the)0 3979 y(observ)n(ed)c(plans,)i(it)g(ma)n(y)f(falsely)g(iden)n (tify)h(some)f(lo)r(ops,)g(fail)h(to)f(iden)n(tify)i(others,)e(and)g (incorrectly)g(determine)g(the)h(in-)0 4079 y(v)-5 b(arian)n(ts)21 b(and)h(stopping)g(conditions)f(of)h(others.)35 b(These)22 b(errors)e(in)i(the)h(program)d(will)i(b)r(e)h(iden)n(ti\014ed)f(when)h (new)f(problems)0 4178 y(cannot)27 b(b)r(e)h(solv)n(ed)f(or)f(are)h (solv)n(ed)f(incorrectly)h(b)n(y)g(the)h(program.)125 4278 y(I)f(plan)h(to)f(deal)g(with)h(incompleteness)g(b)n(y)f(querying) f(the)i(observ)n(ed)e(agen)n(t)h(or)g(an)g(external)g(generativ)n(e)f (planner)h(for)0 4377 y(a)35 b(solution)g(to)g(the)h(new)g(problem)f (and)g(merging)g(that)g(solution)g(in)n(to)h(the)f(program)f(as)h (another)f(example)h(plan.)61 b(It)0 4477 y(is)33 b(not)g(clear)f(ho)n (w)h(to)g(handle)g(incorrectness)e(in)j(the)f(program.)52 b(I)33 b(will)h(in)n(v)n(estigate)d(sev)n(eral)h(p)r(ossibilities.)53 b(One)33 b(is)g(to)0 4577 y(remo)n(v)n(e)c(incorrect)g(lo)r(ops.)45 b(Another)30 b(is)h(to)f(add)g(new)h(conditions)f(to)g(the)h(lo)r(ops)f (to)g(b)r(etter)h(c)n(haracterize)d(their)j(lo)r(oping)0 4676 y(and)24 b(stopping)g(conditions.)36 b(It)25 b(ma)n(y)f(also)f(b)r (e)i(p)r(ossible)f(to)h(address)e(the)i(problem)f(simply)g(b)n(y)h (merging)e(a)h(solution)g(to)h(the)0 4776 y(problem)i(causing)g(the)h (incorrectness)e(in)n(to)h(the)h(template.)125 4876 y(As)i(for)f (incorp)r(orating)g(new)h(examples)f(in)n(to)h(the)g(program,)f(I)h(en) n(vision)g(the)g(learning)f(algorithm)g(as)g(one)h(that)g(can)0 4975 y(b)r(e)c(executed)f(either)g(on-)g(or)f(o\017ine.)36 b(When)26 b(the)g(domain-sp)r(eci\014c)f(planner)f(is)i(\014rst)f (constructed,)g(it)h(mak)n(es)e(more)h(sense)0 5075 y(to)f(allo)n(w)f (the)i(learning)e(algorithm)g(to)h(access)f(man)n(y)g(observ)n(ed)g (plans)g(sim)n(ultaneously)-7 b(,)24 b(allo)n(wing)f(it)i(to)f(merge)f (the)h(plans)0 5174 y(in)n(to)d(a)g(program)f(in)i(the)f(b)r(est)h(w)n (a)n(y)-7 b(.)34 b(Ho)n(w)n(ev)n(er,)21 b(I)g(exp)r(ect)h(that)g(the)g (planning)f(system)g(will)h(also)f(encoun)n(ter)f(new)i(examples)0 5274 y(in)30 b(the)h(course)d(of)i(its)g(planning)g(exp)r(erience.)43 b(In)31 b(this)f(case,)g(I)g(exp)r(ect)g(w)n(e)f(will)i(\014nd)f(it)g (to)g(b)r(e)g(b)r(etter)h(in)f(terms)g(of)g(time)1908 5589 y(29)p eop %%Page: 30 32 30 31 bop 0 3 3900 4 v 0 256 a Fi(pro)r(cedure)27 b Fz(Iden)n(tify)p 679 256 24 4 v 27 w(Lo)r(ops\(Minimal)g(annotated)e(consisten)n(t)h (partial)h(order)f(plan)g Fh(P)6 b Fz(\):)154 348 y(c)n(hange)25 b Fh( )h Fi(true)154 439 y(while)g Fz(\(c)n(hange\))f Fi(do)307 530 y Fz(c)n(hange)h Fh( )f Fi(false)307 622 y Fh(8)g Fz(fan)i(outs)461 713 y Fh(8)e Fz(fans)h(with)g(same)g (sequences:)614 804 y(iden)n(tify)g(v)l(arying)f(parameter\(s\),)614 896 y(in)n(tro)r(duce)h(new)g(v)l(ariable)g(for)g(them)614 987 y Fi(if)h Fz(fans)f(then)f(ha)n(v)n(e)g(same)g(init)h(conds)g(&)f (results)i Fi(then)768 1078 y Fz(newlo)r(op)g Fh( )e Fz(empt)n(y)f(while)i(lo)r(op)768 1170 y(newlo)r(op.conditions)i Fh( )d Fz(fans.init)i(conds)f(&)f(results)768 1261 y(newlo)r(op.b)r(o)r (dy)i Fh( )e Fz(fan.sequence)768 1352 y(replace)h(fans)h(with)f(newlo)r (op)768 1444 y(reconnect)g(condition)g(and)f(result)h(arcs)768 1535 y(c)n(hange)g Fh( )f Fi(true)307 1626 y Fh(8)g Fz(sequences)461 1718 y(use)g(string-matc)n(hing)h(algs)h(to)e(\014nd)g(rep)r(eated)h (seqs)461 1809 y Fh(8)f Fz(rep)r(eated)h(sequences)614 1900 y Fi(if)h Fz(last)f(rep)r(etition)g(has)g(di\013eren)n(t)f (outcome)h Fi(then)768 1991 y Fz(iden)n(tify)f(v)l(arying)h (parameter\(s\))f(\(if)h(an)n(y\))768 2083 y(in)n(tro)r(duce)f(new)h(v) l(ariable)h(for)f(them)768 2174 y(newlo)r(op)h Fh( )e Fz(empt)n(y)f(while)i(lo)r(op)768 2265 y(newlo)r(op.conditions)i Fh( )d Fi(not)i Fz(last)f(outcome)f Fi(and)h Fz(an)n(y)f(common)f (conditions)768 2357 y(newlo)r(op.b)r(o)r(dy)j Fh( )e Fz(sequence)768 2448 y(replace)h(sequence)g(with)g(newlo)r(op)768 2539 y(reconnect)g(condition)g(and)f(result)h(arcs)768 2631 y(c)n(hange)g Fh( )f Fi(true)614 2722 y(else)h(if)g Fz(sequences)f(op)r(erate)i(o)n(v)n(er)e(all)i(elemen)n(ts)e(of)h(a)g (particular)h(t)n(yp)r(e)e Fi(then)768 2813 y Fz(iden)n(tify)g(whic)n (h)h(elemen)n(ts)f(as)i(v)l(arying)e(parameter)768 2905 y(in)n(tro)r(duce)g(new)h(v)l(ariable)h(for)f(them)768 2996 y(newlo)r(op)h Fh( )e Fz(empt)n(y)f(while)i(lo)r(op)768 3087 y(newlo)r(op.conditions)i Fh( )d Fi(not)i Fz(all)f(elemen)n(ts)f (are)h(tak)n(en)g(care)g(of)g Fi(and)g Fz(an)n(y)f(common)f(conditions) 768 3179 y(newlo)r(op.b)r(o)r(dy)j Fh( )e Fz(sequence)768 3270 y(replace)h(sequence)g(with)g(newlo)r(op)768 3361 y(reconnect)g(condition)g(and)f(result)h(arcs)768 3453 y(c)n(hange)g Fh( )f Fi(true)p 0 3566 3900 4 v 1092 3707 a FA(T)-7 b(able)27 b(10:)36 b(Iden)n(tifying)28 b(lo)r(ops)e(in)i(an)g (observ)n(ed)e(plan)0 3972 y(and)e(space)g(utilization)g(to)h(allo)n(w) e(the)i(system)f(to)h(merge)e(the)i(new)f(plans)g(in)n(to)h(its)f (curren)n(t)g(program)e(online)j(rather)e(than)0 4072 y(constructing)k(a)g(new)h(planner)f(from)g(scratc)n(h)f(after)h (including)h(the)g(new)g(plans)f(in)h(a)f(large)f(database.)0 4288 y Fy(4.1.3)94 b(Example-Bounded)29 b(Soundness,)i(Completeness,)d (and)k(Optimalit)m(y)0 4441 y FA(Muc)n(h)21 b(planning)g(researc)n(h)f (seeks)g(to)h(pro)n(vide)f(guaran)n(tees)g(ab)r(out)h(the)g(b)r(eha)n (vior)f(of)i(planning)f(algorithms:)32 b(that)22 b(they)f(are)0 4541 y Fv(sound)30 b FA(\(an)n(y)20 b(solution)h(plan)g(they)g(\014nd)h (is)f(guaran)n(teed)e(to)i(b)r(e)g(executable)g(and)g(to)g(ac)n(hiev)n (e)f(the)h(goals\),)g Fv(c)l(omplete)28 b FA(\(if)22 b(there)0 4640 y(is)27 b(a)g(solution)f(plan,)h(they)g(are)f(guaran)n (teed)g(to)h(\014nd)g(it\),)h(and)f Fv(optimal)37 b FA(\(the)28 b(solution)e(plan)h(they)g(\014nd)h(is)f(guaran)n(teed)e(to)0 4740 y(b)r(e)h(as)g(go)r(o)r(d)f(as)h(the)g(b)r(est)h(p)r(ossible)e (solution,)h(according)f(to)h(some)f(qualit)n(y)h(criterion\).)35 b(Since)27 b(templates)f(are)f(extracted)0 4839 y(from)c(an)h (arbitrary)d(set)j(of)g(example)f(plans,)i(they)f(cannot)f(a)g(priori)g (b)r(e)h(guaran)n(teed)e(to)i(b)r(e)g(sound,)g(complete,)h(or)e (optimal.)0 4939 y(Ho)n(w)n(ev)n(er,)26 b(w)n(e)h(can)g(still)h(mak)n (e)f(some)g(guaran)n(tees.)125 5039 y(T)-7 b(o)26 b(address)g (soundness,)h(I)g(will)g(supplemen)n(t)h(the)f(automatically)f (generated)g(templates)i(with)f(a)g(plan)g(v)n(eri\014er)f(that)0 5138 y(will)39 b(determine)g(whether)g(the)g(solution)f(plan)h(created) f(b)n(y)g(the)h(template)g(is)g(executable)f(and)h(whether)g(it)g (satis\014es)0 5238 y(the)33 b(goals.)51 b(Th)n(us,)34 b(all)f(solution)f(plans)h(returned)f(b)n(y)h(the)g(template)h (planning)e(system)h(will)g(b)r(e)g(sound:)47 b(they)34 b(will)f(b)r(e)0 5338 y(executable)27 b(and)h(will)f(ac)n(hiev)n(e)g (the)h(goals.)1908 5589 y(30)p eop %%Page: 31 33 31 32 bop 125 83 a FA(As)22 b(for)g(completeness,)h(an)f(acquired)f (template)i(will)f(b)r(e)h(guaran)n(teed)e(to)h(b)r(e)h(able)f(to)g (solv)n(e)f(the)i(problems)e(from)h(whic)n(h)0 183 y(it)28 b(w)n(as)e(acquired.)36 b(Ho)n(w)n(ev)n(er,)25 b(it)j(cannot)f(curren)n (tly)f(b)r(e)i(guaran)n(teed)d(to)j(solv)n(e)e(an)n(y)g(other)h (problems.)36 b(I)27 b(hop)r(e)h(to)f(b)r(e)g(able)0 282 y(to)e(extend)g(the)g(template)g(planning)f(and)h(learning)e (algorithm)h(to)g(guaran)n(tee)f(that)i(it)g(will)g(b)r(e)g(able)g(to)f (\014nd)h(all)g(solutions)0 382 y(comp)r(osed)i(of)h(non-in)n (teracting)e(subplans)h(of)g(observ)n(ed)f(example)i(plans.)125 482 y(Finally)-7 b(,)33 b(w)n(e)e(can)h(mak)n(e)f(no)h(claims)g(ab)r (out)g(optimalit)n(y)-7 b(.)50 b(Ev)n(en)31 b(if)i(the)f(examples)g (used)g(to)f(generate)g(the)i(template)0 581 y(w)n(ere)g(optimal,)i (the)f(template)g(ma)n(y)g(not)f(b)r(e,)j(since)e(a)f(new)h(problem)f (ma)n(y)g(b)r(e)i(solv)n(ed)d(sub)r(optimally)i(with)g(the)h(same)0 681 y(tec)n(hnique)24 b(that)g(solv)n(ed)f(a)g(previous)g(problem)h (optimally)-7 b(.)35 b(Ho)n(w)n(ev)n(er,)23 b(the)h(generated)f (template)h(will)g(re\015ect)g(the)g(c)n(hoices)0 780 y(and)29 b(preferences)e(demonstrated)h(in)h(the)g(example)f(plans)h (from)f(whic)n(h)h(it)g(w)n(as)f(acquired.)39 b(Therefore,)28 b(the)h(solutions)f(it)0 880 y(will)g(generate)e(will)i(b)r(e)g (similar)f(in)h(t)n(yp)r(e)f(to)h(those)f(from)g(whic)n(h)h(it)g(w)n (as)f(learned.)0 1112 y Fw(4.2)112 b(Other)38 b(P)m(ossible)e (Directions)0 1266 y FA(I)29 b(am)g(v)n(ery)g(in)n(terested)f(in)i(man) n(y)f(other)f(researc)n(h)g(directions.)41 b(F)-7 b(ollo)n(wing)28 b(are)g(descriptions)h(of)g(some)g(of)g(the)h(problems)0 1365 y(I)e(hop)r(e)f(to)h(ha)n(v)n(e)e(a)h(c)n(hance)g(to)h(address)e (in)i(m)n(y)f(thesis.)0 1581 y Fy(4.2.1)94 b(Agen)m(t)32 b(Mo)s(delling)0 1734 y FA(I)39 b(w)n(ould)g(lik)n(e)g(to)h(study)f (the)h(applicabilit)n(y)f(of)g(the)h(algorithms)e(I)i(dev)n(elop)e(for) h(learning)f(programs)f(from)j(example)0 1834 y(executions)26 b(to)f(agen)n(t)h(mo)r(delling)g(problems.)35 b(I)26 b(b)r(eliev)n(e)g(the)h(algorithms)d(will)j(b)r(e)f(esp)r(ecially)g (useful)g(for)g(user)f(mo)r(delling)0 1934 y(problems)j(that)i(in)n(v)n (olv)n(e)d(not)i(only)g(solving)f(a)g(problem,)h(but)h(generating)e(a)g (solution)h(that)g(re\015ects)g(the)g(observ)n(ed)f(user)0 2033 y(preferences,)20 b(lik)n(e)g(tra)n(v)n(el)e(planning)i(or)f (generating)f(driving)h(directions.)34 b(Where)20 b(needed,)h(I)f(will) g(in)n(tro)r(duce)g(new)g(domains)0 2133 y(to)27 b(describ)r(e)h(these) f(problems.)0 2349 y Fy(4.2.2)94 b(Using)31 b(P)m(artial)i(Solutions)0 2502 y FA(Ev)n(en)23 b(when)i(an)f(acquired)f(program)f(fails)i(to)g (solv)n(e)f(a)h(giv)n(en)g(problem,)g(its)g(execution)g(ma)n(y)g (result)g(in)g(a)g(partial)g(solution.)0 2602 y(Although)k(suc)n(h)f(a) g(partial)g(solution)h(w)n(ould)f(not)h(solv)n(e)e(the)i(complete)g (problem,)f(it)h(migh)n(t)g(solv)n(e)f(part)g(of)g(the)i(problem,)0 2701 y(lea)n(ving)j(a)h(smaller)g(and)g(more)f(manageable)g(problem)h (for)g(the)h(teac)n(her)e(or)h(generativ)n(e)e(planner.)54 b(It)34 b(is)f(also)f(p)r(ossible)0 2801 y(that)c(the)f(new)h(problem)f (w)n(ould)f(b)r(e)i(solv)-5 b(able)27 b(if)g(a)g(lo)r(op)g(w)n(ere)g (rev)n(ealed)e(in)j(the)g(existing)f(program.)34 b(It)28 b(ma)n(y)f(b)r(e)g(p)r(ossible)0 2900 y(to)g(iden)n(tify)h(this)f (situation)g(and)g(to)g(rev)n(eal)f(the)i(lo)r(cation)e(and)h (conditions)g(of)g(the)h(lo)r(op)f(based)f(on)h(the)h(structure)f(of)g (the)0 3000 y(program)j(and)i(of)g(the)g(new)h(problem.)49 b(This)33 b(w)n(ould)e(allo)n(w)g(the)i(system)e(to)h(solv)n(e)f(the)i (new)f(problem)f(and)h(extend)h(the)0 3100 y(learned)21 b(program)f(without)j(falling)e(bac)n(k)h(on)f(the)i(teac)n(her)e(or)g (generativ)n(e)f(planner.)35 b(I)22 b(am)f(in)n(terested)h(in)g(in)n(v) n(estigating)f(in)0 3199 y(whic)n(h)27 b(situations)f(these)h(partial)f (solutions)g(can)h(b)r(e)g(used)g(to)f(reduce)h(or)f(eliminate)h(the)g (system's)f(reliance)g(on)h(external)0 3299 y(sources)f(to)i(\014nd)g (the)g(complete)f(solution.)125 3399 y(There)19 b(are)h(also)f(cases)g (in)i(whic)n(h)f(the)h(acquired)e(program)f(fails)j(to)f(pro)n(vide)f (ev)n(en)h(a)g(partial)f(solution)h(but)h(ma)n(y)f(con)n(tain)0 3498 y(information)29 b(useful)g(for)g(solving)f(the)h(giv)n(en)g (problem.)41 b(F)-7 b(or)28 b(example,)i(the)f(program)e(ma)n(y)i(b)r (e)g(able)g(to)g(solv)n(e)f(a)h(similar)0 3598 y(problem,)f(but)h(for)f (ob)5 b(jects)28 b(of)h(di\013eren)n(t)f(t)n(yp)r(es.)40 b(Or,)28 b(the)h(steps)f(that)h(w)n(ould)f(solv)n(e)f(the)i(problem)f (ha)n(v)n(e)f(conditions)h(not)0 3697 y(ful\014lled)h(b)n(y)e(the)h (curren)n(t)f(problem.)36 b(The)28 b(system)g(could)f(c)n(hec)n(k)g (whether)g(these)h(solutions)f(are)g(executable)g(in)h(the)g(new)0 3797 y(situation.)57 b(If)35 b(they)f(are,)h(the)g(program)e(could)h(b) r(e)g(generalized)f(to)i(the)f(new)h(situation,)h(and)e(the)h(problem)f (could)g(b)r(e)0 3897 y(solv)n(ed)27 b(without)h(relying)e(on)i (external)e(sources.)0 4112 y Fy(4.2.3)94 b(Activ)m(e)32 b(Learning)0 4266 y FA(If)22 b(the)h(system)e(w)n(ere)g(pro)n(vided)g (a)h(generativ)n(e)e(planner)i(or)f(teac)n(her,)h(it)g(could)g(query)f (for)h(solutions)f(to)h(unsolv)n(ed)f(problems)0 4365 y(instead)34 b(of)g(w)n(aiting)f(for)h(them)g(to)g(b)r(e)h(pro)n (vided.)55 b(I)34 b(am)g(in)n(terested)f(in)i(ho)n(w)e(the)h(system)g (could)g(iden)n(tify)h(gaps)e(in)h(its)0 4465 y(kno)n(wledge,)d(ho)n(w) g(it)h(could)f(determine)g(whic)n(h)h(queries)e(w)n(ould)h(b)r(e)h (most)f(useful,)i(and)e(ho)n(w)g(it)h(could)f(test)h(whether)f(its)0 4565 y(curren)n(t)c(program)e(is)j(complete)f(\(whether)h(it)g(is)g (able)f(to)g(solv)n(e)g(all)g(problems)g(in)h(the)g(domain\).)0 4780 y Fy(4.2.4)94 b(\\Programmable")29 b(Domains)0 4934 y FA(I)j(w)n(ould)f(lik)n(e)g(to)h(in)n(v)n(estigate)e(existing)h (domains)g(to)h(determine)g(whic)n(h)f(are)g Fv(pr)l(o)l(gr)l(ammable)p FA(,)j(or)d(in)h(whic)n(h)g(there)f(exist)0 5033 y(compact)38 b(algorithms)f(that)h(can)g(solv)n(e)f(all)h(problems)g(in)g(the)h (domain.)68 b(I)39 b(am)f(in)n(terested)g(in)g(what)h(separates)d(pro-) 0 5133 y(grammable)24 b(from)h(non-programmable)e(domains.)35 b(I)26 b(ma)n(y)e(also)h(presen)n(t)f(new)i(domains)f(to)g(more)f (clearly)h(illustrate)g(the)0 5233 y(features)i(of)h(a)f(programmable)e (domain.)1908 5589 y(31)p eop %%Page: 32 34 32 33 bop 0 83 a Fw(4.3)112 b(Ev)-6 b(aluation)0 236 y FA(The)23 b(ev)-5 b(aluation)23 b(of)g(m)n(y)h(w)n(ork)e(will)h(b)r (e)h(based)f(on)g(ev)-5 b(aluating)23 b(the)g(three)g(main)h(features)f (of)g(the)h(system.)35 b(The)23 b(\014rst)g(is)h(the)0 336 y(e\016cacy)k(and)h(robustness)f(of)i(the)f(program)e(learning)h (algorithm.)41 b(The)29 b(primary)f(test)h(of)g(the)h(learning)e (algorithm)g(will)0 436 y(b)r(e)d(to)f(determine)g(whether)h(it)f(can)g (reconstruct)g(hand-written)g(programs)e(when)i(presen)n(ted)g(with)h (random)e(traces)g(from)0 535 y(them.)40 b(I)29 b(will)g(also)e(in)n(v) n(estigate)h(ho)n(w)f(man)n(y)h(examples)g(are)g(needed)h(to)f (reconstruct)g(the)g(program)f(and)h(whether)h(more)0 635 y(are)d(necessary)g(with)i(online)f(v)n(ersus)f(o\017ine)i (learning.)35 b(I)28 b(will)f(test)h(the)g(robustness)e(of)h(the)h (algorithm)e(b)n(y)i(in)n(v)n(estigating)0 734 y(whether)k(programs)e (are)h(learnable)g(from)h(example)g(traces)f(not)h(tak)n(en)g(from)g(a) f(pre-written)h(program,)f(but)i(pro)n(vided)0 834 y(b)n(y)38 b(h)n(umans)g(or)g(ordinary)f(planners.)69 b(These)38 b(examples)g(will)h(not)f(exhibit)h(the)g(regularit)n(y)e(of)h(those)g (tak)n(en)g(from)g(a)0 934 y(pre-written)27 b(program)f(and)h(it)h (will)g(th)n(us)f(b)r(e)h(more)f(c)n(hallenging)g(to)g(extract)g(a)g (program)f(from)h(them.)125 1033 y(I)g(will)g(also)f(compare)f (planning)i(with)g(learned)f(programs)f(to)i(planning)g(with)g(other)f (forms)h(of)g(learned)f(information)0 1133 y(and)i(to)g(planning)f (from)h(scratc)n(h.)36 b(I)28 b(will)g(compare)f(the)h(sp)r(eed)g(of)g (problem)g(solving)f(using)g(the)h(di\013eren)n(t)g(metho)r(ds,)h(the)0 1233 y(maxim)n(um)k(problem)f(sizes)g(eac)n(h)g(of)h(the)g(metho)r(ds)g (can)g(handle,)h(and)f(the)g(e\016ciency)g(of)f(the)i(solutions)e (generated)f(b)n(y)0 1332 y(eac)n(h)c(of)g(the)h(di\013eren)n(t)g (metho)r(ds.)125 1432 y(Finally)-7 b(,)27 b(I)g(will)g(ev)-5 b(aluate)27 b(the)g(abilit)n(y)g(of)g(the)g(learned)f(program)f(to)i (predict)g(the)h(b)r(eha)n(vior)d(or)h(h)n(uman)h(or)f(computer)0 1531 y(agen)n(ts.)34 b(Accurately)21 b(predicting)h(agen)n(t)g(b)r(eha) n(vior)f(requires)f(a)i(m)n(uc)n(h)g(more)g(accurate)e(mo)r(del)j(of)f (b)r(eha)n(vior)f(than)h(learning)0 1631 y(to)30 b(solv)n(e)f(problems) g(based)h(on)g(observ)n(ed)e(b)r(eha)n(vior.)44 b(It)30 b(is)g(unclear)g(whether)g(a)f(system)h(built)h(to)f(extract)g (information)0 1731 y(ab)r(out)e(problem)f(solving)f(will)i(b)r(e)g (accurate)e(enough)h(to)h(b)r(e)g(useful)g(for)f(agen)n(t)f(mo)r (delling.)1908 5589 y(32)p eop %%Page: 33 35 33 34 bop 0 83 a Fx(References)42 265 y FA([1])41 b(Charles)28 b(W.)i(Anderson.)41 b(Strategy)29 b(learning)f(with)i(m)n(ultila)n(y)n (er)e(connectionist)h(represen)n(tations.)41 b(In)29 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)171 364 y(of)36 b(the)g(F)-6 b(ourth)35 b(International)h(Workshop)h(on)f(Machine)i(L)l(e)l(arning)p FA(,)d(pages)e(103{114,)f(Irvine,)k(California,)e(1987.)171 464 y(Morgan)26 b(Kaufmann.)42 623 y([2])41 b(Corin)32 b(R.)i(Anderson,)g(Da)n(vid)f(E.)g(Smith,)j(and)d(Daniel)h(S.)g(W)-7 b(eld.)54 b(Conditional)33 b(e\013ects)h(in)f(graphplan.)53 b(In)34 b(Reid)171 723 y(Simmons,)23 b(Man)n(uela)e(V)-7 b(eloso,)23 b(and)f(Stev)n(en)g(Smith,)i(editors,)f Fv(Pr)l(o)l(c)l(e)l (e)l(dings)i(of)h(the)f(fourth)g(international)h(c)l(onfer)l(enc)l(e) 171 822 y(on)j(A)n(rti\014cial)h(Intel)t(ligenc)l(e)g(Planning)g (Systems)f(\(AIPS-98\))p FA(,)f(pages)e(44{53,)f(Pittsburgh,)i(P)-7 b(A,)27 b(June)g(1998.)e(AAAI)171 922 y(Press.)42 1081 y([3])41 b(Christer)26 b(B\177)-42 b(ac)n(kstr\177)g(om.)34 b(Finding)28 b(least)f(constrained)f(plans)h(and)g(optimal)g(parallel)f (executions)h(is)g(harder)f(than)h(w)n(e)171 1181 y(though)n(t.)44 b(In)31 b(Christer)f(B\177)-42 b(ac)n(kstr\177)g(om)28 b(and)i(Erik)g(Sandew)n(all,)g(editors,)g Fv(Curr)l(ent)i(T)-6 b(r)l(ends)32 b(in)g(AI)g(Planning:)45 b(Se)l(c)l(ond)171 1280 y(Eur)l(op)l(e)l(an)26 b(Workshop)h(on)f(Planning)h(\(EWSP-93\))p FA(,)e(F)-7 b(ron)n(tiers)22 b(in)h(AI)h(and)f(Applications,)h(pages)f (46{59,)e(V)-7 b(adstena,)171 1380 y(Sw)n(eden,)27 b(Dec)h(1993.)e(IOS) h(Press.)42 1539 y([4])41 b(M.)27 b(Bauer.)36 b(Programming)25 b(b)n(y)i(examples.)36 b Fv(A)n(rti\014cial)31 b(Intel)t(ligenc)l(e)p FA(,)d(12:1{21,)d(1979.)42 1698 y([5])41 b(Ralph)j(Bergmann.)87 b(Kno)n(wledge)43 b(acquisition)h(b)n(y)h(generating)e(sk)n(eletal)h (plans)g(from)h(real)e(w)n(orld)h(cases.)87 b(In)171 1798 y(F.)36 b(Sc)n(hmalhofer,)i(G.)e(Strub)r(e,)j(and)d(T.)h(W)-7 b(etter,)38 b(editors,)g Fv(Contemp)l(or)l(ary)h(Know)t(le)l(dge)g (Engine)l(ering)f(and)h(Co)l(g-)171 1897 y(nition)p FA(,)28 b(pages)e(125{133,)e(1992.)42 2056 y([6])41 b(Avrim)26 b(Blum)g(and)g(Merric)n(k)f(F)-7 b(urst.)35 b(F)-7 b(ast)26 b(planning)g(through)g(planning)g(graph)f(analysis.)33 b Fv(A)n(rti\014cial)c(Intel)t(ligenc)l(e)p FA(,)171 2156 y(90:281{300,)23 b(1997.)42 2315 y([7])41 b(Jaime)28 b(G.)g(Carb)r(onell)g(and)g(Y)-7 b(olanda)28 b(Gil.)40 b(Learning)27 b(b)n(y)i(exp)r(erimen)n(tation:)38 b(The)28 b(op)r(erator)f(re\014nemen)n(t)i(metho)r(d.)171 2414 y(In)j(R.)g(S.)h(Mic)n(halski)e(and)h(Y.)g(Ko)r(drato\013,)g(editors,)h Fv(Machine)j(L)l(e)l(arning:)47 b(A)n(n)33 b(A)n(rti\014cial)h(Intel)t (ligenc)l(e)h(Appr)l(o)l(ach,)171 2514 y(V)-6 b(olume)29 b(III)p FA(,)f(pages)e(191{213.)f(Morgan)g(Kaufmann,)j(P)n(alo)e(Alto,) i(CA,)g(1990.)42 2673 y([8])41 b(A.)e(Cimatti,)k(M.)d(Ro)n(v)n(eri,)g (and)f(P)-7 b(.)39 b(T)-7 b(ra)n(v)n(erso.)69 b(Automatic)39 b(OBDD-based)g(generation)f(of)h(univ)n(ersal)f(plans)h(in)171 2773 y(non-deterministic)34 b(domains.)58 b(In)35 b Fv(Pr)l(o)l(c)l(e)l (e)l(dings)j(of)f(the)g(15th)g(National)g(Confer)l(enc)l(e)h(on)e(A)n (rti\014cial)h(Intel)t(ligenc)l(e)171 2872 y(\(AAAI'98\))p FA(,)28 b(pages)e(875{881.)f(AAAI)j(Press,)e(1998.)42 3031 y([9])41 b(A.)f(Cimatti,)k(M.)c(Ro)n(v)n(eri,)h(and)f(P)-7 b(.)40 b(T)-7 b(ra)n(v)n(erso.)70 b(Strong)40 b(planning)f(in)i (non-deterministic)e(domains)g(via)h(mo)r(del)171 3131 y(c)n(hec)n(king.)33 b(In)27 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)i(of)g (the)g(4th)g(International)g(Confer)l(enc)l(e)g(on)g(A)n(rti\014cial)g (Intel)t(ligenc)l(e)g(Planning)g(System)171 3231 y(\(AIPS'98\))p FA(,)f(pages)f(36{43.)e(AAAI)k(Press,)d(1998.)0 3390 y([10])41 b(Kurt)24 b(Driessens.)31 b(Relational)24 b(reinforcemen)n(t) g(learning.)31 b(In)25 b(Mic)n(hael)f(Luc)n(k,)h(Vladim)-9 b(\023)-32 b(\020r)24 b(Mar)-9 b(\023)-32 b(\020k,)23 b(Olga)h(Step\023)-42 b(ank)n(o)n(v\023)g(a,)171 3489 y(and)23 b(Rob)r(ert)g(T)-7 b(rappl,)24 b(editors,)f Fv(Multi-A)l(gent)i(Systems)g(and)h(Applic)l(ations,)j(9th)d(ECCAI)h(A) l(dvanc)l(e)l(d)f(Course)g(A)n(CAI)171 3589 y(2001)38 b(and)f(A)l(gent)f(Link's)i(3r)l(d)f(Eur)l(op)l(e)l(an)g(A)l(gent)f (Systems)g(Summer)g(Scho)l(ol)i(\(EASSS)d(2001\))p FA(,)k(v)n(olume)c (2086)e(of)171 3689 y Fv(L)l(e)l(ctur)l(e)28 b(Notes)i(in)g(Computer)g (Scienc)l(e)p FA(,)e(pages)f(271{280,)d(Prague,)i(Czec)n(h)h(Republic,) h(July)f(2001.)f(Springer.)0 3848 y([11])41 b(Sa)l(\024)-37 b(so)25 b(D)n(\024)-39 b(zeroski,)25 b(Luc)i(De)g(Raedt,)g(and)g (Hendrik)g(Blo)r(c)n(k)n(eel.)35 b(Relational)26 b(reinforcemen)n(t)g (learning.)35 b(In)27 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)171 3947 y(of)j(the)g(International)g(Workshop)i(on)e(Inductive)g(L)l(o)l (gic)g(Pr)l(o)l(gr)l(amming)p FA(,)f(pages)d(11{22,)f(1998.)0 4106 y([12])41 b(Oren)25 b(Etzioni.)35 b(Acquiring)26 b(searc)n(h-con)n(trol)d(kno)n(wledge)i(via)h(static)g(analysis.)34 b Fv(A)n(rti\014cial)29 b(Intel)t(ligenc)l(e)p FA(,)f(62\(2\):255{)171 4206 y(302,)e(August)i(1993.)0 4365 y([13])41 b(Ric)n(hard)33 b(Fik)n(es)g(and)h(Nils)g(J.)g(Nilsson.)55 b(Strips:)50 b(a)33 b(new)h(approac)n(h)e(to)i(the)g(application)g(of)f(theorem)h (pro)n(ving)e(to)171 4464 y(problem)27 b(solving.)35 b Fv(A)n(rti\014cial)c(Intel)t(ligenc)l(e)p FA(,)d(2\(3-4\):189{208,)23 b(1971.)0 4623 y([14])41 b(Ric)n(hard)28 b(E.)h(Fik)n(es,)h(P)n(eter)e (E.)h(Hart,)h(and)f(Nils)h(J.)f(Nilsson.)42 b(Learning)28 b(and)h(executing)h(generalized)e(rob)r(ot)g(plans.)171 4723 y Fv(A)n(rti\014cial)i(Intel)t(ligenc)l(e)p FA(,)e (3\(4\):251{288,)c(1972.)0 4882 y([15])41 b(P)n(eter)30 b(E.)i(F)-7 b(riedland)31 b(and)h(Y)-7 b(umi)33 b(Iw)n(asaki.)48 b(The)32 b(concept)f(and)h(implemen)n(tation)g(of)g(sk)n(eletal)e (plans.)50 b Fv(Journal)33 b(of)171 4982 y(A)n(utomate)l(d)c(R)l(e)l (asoning)p FA(,)f(1\(2\):161{208,)c(1985.)0 5141 y([16])41 b(Kristian)22 b(J.)h(Hammond.)29 b(Chef:)35 b(A)24 b(mo)r(del)f(of)g (case-based)e(planning.)30 b(In)23 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)j (of)h(the)f(Thirte)l(enth)g(National)171 5240 y(Confer)l(enc)l(e)40 b(on)f(A)n(rti\014cial)h(Intel)t(ligenc)l(e)g(\(AAAI-96\))p FA(,)g(pages)d(261{271.)d(American)k(Asso)r(ciation)f(for)g (Arti\014cial)171 5340 y(In)n(telligence,)27 b(1996.)1908 5589 y(33)p eop %%Page: 34 36 34 35 bop 0 83 a FA([17])41 b(Judith)34 b(Ric)n(h)f(Harris.)54 b(Where)34 b(is)f(the)h(c)n(hild's)g(en)n(vironmen)n(t?)54 b(a)33 b(group)g(so)r(cialization)f(theory)h(of)h(dev)n(elopmen)n(t.) 171 183 y Fv(Psycholo)l(gic)l(al)f(R)l(eview)p FA(,)28 b(102\(3\):458{489,)23 b(July)k(1995.)0 349 y([18])41 b(R.)e(M.)g(Jensen)f(and)g(M.)h(M.)g(V)-7 b(eloso.)70 b(OBDD-based)38 b(univ)n(ersal)f(planning)h(for)h(sync)n(hronized)e (agen)n(ts)h(in)h(non-)171 448 y(deterministic)27 b(domains.)37 b Fv(Journal)29 b(of)i(A)n(rti\014cial)f(Intel)t(ligenc)l(e)h(R)l(ese)l (ar)l(ch)p FA(,)d(13:189{226,)23 b(2000.)0 614 y([19])41 b(Subbarao)19 b(Kam)n(bhampati.)26 b Fv(Flexible)f(R)l(euse)e(and)h(Mo) l(di\014c)l(ation)h(in)f(Hier)l(ar)l(chic)l(al)i(Planning:)37 b(A)23 b(V)-6 b(alidation)25 b(Struc-)171 714 y(tur)l(e)j(Base)l(d)j (Appr)l(o)l(ach)p FA(.)39 b(PhD)28 b(thesis,)f(Univ)n(ersit)n(y)g(of)g (Maryland,)g(College)f(P)n(ark,)g(MD,)i(Octob)r(er)f(1989.)0 880 y([20])41 b(Subbarao)17 b(Kam)n(bhampati)g(and)h(James)g(A.)h (Hendler.)i(A)e(v)-5 b(alidation-structure-based)16 b(theory)i(of)g (plan)g(mo)r(di\014cation)171 980 y(and)27 b(reuse.)36 b Fv(A)n(rti\014cial)30 b(Intel)t(ligenc)l(e)p FA(,)f (55\(2-3\):193{258,)23 b(June)k(1992.)0 1146 y([21])41 b(Subbarao)24 b(Kam)n(bhampati)i(and)f(Smadar)h(Kedar.)33 b(A)26 b(uni\014ed)h(framew)n(ork)d(for)i(explanation-based)e (generalization)171 1245 y(of)j(partially)g(ordered)f(and)i(partially)e (instan)n(tiated)i(plans.)36 b Fv(A)n(rti\014cial)30 b(Intel)t(ligenc)l(e)p FA(,)f(67\(1\):29{70,)24 b(1994.)0 1411 y([22])41 b(Suresh)d(Katuk)-5 b(am)38 b(and)g(Subbarao)g(Kam)n (bhampati.)68 b(Learning)37 b(explanation-based)g(searc)n(h)g(con)n (trol)h(rules)g(for)171 1511 y(partial)c(order)f(planning.)59 b(In)35 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)i(of)h(the)e(Eleventh)i (National)f(Confer)l(enc)l(e)h(on)e(A)n(rti\014cial)h(Intel)t(ligenc)l (e)171 1611 y(\(AAAI-94\))p FA(,)27 b(v)n(olume)g(1,)g(pages)g (582{587,)d(1994.)0 1777 y([23])41 b(Henry)26 b(A.)h(Kautz)f(and)h (James)f(F.)h(Allen.)36 b(Generalized)26 b(plan)g(recognition.)34 b(In)27 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)j(of)g(the)f(\014fth)g (National)171 1876 y(Confer)l(enc)l(e)35 b(on)g(A)n(rti\014cial)h (Intel)t(ligenc)l(e)g(\(AAAI-86\))p FA(,)e(pages)e(32{37,)g (Philadelphia,)i(P)-7 b(A,)33 b(August)h(1986.)d(AAAI)171 1976 y(press,)26 b(Menlo)i(P)n(ark,)e(CA.)0 2142 y([24])41 b(Roni)31 b(Khardon.)47 b(Learning)30 b(action)h(strategies)f(for)g (planning)i(domains.)47 b Fv(A)n(rti\014cial)34 b(Intel)t(ligenc)l(e)p FA(,)f(113\(1-2\):125{)171 2242 y(148,)26 b(1999.)0 2408 y([25])41 b(Craig)31 b(A.)i(Knoblo)r(c)n(k.)52 b(Learning)31 b(abstraction)h(hierarc)n(hies)f(for)h(problem)h(solving.)51 b(In)33 b(Thomas)f(Dietteric)n(h)h(and)171 2507 y(William)41 b(Sw)n(artout,)i(editors,)h Fv(Pr)l(o)l(c)l(e)l(e)l(dings)f(of)f(the)h (Eighth)g(National)g(Confer)l(enc)l(e)g(on)f(A)n(rti\014cial)g(Intel)t (ligenc)l(e)171 2607 y(\(AAAI-90\))p FA(,)27 b(Menlo)g(P)n(ark,)f (California,)h(1990.)e(AAAI)k(Press.)0 2773 y([26])41 b(Craig)48 b(A.)i(Knoblo)r(c)n(k.)101 b(Automatically)49 b(generating)f(abstractions)g(for)h(planning.)102 b Fv(A)n(rti\014cial) 50 b(Intel)t(ligenc)l(e)p FA(,)171 2873 y(68\(2\):243{302,)23 b(1994.)0 3039 y([27])41 b(Ric)n(hard)32 b(E.)h(Korf.)54 b(Macro-op)r(erators:)45 b(A)34 b(w)n(eak)e(metho)r(d)i(for)f (learning.)54 b Fv(A)n(rti\014cial)35 b(Intel)t(ligenc)l(e)p FA(,)h(26\(1\):35{78,)171 3138 y(April)27 b(1985.)0 3304 y([28])41 b(T)-7 b(essa)27 b(Lau.)40 b Fv(Pr)l(o)l(gr)l(amming)31 b(by)g(Demonstr)l(ation:)41 b(a)31 b(Machine)h(L)l(e)l(arning)f(Appr)l (o)l(ach)p FA(.)42 b(PhD)29 b(thesis,)f(Univ)n(ersit)n(y)g(of)171 3404 y(W)-7 b(ashington,)27 b(Seattle,)h(2001.)0 3570 y([29])41 b(Da)n(vid)d(B.)h(Leak)n(e,)h(editor.)70 b Fv(Case-Base)l(d)42 b(R)l(e)l(asoning:)59 b(exp)l(erienc)l(es,)43 b(lessons,)h(and)c(futur)l(e)f(dir)l(e)l(ctions)p FA(.)71 b(AAAI)171 3670 y(Press/The)25 b(MIT)j(Press,)e(Ma)n(y)h(1996.)0 3836 y([30])41 b(D.)28 b(Long.)36 b(The)27 b(AIPS-98)g(planning)g(comp) r(etition.)37 b Fv(AI)29 b(Magazine)p FA(,)h(21\(2\):13{34,)24 b(2000.)0 4002 y([31])41 b(Zohar)17 b(Manna)h(and)h(Ric)n(hard)f(W)-7 b(aldinger.)22 b(F)-7 b(undamen)n(tals)18 b(of)h(deductiv)n(e)g (program)e(syn)n(thesis.)22 b Fv(IEEE)g(T)-6 b(r)l(ansactions)171 4101 y(on)29 b(Softwar)l(e)i(Engeine)l(ering)p FA(,)e(18\(8\):674{704,) 23 b(August)28 b(1992.)0 4267 y([32])41 b(Stev)n(en)32 b(Min)n(ton.)50 b(Selectiv)n(ely)31 b(generalizing)g(plans)g(for)h (problem-solving.)48 b(In)32 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)j(of)f (the)g(Ninth)g(Inter-)171 4367 y(national)28 b(Joint)f(Confer)l(enc)l (e)h(on)g(A)n(rti\014cial)g(Intel)t(ligenc)l(e)g(\(IJCAI-85\))p FA(,)e(pages)e(596{599,)e(Los)i(Angeles,)h(CA,)h(1985.)171 4467 y(Morgan)g(Kaufmann.)0 4633 y([33])41 b(Stev)n(en)22 b(Min)n(ton.)28 b Fv(L)l(e)l(arning)d(E\013e)l(ctive)g(Se)l(ar)l(ch)g (Contr)l(ol)h(Know)t(le)l(dge:)37 b(A)n(n)24 b(Explanation-Base)l(d)j (Appr)l(o)l(ach)p FA(.)i(Klu)n(w)n(er)171 4732 y(Academic)e (Publishers,)g(Boston,)g(MA,)h(1988.)0 4898 y([34])41 b(Stev)n(en)30 b(Min)n(ton.)44 b Fv(L)l(e)l(arning)33 b(E\013e)l(ctive)f(Se)l(ar)l(ch)h(Contr)l(ol)g(Know)t(le)l(dge:)44 b(A)n(n)32 b(Explanation-Base)l(d)i(Appr)l(o)l(ach)p FA(.)46 b(PhD)171 4998 y(thesis,)27 b(Carnegie-Mellon)f(Univ)n(ersit)n (y)-7 b(,)27 b(Pittsburgh,)g(P)-7 b(A,)27 b(Marc)n(h)g(1988.)0 5164 y([35])41 b(T)-7 b(om)27 b(Mitc)n(hell.)37 b Fv(Machine)32 b(L)l(e)l(arning)p FA(.)37 b(McGra)n(w)26 b(Hill,)i(1997.)0 5330 y([36])41 b(Stephen)28 b(Muggleton.)36 b(Inductiv)n(e)28 b(logic)e(programming.)35 b Fv(New)30 b(Gener)l(ation)g(Computing)p FA(,)e(8:295{318,)c(1991.)1908 5589 y(34)p eop %%Page: 35 37 35 36 bop 0 83 a FA([37])41 b(Stephen)26 b(Muggleton)f(and)g(Luc)h(De)g (Raedt.)33 b(Inductiv)n(e)26 b(logic)f(programming:)34 b(Theory)24 b(and)i(metho)r(ds.)33 b Fv(Journal)28 b(of)171 183 y(L)l(o)l(gic)i(Pr)l(o)l(gr)l(amming)p FA(,)f(19/20:629{679,)22 b(1994.)0 349 y([38])41 b(Edwin)23 b(P)n(ednault.)28 b(F)-7 b(orm)n(ulating)22 b(m)n(ultiagen)n(t,)i(dynamic-w)n(orld)d (problems)i(in)g(the)h(classical)d(planning)i(framew)n(ork.)171 448 y(In)29 b(Mic)n(hael)f(Georgeo\013)f(and)i(Am)n(y)g(Lansky)-7 b(,)28 b(editors,)h Fv(R)l(e)l(asoning)i(ab)l(out)g(actions)g(and)h (plans:)41 b(Pr)l(o)l(c)l(e)l(e)l(dings)32 b(of)g(the)171 548 y(1986)f(workshop)p FA(,)f(pages)c(47{82,)g(Los)g(Altos,)i (California,)e(1986.)g(Morgan)g(Kaufmann.)0 714 y([39])41 b(J.)33 b(Scott)h(P)n(en)n(b)r(erth)n(y)f(and)h(Daniel)g(W)-7 b(eld.)55 b(UCPOP:)33 b(A)h(sound,)i(complete,)f(partial-order)c (planner)i(for)h(adl.)55 b(In)171 814 y(Bernhard)19 b(Neb)r(el,)k (Charles)c(Ric)n(h,)k(and)d(William)h(Sw)n(artout,)g(editors,)h Fv(pr)l(o)l(c)l(e)l(e)l(dings)i(of)g(the)g(thir)l(d)g(international)g (c)l(on-)171 913 y(fer)l(enc)l(e)31 b(on)g(know)t(le)l(dge)h(r)l(epr)l (esentation)f(and)h(r)l(e)l(asoning)f(\(KR-92\))p FA(,)e(pages)f (103{114,)e(Cam)n(bridge,)i(MA,)h(Octob)r(er)171 1013 y(1992.)c(Morgan)h(Kaufmann.)0 1179 y([40])41 b(Larry)29 b(D.)i(Py)n(eatt)f(and)h(Adele)h(E.)e(Ho)n(w)n(e.)46 b(Decision)31 b(tree)f(function)i(appro)n(ximation)d(in)i(reinforcemen) n(t)f(learning.)171 1279 y(T)-7 b(ec)n(hnical)27 b(Rep)r(ort)g (CS-98-112,)e(Colorado)g(State)j(Univ)n(ersit)n(y)-7 b(,)27 b(F)-7 b(ort)27 b(Collins,)g(Colorado,)f(1998.)0 1445 y([41])41 b(Pierre)19 b(Regnier)g(and)i(Bernard)e(F)-7 b(ade.)25 b(Complete)20 b(determination)h(of)f(parallel)f(actions)h (and)g(temp)r(oral)g(optimization)171 1544 y(in)30 b(linear)g(plans)g (of)g(action.)45 b(In)31 b(Joac)n(him)e(Hertzb)r(erg,)h(editor,)h Fv(Eur)l(op)l(e)l(an)h(Workshop)i(on)f(Planning)p FA(,)f(v)n(olume)d (522)171 1644 y(of)i Fv(L)l(e)l(ctur)l(e)i(Notes)g(in)g(A)n (rti\014cial)h(Intel)t(ligenc)l(e)p FA(,)g(pages)c(100{111.)e (Springer-V)-7 b(erlag,)31 b(Sankt)g(Augustin,)i(German)n(y)-7 b(,)171 1743 y(Marc)n(h)26 b(1991.)0 1910 y([42])41 b(Charles)25 b(Ric)n(h)h(and)h(Ric)n(hard)e(C.)i(W)-7 b(aters.)34 b(Approac)n(hes)25 b(to)h(automatic)g(programming.)33 b(T)-7 b(ec)n(hnical)26 b(Rep)r(ort)g(92-04,)171 2009 y(Mitsubishi)21 b(Electric)g(Researc)n(h)f(Lab)r(oratories)e(Cam)n (bridge)i(Researc)n(h)g(Cen)n(ter,)i(Cam)n(bridge,)g(Massac)n(h)n (usetts,)e(July)171 2109 y(1992.)0 2275 y([43])41 b(Earl)29 b(D.)h(Sacerdoti.)44 b(Planning)30 b(in)g(a)g(hierarc)n(h)n(y)e(of)i (abstraction)f(spaces.)44 b Fv(A)n(rti\014cial)33 b(Intel)t(ligenc)l(e) p FA(,)f(5\(2\):115{135,)171 2374 y(1974.)0 2540 y([44])41 b(Ute)32 b(Sc)n(hmid.)51 b Fv(Inductive)34 b(Synthesis)g(of)h(F)-6 b(unctional)34 b(Pr)l(o)l(gr)l(ams)p FA(.)50 b(PhD)32 b(thesis,)i(T)-7 b(ec)n(hnisc)n(he)31 b(Univ)n(ersit\177)-42 b(at)31 b(Berlin,)171 2640 y(Berlin,)c(German)n(y)-7 b(,)27 b(Ma)n(y)f(2001.)0 2806 y([45])41 b(Ute)20 b(Sc)n(hmid)h(and)f (F)-7 b(ritz)20 b(Wysotzki.)k(Applying)d(inductiv)n(e)f(program)e(syn)n (thesis)h(to)h(macro)f(learning.)24 b(In)c Fv(Pr)l(o)l(c)l(e)l(e)l (dings)171 2906 y(of)33 b(the)g(Fifth)h(International)f(Confer)l(enc)l (e)g(on)g(A)n(rti\014cial)h(Intel)t(ligenc)l(e)f(Planning)g(and)g(Sche) l(duling)h(\(AIPS-2000\))p FA(,)171 3005 y(pages)26 b(371{378,)e(Brec)n (k)n(enridge,)i(Colorado,)f(April)j(2000.)0 3171 y([46])41 b(Marcel)25 b(J.)h(Sc)n(hopp)r(ers.)33 b(Univ)n(ersal)25 b(plans)h(for)f(reactiv)n(e)g(rob)r(ots)g(in)i(unpredictable)f(en)n (vironmen)n(ts.)33 b(In)26 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)171 3271 y(of)32 b(the)h(T)-6 b(enth)31 b(International)i(Joint)e(Confer)l (enc)l(e)i(on)f(A)n(rti\014cial)h(Intel)t(ligenc)l(e)g(\(IJCAI-1987\))p FA(,)e(pages)e(1039{1046,)171 3371 y(Milan,)e(Italy)-7 b(,)28 b(1987.)0 3537 y([47])41 b(Jude)26 b(W.)h(Sha)n(vlik.)34 b(Acquiring)25 b(recursiv)n(e)g(and)h(iterativ)n(e)f(concepts)h(with)h (explanation-based)e(learning.)33 b Fv(Machine)171 3636 y(L)l(e)l(arning)p FA(,)28 b(5:39{50,)c(1990.)0 3802 y([48])41 b(P)-7 b(.)34 b(Shell)g(and)h(Jaime)e(Carb)r(onell.)56 b(T)-7 b(o)n(w)n(ards)33 b(a)h(general)f(framew)n(ork)f(for)i(comp)r (osing)f(disjunctiv)n(e)i(and)f(iterativ)n(e)171 3902 y(macro-op)r(erators.)22 b(In)f Fv(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)f (the)g(Eleventh)g(International)g(Joint)g(Confer)l(enc)l(e)g(on)g(A)n (rti\014cial)g(Intel)t(ligenc)l(e)171 4002 y(\(IJCAI-89\))p FA(,)k(Detroit,)f(MI,)h(1989.)0 4168 y([49])41 b(D.)c(R.)g(Smith.)66 b(KIDS:)37 b(A)g(kno)n(wledge-based)e(soft)n(w)n(are)g(dev)n(elopmen)n (t)h(system.)65 b(In)37 b(M.)g(R.)g(Lo)n(wry)f(and)g(R.)i(D.)171 4267 y(McCartney)-7 b(,)27 b(editors,)f Fv(A)n(utomating)k(Softwar)l(e) g(Design)p FA(.)e(AAAI)g(press,)f(1991.)0 4433 y([50])41 b(Da)n(vid)26 b(E.)h(Smith)g(and)g(Mark)f(A.)h(P)n(eot.)35 b(P)n(ostp)r(oning)25 b(threats)h(in)i(partial-order)c(planning.)35 b(In)27 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)j(of)g(the)171 4533 y(Eleventh)i(National)g(Confer)l(enc)l(e)h(on)e(A)n(rti\014cial)h (Intel)t(ligenc)l(e)g(\(AAAI-93\))p FA(,)e(pages)e(500{507,)f(W)-7 b(ashington,)29 b(D.C.,)171 4633 y(1993.)c(AAAI)k(Press/MIT)d(Press.)0 4799 y([51])41 b(Da)n(vid)23 b(E.)h(Smith)h(and)f(Mark)f(A.)i(P)n(eot.) 30 b(Susp)r(ending)24 b(recursion)f(in)h(causal-link)f(planning.)31 b(In)24 b(B.)g(Drabble,)h(editor,)171 4898 y Fv(Pr)l(o)l(c)l(e)l(e)l (dings)30 b(of)h(the)e(thir)l(d)i(international)f(c)l(onfer)l(enc)l(e)g (on)g(A)n(rti\014cial)g(Intel)t(ligenc)l(e)g(Planning)h(Systems)e (\(AIPS-96)p FA(,)171 4998 y(pages)d(182{190,)e(Edin)n(burgh,)j (Scotland,)g(Ma)n(y)g(1996.)0 5164 y([52])41 b(Mark)21 b(Ste\014k.)28 b(Planning)21 b(and)h(metaplanning.)28 b(In)22 b(Nils)g(J.)g(Nilsson)g(and)g(Bonnie)f(Lynn)h(W)-7 b(ebb)r(er,)24 b(editors,)f Fv(R)l(e)l(adings)171 5264 y(in)29 b(A)n(rti\014cial)i(Intel)t(ligenc)l(e)p FA(,)d(pages)f (272{286.)d(Tioga)i(Publishing,)i(P)n(alo)d(Alto,)j(CA,)g(1981.)1908 5589 y(35)p eop %%Page: 36 38 36 37 bop 0 83 a FA([53])41 b(William)23 b(T.)g(B.)f(Uther)h(and)g(Man) n(uela)f(V)-7 b(eloso.)28 b(The)23 b(lum)n(b)r(erjac)n(k)f(algorithm)f (for)h(learning)g(link)n(ed)h(decision)f(forests.)171 183 y(In)28 b Fv(Symp)l(osium)j(on)f(A)n(bstr)l(action,)h(R)l (eformulation)g(and)g(Appr)l(oximation)h(\(SARA-2000\))p FA(,)c(Lecture)g(Notes)g(on)h(Ar-)171 282 y(ti\014cial)e(In)n (telligence.)h(Springer)e(V)-7 b(erlag,)27 b(2000.)0 448 y([54])41 b(Man)n(uela)18 b(V)-7 b(eloso,)21 b(Alicia)e(P)n(\023) -39 b(erez,)19 b(and)g(Jaime)g(Carb)r(onell.)k(Nonlinear)c(planning)g (with)h(parallel)e(resource)g(allo)r(cation.)171 548 y(In)h Fv(Pr)l(o)l(c)l(e)l(e)l(dings)j(of)h(the)f(D)n(ARP)-6 b(A)20 b(Workshop)j(on)f(Innovative)g(Appr)l(o)l(aches)i(to)d (Planning,)k(Sche)l(duling,)f(and)e(Contr)l(ol)p FA(,)171 648 y(pages)k(207{212,)e(San)k(Diego,)f(CA,)h(No)n(v)n(em)n(b)r(er)e (1990.)g(Morgan)g(Kaufmann.)0 814 y([55])41 b(Man)n(uela)26 b(M.)h(V)-7 b(eloso.)35 b Fv(Planning)29 b(and)h(L)l(e)l(arning)f(by)h (A)n(nalo)l(gic)l(al)g(R)l(e)l(asoning)p FA(.)36 b(Springer)26 b(V)-7 b(erlag,)26 b(Decem)n(b)r(er)h(1994.)0 980 y([56])41 b(Man)n(uela)33 b(M.)h(V)-7 b(eloso.)54 b(Pro)r(digy/analogy:)46 b(Analogical)32 b(reasoning)g(in)j(general)d(problem)h(solving.)55 b(In)34 b(S.)g(W)-7 b(ess,)171 1079 y(K.-D.)25 b(Altho\013,)i(and)f(M.) g(Ric)n(h)n(ter,)g(editors,)g Fv(T)-6 b(opics)29 b(on)f(Case-Base)l(d)i (R)l(e)l(asoning)p FA(,)d(pages)e(33{50.)e(Springer)i(V)-7 b(erlag,)171 1179 y(1994.)0 1345 y([57])41 b(Xuemei)28 b(W)-7 b(ang.)39 b(Learning)27 b(planning)h(op)r(erators)e(b)n(y)i (observ)-5 b(ation)27 b(and)h(practice.)38 b(In)28 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)j(of)g(the)g(Se)l(c)l(ond)171 1445 y(International)f(Confer)l(enc)l(e)g(on)g(AI)g(Planning)g (Systems,)g(AIPS-94)p FA(,)e(pages)e(335{340,)e(Chicago,)j(IL,)g(June)h (1994.)0 1611 y([58])41 b(Daniel)27 b(W)-7 b(eld.)38 b(An)28 b(in)n(tro)r(duction)f(to)h(least)f(commitmen)n(t)h(planning.) 36 b Fv(AI)30 b(Magazine)p FA(,)f(15\(4\):27{61,)c(Win)n(ter)i(1994.)0 1777 y([59])41 b(Rob)r(ert)24 b(Wilensky)-7 b(.)33 b(A)25 b(mo)r(del)g(for)f(planning)h(in)g(complex)f(situations.)32 b Fv(Co)l(gnition)c(and)g(Br)l(ain)g(The)l(ory)p FA(,)f(IV\(4\),)f(F)-7 b(all)171 1876 y(1981.)0 2042 y([60])41 b(Rob)r(ert)32 b(S.)h(Williams.)53 b(Learning)31 b(to)i(program)e(b)n(y)h(examining)g (and)h(mo)r(difying)g(cases.)51 b(In)33 b(John)f(Laird,)i(editor,)171 2142 y Fv(Pr)l(o)l(c)l(e)l(e)l(dings)g(of)h(the)f(\014fth)g (international)h(c)l(onfer)l(enc)l(e)f(on)g(machine)h(le)l(arning)f (\(ICML-88\))p FA(.)g(Morgan)c(Kaufmann,)171 2242 y(1988.)0 2408 y([61])41 b(Elly)e(Winner)h(and)f(Man)n(uela)g(V)-7 b(eloso.)72 b(Analyzing)40 b(plans)f(with)h(conditional)f(e\013ects.)73 b(In)40 b Fv(Pr)l(o)l(c)l(e)l(e)l(dings)i(of)g(the)171 2507 y(Sixth)27 b(International)g(Confer)l(enc)l(e)h(on)g(A)n (rti\014cial)f(Intel)t(ligenc)l(e)i(Planning)e(and)h(Sche)l(duling)g (\(AIPS-02\))p FA(,)e(T)-7 b(oulouse,)171 2607 y(F)g(rance,)27 b(April)g(2002.)0 2773 y([62])41 b(Elly)26 b(Winner)i(and)f(Man)n(uela) f(V)-7 b(eloso.)35 b(Automatically)27 b(acquiring)f(planning)h (templates)g(from)g(example)g(plans.)36 b(In)171 2873 y Fv(Pr)l(o)l(c)l(e)l(e)l(dings)29 b(of)g(the)g(AIPS-2002)g(Workshop)h (on)f(Exploring)g(R)l(e)l(al-World)g(Plans)p FA(,)e(T)-7 b(oulouse,)26 b(F)-7 b(rance,)26 b(April)g(2002.)1908 5589 y(36)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF