°èȹ¼ö¸³

(Planning)

ÀΰøÁö´É-Áö´ÉÇü ¿¡ÀÌÀüÆ®¸¦ Áß½ÉÀ¸·Î : Nils J.Nilsson Àú¼­, ÃÖÁß¹Î. ±èÁØÅÂ. ½É±¤¼·. À庴Ź °ø¿ª, »çÀÌÅع̵ð¾î, 2000  (¿ø¼­ : Artificial Intelligence : A New Synthesis 1998), Page 405~434

 

1. STRIPS °èȹ¼ö¸³ ½Ã½ºÅÛ (STRIPS Planning System)

     (1) »óÅÂ¿Í ¸ñÇ¥ÀÇ ±â¼ú  (Describing States and Goals)

     (2) ¼ø¹æÇâ Ž»ö ¹æ¹ý  (Forward Search Methods)

     (3) Àç±ÍÀû STRIPS (Recursive STRIPS)

     (4) ½ÇÇà½Ã°£ Á¶°ÇÀ» Æ÷ÇÔÇÑ °èȹ  (Plans with Run-Time Conditionals)

     (5) ¼­½º¸¸ ÀÌ»ó  (The Sussman Anomaly)

     (6) ¿ª¹æÇâ Ž»ö ¹æ¹ý  (Backward Search Methods)

2. °èȹ°ø°£°ú ºÎºÐ ¼ø¼­ °èȹ¼ö¸³  (Plan Spaces and Partial-Order Planning)

3. °èÃþÀû °èȹ¼ö¸³  (Hierarchical Planning)

     (1) ABSTRIPS

     (2) °èÃþÀû °èȹ¼ö¸³°ú ºÎºÐ ¼ø¼­ °èȹ¼ö¸³ÀÇ °áÇÕ  (Combining Hierarchical and Partial-Order Planning)

4. °èȹÀÇ ÇнÀ (Learning Plans)

5. Âü°í¹®Çå ¹× Åä·Ð  (Additional Readings and Discussion)

 

 

1. STRIPS °èȹ¼ö¸³ ½Ã½ºÅÛ

(1) »óÅÂ¿Í ¸ñÇ¥ÀÇ ±â¼ú

ÇÁ·¹ÀÓ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ÁÁÀº ¹æ¹ý ÁßÀÇ Çϳª´Â »óÅ°ø°£ Á¢±Ù ¹æ¹ý°ú »óȲ³í¸®ÀÇ Á¢±Ù ¹æ¹ýÀ» È¥ÇÕÇÏ´Â °ÍÀÌ´Ù. 7 Àå¿¡¼­ Ư¡±â¹ÝÀÇ »óÅ°ø°£À» ³íÀÇÇÒ ¶§ °¡Á¤ÇÑ °Íó·³ ÀÌ È¥ÇÕÀº ½Ç¼¼°è »óÅÂÀÇ ÁýÇÕÀ» ±â¼úÇÏ´Â ¼ú¾î³í¸®ÀÇ ½Ä ÀÚü°¡ »óÅÂÀÇ ÀÏÁ¾À̶ó´Â °¡Á¤À» ÇÑ´Ù. ¿¹¸¦ µé¾î, ºí·Ï¼¼°è¿¡¼­ ±×¸² 1 ¿¡ º¸ÀÎ °Í°ú °°ÀÌ ºí·Ï C À§¿¡ ºí·Ï A °¡ ÀÖ°í, ´Ù½Ã ±× À§¿¡ ºí·Ï B °¡ ³õ¿©Áø ½Ç¼¼°è »óÅ´ ´ÙÀ½°ú °°ÀÌ ±â¼úµÈ´Ù.

 

±×¸² 1  ÇϳªÀÇ »óÅ ±â¼ú

ÀÌ ½ÄÀº ½Ç¼¼°è »óÅÂÀÇ ÇÑ ÁýÇÕÀ» ±â¼úÇϴµ¥, ±× ÀÌÀ¯´Â ÀÌ ½ÄÀÌ ÀǵµÇÏ´Â °ü°è°¡ ÂüÀÎ ¸ðµç »óÅ¿¡ ´ëÇؼ­ ½ÄÀÌ ¸¸Á·µÇ±â ¶§¹®ÀÌ´Ù. ¸¸ÀÏ ´Ù¸¥ ºí·ÏÀÌ Á¸ÀçÇÏ°í ±× ºí·ÏÀÌ °¡·É »ö±ò°ú °°Àº ´Ù¸¥ Ư¼ºÀ» °¡Á³À» ¶§´Â »óŸ¦ ±â¼úÇÒ ¶§, ±× ºí·ÏÀÌ Á¸ÀçÇÏ°í ºí·ÏÀÌ »ö±òÀ» °¡Áö´Â ¸ðµç »óŸ¦ Æ÷ÇÔÇØ¾ß ÇÒ °ÍÀÌ´Ù.

ÀÌ Àå¿¡¼­ ¾ÕÀ¸·Î ³íÀÇÇÏ°Ô µÉ ÃʱâÀÇ °èȹ¼ö¸³ ¹æ¹ý¿¡¼­´Â ½Ç¼¼°è »óÅÂÀÇ ÁýÇÕÀ» ±â¼úÇÏ´Â ½ÄÀ» ¿¡ÀÌÀüÆ®ÀÇ Çൿ¿¡ µû¶ó º¯ÇÒ ¼ö ÀÖ´Â ÀÚ·á ±¸Á¶·Î °£ÁÖÇÑ´Ù. ¸ñÇ¥¸¦ ¸¸Á·ÇÏ´Â ½Ç¼¼°è »óÅÂÀÇ ÁýÇÕÀ» ±â¼úÇÏ´Â ÇϳªÀÇ ÀÚ·á ±¸Á¶¸¦ ã±â À§ÇØ, ÀÌ ÀÚ·á ±¸Á¶ÀÇ °ø°£À» Ž»öÇϱâ À§ÇÑ ¹æ¹ýÀ» ±â¼úÇÒ °ÍÀÌ´Ù. ÀÌ ÀÚ·á ±¸Á¶¿¡ ´ëÇÑ »óÅ °ø°£ Ž»öÀ» ÇÒ °æ¿ì, ÀÌ ÀÚ·á ±¸Á¶´Â °èȹ¼ö¸³ °úÁ¤ÀÇ »óÅ°¡ µÈ´Ù. °èȹ¼ö¸³°ú Á¤ÀÇ »óÅÂ¿Í ½Ç¼¼°è »óŸ¦ ±¸º°Çϱâ À§ÇØ ¾ÕÀ¸·Î ÀüÀÚ¸¦ »óÅ ±â¼ú (state description) À̶ó°í ÇÒ °ÍÀÌ´Ù.

°ü½ÉÀ» µÑ ÇÊ¿ä°¡ ¾ø´Â ¸î¸î ±â¼úÀûÀÎ ¾î·Á¿òÀ» ÇÇÇϱâ À§ÇØ, Çൿ Àü »óÅ ±â¼ú (before-action state description) °ú Çൿ ÈÄ »óÅ ±â¼ú (after-action state description) ¸ðµÎ¸¦ ±âÃÊ ¸®ÅÍ·² (ground literal) ÀÇ ³í¸®°ö (¶Ç´Â ÁýÇÕ) À¸·Î Á¦ÇÑÇÑ´Ù. ÇÏÁö¸¸ ÇÑ °¡Áö ¿¹¿Ü°¡ Çã¿ëµÇ´Âµ¥, »óÅ ±â¼úÀÌ ¸ðµç »óÅ¿¡¼­ ÂüÀÌ µÇ´Â ÀÓÀÇÀÇ ½Ä (¿¹¸¦ µé¾î, On (x, y) ¡ù (y = F1) ¡ý ¡þClear (y)) À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¸ñÇ¥´Â ¸®ÅÍ·²ÀÇ ³í¸®°ö (Á¸Àç ÇÑÁ¤»ç°¡ »ç¿ëµÉ ¼ö ÀÖÀ½) À¸·Î Á¦ÇÑÇÑ´Ù. ¾ÕÀ¸·Î ÇüÅÂÀÇ ¸ñÇ¥ wff ´Â °£´ÜÈ÷ À¸·Î ¾²°í ¸ðµç º¯¼ö´Â Á¸Àç ÇÑÁ¤ (existential quantification) ÀÌ µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ¹°·Ð ¿©·¯ °¡Áö ¹æ¹ýÀ» ÀÌ¿ëÇؼ­ ÀÌ·¯ÇÑ Á¦ÇÑÀ» µÎÁö ¾ÊÀ» ¼öµµ ÀÖÁö¸¸, Á¦ÇÑÀ» ÇÑ´Ù ÇÏ´õ¶óµµ Èï¹Ì·Î¿î °èȹ ¼ö¸³ ¹®Á¦µéÀ» ¾ó¸¶µçÁö ÇØ°áÇÒ ¼ö ÀÖ´Ù.

ÁÖ¾îÁø ¸ñÇ¥ wff ¿¡ ´ëÇÑ Å½»ö ¹æ¹ý¿¡¼­´Â ¸¦ ¸¸Á·ÇÏ´Â »óÅ ±â¼ú  ·Î Ç¥ÇöµÇ´Â ½Ç¼¼°è »óŸ¦ »ý¼ºÇÏ´Â ÀÏ·ÃÀÇ ÇൿÀ» °®°íÀÚ ÇÑ´Ù. À̶§ »óÅ ±â¼úÀÌ ¸ñÇ¥¸¦ ¸¸Á·½ÃŲ´Ù (satisfy) °í ÇÑ´Ù. Á¦ÇÑµÈ »óÅÂ¿Í ¸ñÇ¥ wff ¿¡ ´ëÇÏ¿© °¡ ¼º¸³ÇÏ´Â °æ¿ì´Â ġȯ ¥ò °¡ Á¸ÀçÇÏ¿© °¡  ¿¡ ³ªÅ¸³ª´Â ¸ðµç ±âÃʸ®ÅÍ·²ÀÇ ³í¸®°öÀÌ µÉ ¶§ÀÌ´Ù. °¡ ¼º¸³ÇÏ´ÂÁö ¾Æ´ÑÁö¸¦ ÀÔÁõÇÏ·Á¸é ¸ÕÀú ÀÇ Ã³À½ ¸®ÅÍ·²À»  ÀÇ ¸®ÅÍ·²·Î ´ÜÀÏÈ­ ½ÃÅ°°í (unify), ¿©±â¼­ »ý¼ºµÃ ´ÜÀÏÈ­ ġȯ (unifying substitution) À»   ÀÇ ³ª¸ÓÁö ¸®ÅÍ·²¿¡ Àû¿ë½ÃŲ ´ÙÀ½¿¡ ÇÏ¸é µÈ´Ù (ÀÌ °úÁ¤Àº PROLOG Çؼ®±â¿¡ Àý (cluse) ÀÌ ¸öü (body) °¡ »ç½Ç (fact) °ú ´ÜÀÏÈ­µÉ ¼ö ÀÖ´ÂÁö °Å²Ù·Î ¸ñÇ¥¿¡¼­ ÁøÇàÇÏ´Â ¼ø¹æÇâ Ž»ö (forward search) °Å²Ù·Î ¸ñÇ¥¿¡¼­ ½ÃÀÛÇÏ¿© Ãʱ⠻óÅ·ΠÁøÇàµÇ´Â ¿ª¹æÇâ»ö (backward search) ÀÌ ÀÖ´Ù. ¾î¶² ÀúÀÚµéÀº ¼ø¹æÇâ Ž»öÀ» ÀüÁø °èȹ¼ö¸³ (progression planning) À̶ó ÇÏ°í ¿ª¹æÇâ Ž»öÀ» ȸ±Í°èȹ ¼ö¸³ (regression planning) À̶ó°í ÇÑ´Ù. ¼ø¹æÇü Ž»ö¿¡ ´ëÇؼ­ ¸ÕÀú ³íÀÇÇÏ°íÀÚ ÇÑ´Ù.

(2) ¼ø¹æÇâ Ž»ö ¹æ¹ý

»óÅ ±â¼úÀÇ °ø°£¿¡ ´ëÇؼ­ ¼ø¹æÇâÀ» Ž»öÀ» Çϱâ À§Çؼ­´Â Çൿ¿¡ »óÀÀÇÏ´Â ¿¬»êÀÚ (operator) °¡ ÇÊ¿äÇѵ¥ ÀÌ ¿¬»êÀÚ´Â Çൿ Àü »óÅ ±â¼úÀ» Çൿ ÈÄ »óÅ ±â¼ú·Î ¹Ù²Û´Ù. ÀÌ Å½»öÀº ¸ñÇ¥ wff ÀÎ ¿¡ ´ëÇÏ¿© ¸¦ ¸¸Á·ÇÏ´Â »óÅ ±â¼ú  ¸¦ »ý¼ºÇÏ¸é ¼º°øÀûÀ¸·Î ³¡³ª°Ô µÈ´Ù. ÀÌ ¿¬»êÀÚµéÀº (STRIPS [Fikes & Nilsson 1971, Kikes, Hart & Nilsson 1972] ¶ó ºÒ¸®´Â ½Ã½ºÅÛÀÇ ¿¬»êÀÚ¿¡ ±â¹ÝÀ» µÐ´Ù. STRIPS ¿¬»êÀÚ´Â ´ÙÀ½°ú °°ÀÌ ¼¼ ºÎºÐÀ¸·Î ±¸¼ºµÈ´Ù.

Çൿ ÈÄ »óÅ ±â¼úÀ» »ý¼ºÇϱâ À§Çؼ­´Â ¸ÕÀú Çൿ Àü »óÅ ±â¼ú¿¡¼­ D ¿¡ ÀÖ´Â ¸®ÅÍ·²À» Á¦°ÅÇÏ°í A ¿¡ ÀÖ´Â ¸®ÅÍ·²À» Ãß°¡ÇÑ´Ù. D ¿¡¼­ ¾ð±ÞµÇÁö ¾ÊÀº ¸ðµç ¸®ÅÍ·²Àº Çൿ ÈÄ »óÅ ±â¼ú·Î ÀÌ¿ùµÈ´Ù. ÀÌ ÀÌ¿ù (carryover) À» STRIPS °¡Á¤ (STRIPS assumption) À̶ó°í ºÎ¸£¸ç ÇÁ·¹ÀÓ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ÇÑ °¡Áö ¹æ¹ýÀÌ µÈ´Ù.

STRIPS ¿¬»êÀÚ´Â ´ë°³ Çൿ ½ºÅ°¸¶¿¡ ´ëÀÀµÇ´Â ½ºÅ°¸¶¿¡ ÀÇÇØ Á¤ÀǵȴÙ. STRIPS ±ÔÄ¢ (STRIPS rule) À̶ó ºÒ¸®´Â ¿¬»êÀÚ ½ºÅ°¸¶´Â ÀÚÀ¯º¯¼ö¸¦ °¡Áö¸ç, ÀÌ ±ÔÄ¢ÀÇ ±âÃÊ »ç·Ê (ground instance) °¡ ½ÇÁ¦ ¿¬»êÀÚ¿¡ ´ëÀÀµÈ´Ù. ÀÚÀ¯º¯¼ö x, y, z ¸¦ °¡Áö´Â STRIPS ±ÔÄ¢ÀÇ ÇÑ ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.

(¿©±â¼­ Clear (F1) ÀÇ ½ÄÀ» Ãß°¡ ¸®½ºÆ®¿¡ ¸í½ÃÀûÀ¸·Î Æ÷ÇÔ½ÃÄ״µ¥, ÀÌ°ÍÀº ¸¸ÀÏ z °¡ F1 À̶ó¸é Clear (F1) ÀÌ »èÁ¦µÇ¹Ç·Î Clear (F1) ÀÌ Ç×»ó ÂüÀÌ·Á¸é ±×°ÍÀÌ Ãß°¡ ¸®½ºÆ®¿¡ ÀÖ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù). ºí·Ï B ¸¦ ºí·Ï A ¿¡¼­ ¹Ù´Ú (floor) À¸·Î ¿Å±â´Â Çൿ¿¡ ´ëÇÑ ÀÌ STRIPS ±ÔÄ¢ÀÇ ÇÑ »ç·Ê¸¦ ±×¸² 2 ¿¡¼­ º¸¿©ÁÖ°í ÀÖ´Ù.

STRIPS ±ÔÄ¢ ÀÚüÀÇ ÀüÁ¦Á¶°ÇÀº ¸ñÇ¥¸¦ Ç¥ÇöÇÏ´Â ÇüÅÂ, Áï ¸®ÅÍ·²ÀÇ ³í¸®°öÀº ÇüŸ¦ °¡Áø´Ù´Â °Í¿¡ À¯ÀÇÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. PC °¡ ¸ñÇ¥ wff ·Î Çؼ®µÉ ¶§, PC ¿¡ ÀÖ´Â ÀÚÀ¯º¯¼ö´Â Á¸Àç ÇÑÁ¤µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. PC ÀÇ ÇÑ ±âÃÊ »ç·Ê (¸ñÇ¥·Î °£ÁֵǴÂ) °¡ ¾î¶² »óÅ ±â¼ú¿¡ ÀÇÇØ ¸¸Á·µÈ´Ù¸é STRIPS ±ÔÄ¢ÀÇ ÇÑ »ç·Ê¸¦ ±× »óÅ ±â¼ú  ¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù. Àü¿¡ ¾ð±ÞÇÑ´ë·Î, ÀÌ·¯ÇÑ »ç·Ê´Â PC ¿¡ ÀÖ´Â °¢ ¸®ÅÍ·²À» »óűâ¼ú¿¡ ÀÖ´Â ¸®ÅÍ·²°ú Â÷·Ê´ë·Î ´ÜÀÏÈ­½ÃÄÑ ¾òÀ» ¼ö Àִµ¥, À̶§ ´ÜÀÏÈ­ ġȯÀ» PC ÀÇ ³ª¸ÓÁö ¸®ÅÍ·²¿¡ Àû¿ë½ÃŲ´Ù. ±×¸®°í ³ª¼­, Àû¿ë °¡´ÉÇÑ ¿¬»êÀÚ »ç·Ê (applicable operator instance) ´Â À§ °úÁ¤ÀÇ °á°ú·Î ¾ò¾îÁø ġȯÀ» STRIPS ±ÔÄ¢ÀÇ ¸ðµç ¿ä¼Ò¿¡ Àû¿ëÇÏ¿© ¾òÀ» ¼ö ÀÖ´Ù. ±ÔÄ¢Àº ÀÌ·¯ÇÑ Ä¡È¯À» Àû¿ëÇÏ¿© ±× °á°ú°¡ Ç×»ó ±× ±ÔÄ¢ÀÇ ±âÃÊ »ç·Ê°¡ µÇµµ·Ï ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù. Áï, D ³ª A ¿¡´Â PC ¿¡ ³ªÅ¸³ªÁö ¾Ê´Â ÀÚÀ¯º¯¼ö°¡ ÀÖÀ» ¼ö ¾ø´Ù. ±×¸² 2 ¿¡¼­ STRIPS ¿¬»êÀÚÀÇ Àû¿ëÀ» ¼³¸íÇÏ°í ÀÖ´Ù.

 

±×¸² 2  STRIPS ¿¬»êÀÚ

 

±×¸² 3  ¼ø¹æÇâ Ž»ö

¼ø¹æÇâ Ž»ö ¹æ¹ý¿¡¼­´Â STRIPS ±ÔÄ¢ÀÇ »ç·Ê¸¦ ¸ñÇ¥ wff ¸¦ ¸¸Á·½ÃÅ°´Â »óÅ ±â¼úÀÌ ¾ò¾îÁú ¶§±îÁö Àû¿ëÇÏ¿© »õ·Î¿î »óÅ ±â¼úÀ» »ý¼ºÇÑ´Ù. ±×¸² 3 ¿¡ ¼ø¹æÇâ Ž»ö¿¡ ÀÇÇØ »ý¼ºµÈ Ž»ö ±×·¡ÇÁÀÇ ÀϺθ¦ ³ªÅ¸³»¾ú´Ù. »óÅ ±â¼ú¿¡ ÀÖ´Â ´ëºÎºÐÀÇ ¸®ÅÍ·²Àº STRIPS ¿¬»êÀÚ¸¦ Àû¿ë½ÃÄѵµ º¯ÇÏÁö ¾Ê±â ¶§¹®¿¡ º¯È­µÈ °Í¸¸ ÃßÀûÇÑ´Ù¸é ¼ø¹æÇâ Ž»öÀ» °æÁ¦ÀûÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖ´Ù (¸ñÇ¥ »óűîÁöÀÇ ºñ¿ëÀ» ÃßÁ¤ÇÏ´Â ÀûÀýÇÑ ¿Í ÇൿÀÇ ºñ¿ëÀ» ¹Ý¿µÇÏ´Â ÀûÀýÇÑ ¸¦ ÀÌ¿ëÇÏ¿© A* Ž»öÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù). »óȲ ³í¸®¿Í ºñ±³Çϸé ÇൿÀ» ¼öÇàÇÑ ÈÄ¿¡µµ ¾î¶² °ü°è´Â º¯ÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» Áõ¸íÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °Í¿¡ À¯ÀÇÇØ¾ß ÇÑ´Ù. STRIPS °¡Á¤ÀÌ ÀÌ°ÍÀ» ó¸®ÇØ ÁØ´Ù.

¾î¶² ±ÔÄ¢ÀÇ ¾î¶² »ç·Ê¸¦ Àû¿ëÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ ÈÞ¸®½ºÆ½ÀÌ ¾ø´Ù¸é ¼ø¹æÇâ Ž»öÀº »óÅ ±â¼ú°ú ±ÔÄ¢ÀÇ ¼ýÀÚ°¡ ¸¹Àº ½ÇÁ¦ ÀÀ¿ë¿¡¼­´Â ºñÇö½ÇÀûÀÌ´Ù. ¼ø¹æÇâ Ž»öÀ» Á»´õ È¿À²ÀûÀ¸·Î ¸¸µå´Â ÇÑ °¡Áö ¹æ¹ýÀº ¸ñÇ¥ »óÅ ±â¼ú·Î °¡´Â Ž»ö¿¡ ÃÊÁ¡À» ¸ÂÃâ ¼ö Àִ Ž»ö°ø°£ÀÇ ¼¶ (islands) À» ±¸º°Çس»´Â °ÍÀÌ´Ù. ´ÙÀ½ Àý¿¡¼­ ¼¶À» ±¸º°ÇÏ°í È°¿ëÇϱâ À§ÇÑ ¹æ¹ýÀ» ±â¼úÇÑ´Ù.

(3) Àç±ÍÀû STRIPS

¿ì¸®°¡ ¿©±â¼­ °¡Á¤ÇÏ´Â °Í°ú °°ÀÌ ¸ñÇ¥Á¶°ÇÀÌ ¸®ÅÍ·²ÀÇ ³í¸®°öÀ¸·Î ±¸¼ºµÇ¾úÀ» ¶§´Â ºÐÇÒÁ¤º¹ (divide-and-conquer) ÈÞ¸®½ºÆ½À» ÀÌ¿ëÇÏ¿© ¼ø¹æÇâ Ž»öÀ» ÇÒ ¼ö ÀÖ´Ù. ¸ÕÀú, ³í¸®°ö ÀÎÀÚ (conjunct) ÁßÀÇ Çϳª¸¦ ÇØ°áÇÏ°í, ±× ´ÙÀ½¿¡ ´Ù¸¥ ³í¸®°ö ÀÎÀÚ¸¦ Çϳª¾¿ °è¼Ó ÇØ°áÇÑ´Ù. ³í¸®°ö ÀÎÀÚ Áß Çϳª°¡ ¸¸Á·µÈ »óÅ ±â¼úÀº Ž»ö°ø°£ÀÇ ÇϳªÀÇ ¼¶ (island) À» ³ªÅ¸³½´Ù. ¿ì¼±ÀûÀ¸·Î ÀÌ ¼¶ÀÇ ¹æÇâÀ¸·Î ÀÛ¾÷À» ¼öÇàÇϴµ¥, ´ëÀÀµÇ´Â ³í¸®°ö ÀÎÀÚ°¡ ¸¸Á·µÇ´Â »óÅ ±â¼úÀ» »ý¼ºÇÏ´Â ¿¬»êÀÚ¸¦ Àû¿ë½ÃŲ´Ù. ±×¸®°í ³ª¼­, ¶Ç ´Ù¸¥ ¼¶À» ÇâÇØ ÀÛ¾÷À» ¼öÇàÇÏ°í, ÀÌ·¯ÇÑ °úÁ¤À» °è¼ÓÇÑ´Ù. ¹°·Ð ³ªÁß¿¡ ±¸ÇÑ ³í¸®°ö ÀÎÀÚ¿¡ ÀÇÇØ Àü¿¡ ±¸ÇÑ ³í¸®°ö ÀÎÀÚ°¡ öȸµÉ (disachieved) ¼öµµ ÀÖ´Ù.

AI ¿ª»ç¿¡¼­ Ãʱ⿡ °³¹ßµÈ ¹ü¿ë ¹®Á¦ ÇØ°áÀÚ (General Problem Solver, GPS) ¶ó ºÒ¸®´Â ½Ã½ºÅÛ [Newell, Shaw, & Simon 1959, Newell & Simon 1963] ¿¡¼­ ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î Ž»ö°ø°£ ¼¶À» È°¿ëÇÏ¿´´Ù. ÀÌ ¼¶À» ´Þ¼ºÇÏ´Â ¿¬»êÀÚ´Â "¼ö´Ü ¸ñÇ¥ ºÐ¼®" (means-ends analysis) À̶ó ºÒ¸®´Â °úÁ¤¿¡ ÀÇÇØ ½Äº°µÈ´Ù. STRIPS ±ÔÄ¢À» ÀÌ¿ëÇØ °èȹ¼ö¸³ ½Ã½ºÅÛ¿¡ Àû¿ëµÇ´Â °Í°ú °°ÀÌ ÀÌ ±â¹ýÀº ¸ñÇ¥Á¶°Ç¿¡ ÀÖ´Â ³í¸®°ö ÀÎÀÚµéÀÇ ÇÑ »ç·Ê¸¦ ¼±ÅÃÇÏ°í, ¶ÇÇÑ ±×°ÍÀ» ´Þ¼ºÇÏ°Ô µÉ STRIPS ±ÔÄ¢ÀÇ ÇÑ »ç·Ê¸¦ ¼±ÅÃÇÏ°Ô µÈ´Ù. ±×¸®°í ³ª¼­, ±× ±ÔÄ¢À» Àû¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀüÁ¦Á¶°ÇÀ» ºÎ¸ñÇ¥ (subgoal) ·Î »ý¼ºÇÏ°í, ±× ºÎ¸ñÇ¥°¡ ¸¸Á·µÉ ¶§±îÁö °°Àº ¼¶ ½Äº° ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿© Àç±ÍÀûÀ¸·Î (recursively) ÀÛ¾÷À» ¼öÇàÇÑ´Ù. ±×¸®°í ³ª¼­, ¼¶ÀÇ »óÅ ±â¼úÀ» »ý¼ºÇÏ´Â ¿¬»êÀÚ¸¦ Àû¿ë½ÃÅ°°í ¶Ç ´Ù¸¥ ¼¶À» ½Äº°ÇÏ°í, ÀÌ·± ½ÄÀ¸·Î °è¼Ó ÁøÇàÇÑ´Ù. ÀÌ ÇÁ·Î½ÃÀú´Â STRIPS ¶ó ºÒ¸®´Â Àç±ÍÀû ÇÁ·Î±×·¥ÀÇ ±âÃÊ°¡ µÈ´Ù. STRIPS ´Â ³í¸®°ö ¸ñÇ¥½ÄÀÎ ¸¦ ´ÙÀ½°ú °°ÀÌ ÇØ°áÇÑ´Ù.

9 ¹ø ´Ü°è¿¡¼­´Â Ç×»ó Àüü ¸ñÇ¥ÀÎ ¿¡ ´ëÇÏ¿© °Ë»ç¸¦ ¼öÇàÇÑ´Ù. ¸¸ÀÏ ÀÇ ³í¸®°ö ÀÎÀÚ Áß Çϳª°¡ ´Ù¸¥ ³í¸®°ö ÀÎÀÚ¸¦ ¸¸Á·½ÃÅ°´Â °úÁ¤¿¡¼­ öȸµÇ¸é, ÀÌ °úÁ¤ÀÌ Á¾·áµÇ±â Àü¿¡ ù° ÀÎÀÚ¸¦ ´Ù½Ã ¸¸Á·½ÃÄÑ¾ß Çϰųª ù° ÀÎÀÚ°¡ öȸµÇÁö ¾Ê´Â ´Ù¸¥ °æ·Î¸¦ µÇÃßÀûÇØ¾ß ÇÑ´Ù.

ÀÌ ¾Ë°í¸®Áò ±â¼ú¿¡¼­ ¸í½ÃÀûÀ¸·Î ¾ð±ÞÇÏÁö´Â ¾Ê¾ÒÁö¸¸ °èȹÀ» ±¸¼ºÇÏ´Â ÀÏ·ÃÀÇ ¸ñÇ¥ ´Þ¼º ¿¬»êÀÚ´Â ¼º°øÀûÀ¸·Î ¼öÇàµÈ ¾Ë°í¸®ÁòÀ» ÃßÀû (trace) ÇÏ¿© ÃßÃâÇÒ ¼ö ÀÖ´Ù. À̵éÀº ´Ù½Ã ¿¡ÀÌÀüÆ®°¡ ¼öÇàÇÒ ¼ö ÀÖ´Â Çൿ¿¡ ´ëÀÀµÇ´Âµ¥, ´Ü¹ø¿¡ (ballistically) ¼öÇàµÇ°Å³ª, °¨Áö/°èȹ/Çൿ Áֱ⸦ °¡Áö°í ¼öÇàµÈ´Ù.

¾Ë°í¸®ÁòÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¸¦ ´ÙÀ½ ¿¹Á¦¸¦ ÅëÇØ ¼³¸íÇÏ°íÀÚ ÇÑ´Ù. °¡·É Ãʱ⿡ ±×¸² 1 ¿¡¼­ Á¦½ÃµÈ °Í°ú °°Àº »óȲ¿¡ ´ëÇؼ­ On(A, F1) ¡ü On (B, F1) ¡ü On (C, B) ÀÇ ¸ñÇ¥¸¦ ´Þ¼ºÇÏ·Á ÇÑ´Ù°í ÇÏÀÚ. 9 ¹ø ´Ü°èÀÇ ¸ñÇ¥ °Ë»ç¿¡¼­´Â ¾î¶² ³í¸®°ö ÀÎÀÚ°¡ Ãʱ⠻óÅ ±â¼ú¿¡ ÀÇÇØ ¸¸Á·µÇ´ÂÁö ¾ËÁö ¸øÇÑ´Ù. °¡·É STRIPS °¡ On (A, F1) À» ·Î ¼±ÅÃÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ±ÔÄ¢ »ç·Ê move (A, x, F1) ÀÌ Ãß°¡ ¸®½ºÆ®¿¡ On (A, F1) À» °¡Áö°í ÀÖÀ¸¸ç, µû¶ó¼­ ±ÔÄ¢ÀÇ ÀüÁ¦Á¶°ÇÀÎ Clear (A) ¡ü Clear (F1) ¡ü On (A, x) ¸¦ ´Þ¼ºÇϱâ À§ÇØ STRIPS ¸¦ Àç±ÍÀûÀ¸·Î È£ÃâÇÑ´Ù. Àç±ÍÀû È£ÃâÀÇ 9 ¹ø ´Ü°èÀÇ °Ë»ç¿¡¼­ C/x ÀÇ Ä¡È¯À» »ý¼ºÇϴµ¥, ÀÌ Ä¡È¯Àº Clear (A) ¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ÀÎÀÚ¸¦ Ãʱ⠻óÅ¿¡ ´ëÇØ ¸¸Á·½ÃŲ´Ù. ÀÌ Clear (A) ¸®ÅÍ·²ÀÌ ¼±Åõǰí, ±ÔÄ¢ »ç·Ê move (y, A, u) °¡ ÀÌ°ÍÀ» ´Þ¼ºÇϱâ À§ÇØ ¼±ÅõȴÙ.

´Ù½Ã ÀÌ ±ÔÄ¢ÀÇ ÀüÁ¦Á¶°ÇÀÌ Clear (y) ¡ü Clear (u) ¡ü On (y, A) ¸¦ ´Þ¼ºÇϱâ À§ÇØ STRIPS ¸¦ Àç±ÍÀûÀ¸·Î È£ÃâÇÑ´Ù. ÀÌ µÎ¹ø° Àç±Í È£ÃâÀÇ 9 ¹ø ´Ü°è¿¡¼­´Â B/y, F1/u ÀÇ Ä¡È¯À» »ý¼ºÇÏ¿© ÀüÁ¦Á¶°ÇÀÇ °¢ ¸®ÅÍ·²À» Ãʱ⠻óÅ¿¡ ³ªÅ¸³ª´Â ¸®ÅÍ·²·Î ¸¸µé¾î ÁØ´Ù. µû¶ó¼­ ÀÌ µÎ¹ø° Àç±ÍÀû È£Ãâ¿¡¼­ ºüÁ®³ª¿Í¼­ move (B, A, F1) ÀÇ ¿¬»êÀÚ¸¦ Àû¿ë½ÃÄÑ Ãʱ⠻óŸ¦ ´ÙÀ½À¸·Î º¯°æ½ÃŲ´Ù.

ÀÌÁ¦ ù¹ø° Àç±Í È£Ãâ·Î µ¹¾Æ°¡¼­ 9 ¹ø ´Ü°èÀÇ °Ë»ç (Áï, Clear (A) ¡ü Clear (F1) ¡ü On (A, x)) ¸¦ ´Ù½Ã ¼öÇàÇÑ´Ù. ÀÌ °Ë»ç´Â C/x ÀÇ Ä¡È¯¿¡ µû¶ó º¯°æµÈ »óÅ ±â¼ú¿¡ ÀÇÇØ ¸¸Á·µÇ¸ç, µû¶ó¼­ ù° Àç±Í È£Ãâ¿¡¼­ ºüÁ®³ª¿Í move (A, C, F1) ¿¬»êÀÚ¸¦ Àû¿ë½ÃÄÑ ´ÙÀ½°ú °°Àº ¼¼¹ø° »óÅ ±â¼úÀ» »ý¼ºÇÑ´Ù.

ÀÌÁ¦ ´Ù½Ã ÁÖÇÁ·Î±×·¥ÀÇ 9 ¹ø ´Ü°èÀÇ °Ë»ç¸¦ ¼öÇàÇÑ´Ù. ¿ø·¡ ¸ñÇ¥¿¡¼­ »õ·Î¿î »óÅ ±â¼ú¿¡ ³ªÅ¸³ªÁö ¾ÊÀº ³í¸®°ö ÀÎÀÚ´Â On (C, B) »ÓÀÌ´Ù. ÁÖÇÁ·Î±×·¥À» ´Ù½Ã Àç±ÍÀûÀ¸·Î ¼öÇàÇϸé move (C, F1, B) ÀÇ ÀüÁ¦Á¶°ÇÀº ÀÌ¹Ì ¸¸Á·µÇ¾ú±â ¶§¹®¿¡ ÀÌ°ÍÀ» Àû¿ë½ÃÄÑ ÁÖ¸ñÇ¥¸¦ ¸¸Á·½ÃÅ°´Â »óÅ ±â¼úÀ» »ý¼ºÇÒ ¼ö ÀÖ°í, ÀÌÁ¦ ¸ðµç °úÁ¤Àº Á¾·áµÈ´Ù.

(4) ½ÇÇà½Ã°£ Á¶°ÇÀ» Æ÷ÇÔÇÑ °èȹ

Áö°¢ °úÁ¤ (perceptual process) ¿¡ ÀÇÇÑ °èȹ ¼öÇà µ¿¾È¿¡ »óÅ ±â¼úÀ» ´ÙµëÀ» ¼ö ÀÖ´Ù¸é »óÅ ±â¼ú¿¡¼­ Çã¿ëÇÏ´Â ½ÄÀÇ Á¾·ù¸¦ ¾à°£ ÀϹÝÈ­ÇÒ ¼ö ÀÖ´Ù. »óÅ ±â¼ú½Ä¿¡ ¸®ÅÍ·²ÀÇ ³í¸®ÇÕÀ» Çã¿ëÇÏ¸é ¾î¶»°Ô µÇ´ÂÁö °í·ÁÇØ º¸ÀÚ. ±¸Ã¼ÀûÀ¸·Î ¸»Çϸé, °¡·É ÇÑ »óÅ ±â¼úÀÌ On (B, A) ¡ý On (B, C) ÀÇ wff ¸¦ °¡Áø´Ù°í °¡Á¤ÇÏÀÚ. ÀÌ wff ´Â B °¡ A À§¿¡ Àְųª ¶ÇÇÑ B °¡ C À§¿¡ ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÏÁö¸¸ ½Ã½ºÅÛÀº °èȹÀÌ »ý¼ºµÇ´Â ½ÃÁ¡¿¡¼­´Â µÑ Áß ¾î´À °ÍÀÌ ¸Â´ÂÁö ¾ËÁö ¸øÇÑ´Ù. ÀÌ¿Í °°Àº »óÅ ±â¼ú¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â STRIPS ¿¬»êÀÚ¿Í ±× ¿¬»êÀÚÀÇ °á°ú´Â On (B, A) ³ª On (B, C) Áß ¾î´À °ÍÀÌ ¸¸Á·µÇ´ÂÁö¿¡ ÀÇÁ¸ÇÏÁö´Â ¾Ê´Â´Ù. ÀÌµé ¿¬»êÀÚ¿¡ ´ëÇؼ­ »óÅ ±â¼ú¿¡ ³í¸®ÇÕÀÌ ÀÖ´Â °ÍÀº ¹®Á¦°¡ µÇÁö ¾ÊÀ¸¸ç, ÀÌ ³í¸®ÇÕÀº Çൿ ÈÄ »óÅ ±â¼ú·Î ¹Ù·Î Àü´ÞµÈ´Ù.

ÇÏÁö¸¸ ¾î¶² ¿¬»êÀÚ´Â On (B, A) ³ª On (B, C) ÁßÀÇ Çϳª¸¦ ÀüÁ¦Á¶°ÇÀ¸·Î °¡Áú ¼ö ÀÖ´Ù. ÀÌ·± ¿¬»êÀÚ¿¡ ´ëÀÀÇÏ´Â ÇൿÀ» ¼öÇàÇϱâ À§Çؼ­´Â ±× ÇൿÀÌ ¼öÇàµÉ ¶§ (Áï, ½ÇÇà½Ã°£¿¡) ¾î¶² ³í¸®ÇÕ ÀÎÀÚ°¡ ¸¸Á·µÇ´ÂÁö¸¦ ½Ã½ºÅÛÀÌ ¾Ë¾Æ¾ß ÇÑ´Ù. ¾Æ¸¶µµ Áö°¢°úÁ¤¿¡¼­ ÀÌ¿¡ ´ëÇÑ °áÁ¤À» ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ±×·¸´Ù¸é, ¿¬»êÀÚ¸¦ Àû¿ëÇÏ´Â ½ÃÁ¡¿¡¼­ °èȹ¿¡ ½ÇÇà½Ã°£ Á¶°Ç (run-time conditional) À» »ðÀÔÇÒ ¼ö ÀÖ´Ù. ½ÇÇà½Ã°£ Á¶°Ç ÈÄÀÇ °èȹÀ» ¼¼¿ï ¶§´Â °èȹ¼ö¸³ °úÁ¤ÀÌ ¿¬»êÀÚ ÀüÁ¦Á¶°ÇÀ» ¸¸Á·½Ãų ¼ö ÀÖ´Â ³í¸®ÇÕ ÀÎÀÚÀÇ ¼ö¸¸Å­ÀÇ °¡Áö (branch) ·Î ÂÉ°³Áø´Ù. °¢ °¡Áö´Â º°°³ÀÇ »óÅ ±â¼ú°ú ¿¬»êÀÚ¸¦ °¡Áø´Ù. À§ÀÇ ¿¹Á¦¿¡¼­ º¸¸é ÇÑ °¡Áö¿¡¼­´Â ÃßÈÄÀÇ ÇൿÀÌ ¼öÇàµÇ¾úÀ» ¶§ÀÇ ½Ç¼¼°è¿¡¼­ On (B, A) °¡ ÂüÀÌ µÈ´Ù (¶Ç´Â ÂüÀÌ µÉ °ÍÀÌ´Ù) °í °¡Á¤ÇÏ°í, ´Ù¸¥ °¡Áö¿¡¼­´Â On (B, C) °¡ ÂüÀÌ µÈ´Ù (¶Ç´Â ÂüÀÌ µÉ °ÍÀÌ´Ù) °í °¡Á¤ÇÑ´Ù. °¢ °¡Áö´Â ¹®¸Æ (context) À̶ó ºÎ¸¥´Ù. °èȹ¼ö¸³½Ã¿¡´Â ¹®¸ÆÀÌ ³ª´µ´Â ½ÃÁ¡ÀÇ ½Ç¼¼°è »óŸ¦ ¼³¸íÇÏ´Â »óűâ¼úÀÌ ¾î´À °ÍÀÎÁö ¾ËÁö ¸øÇÏÁö¸¸ ±×µé Áß ÇϳªÀÎ °Í¸¸Àº ¸íÈ®ÇÏ´Ù. °¢ ¹®¸Æ¿¡ ´ëÇØ º°µµÀÇ °èȹÀÌ »ý¼ºµÈ´Ù. ±×¸®°í ³ª¼­, ½ÇÇà½Ã¿¡ ½Ã½ºÅÛÀÌ µÑ ÀÌ»óÀÇ ¹®¸ÆÀ¸·Î ³ª´µ¾îÁö´Â »óȲ¿¡ Á¢ÇßÀ» ¶§´Â, Áö°¢ °úÁ¤¿¡¼­ ¾î´À ³í¸®ÇÕ ÀÎÀÚ°¡ ÂüŸÜ¸¦ °áÁ¤ÇÏ°í ¼öÇàÀº ÀûÀýÇÑ °æ·Î¸¦ µû¶ó ÁøÇàµÈ´Ù. º¹ÀâÇÑ ¹®Á¦¿¡¼­´Â ¿©·¯ °³ÀÇ ºÐ±â ¹®¸ÆÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.

¶§·Î´Â ÀÌÀü ÇൿÀÇ °á°ú¿¡ µû¶ó Áö°¢ °úÁ¤¿¡¼­ ½Ç¼¼°èÀÇ ¾î´À ³í¸®ÇÕ ÀÎÀÚ°¡ ÂüÀÎÁö¸¦ ÇÊ¿äÇÒ ¶§ °áÁ¤ÇÒ ¼ö ÀÖ´Ù. ´õ ÀϹÝÀûÀ¸·Î´Â ½Ã½ºÅÛÀÌ Á¤º¸¼öÁý Çൿ (information-gathering action) ¿¡ ´ëÀÀÇÏ´Â ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ±× Á¤º¸¸¦ ¾ò±â À§ÇÑ °èȹÀ» ¼¼¿ö¾ß ÇÑ´Ù. À§ÀÇ ¿¹Á¦¿¡¼­ On (B, A) ³ª On (B, C) Áß ¾î´À °ÍÀÌ ÂüÀÎÁö °áÁ¤Çϱâ À§Çؼ­´Â ½Ã½ºÅÛÀÌ ºí·Ï À§ÀÇ ±ÛÀÚ¸¦ ÀÐÀ» ¼ö ÀÖ´Â ÇൿÀ» ¼öÇàÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ÇൿÀº STRIPS ¿¬»êÀÚ¿¡ ÀÇÇØ ±â¼úµÉ ¼ö Àִµ¥ ÀÌ ¿¬»êÀÚÀÇ °á°ú´Â "know-which" ¸¦ ¸í½ÃÇÏ´Â Á¤ÇüÀû ¹æ¹ýÀ» Æ÷ÇÔÇÑ´Ù. ½ÇÇà½Ã°£ Á¶°ÇÀº ÀÌÁ¦ ÀÌ know which ¸¦ ÀüÁ¦Á¶°ÇÀ¸·Î °¡Áö°Ô µÈ´Ù.

(5) ¼­½º¸¸ ÀÌ»ó

±×¸² 4 ¿¡ ÀÖ´Â ºí·Ï¼¼°è ¹®Á¦¿¡ ´ëÇØ Àç±ÍÀû STRIPS ¸¦ Àû¿ëÇØ º¸ÀÚ. ¸ñÇ¥Á¶°ÇÀº On (A, B) ¡ü On (B, C) ÀÌ´Ù. STRIPS ´Â µÎ ³í¸®°ö ÀÎÀÚ Áß Çϳª¸¦ ¸ÕÀú ¸¸Á·½ÃÄÑ¾ß ÇÑ´Ù. ¸¸ÀÏ On (A, B) °¡ ¼±ÅõǾú´Ù°í ÇÏÀÚ. ¸ÕÀú C ¸¦ A ¿¡¼­ ºÐ¸®½ÃÄÑ ¹Ù´Ú¿¡ ³õ´Â´Ù. ±×¸®°í ³ª¼­ A ¸¦ B À§·Î ¿Å±ä´Ù. ÇÏÁö¸¸ ´Ù¸¥ ³í¸®°ö ÀÎÀÚÀÎ On (B, C) ¸¦ ¸¸Á·½ÃÅ°±â´Â °úÁ¤¿¡¼­ On (A, B) ¸¦ ¿ø»óÅ·ΠµÇµ¹¸®±â (undo) ¶§¹®¿¡ À̸¦ ´Ù½Ã ¸¸Á·½ÃÄÑ¾ß ÇÑ´Ù. ¸¸ÀÏ On (B, C) °¡ ¸ÕÀú ¼±ÅõǾú´Ù°í ÇÏÀÚ. ÀÌ °æ¿ì´Â B ¸¦ C À§·Î ¿Å±â¸é µÇÁö¸¸ ´Ù¸¥ ³í¸®°ö ÀÎÀÚÀÎ On (A, B) ¸¦ ¸¸Á·½ÃÅ°´Â °úÁ¤¿¡¼­ On (B, C) ¸¦ ¿ø»óÅ·ΠµÇµ¹¸®°Ô µÇ°í µû¶ó¼­ ´Ù½Ã ¸¸Á·½ÃÄÑ¾ß ÇÑ´Ù. µû¶ó¼­, ¾î´À °ÍÀ» ¸ÕÀú ¼±ÅÃÇÑ´Ù°í Çصµ ¿¬»êÀÚÀÇ ¼ö¸¦ ÃÖ¼Ò·Î °¡Áö´Â °èȹÀ» ¸¸µéÁö ¸øÇÑ´Ù. ÀÌ·¯ÇÑ Æ¯º°ÇÑ ºí·Ï ¼¼°è ¹®Á¦¸¦ Á¦¾ÈÇÑ »ç¶÷ÀÇ À̸§À» µû¼­ ¼­½º¸¸ ÀÌ»ó (Sussman anomaly) À̶ó°í ÇÑ´Ù [Sussman 1975].

ÀÌ ¹®Á¦¸¦ Àç±ÍÀû STRIPS ·Î Ç®±â ¾î·Á¿î ÀÌÀ¯´Â ±íÀÌ¿ì¼± (depth-first) Ž»ö ¹æ¹ýó·³ Çѹø¿¡ ÇϳªÀÇ ³í¸®°ö ÀÎÀÚ¿¡¸¸ ÁýÁßÇϱ⠶§¹®ÀÌ´Ù. ¸¸ÀÏ ¼ø¹æÇâ Ž»öÀÌ ³Êºñ¿ì¼± (breadth-first) Àü·«À» »ç¿ëÇÑ´Ù¸é ÃÖ´ÜÀÇ °èȹÀ» ãÀ» ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ¾Õ¿¡¼­ ÁöÀûÇÑ ¹Ù¿Í °°ÀÌ ³Êºñ¿ì¼± ¼ø¹æÇâ Ž»öÀº ½ÇÁ¦ »óȲ¿¡¼­´Â ¸Å¿ì ¸¹Àº °è»êÀ» ¿ä±¸Çϱ⠶§¹®¿¡ ½ÇÇà ºÒ°¡´ÉÇÏ´Ù.

ÇϳªÀÇ ´ë¾ÈÀ¸·Î´Â ³Êºñ¿ì¼±°ú ¿ª¹æÇâ Ž»öÀ» ½ÃµµÇØ º¸´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº °è»ê»óÀ¸·Î ¼ø¹æÇâ Ž»ö¿¡ ºñÇØ È¿À²ÀûÀε¥ ¿Ö³ÄÇϸé ÀϹÝÀûÀ¸·Î Ãʱ⠻óÅ ±â¼ú¿¡ ÀÖ´Â ±âÃÊ ¸®ÅÍ·²ÀÇ ¼öº¸´Ù ¸ñÇ¥ wff ¿¡ ÀÖ´Â ³í¸®°ö ÀÎÀÚÀÇ ¼ö°¡ Àû±â ¶§¹®ÀÌ´Ù. ´ÙÀ½ Àý¿¡¼­ ¿ª¹æÇâ Ž»ö¿¡ ´ëÇØ ´Ù·ç°íÀÚ ÇÑ´Ù.

 

±×¸² 4  ¼­½º¸¸ ÀÌ»ó

(6) ¿ª¹æÇâ Ž»ö ¹æ¹ý

STRIPS ±ÔÄ¢À» ÀÌ¿ëÇÏ¿© ¸ñÇ¥ »óÅ·κÎÅÍ ¿ª¹æÇâ Ž»öÀ» ÇÒ ¼ö ÀÖ´Ù. À̸¦ À§Çؼ­´Â STRIPS ±ÔÄ¢À» ÅëÇØ ¸ñÇ¥ wff ¸¦ ȸ±Í½ÃÄÑ (regress) ºÎ¸ñÇ¥ (subgoal) wff ¸¦ »ý¼ºÇØ¾ß ÇÑ´Ù. STRIPS ±ÔÄ¢ ¥á ¸¦ ÅëÇÑ ½Ä ÀÇ È¸±Í (regression) ´Â ´ÙÀ½À» ¸¸Á·½ÃÅ°´Â °¡Àå ¾àÇÑ ½Ä (weakest formula) ÀÌ µÈ´Ù. Áï, ¸¸ÀÏ ÀÌ ¥á ÀÇ »ç·Ê¸¦ Àû¿ë½ÃÅ°±â Àü¿¡ ¾î¶² »óÅ ±â¼ú¿¡ ÀÇÇØ ¸¸Á·µÇ¸é (¶ÇÇÑ ÀÌ ¥á ÀÇ »ç·ÊÀÇ ÀüÁ¦Á¶°ÇÀ» ¸¸Á·½ÃÅ°¸é), ´Â ¥á ÀÇ »ç·Ê¸¦ Àû¿ë½ÃŲ ÈÄ¿¡µµ ±× »óÅ ±â¼ú¿¡ ÀÇÇØ ¸¸Á·µÈ´Ù ( ÀÏ °æ¿ì ÀÌ º¸´Ù ´õ ¾àÇÏ´Ù°í ÇÑ´Ù. ¿¹¸¦ µé¾î P ¡ý Q ´Â P º¸´Ù ¾àÇÏ°í, P ´Â P¡ü Q º¸´Ù ¾àÇÏ´Ù).

 

±×¸² 5  STRIPS ¿¬»êÀÚ¸¦ ÅëÇÑ ³í¸®°öÀÇ È¸±Í

ȸ±Í °è»êÀº ±âÃÊ ¸®ÅÍ·²ÀÇ ³í¸®°öÀ¸·Î µÈ ¸ñÇ¥¿¡¼­ Ãâ¹ßÇÏ¿© STRIPS ¿¬»êÀÚ (STRIPS ±ÔÄ¢ÀÇ ±âÃÊ »ç·Ê) ¸¦ ÅëÇؼ­¸¸ ȸ±ÍÇÏ°Ô µÈ´Ù¸é ¸Å¿ì °£´ÜÇÏ´Ù. ÀÌ °æ¿ì ¸ðµç ȸ±Íµµ ±âÃÊ ¸®ÅÍ·²ÀÇ ³í¸®°öÀÌ µÈ´Ù. ±×¸² 5 ´Â ¸ñÇ¥ ±â¼ú·ÎºÎÅÍ ¿ª¹æÇâ Ž»öÀ» ÀÌ¿ëÇÏ´Â ÇÑ ¿¹¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. ¿©±â¼­ÀÇ ¹®Á¦´Â B °¡ A À§¿¡ ÀÖ°í, A °¡ C À§¿¡, C °¡ ¹Ù´Ú À§¿¡ ÀÖ´Â »óÅ·κÎÅÍ A °¡ B À§¿¡, B °¡ C À§¿¡, C °¡ ¹Ù´Ú À§¿¡ ÀÖ´Â »óŸ¦ ´Þ¼ºÇÏ´Â °ÍÀÌ´Ù. ÀÌ ¹®Á¦¿¡¼­´Â ¸ñÇ¥¿¡ ÀÖ´Â ³í¸®°ö ÀÎÀÚ Áß Çϳª¸¦ ´Þ¼ºÇÏ´Â ÀÓÀÇÀÇ ¿¬»êÀÚ¸¦ ÅëÇÏ¿© ¸ñÇ¥Á¶°ÇÀÎ On (C, F1) ¡ü On (B, C) ¡ü On (A, B) ¸¦ ȸ±Í½ÃÅ°°Ô µÈ´Ù. ºÎ¸ñÇ¥ wff ¸¦ »ý¼ºÇϱâ À§ÇØ move (A, F1, B) ¸¦ ÅëÇØ È¸±ÍÇÑ´Ù°í ÇÏÀÚ. ÀÌ ¿¬»êÀÚ´Â ³í¸®°ö ÀÎÀÚ Áß ÇϳªÀÎ On (A, B) ¸¦ ´Þ¼ºÇϹǷΠOn (A, B) ´Â ºÎ¸ñÇ¥¿¡ Æ÷Ç﵃ ÇÊ¿ä°¡ ¾ø´Ù. ÇÏÁö¸¸ ¸ñÇ¥ ±â¼ú¿¡ ÀÖÁö ¾ÊÀº ÀÌ ¿¬»êÀÚÀÇ ¸ðµç ÀüÁ¦Á¶°ÇÀº ºÎ¸ñÇ¥¿¡ Æ÷ÇԵǾî¾ß ÇÑ´Ù. ÀÌ °æ¿ì Clear (B), Clear (A), On (A, F1) ÀÌ ¿©±â¿¡ ÇØ´çµÈ´Ù. ¸ñÇ¥ wff ¿¡ ÀÖ´Â ´Ù¸¥ µÎ ³í¸®°ö ÀÎÀÚ, Áï On (C, F1) °ú On (B, C) ´Â ÀÌ ¿¬»êÀÚ¿¡ ÀÇÇØ Ãß°¡µÇ°Å³ª »èÁ¦µÇÁö ¾ÊÀ¸¹Ç·Î ´Ü¼øÈ÷ ÀÌ ¿¬»êÀÚ¸¦ Åë°úÇÏ¿© ºÎ¸ñÇ¥¿¡ ³ªÅ¸³ª°Ô µÈ´Ù. ±×¸² 5 ¿¡ ³ªÅ¸³­ °Íó·³ ¿ª¹æÇâ Ž»öÀÇ ¶Ç ´Ù¸¥ ´ë¾ÈÀº move (B, F1, C) ¸¦ ÅëÇØ ¸ñÇ¥ wff ¸¦ ȸ±Í½ÃÅ°´Â °ÍÀÌ´Ù. ¿ª¹æÇâ Ž»öÀº (A* ¿Í ºñ½ÁÇÑ ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿©) ÇöÀçÀÇ »óÅ ±â¼ú¿¡ ÀÇÇØ ¸¸Á·µÇ´Â ºÎ¸ñÇ¥°¡ »ý¼ºµÉ ¶§±îÁö ÁøÇàµÈ´Ù.

¸¸ÀÏ ¾î¶² ¸®ÅÍ·²ÀÇ ÁýÇÕÀÌ, »èÁ¦ ¸®½ºÆ®¿¡ ±× ¸®ÅÍ·² Áß Çϳª°¡ Æ÷ÇÔµÈ ¿¬»êÀÚ¿¡ ÀÇÇØ È¸±ÍµÈ´Ù¸é ¾î¶² Çö»óÀÌ ¹ß»ýÇÒÁö ¾Ë¾Æº¸´Â °Íµµ Èï¹Ì·Î¿ï °ÍÀÌ´Ù. ¸®ÅÍ·² ¥ë °¡ ¾î¶² ¿¬»êÀÚ¿¡ ÀÇÇØ »èÁ¦µÈ´Ù¸é ÀÌ ¿¬»êÀÚ°¡ ±× ¸®ÅÍ·²À» ¸¸Á·½Ãų ¹æ¹ýÀÌ ¾ø´Ù. µû¶ó¼­ ¥ë ¸¦ »èÁ¦ÇÏ´Â ¿¬»êÀÚ¸¦ ÅëÇØ ¥ë ¸¦ Æ÷ÇÔÇÏ´Â ÀÓÀÇÀÇ ³í¸®°öÀ» ȸ±Í½ÃŲ °á°ú´Â Ç×»ó F °¡ µÈ´Ù. ¹°·Ð, F ´Â ¸¸Á·½ÃÅ°±â°¡ ºÒ°¡´ÉÇϱ⠶§¹®¿¡ °Ë»öÀ» ÇÒ ¶§ F ¸¦ Æ÷ÇÔÇÏ´Â »óÅ ±â¼ú·ÎºÎÅÍ ¿ª¹æÇâÀ¸·Î ½ÃµµÇÒ ÇÊ¿ä´Â ¾ø´Ù.

¿ÏÀüÈ÷ »ç·ÊÈ­µÇÁö ¾ÊÀº ±ÔÄ¢, Áï, ½ºÅ°¸¶º¯¼ö¸¦ ¾ÆÁ÷µµ Æ÷ÇÔÇÏ´Â ±ÔÄ¢À» ÅëÇØ ¸ñÇ¥¸¦ ȸ±Í½ÃÅ°´Â °ÍÀÌ ¶§·Î´Â Çö¸íÇÒ ¼ö ÀÖ´Ù. ±×¸² 5 ¿¡¼­ On (A, B) ¸¦ ´Þ¼ºÇÏ´Â ÇÑ °¡Áö ¹æ¹ýÀ¸·Î move (A, F1 B) ¸¦ ÀÌ¿ëÇÏ¿´´Ù. ¿Ö A ¸¦ ¹Ù´ÚÀ¸·ÎºÎÅÍ ¿Å±âµµ·Ï °áÁ¤ÇÏ¿´´Â°¡? A ¸¦ ¾î¶»°Ôµç ´Ù¸¥ °÷À¸·ÎºÎÅÍ ¿Å°Ü¿Í¾ß ÇÏ´Â °ÍÀº ¸ÂÁö¸¸ ¿Ö ÇÏÇÊÀÌ¸é ¹Ù´ÚÀ¸·ÎºÎÅÍ ¿Å±âµµ·Ï Çß¾î¾ß Çϴ°¡? ¾Æ¸¶µµ ´Ù¸¥ °÷À¸·ÎºÎÅÍ ¿Å±â´Â ´õ ÁÁÀº °èȹÀÌ ÀÖÀ» ¼öµµ ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ °áÁ¤À» ¹Ì·ç´Â ÇÑ °¡Áö ¹æ¹ýÀº À̵¿ ¿¬»êÀÚÀÇ "from place" ºÎºÐÀ» Àӽ÷ΠÁöÁ¤ÇÏÁö ¾ÊÀº ä·Î ³²°ÜµÎ´Â °ÍÀÌ´Ù. ÀÌ·± ¹æ¹ýÀº ÃÖ¼Ò °³ÀÔ °èȹ¼ö¸³ (least commitment planning) ÀÇ ÇÑ »ç·Ê°¡ µÈ´Ù. ÀϺθ¸ »ç·ÊÈ­µÈ (partially instantiated) ¿¬»êÀÚ move (A, x, B) ¸¦ ÅëÇØ ¸ñÇ¥¸¦ ȸ±Í½ÃÄÑ "from place" ºÎºÐÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ³²°ÜµÐ´Ù. ±×¸² 6 ¿¡¼­ ÀÌ È¸±ÍÀÇ °á°ú¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. ÀÌ °á°ú´Â ÀÌÀüÀÇ °Í°ú °ÅÀÇ °°Àºµ¥ ÇÑ °¡Áö ´Ù¸¥ °ÍÀº ÀüÁ¦Á¶°ÇÀÇ ÇϳªÀÎ On (A, x) °¡ º¯¼ö¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù´Â °ÍÀÌ´Ù. ºÎ¸ñÇ¥·Î Çؼ®µÇ´Â ÀÌ ¸®ÅÍ·²Àº »óűâ¼úÀÇ ±âÃÊ ¸®ÅÍ·²°ú ´ÜÀÏÈ­½ÃÄÑ ¸¸Á·µÉ ¼ö ÀÖ´Ù. º¯¼ö¸¦ Æ÷ÇÔÇÏ´Â ºÎ¸ñÇ¥ÀÇ °ø°£¿¡ ´ëÇØ ¿ª¹æÇâ Ž»öÀ» ÇÏ·Á¸é, º¯¼ö¸¦ ´Ù¸¥ º¯¼ö³ª »ó¼ö·Î »ç·ÊÈ­½ÃÅ°´Â Ãß°¡ ¿¬»êÀÚ¸¦ Çã¿ëÇØ¾ß ÇÑ´Ù. À̸¦ À§ÇÑ ÇϳªÀÇ ÈÞ¸®½ºÆ½À¸·Î´Â º¯¼ö¸¦ Æ÷ÇÔÇÏ´Â ¸®ÅÍ·²ÀÌ Ãʱ⠻óÅ ±â¼ú¿¡ ÀÖ´Â ¸®ÅÍ·²°ú ´ÜÀÏÈ­µÉ ¼ö ÀÖÀ» ¶§±îÁö »ç·ÊÈ­¸¦ ¹Ì·ç´Â °ÍÀÌ´Ù.

 

±×¸² 6  ÇϳªÀÇ º¯¼ö¸¦ Æ÷ÇÔÇÏ´Â STRIPS ±ÔÄ¢À» ÅëÇÑ ³í¸®°öÀÇ È¸±Í

 

±×¸² 7  ¿ª¹æÇâ Ž»ö

¶§·Î º¯¼ö¿¡ Á¦¾àÁ¶°ÇÀ» ºÎ¿©Çϱâ À§ÇØ ¿©·¯ Ãß·Ð °úÁ¤ÀÌ »ç¿ëµÉ ¼ö ÀÖ´Ù. ±×¸² 6 ¿¡¼­ ¼³¸íµÈ ¿¹Á¦¿¡¼­´Â A °¡ ¿Å±â°íÀÚ ÇÏ´Â ºí·ÏÀ̹ǷΠOn (A, x) ÀÇ º¯¼ö°¡ x °¡ A ¿Í °°À» ¼ö ¾ø´Ù. x °¡ C °¡ µÉ ¼öµµ ¾ø´Âµ¥ ±× ÀÌÀ¯´Â A ¸¦ ´Ù¸¥ °÷¿¡¼­ B ·Î ¿Å±â´Â °ÍÀ̱⠶§¹®ÀÌ´Ù. ¶ÇÇÑ x °¡ C °¡ µÉ ¼öµµ ¾ø´Âµ¥ ±× ÀÌÀ¯´Â ¾à°£ ¹Ì¹¦ÇÏ´Ù. ¸¸ÀÏ x °¡ C ¶ó¸é ºÎ¸ñÇ¥ÀÇ ³í¸®°öÀÎÀÚ Áß Çϳª°¡ On (A, C) °¡ µÉ °ÍÀÌ´Ù. ÇÏÁö¸¸ ºí·Ï B ¿Í ºí·Ï A °¡ µ¿½Ã¿¡ C À§¿¡ ÀÖÀ» ¼ö ¾ø±â ¶§¹®¿¡ ÀÌ °æ¿ì ¸ñÇ¥¿¡ ÀÖ´Â On (B, C) ¸¦ ºÎ¸ñÇ¥ÀÇ On (B, C) ·Î ȸ±Í½Ãų ¼ö ¾ø´Ù (STRIPS ÀÇ Àç±ÍÀû È£Ãâ¿¡ ÀÌ¿ëµÈ ºÎ¸ñÇ¥´Â ȸ±Í¿¡ ÀÇÇØ »ý¼ºµÈ ºÎ¸ñÇ¥¿Í´Â ´Ù¸£´Ù´Â °Í¿¡ À¯ÀÇÇ϶ó).

¿ÏÀüÈ÷ »ç·ÊÈ­µÇÁö ¾ÊÀº STRIPS ±ÔÄ¢À» ÅëÇؼ­ ¸ñÇ¥¿Í ºÎ¸ñÇ¥¸¦ ȸ±Í½ÃÅ°´Â Àüü ÇÁ·Î½ÃÀú´Â º¹ÀâÇϸç [Nilsson 1980, pp.288ff] ¿¡ Á¶±Ý ´õ »ó¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù. ¿ª¹æÇâ Ž»ö¿¡ ´ëÇÑ °£´ÜÇÑ ¿¹Á¦¸¦ ±×¸² 7 ¿¡¼­ º¸¿©ÁÖ°í ÀÖ´Ù. ÀÌ °æ¿ì º¯¼öµéÀÌ F1 ·Î »ç·ÊÈ­µÇ¾ú´Âµ¥ ÀÌ°ÍÀº º¯¼öµéÀÇ Á¦¾àÁ¶°ÇÀ» º¸¸é ´Ù¸¥ °ªÀ¸·Î »ç·ÊÈ­µÉ ¼ö ÀÖ´Â °¡´É¼ºÀÌ ¾ø±â ¶§¹®ÀÌ´Ù. Ãʱ⠻óÅ ±â¼ú¿¡ ÀÇÇØ ¸¸Á·µÇ´Â ºÎ¸ñÇ¥°¡ »ý¼ºµÇ¸é Ž»öÀÌ Á¾·áµÈ´Ù. ±×¸®°í ³ª¼­, ÁÖ¸ñÇ¥¸¦ Ãʱ⠻óÅ¿¡ ÀÇÇØ ¸¸Á·µÇ´Â ºÎ¸ñÇ¥¿Í ¿¬°á½ÃÅ°´Â ÀÏ·ÃÀÇ ±ÔÄ¢ÀÌ ¸ðµÎ ÀÐÇôÁö°í, Ž»ö °úÁ¤¿¡¼­ ¹ß°ßµÈ »ç·ÊÈ­¸¦ ¼öÇàÇÔÀ¸·Î½á ¸ñÇ¥¸¦ ´Þ¼ºÇÏ´Â °èȹÀÇ ¿¬»êÀÚ·Î »ç·ÊÈ­µÈ´Ù. ´õ º¹ÀâÇÑ ¿¹Á¦´Â [Nilsson 1980, pp.292-296] ¿¡ ³ª¿Í ÀÖ´Ù.

ȸ±Í¸¦ ÀÌ¿ëÇÑ ¿ª¹æÇâ Ž»öÀº ¼ø¹æÇâ Ž»öº¸´Ù ´õ È¿À²ÀûÀÌÁö¸¸ º¯¼ö°¡ ³ªÅ¸³ª±â ¶§¹®¿¡ ´õ º¹ÀâÇÏ´Ù. ¼Ò±Ô¸ðÀÇ °£´ÜÇÑ ºí·Ï¼¼°è ¹®Á¦¿¡¼­´Â Å« ¾î·Á¿ò ¾øÀÌ º¯¼ö¸¦ »ç·ÊÈ­ÇÒ ¼ö ÀÖÁö¸¸, ÈξÀ ´õ Å« ±Ô¸ðÀÇ º¹ÀâÇÑ ¹®Á¦¿¡¼­ ÀÌ ¹æ¹ýÀÌ µµ¸ÞÀÎ ÇÑÁ¤ÀûÀÎ ÈÞ¸®½ºÆ½À» »ç¿ëÇÏÁö ¾Ê°íµµ °è»ê»óÀ¸·Î ¼öÇà °¡´ÉÇÑÁö´Â Àǽɽº·´´Ù.

³Êºñ¿ì¼±ÀÇ ¼ø¹æÇ⠶Ǵ ¿ª¹æÇâ Ž»ö¿¡¼­´Â ¸ñÇ¥ÀÇ ³í¸®°ö ÀÎÀÚ¸¦ ¸¸Á·½Ãų ¶§ Ưº°ÇÑ ¼ø¼­¸¦ µÎÁö ¾Ê´Â´Ù. ¼­½º¸¸ ÀÌ»óÀº °¢ ³í¸®°ö ÀÎÀÚ¸¦ ÇØ°áÇÏ´Â µ¥ ÇÊ¿äÇÑ ´Ü°è¸¦ ±³Â÷¹èÄ¡ (interleave) ÇÏ´Â °ÍÀÌ ÃÖ¼±Ã¥ÀÎ ¹®Á¦ÀÇ ÇÑ ¿¹Á¦ÀÌ´Ù. ÃÖÁ¾ °èȹ¿¡¼­ÀÇ ´Ü°èµéÀÇ ¼ø¼­¿¡ ´ëÇÑ °áÁ¤À» ¹Ì·ç´Â °ÍÀº ÃÖ¼Ò °³ÀÔ °èȹ¼ö¸³ÀÇ ¶Ç ´Ù¸¥ »ç·ÊÀ̸ç, ½ÄÀÇ °ø°£À» Ž»öÇϱ⺸´Ù´Â °èȹÀÇ °ø°£À» Ž»öÇÏ´Â °ÍÀÌ ÃÖ¼±Ã¥ÀÏ ¼ö ÀÖ´Ù. °èȹ °ø°£¿¡¼­´Â °èȹÀÇ ´Ü°èµéÀÌ ºÎºÐ ¼ø¼­Àû (partially ordered) ÀÏ ¼ö ÀÖ´Ù. ÀÌ °èȹ¼ö¸³ Àü·«À» ºÎºÐ ¼ø¼­ °èȹ¼ö¸³ (partial-order planning, POP) À̶ó°í ÇÏ¸ç ´ÙÀ½ Àý¿¡¼­ ´Ù·ç°Ô µÈ´Ù (ºÎºÐ ¼ø¼­ÀûÀÎ ´Ü°è¸¦ °¡Áø °èȹÀ» ºñ¼±Çü °èȹ (nonlinear plan) À̶ó°íµµ ÇÑ´Ù).

2. °èȹ°ø°£°ú ºÎºÐ ¼ø¼­ °èȹ¼ö¸³

 

±×¸² 8  »óÅ°ø°£ Ž»ö°ú °èȹ°ø°£ Ž»öÀÇ ´ëºñ

°èȹ »ý¼ºÀ» À§ÇÑ µÎ °¡Áö ¼­·Î ´Ù¸¥ Á¢±Ù ¹æ¹ýÀÌ ±×¸² 8 ¿¡ ¼³¸íµÇ¾î ÀÖ´Ù. ½ÄÀÇ °ø°£À» Ž»ö (¼ø¹æÇâ) ÇÒ ¶§´Â STRIPS ±ÔÄ¢ÀÌ ½ÄÀÇ ÁýÇÕ¿¡ Àû¿ëµÇ¾î ½ÄÀÇ ÈļÓÀÚ (successor) ÁýÇÕÀ» »ý¼ºÇÏ°í, ÀÌ °úÁ¤Àº ¸ñÇ¥½ÄÀ» ¸¸Á·½ÃÅ°´Â »óÅ ±â¼úÀÌ »ý¼ºµÉ ¶§±îÁö °è¼ÓµÈ´Ù. ÇÏÁö¸¸ °èȹÀÇ °ø°£À» Ž»öÇÒ ¶§´Â ÈļÓÀÚ ¿¬»êÀÚ°¡ STRIPS ±ÔÄ¢ÀÌ ¾Æ´Ï°í, ºÒ¿ÏÀüÇÏ°í »ç·ÊÈ­µÇÁö ¾ÊÀº ¶Ç´Â ºÒÃæºÐÇÑ °èȹÀ» Á»´õ ¸íÈ®ÇÑ °èȹÀ¸·Î º¯È¯½ÃÅ°´Â ¿¬»êÀÚ°¡ µÇ¸ç, Ãʱ⠻óÅ ±â¼úÀ» ¸ñÇ¥Á¶°ÇÀ» ¸¸Á·½ÃÅ°´Â »óÅ ±â¼ú·Î ¹Ù²Ù¾îÁÖ´Â ¼öÇà °¡´ÉÇÑ °èȹÀÌ »ý¼ºµÉ ¶§±îÁö Ž»öÀÌ °è¼ÓµÈ´Ù. °èȹ°ø°£ Ž»öÀÇ ¿¬»êÀÚµéÀº °èȹÀ» ´Ù¸¥ °èȹÀ¸·Î º¯È¯½ÃÅ°±â À§ÇØ ´Ù¾çÇÑ ¼ö´ÜÀ» ÀÌ¿ëÇÑ´Ù. ÀÌ·¯ÇÑ ¼ö´Ü¿¡´Â (a) °èȹ¿¡ ´Ü°è¸¦ Ãß°¡, (b) °èȹ¿¡ ÀÌ¹Ì Æ÷ÇÔµÈ ´Ü°è¸¦ Àç¹èÄ¡, (c) ¿ÏÀü ¼ø¼­È­µÈ °èȹÀ» ºÎºÐÀûÀ¸·Î ¼ø¼­È­µÈ °èȹÀ¸·Î º¯È¯, (d) °èȹ ½ºÅ°¸¶ (»ç·ÊÈ­µÇÁö ¾ÊÀº º¯¼ö Æ÷ÇÔ) ¸¦ ±× ½ºÅ°¸¶ÀÇ »ç·Ê·Î º¯È¯ÇÏ´Â °Í µîÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ·± °èȹ º¯È¯ ¿¬»êÀÚÀÇ ÀϺο¡ ´ëÇÑ ¿¹°¡ ±×¸² 9 ¿¡ ³ªÅ¸³ª ÀÖ´Ù.

 

±×¸² 9  °èȹº¯È¯ ¿¬»êÀÚ

°èȹ°ø°£ Ž»ö ¹æ¹ýÀ» ¼­½º¸¸ ÀÌ»ó (±×¸² 4) ¿¡ Àû¿ë½ÃÄÑ ¼³¸íÇØ º¸ÀÚ. ¿©±â¼­´Â ü°èÀû, ºñ¼±ÇüÀû °èȹ¼ö¸³ (systematic, nonlinear planning, SNLP) ±â¹ý [McAllester & Rosenblitt 1991] °ú NONLIN [Tate 1977] ¿¡ ±âÃÊÇÏ¿© ¼³¸íÇÏ°íÀÚ ÇÑ´Ù. °èȹÀÇ ±âº» ±¸¼º¿ä¼Ò´Â STRIPS ±ÔÄ¢ÀÌ´Ù. ÀÌ ±ÔÄ¢Àº µÎ °¡Áö À¯ÇüÀÇ ³ëµå¸¦ °¡Áø ±×·¡ÇÁ ±¸Á¶·Î Ç¥ÇöµÇ´Âµ¥, Ÿ¿øÇü ³ëµå´Â STRIPS ±ÔÄ¢ÀÇ À̸§À¸·Î Ç¥½Ä (label) ÀÌ ºÙ°í, »óÀÚÇü ³ëµå´Â ÀÌ ±ÔÄ¢ÀÇ ÀüÁ¦Á¶°Ç°ú °á°ú ¸®ÅÍ·²·Î Ç¥½ÄÀÌ ºÙ´Â´Ù. ÀÌ·¯ÇÑ ±×·¡ÇÁ ±¸Á¶°¡ ±×¸² 10 ¿¡ ³ªÅ¸³ª ÀÖ´Ù. ±×·¡ÇÁÀÇ À­ºÎºÐ¿¡ ÀÖ´Â »óÀÚ´Â °á°úÀÌ°í, ¾Æ·¡¿¡ ÀÖ´Â »óÀÚ´Â ÀüÁ¦Á¶°ÇÀÌ´Ù.

 

±×¸² 10  STRIPS ±ÔÄ¢ÀÇ ±×·¡ÇÁ Ç¥Çö

¸ñÇ¥ wff ¿Í Ãʱ⠻óÅÂÀÇ ¸®ÅÍ·²Àº finish ¿Í start ·Î ºÒ¸®´Â °¡»óÀÇ ±ÔÄ¢ ±×·¡ÇÁ·Î Ç¥ÇöµÈ´Ù. finish ±ÔÄ¢ÀÇ ÀüÁ¦ Á¶°ÇÀº Àüü ¸ñÇ¥ÀÌ°í °á°ú´Â Nil ÀÌ µÈ´Ù. start ¿¬»êÀÚÀÇ °á°ú´Â Ãʱ⠻óÅ ±â¼ú¿¡ ÀÖ´Â ¸ðµç ¸®ÅÍ·²ÀÌ°í, ÀüÁ¦Á¶°ÇÀº T ÀÌ´Ù. ¼­½º¸¸ ÀÌ»ó¿¡ ´ëÇÑ ÀÌ µÎ ±×·¡ÇÁ¸¦ ±×¸² 11 ¿¡¼­ ¼³¸íÇÏ¿´´Ù.

 

±×¸² 11  finish ¿Í start ±ÔÄ¢ÀÇ ±×·¡ÇÁ Ç¥Çö

Ãʱ⠰èȹ ±¸Á¶ (¾î¶² °èȹ º¯È¯ ¿¬»êÀÚµµ Àû¿ë½ÃÅ°Áö ¾ÊÀº) ´Â ±×¸² 11 ¿¡¼­ º¸¿©ÁØ °Í°ú °°Àº (¿¬°áµÇÁö ¾ÊÀº) start ¿Í finish ±ÔÄ¢À¸·Î¸¸ ±¸¼ºµÈ´Ù. ¹°·Ð ÀÌ°ÍÀº ¸Å¿ì ºÒ¿ÏÀüÇÑ °ÍÀÌ´Ù (°èȹÀÌ ¿ÏÀüÇÏ´Ù´Â °ÍÀÌ ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö´Â ³ªÁß¿¡ Á¤ÀÇÇÏ°íÀÚ ÇÑ´Ù).

ÀÌÁ¦ °èȹÀÇ Å½»öÀº °èȹº¯È¯ ¿¬»êÀÚµé Áß Çϳª¸¦ Ãʱ⠰èȹ ±¸Á¶¿¡ Àû¿ë½ÃÅ°´Â °ÍÀ¸·ÎºÎÅÍ ½ÃÀÛÇÑ´Ù. ÀÌ ´Ü°è¿¡¼­ äÅÃµÉ ¼ö ÀÖ´Â º¯È¯ Áß Çϳª´Â Ãʱ⠰èȹ ±¸Á¶¿¡ ¸ñÇ¥ÀÇ ³í¸®°ö ÀÎÀÚ Áß Çϳª¸¦ ¸¸Á·½Ãų ¼ö ÀÖ´Â ±ÔÄ¢À» Ãß°¡ÇÏ¿© È®ÀåÇÏ´Â °ÍÀÌ´Ù. °¡·É ±ÔÄ¢ »ç·Ê move (A, y, B) ¸¦ Ãß°¡ÇÏ¿© On (A, B) ¸¦ ¸¸Á·½ÃÅ°±â·Î ÇÏÀÚ. ÀÌ »ç·Ê¿¡ ´ëÇÑ ±×·¡ÇÁ ±¸Á¶¸¦ Ãʱ⠰èȹ ±¸Á¶¿¡ Ãß°¡ÇÑ´Ù. ÀÌ ±ÔÄ¢À» Ãß°¡Çϸé On (A, B) °¡ ´Þ¼ºµÉ ¼ö ÀÖÀ» °ÍÀ̶ó°í ÆÇ´ÜÇ߱⠶§¹®¿¡ ±ÔÄ¢ÀÇ °á°ú »óÀÚ¸¦ finish ±ÔÄ¢ÀÇ ÀüÁ¦ Á¶°Ç »óÀÚ¿¡ ¿¬°á½ÃŲ´Ù. ÀÌ °á°ú°¡ ±×¸² 12 ¿¡ ³ªÅ¸³ª ÀÖ´Ù. ¿©±â¼­ ºí·Ï A °¡ ¾îµð·ÎºÎÅÍ ¿Å°ÜÁö´ÂÁö¿¡ ´ëÇÑ ¾ð±ÞÀº ¾ÆÁ÷ ÇÏÁö ¾Ê¾Ò´Ù´Â °Í¿¡ À¯ÀÇÇ϶ó.

±×¸² 12  Ãʱ⠻óÅÂÀÇ ´ÙÀ½ ´Ü°èÀÇ °èȹ ±¸Á¶

ÀÌ ´Ü°è¿¡¼­ ¿©·¯ °èȹ º¯È¯ÀÌ °¡´ÉÇÏ´Ù. Clear (B) ¸¦ ¿¬°á½Ãų ¼öµµ ÀÖ´Ù. ¶Ç´Â move (A, y, B) ÀÇ ÀüÁ¦Á¶°ÇÀÎ Clear (A) ¸¦ ¸¸Á·½ÃÅ°µµ·Ï ½ÃµµÇÒ ¼ö ÀÖ´Ù. ÀÌ Á¶°ÇÀº A À§¿¡ ÀÖ´Â ¾î¶² ¹°Ã¼ (u ÀÇ »ç·Ê) ¸¦ ´Ù¸¥ °÷ (v ÀÇ »ç·Ê) À¸·Î ¿Å±â´Â ±ÔÄ¢ »ç·Ê move (u, A, v) ¸¦ »ðÀÔÇÏ¿© ¸¸Á·½Ãų ¼ö ÀÖ´Ù. ±×¸®°í ³ª¼­ u ¸¦ C ·Î, ±×¸®°í v ¸¦ F1 À¸·Î »ç·ÊÈ­½ÃÄÑ Ãʱ⠻óÅ¿¡ ÀÖ´Â ½Ä¿¡ ´ëÇÑ ¿¬°áÀ» È®¸³ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÏ·ÃÀÇ °èȹ º¯È¯ (plan-alteration) ´Ü°èÀÇ °á°ú·Î ±×¸² 13 ¿¡ ³ªÅ¸³­ °Í°ú °°Àº °èȹ ±¸Á¶¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.

±×¸² 13  Áß°£ ´Ü°èÀÇ °èȹ ±¸Á¶

ÀÌ ´Ü°è¿¡¼­ ¾Ë ¼ö ÀÖ´Â °ÍÀº, µÎ move ¿¬»êÀÚÀÇ ÀüÁ¦Á¶°ÇµéÀÌ ±× ¿¬»êÀÚ°¡ Àû¿ëµÉ ¶§ ¸¸Á·µÈ´Ù´Â °ÍÀÌ´Ù. ¾ÆÁ÷ ºÒ¿ÏÀüÇÑ °èȹÀ» Ç¥ÇöÇÏ´Â ±×·¡ÇÁ ±¸Á¶¿¡ ÀÖ´Â µÎ move ¿¬»êÀÚ¿¡´Â ³»ÀçµÈ ¼ø¼­°¡ ÀÖ´Ù. ÀÌÈÄ¿¡ °èȹ °úÁ¤À» ±â¼úÇÒ ¶§´Â move ¿¬»êÀÚÀÇ ÀÌ µÎ °æ¿ì¸¦ ÀοëÇÏ·Á°í ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î ±×¸² 13 ¿¡ ÀÌ µÑ¿¡ ´ëÇØ a ¿Í b ÀÇ Ç¥½ÄÀ» ºÙ¿´´Ù. b °¡ a º¸´Ù ¸ÕÀú ¿Í¾ß ÇÑ´Ù´Â »ç½ÇÀº b < a ¶ó´Â Ç¥±â¹ý¿¡ ÀÇÇØ ¸íÈ®ÇÏ°Ô Ç¥ÇöÇϴµ¥ ¿©±â¼­ < ´Â ÀÌÀü (before) À» ³ªÅ¸³½´Ù. À̶§ On (C, F1) °ú Clear (F1) ÀÇ µÎ »óÀÚ´Â move ¿¬»êÀÚÀÇ »ý»êÇ° (product) ÀÌÁö¸¸ ÀÌÈÄ¿¡ ´Ù¸¥ ¿¬»êÀÚ¿¡ ÀÇÇØ ¼ÒºñµÇÁö (consumed) ¾Ê´Â´Ù´Â °Í¿¡ ÁÖÀÇÇ϶ó. À̵éÀº °èȹÀÇ ³ªÁß ´Ü°è¿¡¼­ ¹Ýµå½Ã ÂüÀÌ µÇ¾î¾ß ÇÏ´Â Á¶°Ç¿¡ ¸ð¼øµÇÁö ¾Ê´Â ÇÑ °èȹ¿¡´Â ¾Æ¹«·± Çظ¦ ³¢Ä¡Áö ¾Ê´Â´Ù.

´ÙÀ½À¸·Î ´Ù¸¥ ÁÖ¸ñÇ¥ ³í¸®°ö ÀÎÀÚÀÎ On (B, C) ¸¦ ¾î¶»°Ô ¸¸Á·½ÃÄÑ¾ß ÇÒÁö¸¦ °í·ÁÇØ º¸ÀÚ. ÀÌ Á¶°ÇÀº B ¸¦ ¾îµò°¡·ÎºÎÅÍ C À§·Î ¿Å±â´Â ±ÔÄ¢ »ç·ÊÀÎ move (B, z, C) ¿¡ ÀÇÇØ ´Þ¼ºµÉ ¼ö ÀÖ´Ù. µû¶ó¼­ ÀÌ ´Ü°è¸¦ °èȹ ±¸Á¶³»¿¡ Ãß°¡ÇÏ¸é µÈ´Ù. ±× ÈÄ z ¸¦ F1 ·Î »ç·ÊÈ­ÇÏ¿© Ãʱâ Á¶°Ç°ú ¿¬°á½Ãų ¼ö ÀÖ´Ù. °á°úÀûÀ¸·Î ±×¸² 14 ¿Í °°Àº °èȹ ±¸Á¶°¡ ³ªÅ¸³­´Ù.

±×¸² 14  ÈÄ¹Ý ´Ü°èÀÇ °èȹ ±¸Á¶

ÀÌÁ¦ ¿¬»êÀÚ a, b, c ¸¦ Æ÷ÇÔÇÏ´Â °èȹ ±¸Á¶¸¦ °®°Ô µÇ´Âµ¥, ÀÌµé ¿¬»êÀÚ´Â ºÎºÐÀûÀ¸·Î¸¸ ¼ø¼­°¡ ¸Å°ÜÁ® ÀÖ´Ù (only partially ordered). Áö±Ý±îÁö´Â °èȹ ´Ü°èÀÇ ¼ø¼­¿¡¼­ c °¡ ¾îµð¿¡ ¿Í¾ß ÇÏ´ÂÁö¿¡ ´ëÇؼ­ ¾Æ¹«·± ¾ð±ÞÀ» ÇÏÁö ¾Ê¾Ò´Ù. ºÎºÐ ¼ø¼­ °èȹ¿¡¼­´Â ÇÑ ¿¬»êÀÚ°¡ À߸øÇÏ¿© ÀûÀýÇÏÁö ¾ÊÀ» ¶§ ¼öÇàµÇ¾î ´Ù¸¥ ¿¬»êÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â ÀüÁ¦Á¶°ÇÀ» ¿ø»çÅ·ΠµÇµ¹¸± ¼ö Àֱ⠶§¹®¿¡ À̶§ ¹ß»ýÇÏ´Â ¹®Á¦¸¦ °í·ÁÇØ¾ß ÇÑ´Ù. ÀÌ·± °¡´É¼ºÀº °èȹ ±¸Á¶ ±×·¡ÇÁ¿¡¼­ À§Çù ¾ÆÅ© (threat arc) ·Î ³ªÅ¸³½´Ù. ±×¸² 15 ¿¡ ÀÖ´Â ±×·¡ÇÁ ±¸Á¶¸¦ °í·ÁÇØ º¸ÀÚ. ±½Àº ȸ»ö È­»ìÇ¥°¡ À§Çù ¾ÆÅ©ÀÌ´Ù. À§Çù ¾ÆÅ©´Â ¿¬»êÀÚ (Ÿ¿øÇü) ³ëµå¿¡¼­ºÎÅÍ (a) ±× ¿¬»êÀÚÀÇ »èÁ¦ ¸®½ºÆ®¿¡ ÀÖ°í, (b) ±× ¿¬»êÀÚ ³ëµåÀÇ ÈļÕÀÌ ¾Æ´Ñ ÀüÁ¦Á¶°Ç (»óÀÚ) ³ëµå¿¡°Ô·Î È­»ìÇ¥°¡ ±×·ÁÁø´Ù. ±×¸² 15 ¿¡¼­ º¸¸é, ¿¬»êÀÚ move (A, F1, B) ´Â move (B, F1, C) ÀÇ ÀüÁ¦Á¶°ÇÀÎ Clear (B) ¸¦ »èÁ¦ÇÑ´Ù. ÀÌ·± ¸é¿¡¼­ move (A, F1, B) ´Â move (B, F1, C) ¸¦ À§ÇùÇÑ´Ù°í º¸´Âµ¥, ¿Ö³ÄÇÏ¸é ¾Õ ¿¬»êÀÚ°¡ ¸ÕÀú ¼öÇàµÇ¸é µÚ ¿¬»êÀÚ¸¦ ¼öÇàÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. À§Çù ¾ÆÅ©´Â ¿¬»êÀÚÀÇ ¼ø¼­¿¡ ´ëÇØ Á¦¾à »çÇ×À» ÁÜÀ¸·Î½á Á¦°ÅµÇ¾î¾ß (discharged) ÇÑ´Ù. ÇϳªÀÇ °èȹÀº ¸ðµç À§Çù ¾ÆÅ©¸¦ Á¦°ÅÇÏ´Â ÀÏ°üµÈ ¼ø¼­ Á¦¾à ÁýÇÕÀ» ãÀ» ¼ö ÀÖÀ» ¶§±îÁö´Â ¿Ï¼ºµÈ °ÍÀÌ ¾Æ´Ï´Ù. À§ÀÇ ¿¹Á¦¿¡¼­ ÀÌ·¯ÇÑ ÀÏ°üµÈ ¼ø¼­ Á¦¾àÀÇ ÁýÇÕÀº (c < a, b < c) ÀÌ´Ù. ¹°·Ð ±×·¡ÇÁ ±¸Á¶ ÀÚü°¡ (b < a) ¶ó´Â Á¦¾àÀ» ¾Ï½ÃÇÏ°í ÀÖÀ¸¸ç, ÀÌ°ÍÀº ´Ù¸¥ ¸ðµç ¼ø¼­ Á¦¾à°ú ÀÏ°üµÈ´Ù. µû¶ó¼­ ±×¸² 15 ÀÇ °èȹ ±¸Á¶´Â (b < c < a) ÀÇ Àüü ¼ø¼­ (total order) ¸¦ ±¸¼ºÇÑ´Ù. ÀÌ °èȹÀº ¸ðµç À§Çù ¾ÆÅ©°¡ Á¦°ÅµÇ°í ¿¬»êÀÚ (finish ¿¬»êÀÚ¸¦ Æ÷ÇÔÇÏ´Â) µéÀÌ ¿ä±¸ÇÏ´Â ¸ðµç ÀüÁ¦ Á¶°ÇÀÌ ±× ¿¬»êÀÚ°¡ Àû¿ëµÉ ¶§ ¸¸Á·µÇ±â ¶§¹®¿¡ ¿ÏÀüÇÏ´Ù. µû¶ó¼­ ÃÖÁ¾ °èȹÀº {move (C, A, F1), move (B, F1, C), move (A, F1, B)} °¡ µÈ´Ù.

 

±×¸² 15  À§Çù ¾ÆÅ© Ãß°¡

3. °èÃþÀû °èȹ¼ö¸³

(1) ABSTRIPS

ÀÌ¹Ì 10 Àå¿¡¼­ °èÃþÀû Ž»ö ÇÁ·Î½ÃÀú¿¡ ´ëÇØ ¾ð±ÞÇÏ¿´´Ù. ¿©·¯ ¿¬±¸¿øµéÀÌ STRIPS ±ÔÄ¢¿¡ ±â¹ÝÀ» µÐ °èÃþÀû °èȹÀÚ¸¦ °³¹ßÇÏ¿´´Ù. ÀÌ Áß ÇϳªÀÎ ABSTRIPS ½Ã½ºÅÛ [Sacerdoti 1974] Àº STRIPS ±ÔÄ¢ÀÇ ÀüÁ¦Á¶°Ç¿¡ ÀÖ´Â °¢ ³í¸®°ö ÀÎÀÚ¿¡ ÇÑ°è°ª (criticality number) À» ºÎ¿©ÇÑ´Ù. ´Þ¼ºÇϱⰡ ½¬¿ï¼ö·Ï ±× ³í¸®°ö ÀÎÀÚÀÇ ÇÑ°è°ªÀº ³»·Á°£´Ù. ABSTRIPS ¿¡¼­´Â ÀÌ ÇÑ°è°ªÀ» »ç¿ëÇؼ­ ´ÙÀ½°ú °°ÀÌ ´Ü°èÀûÀ¸·Î °èȹÀ» ¼ö¸³ÇÑ´Ù.

 

±×¸² 16  ABSTRIPS ¸¦ À§ÇÑ °èȹ¼ö¸³ ¹®Á¦

ABSTRIPS ÀÇ ¾ÆÀ̵ð¾î¸¦ ¿¹Á¦¸¦ Çϳª µé¾î ¼³¸íÇÏ°íÀÚ ÇÑ´Ù. À̹ø¿¡´Â ÇÑ ¹æ¿¡¼­ ´Ù¸¥ ¹æÀ¸·Î À̵¿ÇÏ´Â ·Îº¿À» ÀÌ¿ëÇÑ´Ù. ±×¸² 16 ¿¡ Ãʱ⠻óȲ°ú ¸ñÇ¥, ±ÔÄ¢ÀÌ Á¤ÀǵǾî ÀÖ´Ù. goto (r1, d, r2) ±ÔÄ¢Àº ·Îº¿À» ¹æ r1 ¿¡¼­ ¹æ r2 ·Î ¹® d ¸¦ Åë°úÇؼ­ ¿òÁ÷ÀÌ°Ô ÇÏ´Â Çൿ ½ºÅ°¸¶¸¦ ¸ðµ¨¸µÇÑ´Ù. open (d) ±ÔÄ¢Àº ¹® d ¸¦ ¿©´Â °ÍÀÌ´Ù. ÇÑ°è°ªÀº ÀÌ ±ÔÄ¢µéÀÇ ÀüÁ¦Á¶°Ç¿¡ ÀÖ´Â ÇØ´ç ¸®ÅÍ·² À§¿¡ ¿øÀ¸·Î ³ªÅ¸³½´Ù. ƯÈ÷ ¹®À» ¿©´Â °ÍÀÌ ¹®À» Åë°úÇÏ´Â °Í¿¡ ºñÇØ »ó´ëÀûÀ¸·Î ½±´Ù°í °¡Á¤Çϸé, open (d) °¡ 1 ÀÇ ÇÑ°è°ªÀ» °®´Â´Ù.

¸ÕÀú, Ãß»ó °èȹ (ÀÌÁ¦±îÁö ³íÀÇµÈ °èȹ¼ö¸³ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ´Â) À» ±¸ÃàÇÑ´Ù. À̶§ ÇÑ°è°ªÀÌ 1 ÀÎ ¸ðµç ÀüÁ¦Á¶°ÇÀº ÀÌ¹Ì ¸¸Á·µÇ¾ú´Ù°í °¡Á¤ÇÑ´Ù. ÀÌ Ãß»ó ´Ü°è¿¡¼­ In (R3) ¸¦ ´Þ¼ºÇÏ´Â °èȹÀº {goto (R1, D1, R2), goto (R2, D2, R3)} ÀÌ´Ù. ´ÙÀ½À¸·Î Ãß»ó °èȹ¿¡ Àִ ù¹ø° ¿¬»êÀÚÀÇ ÀüÁ¦Á¶°ÇÀ» ´Þ¼ºÇϱâ À§ÇÑ Á»´õ ÀÚ¼¼ÇÑ °èȹÀ» ±¸ÃàÇÏ°í, ÀÌ ¿¬»êÀÚ¸¦ Àû¿ëÇÏ¿© Ãß»ó °èȹÀÇ µÎ¹ø° ¿¬»êÀÚÀÇ ÀüÁ¦Á¶°ÇÀ» ´Þ¼ºÇÏ°í, ÀÌ·± ½ÄÀ¸·Î °è¼Ó ÁøÇàÇÑ´Ù. ÀÌ ¿¬»êÀÚµéÀÇ ÀüÁ¦Á¶°ÇÀº Ž»ö°ø°£¿¡ ÀÖ´Â ¼¶À¸·Î °£ÁÖÇÒ ¼ö Àִµ¥, ÀÌ ¼¶µéÀº ù¹ø° ´Ü°èÀÎ Ãß»óÀû °èȹ¼ö¸³ °úÁ¤¿¡¼­ ¹ß°ßµÈ´Ù. ÇÏÁö¸¸ ÀÌ ÀüÁ¦Á¶°ÇÀ» ¸¸Á·½Ãų ¶§ ÇÑ°è ÀÓ°è°ªÀ» 1 ¸¸Å­ ³·Ã߾ ÇÑ°è°ªÀÌ 1 ÀÎ ¸ðµç ÀüÁ¦Á¶°Çµµ ¸¸Á·µÇµµ·Ï ÇÑ´Ù. °á°úÀûÀ¸·Î {goto (R1, D1, R2), open (D2), goto (R2, D2, R3) ÀÇ °èȹÀÌ »ý¼ºµÈ´Ù. ÀϹÝÀûÀ¸·Î µÎ °³ ÀÌ»óÀÇ ÇÑ°è°ªÀ» °¡Áú ¼öµµ Àִµ¥, À̶§¿¡´Â °èȹ¼ö¸³ °úÁ¤ÀÌ ¿©·¯ Ãß»ó ´Ü°è¸¦ °ÅÃÄ ³»·Á°¡°Ô µÈ´Ù.

ABSTRIPS ¿¡¼­ »ç¿ëµÇ´Â °èȹ°³¹ß °úÁ¤ (plan-development process) Àº ±æÀÌ¿ì¼± (length first) ÀÌ´Ù. Áï, °¢ Ãß»ó ´Ü°è¿¡¼­ ¸ÕÀú ¿ÏÀüÇÑ °èȹÀ» °³¹ßÇÏ°í ³ª¼­, ¾Æ·¡ÀÇ ´õ »ó¼¼ÇÑ ´Ü°è·Î ³»·Á°¡¼­ ±×°÷¿¡¼­ÀÇ ¿ÏÀüÇÑ °èȹÀ» °³¹ßÇÏ´Â °ÍÀÌ´Ù. ÀÌ ±æÀÌ¿ì¼±ÀÇ °èȹ °³¹ß¿¡ ´ëÇÑ ´ë¾Èµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, Ž»ö°ø°£¿¡ ÀÖ´Â ÀÏ·ÃÀÇ ¼¶À» ½Äº°Çϱâ À§Çؼ­´Â ÃÖ»óÀ§ ´Ü°è¿¡¼­ ¿ÏÀüÇÑ °èȹÀ» °³¹ßÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ¼¶Àº ù° ´Ü°èÀÇ ¿©·¯ ¿¬»êÀÚÀÇ ÀüÁ¦ Á¶°ÇÀÏ ¼ö ÀÖ´Ù. ±×¸®°í ³ª¼­, ´ÙÀ½ ´Ü°è¿¡¼­ ù° ¼¶¿¡ ´ëÇؼ­¸¸ ¿ÏÀüÇÑ °èȹÀÇ Ã¹ ºÎºÐÀ» °³¹ßÇÒ ¼ö ÀÖ´Ù. ÀÌ·± °úÁ¤Àº °¡Àå ³·Àº ´Ü°è¿¡ Àִ ù° ¼¶¿¡ ´ëÇÑ ¿ÏÀüÇÑ °èȹÀÌ ¸¸µé¾îÁú ¶§±îÁö °è¼ÓµÈ´Ù. ¿©±â¼­ °¡Àå »ó¼¼ÇÑ ´Ü°è¿¡¼­´Â °èȹÀÇ Ã¹Â° ¿¬»êÀÚ°¡ Ãʱ⠻óÅ¿¡¼­ ¼öÇàµÉ ¼ö ÀÖ´Â Çൿ¿¡ ´ëÀÀµÈ´Ù°í °¡Á¤ÇÑ´Ù. ÀÌ·¯ÇÑ ±íÀÌ¿ì¼± (depth first) ÀÇ °èȹ¼ö¸³ °úÁ¤Àº °¨Áö/°èȹ/Çൿ ÁÖ±â (sense/plan/act cycle) ¸¦ ÀÌ¿ëÇÏ´Â »óȲ¿¡ ÀûÇÕÇÏ´Ù. óÀ½ ÇൿÀ» ¼öÇàÇÏ¿© °á°ú·Î ³ªÅ¸³ª´Â »óŸ¦ ÀνÄÇÑ ÈÄ °èȹÀç¼ö¸³ (replanning) ¿¡ ÀÇÇØ °úÁ¤À» ¹Ýº¹Çϴµ¥, À̶§ ÀÌÀü °èȹÀÇ Á» ´õ Ãß»óÀûÀÎ ´Ü°è¸¦ ¾È³»ÀÚ·Î ÀÌ¿ëÇÏ°Ô µÈ´Ù.

°èÃþÀû °èȹ¼ö¸³ (hierarchical planning) Àº 9 Àå¿¡¼­ ±â¼úÇÑ ±â¹ý, Áï ½ÇÁ¦ ¹®Á¦¿¡¼­ »ç¿ëµÇ´Â ÈÞ¸®½ºÆ½ ÇÔ¼öÀÇ °ªÀ» ¾ò±â À§Çؼ­´Â ±× ¹®Á¦¿¡ ´ëÇÑ ´Ü¼øÈ­µÇ°í ¿ÏÈ­µÈ ¹öÀüÀ» ¸ÕÀú ÇØ°áÇÑ´Ù´Â ±â¹ýÀÇ ÇÑ »ç·ÊÀÌ´Ù. Ãß»óÀû °èȹ¼ö¸³ °úÁ¤ÀÇ °¢ ´Ü°è´Â ±× ¾Æ·¡ ´Ü°èÀÇ ´Ü¼øÈ­µÈ ¹öÀüÀ¸·Î °£ÁÖµÉ ¼ö ÀÖ´Ù ([Pearl 1984, p.131-132] ¿¡¼­ Pearl Àº ÀÚ½ÅÀÌ Á¦¾ÈÇÑ ´Ü¼øÈ­ ¸ðµ¨°ú ABSTRIPS °£ÀÇ °ü°è¸¦ ¾ð±ÞÇÏ°í ÀÖ´Ù).

(2) °èÃþÀû °èȹ¼ö¸³°ú ºÎºÐ ¼ø¼­ °èȹ¼ö¸³ÀÇ °áÇÕ

NOAH, SIPE, O-PLAN [Sacerdoti 1977, Wilkins 1988, Currie & Tate 1991] °ú °°Àº °èȹ¼ö¸³ ½Ã½ºÅÛÀº ºÎºÐ ¼ø¼­ °èȹ°ø°£ °èȹ¼ö¸³À» °èÃþÀû °èȹ¼ö¸³°ú °áÇÕÇÏ°í ÀÖ´Ù. ÀÌ ½Ã½ºÅÛµéÀº ÀÌ¹Ì ¾ð±ÞÇÑ °èȹ°ø°£ ¿¬»êÀÚ (º¯¼öÀÇ »ç·ÊÈ­, STRIPS ±ÔÄ¢ÀÇ Ãß°¡ µîµî) ¿Ü¿¡µµ Ãß»ó °èȹÀ» »ó¼¼ Á¤µµÀÇ ¾Æ·¡ ´Ü°è¿¡ ÀÖ´Â °èȹ°ú ¼­·Î ¿¬°á½ÃÅ°´Â ¿¬»êÀÚ¸¦ Æ÷ÇÔÇÑ´Ù. ÀÌ Á¢ÇÕ (articulation) Àº ¾Õ¿¡¼­ °í·ÁÇÑ °èȹ°ø°£ ¿¬»êÀÚ¿¡ ºñÀ¯µÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ºí·Ï¼¼°è¿¡¼­ »ç¿ëµÈ move ±ÔÄ¢Àº pickup °ú putdown ¿Í °°Àº Á» ´õ ¿ø½ÃÀûÀÎ ±ÔÄ¢ÀÇ ¿¬¼ÓÀ¸·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù. ÀÌ ÇÏÀ§´Ü°è ±ÔÄ¢µéÀº ÀϹÝÀûÀ¸·Î Á»´õ ±¸Ã¼ÀûÀÎ ÀüÁ¦Á¶°ÇÀ» °¡Áö°Ô µÇ´Âµ¥, ÀÌ ÀüÁ¦Á¶°ÇµéÀº ±× ´Ü°è¿¡¼­ ¿ÏÀüÇÑ °èȹÀ» ¸¸µé±â À§ÇØ ´Ù¸¥ ÇÏÀ§ ´Ü°è ±ÔÄ¢ÀÇ »ðÀÔÀ» ¿ä±¸ÇÑ´Ù (±×¸² 17 À» ÂüÁ¶). ÀÌ °úÁ¤Àº ¸ðµç ¿¬»êÀÚ (¶Ç´Â Àû¾îµµ ù° ¿¬»êÀÚ) °¡ ¼öÇà °¡´ÉÇÑ ¿ø½Ã Çൿ (primitive action) ¿¡ ´ëÀÀµÉ ¶§±îÁö °è¼ÓµÈ´Ù.

 

±×¸² 17  °èȹÀÇ Á¢ÇÕ

4. °èȹÀÇ ÇнÀ

17 Àå¿¡¼­ Ãß·Ð ½Ã½ºÅÛ¿¡ ´ëÇÑ »õ·Î¿î ±ÔÄ¢À» ÇнÀÇÒ ¶§ EBG ¸¦ ÀÌ¿ëÇÑ °Íó·³ ÀÌ¹Ì Á¸ÀçÇÏ´Â ÀÏ·ÃÀÇ STRIPS ±ÔÄ¢À¸·Î ±¸¼ºµÈ »õ·Î¿î STRIPS ±ÔÄ¢À» ÇнÀÇÒ ¶§µµ STRIPS ¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÇнÀµÈ ±ÔÄ¢µéÀº ´õ º¹ÀâÇÑ °èȹÀ» »ý¼ºÇϱâ À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¹°·Ð ¾Õ¿¡¼­ ¾ð±ÞÇÑ °Í°ú °°Àº È¿¿ë¼º ¹®Á¦ (utility problem) ¿¡ ºÀÂøÇÏ°Ô µÈ´Ù. ÇнÀµÈ ±ÔÄ¢ÀÌ ÀÚÁÖ »ç¿ëµÇÁö ¾Ê°í, °èȹ¼ö¸³ÀÇ ¼ö°í¸¦ ´úÁö ¸øÇÏ°í, »ç¿ëÇÏ´Â µ¥ ºñ¿ëÀÌ ¸¹ÀÌ µç´Ù¸é ¾µ¸ð°¡ ¾øÀ» °ÍÀÌ´Ù. ¿¹Á¦¸¦ Çϳª µé¾î¼­ »õ·Î¿î ±ÔÄ¢À» ÇнÀÇÏ´Â ±â¹ýÀ» ¼³¸íÇÏ°íÀÚ ÇÑ´Ù.

 

±×¸² 18  µÎ ºí·ÏÀ» ³»·Á³õ´Â ¹®Á¦

±×¸² 18 ¿¡ ³ªÅ¸³­ °Í°ú °°ÀÌ ºí·ÏÀÇ ¹èÄ¡¸¦ ¹Ù²Ù´Â ¹®Á¦¸¦ °í·ÁÇØ º¸ÀÚ. Ãʱ⿡´Â ºí·Ï A °¡ ºí·Ï B À§¿¡ ÀÖ°í, ºí·Ï B ´Â ºí·Ï C À§¿¡ ÀÖÀ¸¸ç, ÀÌ Ãʱ⠻óÅ·κÎÅÍ A ¿Í B °¡ ¸ðµÎ ¹Ù´Ú À§¿¡ ³õÀÌ´Â ¸ñÇ¥ »óŸ¦ ´Þ¼ºÇÏ·Á°í ÇÑ´Ù. ÀÌÁ¦±îÁö ³íÀÇµÈ ¸ðµç °èȹ¼ö¸³ ¹æ¹ý¿¡¼­´Â {move (A, B, F1), move (B, C, F1)} ¸¦ °èȹÀ¸·Î »ý¼ºÇÏ°Ô µÉ °ÍÀÌ´Ù. À̶§, ÀÌ °èȹÀ» »õ·Î¿î STRIPS ±ÔÄ¢ÀÇ ÇüÅ·ΠÀúÀåÇÒ °¡Ä¡°¡ Àְڴ°¡? ¿¡ÀÌÀüÆ®°¡ ÀÌ ±¸Ã¼ÀûÀÎ ¹®Á¦¸¦ ÀÚÁÖ Ç®¾î¾ß ÇÑ´Ù¸é ±×·²Áöµµ ¸ð¸¥´Ù. ÀÌ °èȹÀº ¸Ç À§ÀÇ µÎ ºí·Ï (À̸§Àº »ó°ü¾øÀÌ) À» ºí·ÏÀÇ ½ºÅÿ¡¼­ °°Àº ¸ñÇ¥ ÁöÁ¡À¸·Î ¿Å±âµµ·Ï ÀϹÝÈ­µÉ ¼ö ÀÖ´Ù¸é ´õ¿í ³ôÀº È¿¿ë¼ºÀ» °¡Áú ¼ö ÀÖ´Ù. °èȹÀ» ±¸ÃàÇÏ´Â °ÍÀº ºí·ÏÀÇ À̸§¿¡ ÀÇÁ¸ÇÏÁö ¾Ê±â ¶§¹®¿¡ EBG ¿Í À¯»çÇÑ °úÁ¤À» ÅëÇØ °´Ã¼»ó¼öÀÎ A, B, C ´ë½Å¿¡ º¯¼ö ±âÈ£¸¦ °¡Áø °èȹ ½ºÅ°¸¶¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ µÎ ´Ü°è °èȹ¿¡¼­ ¸ñÇ¥ ÁöÁ¡Àº ¹Ù´ÚÀ̾î¾ß Çϱ⠶§¹®¿¡ °´Ã¼»ó¼ö F1 Àº ÀϹÝÈ­µÉ ¼ö ¾ø´Ù.

 

±×¸² 19  ºí·Ï ³»·Á³õ±â¿¡ ´ëÇÑ »ï°¢Çü Å×À̺í

ÀÌ °èȹ ÀϹÝÈ­ °úÁ¤ (plan-generalization process) ¿¡´Â °èȹ¿¡ ÀÖ´Â ÀüÁ¦Á¶°Ç°ú °á°ú¿¡ ´ëÇÑ Á¤º¸°¡ ÀÌ¿ëµÈ´Ù. ÀÌ·¯ÇÑ Á¤º¸¸¦ Ç¥ÇöÇÏ´Â Æí¸®ÇÑ ¹æ¹ý Áß Çϳª´Â »ï°¢Çü Å×À̺í (triangle table) [Fikes, Hart, & Nilsson 1972] À» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ºí·Ï ³»·Á³õ±â ¹®Á¦¿¡ ´ëÇÑ Å×À̺íÀ» ±×¸² 19 ¿¡ ³ªÅ¸³»¾ú´Ù. Å×À̺íÀÇ °¢ ¿­ (column) ÀÇ ¸Ç À§¿¡´Â °èȹ¿¡ Æ÷ÇÔµÈ ¿¬»êÀÚ Áß Çϳª°¡ ¿À°Ô µÇ´Âµ¥ °èȹ¿¡ ³ªÅ¸³ª´Â ¼ø¼­¿¡ µû¶ó ¹èÄ¡ÇÑ´Ù. ºÎºÐ ¼ø¼­ °èȹ¼ö¸³¿¡¼­Ã³·³ °¡»óÀÇ start ¿Í finish ¿¬»êÀÚ¸¦ °¡Á¤ÇÏ´Â °ÍÀÌ Æí¸®ÇÏ´Ù. ÀÌ Å×À̺íÀº °¢ ¿¬»êÀÚ¿¡ ´ëÇÑ ÀüÁ¦Á¶°Ç°ú °¢ ¿¬»êÀÚ°¡ ¹«¾ùÀ» ¸¸Á·½ÃÅ°´ÂÁö¸¦ Ç¥½ÃÇÑ´Ù. °¢ ¿¬»êÀÚ ¹Ù·Î ¾Æ·¡¿¡ ÀÖ´Â ¼¿Àº ¿¬»êÀÚ¿¡ ÀÇÇØ Ãß°¡µÇ´Â ¸®ÅÍ·² (¹Ýº¹µÉ ¼ö ÀÖÀ½) À» °¡Áø´Ù. °¢ ¿¬»êÀÚÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â ¼¿Àº ±× ¿¬»êÀÚÀÇ ÀüÁ¦Á¶°ÇÀÌ µÇ´Â ¸®ÅÍ·²À» °¡Áø´Ù. Å×À̺íÀÇ ¼¿Àº Å×À̺íÀÇ ¸Ç À§ Çà (row) À» 1 ·Î ÇÒ ¶§ÀÇ Çà À§Ä¡ ¿Í Å×À̺íÀÇ ¸Ç ¿ÞÂÊ ¿­À» 1 ·Î ÇÒ ¶§ÀÇ ¿­ À§Ä¡ ·Î »öÀεȴÙ. ±¸Ã¼ÀûÀ¸·Î ¸»ÇÑ´Ù¸é, ¼¿ ´Â ¿¬»êÀÚ ÀÇ ÀüÁ¦Á¶°ÇÀ¸·Î ¿ä±¸µÇ´Â °Í Áß¿¡ ¿¬»êÀÚ¿¡ ÀÇÇØ Ãß°¡µÇ´Â ¸®ÅÍ·²°ú ¿Í ÀÇ ¿¬»êÀÚ¸¦ Àû¿ëÇؼ­ ³²°Ô µÇ´Â ¸®ÅÍ·²À» °¡Áø´Ù. µû¶ó¼­ start ¿¬»êÀÚÀÇ ¾Æ·¡¿¡ ÀÖ´Â ¼¿Àº Ãʱ⠻óÅ ±â¼ú¿¡ ÀÖ´Â ¸®ÅÍ·²°ú ÃßÈÄ¿¡ ¿À´Â ¿¬»êÀÚ°¡ ÇÊ¿ä·Î Çϰųª ¶Ç´Â ¸ñÇ¥Á¶°Ç¿¡ ÀÖ´Â ³í¸®°ö ÀÎÀÚ¸¦ ¸¸Á·½ÃÅ°´Â ¸®ÅÍ·²À» Æ÷ÇÔÇÑ´Ù. finish ¿¬»êÀÚÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â ¼¿Àº ¸ñÇ¥Á¶°ÇÀ» ¸¸Á·½ÃÅ°´Â ¸®ÅÍ·²À» °¡Áø´Ù.

°èȹ ÀϹÝÈ­ ÇÁ·Î½ÃÀúÀÇ ´ÙÀ½ ´Ü°è¿¡¼­´Â »ï°¢Çü Å×ÀÌºí¿¡ ÀÖ´Â ¸ðµç °´Ã¼»ó¼ö¸¦ º¯¼ö ±âÈ£·Î ¹Ù²Û´Ù. ÇÑ °´Ã¼»ó¼ö°¡ ¿©·¯ ¹ø ³ª¿Ã ¶§´Â °°Àº º¯¼ö ±âÈ£·Î ¹Ù²Û´Ù. ±×¸®°í ³ª¼­ ÀÌ °úÁ¤Àº ¸ðµç ±ÔÄ¢ÀÇ ÀüÁ¦Á¶°ÇÀÌ ±× ±ÔÄ¢ÀÇ ÇÑ »ç·Ê°¡ Àû¿ëµÉ ¶§ ¸¸Á·µÇµµ·Ï °á°ú °èȹ ½ºÅ°¸¶ (resulting plan schema) ÀÇ °¡Àå ÀϹÝÀûÀÎ »ç·Ê¸¦ ã´Â´Ù. °¢ ±ÔÄ¢ÀÇ ÀüÁ¦Á¶°ÇµéÀº ù° Á¶°ÇºÎÅÍ Â÷·Ê·Î °Ë»çµÇ¸ç, ¸¸ÀÏ ±× ÀüÁ¦Á¶°ÇÀ» ¸¸Á·½ÃÅ°±â À§ÇØ Ä¡È¯ÀÌ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì ÇØ´ç ġȯÀÌ ¸¸µé¾îÁø´Ù. ºí·Ï ³»·Á³õ±â ¹®Á¦¿¡ ´ëÇÑ °á°ú »ï°¢Çü Å×ÀÌºí ½ºÅ°¸¶°¡ ±×¸² 20 ¿¡ ³ªÅ¸³ªÀÖ´Ù.

 

±×¸² 20  ºí·Ï ³»·Á³õ±â¿¡ ´ëÇÑ »ï°¢ÇüÅ×ÀÌºí ½ºÅ°¸¶

»ï°¢Çü Å×À̺í ÇüÅ·ΠµÈ ÀϹÝÈ­µÈ °èȹ ½ºÅ°¸¶¸¦ MACROP (¸ÅÅ©·Î ¿¬»êÀÚÀÇ ÀǹÌÀÓ) ¶ó ºÎ¸¥´Ù. ÀÌ°ÍÀº ´õ ±ä °èȹÀ» »ý¼ºÇϱâ À§ÇØ STRIPS ±ÔÄ¢À¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù. 1 ¹ø ¿­¿¡ ÀÖ´Â ¸®ÅÍ·²ÀÇ ³í¸®°öÀº MACROP ÀÇ ÀüÁ¦Á¶°ÇÀÌ µÇ°í, 3 ¹ø Çà¿¡ ÀÖ´Â ¸®ÅÍ·²Àº Ãß°¡ ¸®½ºÆ®¿¡ ÀÖ´Â ¸®ÅÍ·²ÀÌ µÈ´Ù (»èÁ¦ ¸®½ºÆ®¸¦ °è»êÇÏ·Á¸é °³º°Àû ±ÔÄ¢µéÀÇ »èÁ¦ ¸®½ºÆ®¸¦ ºÐ¼®ÇØ¾ß ÇÑ´Ù). ÀϹÝÈ­ °úÁ¤ ÀÚü¿¡ ´ëÇÑ ³»¿ë°ú °èȹÀÇ ¼öÇàÀ» °¨½ÃÇÏ´Â µ¥ ´ëÇÑ »ï°¢Çü Å×À̺íÀÇ ÀÌ¿ëÀÌ [Fikes, Hart, & Nilsson 1972] ¿¡¼­ ³íÀǵǾú´Ù.

MACROP ¸¦ ÇнÀÇÏ´Â °Í ¿Ü¿¡ ±¸Ã¼ÀûÀÎ °èȹÀ» ±¸ÃàÇϱâ À§ÇÑ ½Ãµµ°¡ ¹Ì·¡ÀÇ °èȹ¼ö¸³ ³ë·ÂÀ» ÁÙÀÌ´Â Á¦¾îÀü·« Á¤º¸¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ¾ÕÀÇ ¹®Á¦¿¡¼­ On (A, F1) ¡ü On (B, F1) ÀÇ ³í¸®°öÀ» ´Þ¼ºÇϱâ À§Çؼ­´Â On (A, F1) ÀÇ ³í¸®°ö ÀÎÀÚ¸¦ ¸ÕÀú ´Þ¼ºÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù (On (B, F1) À» ¸ÕÀú ´Þ¼ºÇϱâ À§ÇØ B À§¿¡ ¾Æ¹« °Íµµ ¾øµµ·Ï ÇÏ·Á¸é A ¸¦ ´Ù¸¥ ºí·Ï À§·Î ¿Å±â°í ³ª¼­, ´Ù½Ã ¹Ù´ÚÀ¸·Î ¿Å°Ü¾ß ÇÑ´Ù). Minton ÀÇ PRODIGY ½Ã½ºÅÛÀº EBG ¸¦ ÀÌ¿ëÇÏ¿© ÀÌ°°Àº Á¦¾î Á¤º¸¸¦ ÇнÀÇÒ ¼ö ÀÖ¾ú´Ù [Minton 1988] (ºÎºÐ °è»ê (partial evaluation) ¿¡ ±âÃʸ¦ µÐ ´ë¾ÈÀº [Etzioni 1993] ¿¡ ³ª¿Í ÀÖ´Ù).

°èȹ¼ö¸³¿¡ À־ ¶Ç ´Ù¸¥ À¯ÇüÀÇ ÇнÀÀ¸·Î´Â ±ÔÄ¢ ÀÚüÀÇ °á°ú¸¦ ÇнÀÇÏ´Â °ÍÀÌ´Ù. ¿¡ÀÌÀüÆ®´Â ¸¹Àº ¼öÀÇ »ç¿ë °¡´ÉÇÑ ÇൿÀ» °¡Áú ¼ö ÀÖÁö¸¸ ÀÌ ÇൿÀÇ °á°ú³ª ¶Ç´Â ÀÌ ÇൿÀÌ ¾î¶² Á¶°Ç¿¡¼­ ¼öÇàµÉ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ °ÍÀº ¸ð¸¦ ¼ö ÀÖ´Ù. ÇØ°áÇϱâ´Â ¾î·ÆÁö¸¸ Áß¿äÇÑ ¹®Á¦ÀÎ Çൿ ¸ðµ¨ (action model) ÀÇ ÇнÀÀÌ [Shen 1994, Gil 1992, Wang 1995, Benson 1997] ¿¡ ÀÇÇØ ÀÌ·ç¾îÁ³´Ù. [Benson 1997] ¿¡¼­´Â ÇнÀµÈ ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© ±¸ÃàµÈ °èȹÀ» ³ªÅ¸³»±â À§ÇØ ¸ñÀû ¹ÝÀÀÀû (teleo-reactive, T-R) ÇÁ·Î±×·¥ Ç¥ÇöÀ» ÀÌ¿ëÇÏ¿´´Ù. 2 Àå¿¡¼­ ¾ð±ÞÇÑ ´ë·Î T-R Ç¥ÇöÀº °èȹ ¼öÇàÀ» ´õ¿í °ß°íÇÏ°Ô ¸¸µç´Ù.

5. Âü°í¹®Çå ¹× Åä·Ð

[Lifschitz 1986 (Lifschitz, V., "On the Semantics of {STRIPS}," in Georgeff,  M., and Lansky, A. (eds.), Reasoning about Actions and Plans: Proceedings of the 1986 Workshop}, Timberline, Oregon, pp.1-9, San Francisco: Morgan Kaufmann, 1986. (Also in Allen, J., Hendler, J., and Tate, A. (eds.), Readings in Planning, pp.523-530, San Francisco: Morgan Kaufmann, 1990.))] Àº STRIPS ÀÇ Ãʱ⠼³¸íÀÌ Å¸´çÇÏÁö ¾Ê°í ¹«ÀǹÌÇÑ °ø½ÄÈ­¸¦ ¹æÁöÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤È®¼º°ú Á¦¾à »çÇ×µéÀÌ °áÇ̵Ǿî ÀÖ´Ù°í ¾ð±ÞÇÏ¿´´Ù. ¶ÇÇÑ ÀÌ ¹®Á¦¸¦ ÇÇÇϱâ À§ÇØ ¿ä±¸µÇ´Â STRIPS ÀÇ »ç¿ë ¾ð¾î¿¡ ´ëÇÑ Á¦¾à »çÇ×À» ³íÀÇÇÏ¿´´Ù (ÀÌ Ã¥¿¡¼­ »ç¿ëÇÑ ½ÄÀº ÀÌ Á¦¾à »çÇ×À» µû¸£°í ÀÖ´Ù). [Pednault 1986 (Pednault, E. "Formulating Multiagent, Dynamic-World Problems in the Classical Planning Framework," in Georgeff, M., and Lansky, A. (eds.), Reasoning about Actions and Plans: Proceedings of the 1986 Workshop, Timberline, Oregon, pp.47-82, San Francisco: Morgan Kaufmann, 1986. (Also in Allen, J., Hendler, J., and Tate, A. (eds.), Readings in Planning, pp.675-710, San Francisco: Morgan Kaufmann, 1990.)), Pednault 1989 (Pednault, E., "ADL: Exploring the Middle Ground between STRIPS and the Situation Calculus," in Brachman, R., Levesque, H., and Reiter, R. (eds.), Proceedings of the First International Conference on Principles of Knowledge Representation and Reasoning (KR-89), pp.324-332, San Francisco: Morgan Kaufmann, 1989.)] ¿¡¼­´Â Á¶°ÇºÎ °á°ú (conditional effects) ¸¦ °¡Áø ±ÔÄ¢À» ÀÌ¿ëÇؼ­ Lifschitz °¡ ¾ð±ÞÇÑ ¹®Á¦¸¦ ¹æÁöÇÏ°í ´ÙÁß ¿¡ÀÌÀüÆ® °èȹÀ» °ø½ÄÈ­ÇÒ ¼ö ÀÖ´Â STRIPS ÀÇ ¹öÀüÀÌ Á¦½ÃµÇ¾ú´Ù. [Bylander 1994] ¿¡¼­´Â STRIPS ÀÇ ¸íÁ¦ ¿¬»êÀÚ¿¡ ÀÇÇÑ °èȹ¼ö¸³ÀÌ ÃÖ¾ÇÀÇ °æ¿ì (worst case) ¿¡ ½ÇÁúÀûÀ¸·Î 󸮰¡ ºÒ°¡´ÉÇÏ´Ù´Â °ÍÀ» Áõ¸íÇÏ¿´´Ù (Æò±Õ °æ¿ì (average case) ºÐ¼®¿¡ ´ëÇؼ­´Â [Bylander 1993 (Bylander, T., "An Average Case Analysis of Planning," in Proceedings of the Eleventh National Conference on Artificial Intelligence (AAAI-93), pp.480-485, Menlo Park, CA: AAAI Press, 1993.)] À» ÂüÁ¶Ç϶ó). [Erol, Nau, & Subrahmanian 1992 (Erol, K., Nau, D., and Subrahmanian, V., "On the Complexity of Domain-Independent Planning," in Proceedings of the Tenth National Conference on Artificial Intelligence (AAAI-92), pp.381-386, Menlo Park, CA: AAAI Press, 1992.)] ´Â STRIPS ¿Í °°Àº À¯ÇüÀÇ °èȹ¼ö¸³ ½Ã½ºÅÛÀÇ º¹Àâµµ¿¡ ´ëÇÑ Ã¶ÀúÇÑ ºÐ¼®À» Á¦¾ÈÇÏ°í ÀÖ´Ù.

[Gupta & Nau 1992 (Gupta, N., and Nau, D., "On the Complexity of Blocks-World Planning," Artificial Intelligence, 56(2/3):223-254, 1992.)] ´Â ½Ç¼¼°èÀÇ »óÅÂ¿Í ¸ñÇ¥°¡ ±âÃÊ ¿øÀÚ (ground atom) ÀÇ ³í¸®°öÀ¸·Î ±â¼úµÇ´Â ºí·Ï¼¼°è ¹®Á¦¿¡¼­ ÃÖÀûÀÇ (ÃÖ´ÜÀÇ) °èȹÀ» ã´Â °ÍÀº ÀϹÝÀûÀ¸·Î NP-hard ÀÓÀ» Áõ¸íÇÏ¿´´Ù (±×·³¿¡µµ ºÒ±¸ÇÏ°í [Chapman 1989 (Chapman, D., "Penguins Can Make Cake," AI Magazine, 10(4):45-50, 1989.)] ´Â ´Ü¼øÇÑ ¹ÝÀÀÇü ½Ã½ºÅÛ (reactive system) ÀÌ¶óµµ ÀûÀýÇÑ °¨Áö ¼ú¾î (sensory predicate) ¸¦ °®Ãá´Ù¸é ºí·Ï¼¼°è ÀÛ¾÷À» »¡¸® ¼öÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿´´Ù).

¿ª¹æÇâ Ž»ö¿¡¼­ ¿ä±¸µÇ´Â °úÁ¤ÀÎ STRIPS ±ÔÄ¢À» ÅëÇÑ ¸ñÇ¥ÀÇ È¸±Í¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ [Waldinger 1975 (Waldinger, R., "Achieving Several Goals Simultaneously," in Elcock, E., and Michie, D. (eds.), Machine Intelligence 8, pp.94-138, Chichester, England: Ellis Horwood, 1975.)] ¿¡¼­ ¼Ò°³µÇ¾ú´Ù.

[Blum & Furst 1995 (Blum, A., and Furst, M., "Fast Planning through Planning Graph Analysis," in Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence (IJCAI-95), pp.1636-1642, San Francisco: Morgan Kaufmann, 1995.)] ´Â STRIPS ±ÔÄ¢À¸·Î ±â¼úµÈ °èȹ¼ö¸³ ¹®Á¦¸¦ °æ·Î ã±â ¹æ¹ýÀ¸·Î ÇØ°áÇϱâ À§ÇØ °èȹ¼ö¸³ ±×·¡ÇÁ (planning graph) ¶ó ºÒ¸®´Â ±¸Á¶·Î º¯È¯ÇÏ¿´´Ù. [Kautz & Selman 1996 (Kautz, H., and Selman, B., "Pushing the Envelope: Planning, Propositional Logic, and Stochastic Search," in Proceedings of the Thirteenth National Conference on Artificial Intelligence (AAAI-96), pp.1194-1201, Menlo Park, CA: AAAI Press, 1996.), Kautz, McAllester, & Selman 1996 (Kautz, H., McAllester, D., and Selman, B., "Encoding Plans in Propositional Logic," in Proceedings of the Fifth International Conference on Principles of Knowledge Representation and Reasoning (KR-96), pp.374-384, San Francisco: Morgan Kaufmann, 1996.)] Àº WALKSAT ·Î ¹®Á¦ ÇØ°áÀ» Çϱâ À§ÇØ °èȹ¼ö¸³ ±×·¡ÇÁ¸¦ ¸íÁ¦³í¸® PSAT ¹®Á¦·Î º¯È¯ÇÏ´Â ¹æ¹ýÀ» Á¦¾ÈÇÏ°í ÀÖ´Ù. ¶ÇÇÑ °èȹ¼ö¸³ ¹®Á¦¸¦ PSAT ¹®Á¦·Î Á÷Á¢ ÄÚµåÈ­ÇÏ´Â »õ·Î¿î ±â¹ýµµ Á¦¾ÈÇÏ¿´´Ù. [Ernst, Millstein, & Weld 1997 (Ernst, M., Millstein, T., and Weld, D., "Automatic SAT-Compilation of Planning Problems," in Proceedings of the Fifteenth International Conference on Artificial Intelligence (IJCAI-97), pp.1169-1176, San Francisco: Morgan Kaufmann, 1997.)] Àº È¿À²ÀûÀÎ È®·üÀû ¾ð´ö¿À¸£±â (stochastic and hill-climbing) Ž»ö ±â¹ýÀ» ÀÌ¿ëÇÑ ½ÅÃàÀûÀÎ (scalable) °èȹ¼ö¸³ ¹æ¹ýÀ» °á°ú·Î ³»´Â ¸Å¿ì Áß¿äÇÑ ¿¬±¸ÀÌ´Ù.

Sacerdoti ÀÇ NOAH ½Ã½ºÅÛ [Sacerdoti 1975 (Sacerdoti, E., "The Non-linear Nature of Plans," in Proceedings of the Fourth International Joint Conference on Artificial Intelligence (IJCAI-75), pp.206-214, San Francisco: Morgan Kaufmann, 1975. (Reprinted in Allen, J., Hendler, J., and Tate, A. (eds.), Readings in Planning, pp.162-170, San Francisco: Morgan Kaufmann, 1990.))], Sacerdoti 1977 (Sacerdoti, E., A Structure for Plans and Behavior, New York: American Elsevier, 1977.)] °ú Tate ÀÇ INTERPLAN [Tate 1977 (Tate, A., "Generating Project Networks," in Proceedings of the Fifth International Joint Conference on Artificial Intelligence (IJCAI-77), pp.888-893, San Francisco: Morgan Kaufmann, 1977. (Reprinted in Allen, J., Hendler, J., and Tate, A. (eds.), Readings in Planning, pp.291-296, San Francisco: Morgan Kaufmann, 1990.))] Àº ÃÖÃÊÀÇ ºÎºÐ ¼ø¼­ °èȹÀÚ¿´´Ù. Chapman ÀÇ TWEAK ½Ã½ºÅÛ [Chapman 1987 (Chapman, D., "Planning for Conjunctive Goals," Artificial Intelligence, 32(3):333-377, 1987.)] Àº ºÎºÐ ¼ø¼­ °èȹÀÚ¸¦ ÃÖÃÊ·Î Á¤ÇüÈ­ÇÏ¿´°í, ¿©·¯ °¡Áö Áß¿äÇÑ °³³äÀ» ¼Ò°³ÇÏ¿´´Ù. ±×´Â ¿øÀÚ ¸ñÇ¥Á¶°Ç (atomic goal conditions) ÀÇ ³í¸®°öÀ» ´Þ¼ºÇϱâ À§ÇÑ ºÎºÐ ¼ø¼­ °èȹÀ» ã´Â ¹®Á¦´Â NP-hard ÀÓÀ» º¸¿´´Ù.

McAllester ¿Í Rosenblitt ÀÇ ºÎºÐ ¼ø¼­ °èȹÀÚÀÇ SNLP °ø½ÄÈ­´Â [Soderland & Weld 1991 (Soderland, S., and Weld, D., "Evaluating Nonlinear Planning," Technical Report TR-91-02-03, University of Washington Department of Computer Science and Engineering, Seattle, WA, 1991.)] ¿¡¼­ ±¸ÇöµÇ¾ú´Ù. ÀÌ ±¸ÇöÀº UCPOP [Penberthy & Weld 1992 (Penberthy, J., and Weld, D., "UCPOP: A Sound, Complete Partial-Order Planner for ADL," in Proceedings of the Third International Conference on Principles of Knowledge Representation and Reasoning (KR-92), pp.103-113, San Francisco: Morgan Kaufmann, 1992.)] À¸·Î À̾îÁ³´Ù. [Ephrati, Pollack, & Milshtein 1996 (Ephrati, E., Pollack, M., and Milshtein, M., "A Cost-Directed Planner: Preliminary Report," in Proceedings of the Thirteenth National Conference on Artificial Intelligence (AAAI-96), pp.1194-1201, Menlo Park, CA: AAAI Press, 1996.)] Àº °èȹ°ø°£ ¿¬»êÀÚ¸¦ ¼±ÅÃÇϱâ À§ÇØ A* À¯ÇüÀÇ Å½»öÀ» ÀÌ¿ëÇÏ¿´´Ù. ºÎºÐ ¼ø¼­ °èȹÀÚ¿Í Àüü ¼ø¼­ °èȹÀÚÀÇ ºñ±³°¡ [Minton, Bresina, & Drummond 1994 (Minton, S., Bresina, J., and Drummond, M., "Total-Order and Partial-Order Planning: A Comparative Analysis," Journal of  Artificial Intelligence Research, 2:227-262, 1994.)] ¿¡¼­ ÀÌ·ç¾îÁ³´Ù. ÃÖ¼Ò °³ÀÔ °èȹ¼ö¸³°ú ºÎºÐ ¼ø¼­ °èȹ¼ö¸³ ¹æ¹ý¿¡ ´ëÇÑ ¹®ÇåÁ¶»ç´Â [Weld 1994 (Weld, D., "An Introduction to Least Commitment Planning," AI Magazine, 15(4):27-61, 1994.)] ¸¦ ÂüÁ¶Ç϶ó.

[Christensen 1990 (Christensen, J., "A Hierarchical Planner That Generates Its Own Hierarchies," in Proceedings of the Eighth National Conference on Artificial Intelligence (AAAI-90), pp.1004-1009, Menlo Park, CA: AAAI Press, 1990.), Knoblock 1990 (Knoblock, C. A., "Learning Abstraction Hierarchies for Problem Solving," in Proceedings of  the Eighth National Conference on Artificial Intelligence (AAAI-90), nl pp.923-928, Menlo Park, CA: AAAI Press, 1990.)] Àº ÀÚµ¿À¸·Î ¿¬»êÀÚ °èÃþ ±¸Á¶¸¦ ÇнÀÇÏ´Â ¹æ¹ýÀ» °³¹ßÇÏ¿´´Ù. [Tenenberg 1991 (Tenenberg, J., "Abstraction in Planning," in Allen, J., Kautz, H., Pelavin, R., and Tenenberg, J. (eds.), Reasoning about Plans, Ch.~4, San Francisco: Morgan Kaufmann, 1991.)] Àº °èÃþÀû °èȹÀÚ¿¡¼­ ÇÊ¿äÇÑ Ãß»óÈ­¸¦ ¿¬±¸ÇÏ¿´´Ù. [Erol, Hendler, & Nau 1994 (Erol, K., Hendler, J., and Nau, D., "HTN Planning: Complexity and Expressivity," in Proceedings of the Twelfth National Conference on Artificial Intelligence (AAAI-94), pp.1123-1128, Menlo Park, CA: AAAI Press, 1994.)] ´Â ¶Ç ´Ù¸¥ °èÃþÀû, ºÎºÐ ¼ø¼­ °èȹÀÚÀÌ´Ù.

[Dean & Wellman 1991 (Dean, T., and Wellman, M., Planning and Control, San Francisco: Morgan Kaufmann, 1991.)] Àº AI °èȹ¼ö¸³°ú ½Ã°£Àû Ãß·Ð ¹æ¹ýÀ» Çö´ëÀÇ Á¦¾î À̷аú Àß ÅëÇÕÇÑ Ã¥ÀÌ´Ù. ÀÌ·¯ÇÑ Á߸³ ÀÔÀåÀ» ´Ù¸¥ ¹æÇâ¿¡¼­ Á¢±ÙÇÑ °ÍÀÌ [Ramadge & Wonham 1989 (Ramadge, P., and Wonham, M., "The Control of Discrete Event Systems," Proc. of the IEEE, 77(1):81-93, 1989.)] ¿¡ ÀÇÇÑ ÀÌ»êÀû À̺¥Æ® ½Ã½ºÅÛ¿¡ ´ëÇÑ ¿¬±¸ÀÌ´Ù. ½Ã°£Àû Ã߷аú °èȹ ¼ö¸³¿¡¼­ÀÇ ¿ªÇÒ¿¡ ´ëÇÑ Ãß°¡ ³íÀÇ´Â [Allen, et al. 1990 (Allen, J., Hendler, J., and Tate, A. (eds.), Readings in Planning, san Francisco: Morgan Kaufmann, 1990.)] À» ÂüÁ¶Ç϶ó. [Zweben & Fox 1994 (Zweben, M., and Fox, M. (eds.), Intelligent Scheduling, San Francisco: Morgan Kaufmann, 1994. endbiblio endlist)] ´Â ¿©·¯ °¡Áö °èȹ¼ö¸³°ú Ž»ö ¹æ¹ýÀ» ½ºÄÉÁÙ¸µ ¹®Á¦¿¡ Àû¿ë½ÃÄ×´Ù. [Wilkins, et al. 1995 (Wilkins, D. E., Myers, K., Lowrance, J., and Wesley, L., "Planning and Reacting in Uncertain and Dynamic Domains," Journal of Experimental and Theoretical Artificial Intelligence, 7(1):197-227, 1995.)] ´Â °èȹ¼ö¸³ ¹æ¹ýÀ» È®ÀåÇÏ¿© ºÒÈ®½Ç¼ºÀ» Æ÷ÇÔÇÏ´Â ÀÀ¿ë¿¡ Àû¿ë½ÃÄ×´Ù.

°èȹ¼ö¸³¿¡ ´ëÇÑ ¸¹Àº Áß¿äÇÑ ³í¹®µéÀÌ [Allen, et al. 1990 (Allen, J., Hendler, J., and Tate, A. (eds.), Readings in Planning, san Francisco: Morgan Kaufmann, 1990.)] ÀÇ ÆíÁý¼­¿¡ Æ÷ÇԵǾî ÀÖ´Ù. ÇнÀ°ú °èȹ¼ö¸³¿¡ ´ëÇÑ ³í¹®µéÀº [Minton 1993 (Minton, S. (ed.), Machine Learning Methods for Planning, San Francisco: Morgan Kaufmann, 1993.)] ¿¡ ³ª¿Í ÀÖ´Ù. Practical Planning À̶ó´Â À̸§ÀÇ Ã¥Àº SPIE ½Ã½ºÅÛ°ú ±× ÀÀ¿ë¿¡ ´ëÇØ ±â¼úÇÏ°í ÀÖ´Ù [Wilkins 1988 (Wilkins, D. E., Practical Planning: Extending the Classical AI Planning Paradigm, San Francisco: Morgan Kaufmann, 1988.)].

°èȹ¼ö¸³¿¡ ´ëÇÑ ³í¹®Àº ÁÖ¿äÇÑ AI Àú³Î°ú ÇÐȸ ³í¹®Áý¿¡ Á¤±âÀûÀ¸·Î ½Ç¸°´Ù. AI °èȹ¼ö¸³ ½Ã½ºÅÛ(AI Planning Systems, AIPS) ¿¡ ´ëÇÑ ±¹Á¦ÇÐȸµµ ÀÖ´Ù. °èȹ¼ö¸³°ú ½ºÄÉÁÙ¸µ ±â¹ýÀÇ ÃÖ±Ù ÀÀ¿ë¿¡ ´ëÇÑ ¿¹Á¦µéÀÌ [Tate 1996 (Tate, A. (ed.), Advanced Planning Technology, The Technological Achievements of the ARPA/Rome Laboratory Planning Initiative, Menlo Park, CA: AAAI Press, May 1996.)] ¿¡ ³ª¿Í ÀÖ´Ù.