»óȲ³í¸®

(The Situation Calculus)

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

 

1. »óÅÂ¿Í Çൿ¿¡ ´ëÇÑ Ãß·Ð

2. ¸î °¡Áö ³­Á¦

     (1) ÇÁ·¹ÀÓ °ø¸®

     (2) ÀÚ°Ý¿ä°Ç

     (3) ¼¼ºÐÈ­

3. °èȹ »ý¼º

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

 

 

1. »óÅÂ¿Í Çൿ¿¡ ´ëÇÑ Ãß·Ð

7 Àå¿¡¼­ »óÅ°ø°£ÀÇ °³³ä°ú ÀÌ °ø°£À» Ž»öÇÏ¿© ¸ñÇ¥¸¦ ´Þ¼ºÇϱâ À§ÇÑ ÇൿÀÇ °èȹÀ» °è»êÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¼Ò°³ÇÏ¿´´Ù. ƯÈ÷ 7 Àå¿¡¼­´Â ¾ÆÀÌÄܱâ¹ÝÀÇ »óÅ°ø°£°ú Ư¡±â¹ÝÀÇ »óÅ°ø°£¿¡ ´ëÇÑ Å½»öÀ» ¼³¸íÇÏ¿´´Ù. ÀÌ Àå¿¡¼­´Â Ư¡°ú ±×µé »çÀÌÀÇ Á¦¾à »çÇ×À» »ó¼¼È÷ ±â¼úÇÏ´Â ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© Ư¡±â¹ÝÀÇ °èȹ¼ö¸³ ¹æ¹ýÀ» Á» ´õ öÀúÈ÷ Á¶»çÇÏ°íÀÚ ÇÑ´Ù.

Ư¡±â¹ÝÀÇ Á¢±Ù ¹æ¹ýÀ» ÀÌ¿ëÇÏ´Â °­Á¡ ÁßÀÇ Çϳª´Â ÇöÀç ÇØ°áÇØ¾ß ÇÒ ¹®Á¦¿Í °ü°è¾ø°Å³ª ¾Ë·ÁÁ® ÀÖÁö ¾ÊÀº ½Ç¼¼°èÀÇ »óÅ¿¡ ´ëÇÑ Æ¯¼ºÀ» »ý·«ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ Á¡Àº ¿¡ÀÌÀüÆ®°¡ ´Þ¼ºÇØ¾ß ÇÒ ¸ñÇ¥Á¶°ÇÀ» ¿¡ÀÌÀüÆ®ÀÇ ÇൿÀ» ÀÌ¿ëÇÏ¿© ±â¼úÇÒ ¶§ ƯÈ÷ Áß¿äÇÏ´Ù. ¸¸ÀÏ ¿¡ÀÌÀüÆ®°¡ ±×¸² 1 °ú °°Àº ¹èÄ¡¿¡¼­ Ãâ¹ßÇÏ¿© ºí·Ï B À§¿¡ ¾î¶² ºí·ÏÀ» ¿Ã·Á³õ±â À§ÇÑ °èȹÀ» ¼ö¸³ÇÑ´Ù°í ÇÏÀÚ (À̶§ ºí·Ï B À§¿¡´Â ¾î¶² ºí·ÏÀÌ ¿Íµµ °ü°è¾ø°í, ¶ÇÇÑ ºí·Ï B °¡ ¾îµð¿¡ ÀÖ´ÂÁöµµ °ü°è¾ø´Ù°í ÇÏÀÚ). ÀÌ ¸ñÇ¥´Â °£´ÜÇÏ°Ô (¢¤x) On (x, B) ÀÇ ½ÄÀ¸·Î ±â¼úÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ¸ñÇ¥Á¶°ÇÀº ¼ú¾î³í¸® (predicate calculus) ÀÇ ÀÓÀÇÀÇ wff ¸¦ °¡Áö°í ±â¼úµÉ ¼ö ÀÖÀ¸¸ç, ½ÄÀ¸·Î ±â¼úµÈ ½Ç¼¼°è »óÅ¿¡ ´ëÇØ ¸ñÇ¥°¡ ¸¸Á·µÇ´ÂÁö¸¦ °áÁ¤Çϱâ À§ÇØ, ±× ½ÄÀ¸·ÎºÎÅÍ ¸ñÇ¥ wff ¸¦ Áõ¸íÇÒ ¼ö ÀÖ´Ù.

ÀÌ Àå°ú ´ÙÀ½ Àå¿¡¼­´Â ¸ñÇ¥ wff ¿¡ ÀÇÇØ Ç¥ÇöµÇ´Â »óÅ¿¡ µµ´ÞÇϱâ À§ÇÑ ÇൿÀÇ ÁýÇÕÀ» ã¾Æ³»´Â ±â¹ýÀ» Á¦½ÃÇÏ°íÀÚ ÇÑ´Ù. ¿©±â¼­´Â »óÅÂ¿Í Çൿ¿¡ ´ëÇØ Á÷Á¢ Ãß·ÐÀ» Çϱâ À§ÇØ ¼ú¾î³í¸®ÀÇ µµ±¸¸¦ ÀÌ¿ëÇÑ´Ù. ¸ðµç ¼ú¾î³í¸®ÀÇ Ã߷п¡¼­Ã³·³ Ž»öÀº ¿©ÀüÈ÷ ÇÊ¿äÇÏÁö¸¸, ¿©±â¼­´Â ½Ç¼¼°è »óÅÂÀÇ ¸ðµ¨ÀÇ °ø°£¿¡ ´ëÇÑ Å½»öÀÌ ¾Æ´Ï¶ó ³í¸® Ç¥Çö½ÄÀÇ °ø°£¿¡ ´ëÇÑ Å½»öÀ» ÇÏ°Ô µÈ´Ù. ´ÙÀ½ Àå¿¡¼­´Â ÀÌ¿Í´Â ´Ù¸¥ ´ë¾ÈÀ¸·Î, ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© »óÅ ±â¼ú (state description) À» ¹Ù²Ù°í, Ž»öÀÌ »óÅ ±â¼úÀÇ °ø°£¿¡ ´ëÇØ ÀÌ·ç¾îÁö´Â ¹æ¹ýÀ» ±â¼úÇÑ´Ù.

»óȲ³í¸® (situation calculus) [McCarthy & Hayes 1969, Green 1969a] ´Â »óÅÂ, Çൿ ±×¸®°í »óÅ¿¡ ¹ÌÄ¡´Â ÇൿÀÇ °á°ú µîÀ» ¼ú¾î³í¸®·Î Á¤ÇüÈ­½ÃŲ °ÍÀÌ´Ù. »óÅÂ¿Í Çൿ¿¡ ´ëÇÑ Áö½ÄÀº ÀÏÂ÷ ¼ú¾î³í¸® (first-order predicate calculus) ÀÇ ½ÄÀ¸·Î Ç¥ÇöµÇ°í, ¿¬¿ª ½Ã½ºÅÛ (deduction system) À» ÀÌ¿ëÇÏ¿© ¾î¶² (¸ñÇ¥) Ư¼ºÀ» ¸¸Á·½ÃÅ°´Â »óÅ°¡ Á¸ÀçÇϴ°¡? Á¸ÀçÇÑ´Ù¸é ¾î¶² ÇൿÀ» ÃëÇÏ¿© ÇöÀç »óŸ¦ ±× »óÅ·Πº¯È¯½Ãų ¼ö Àִ°¡? ¿Í °°Àº Áú¹®À» ÇÏ°Ô µÈ´Ù. ÀÌ ÁúÀÇ¿¡ ´ëÇÑ ´ë´äÀÌ ¹Ù·Î ¿øÇÏ´Â »óÅ¿¡ µµ´ÞÇϱâ À§ÇÑ °èȹÀ» ±¸¼ºÇÏ°Ô µÈ´Ù. »óȲ³í¸®´Â ÃʱâÀÇ AI °èȹ¼ö¸³ ½Ã½ºÅÛ¿¡¼­ ÁÖ·Î »ç¿ëµÇ¾úÁö¸¸, ÇöÀç´Â °ÅÀÇ »ç¿ëµÇÁö ¾Ê°í ÀÖÀ¸¸ç, ´ÙÀ½ Àå¿¡¼­ ³íÀÇÇÒ ¹æ¹ýµé¿¡°Ô ´ëºÎºÐ ÀÚ¸®¸¦ ³»ÁÖ¾ú´Ù. ÇÏÁö¸¸ »óȲ³í¸®ÀÇ Çü½Ä ü°è (formalism) ´Â ÇൿÀÇ °á°ú¸¦ Æ÷ÇÔÇÏ´Â °³³äÀû ¹®Á¦¸¦ Ç¥ÃâÇÏ°í ¸íÈ®È÷ ÇÏ´Â µ¥ À־ ¾ÆÁ÷µµ Áß¿äÇÏ´Ù.

»óȲ³í¸®¸¦ ºí·Ï¼¼°è ¿¹Á¦¸¦ ÀÌ¿ëÇÏ¿© ¼Ò°³ÇÏ°íÀÚ ÇÑ´Ù. °¡·É ±×¸² 1 ÀÇ »óŸ¦ S0 À̶ó°í ÇÏÀÚ. ÀÏÂ÷ ¼ú¾î³í¸®¸¦ ÀÌ¿ëÇϸé S0 À» ´ÙÀ½°ú °°Àº ½ÄÀ¸·Î ±â¼úÇÒ ¼ö ÀÖ´Ù.

±×¸² 1  ºí·ÏÀÇ ¹èÄ¡

ÀÌ »óÅÂ¿Í ´Ù¸¥ »óŵéÀ» »óȲ³í¸®·Î ±â¼úÇϱâ À§Çؼ­ ÀÌ Ã¥¿¡¼­´Â »óŸ¦ ±¸Ã¼È­½ÃŲ´Ù (reify). Áï, »óŸ¦ ½Ç¼¼°è¿¡ ´ëÇÑ °³³äÈ­³»¿¡ Á¸ÀçÇÏ´Â °³Ã¼·Î Æ÷ÇÔ½ÃŲ´Ù. »óÅ´ »ó¼ö ±âÈ£ (S0, S1, S2 µîÀ¸·Î Ç¥Çö), º¯¼ö, ¶Ç´Â ÇÔ¼ö½ÄÀ¸·Î ³ªÅ¸³½´Ù. ÀǵµÇÏ´Â °ü°è°¡ ¼º¸³ÇÏ´Â »óŸ¦ ³ªÅ¸³»´Â Ç×À» Æ÷ÇÔÇϵµ·Ï ¿øÀÚ wff (atomic wff) ¸¦ ¹Ù²Ù°íÀÚ ÇÑ´Ù. ÀÌ¿¡ µû¶ó ÀÌ·¯ÇÑ ¿øÀÚ wff ÀÇ Çؼ®À» ¹Ù²Ù¾î¼­ ¿øÀÚ wff °¡ »óÅ¿¡ ´ëÇÑ °ü°è¸¦ ³ªÅ¸³»µµ·Ï ÇÏ°í ÀÌ°ÍÀ» º¯·® (fluent) À̶ó°í ºÎ¸¥´Ù. S0 ÀÇ »óÅ¿¡¼­ ÂüÀÌ µÇ´Â °ÍÀ» ³ªÅ¸³»´Â ¹®ÀåÀ» ´ÙÀ½ ½ÄÀ¸·Î ³ªÅ¸³½´Ù.

¶ÇÇÑ ´ÙÀ½°ú °°ÀÌ ¸ðµç »óÅ¿¡ ´ëÇØ ÂüÀÎ ¸íÁ¦µµ °¡Áú ¼ö ÀÖ´Ù.

(¢£x, y, s) [On (x, y, s) ¡ü ¡þ(y = F1) ¡ù ¡þClear (y, s)]

(¢£s) Clear (F1, s)

[Clear (x, s) ´Â x À§¿¡ ¾î¶² ¹°Ã¼¸¦ ¿Ã·Á³õÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.] ÀÌ ÀÏ¹Ý °ø¸® (general axiom) ¸¦ ÀÌ¿ëÇÏ¿© S0 ¿¡ ´ëÇÑ ¿©·¯ ¹®ÀåÀ» Áõ¸íÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¡þClear (A, S0) ¿Í Clear (F1, S0) ¸¦ Áõ¸íÇÒ ¼ö ÀÖ´Ù.

¾Õ¿¡¼­ Clear ¸¦ On À» ÀÌ¿ëÇÏ¿© Á¤ÀÇÇÏ¿´Áö¸¸ {Clear, move} ½Ö¿¡ ´ëÇÑ °á°ú °ø¸®¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Ù. ¹°·Ð ÀÌ °á°ú °ø¸®´Â {On, move} ¿¡ ´ëÇÑ Á¤Àdzª °á°ú °ø¸®¿Í ¸ð¼øµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. {Clear, move} ÀÇ °á°ú °ø¸®´Â ´ÙÀ½°ú °°´Ù.

ÀÌ ¿¹¿¡¼­ ÀüÁ¦ºÎ´Â µÎ ºÎºÐÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ÇÑ ºÎºÐÀº ÇൿÀÌ ¼öÇàµÉ ¼ö ÀÖ´Â ÀüÁ¦Á¶°ÇÀ» Ç¥ÇöÇϸç, ´Ù¸¥ ºÎºÐÀº ÇൿÀÌ ¼öÇàµÇ¾úÀ» °æ¿ì °ø¸®ÀÇ °á·ÐºÎ¿¡ Ç¥ÇöµÈ °á°ú¸¦ °¡Áö°Ô µÉ Á¶°ÇÀ» Ç¥ÇöÇÑ´Ù. À§ÀÇ ±àÁ¤ °á°ú °ø¸®¿¡¼­ µÎ¹ø° ºÎºÐÀº (y ¡Á z ÀÌ´Ù ( y = z ¶ó°í ÇÏ´õ¶óµµ ºí·ÏÀ» ÇÑ Àå¼Ò¿¡¼­ °°Àº Àå¼Ò·Î ¿òÁ÷ÀÏ ¼ö Àֱ⠶§¹®¿¡ ÇൿÀÌ ¼öÇàµÉ ¼ö´Â ÀÖÁö¸¸ ÀÌ °æ¿ì °á·ÐºÎ¿¡ Ç¥½ÃµÈ °á°ú¸¦ ³»Áö ¸øÇÑ´Ù. ºÎÁ¤ °á°ú °ø¸®¿¡¼­´Â µÎ¹ø° ºÎºÐÀÌ (z ¡Á F1) ÀÌ´Ù (¹Ù´ÚÀº Ç×»ó ±× À§¿¡ ¾Æ¹« °Íµµ ¾ø´Ù (clear) °í °¡Á¤Çϱ⠶§¹®¿¡ ¾î¶² Çൿµµ À̸¦ ºÎÁ¤À¸·Î ¸¸µéÁö ¸øÇÑ´Ù).

±×¸² 2  »óÅÂ-Çൿ½ÖÀ» »óÅ·Π´ëÀÀ½ÃÅ´

°á°ú °ø¸®°¡ ¾î¶»°Ô ÀÌ¿ëµÇ´ÂÁö¸¦ ¼³¸íÇϱâ À§ÇØ ±×¸² 2 ÀÇ À§¿¡ ÀÖ´Â ºí·Ï¼¼°è »óȲÀ» °í·ÁÇÏÀÚ. ÀÌ »óȲÀº {B/x, A/y, S0/s, F1/z} ÀÇ Ä¡È¯ (substitution) À» ÀÌ¿ëÇÏ¸é °á°ú °ø¸®ÀÇ ÀüÁ¦Á¶°ÇÀ» ¸¸Á·½ÃŲ´Ù. µû¶ó¼­ move (B, A, F1) ÀÇ ÇൿÀ» Àû¿ë½ÃÄÑ ´ÙÀ½°ú °°Àº °á·ÐºÎ¸¦ Ãß·ÐÇÒ ¼ö ÀÖ´Ù.

°¢°¢ÀÇ ½ÄÀº do (move (B, A, F1), S0)) À» Çൿ ÈÄ »óÅ Ç× (postaction state term) À¸·Î °¡Áö°í ÀÖ´Ù (°£°á¼ºÀ» À§ÇØ ÀÌ Çൿ ÈÄ »óŸ¦ S1 ·Î ³ªÅ¸³½´Ù). ±×¸² 2 ¿¡¼­ ÇൿÀ» Àû¿ë½ÃŲ ÈÄÀÇ °á°ú »óÅÂ¿Í ÀÌ »óŸ¦ ±â¼úÇÏ´Â ½ÄÀ» º¸¿©ÁÖ°í ÀÖ´Ù (°á°ú °ø¸®¿¡¼­ Ã߷еǴ ½Ä ¿Ü¿¡µµ S1 ¿¡¼­ ÂüÀÌ µÇ´Â ´Ù¸¥ ½ÄµéÀÌ ÀÖ´Ù. ÀÌ·± ½ÄµéÀÌ ¾î¶»°Ô Ã߷еǴÂÁö´Â Àá½Ã ÈÄ¿¡ ±â¼úÇÒ °ÍÀÌ´Ù).

ÇϳªÀÇ ÇൿÀÌ ¿Ï·áµÈ ÈÄ¿¡µµ ±× ÇൿÀÌ Çã¿ëÇÏ´Â Ãß·ÐÀ» ¼öÇàÇϱâ Àü¿¡ ÀÌ¹Ì Á¸ÀçÇß´ø ¸ðµç ½ÄÀº ±×´ë·Î ÂüÀÌ µÈ´Ù´Â °ÍÀ» ±ú´Ý´Â °ÍÀÌ Áß¿äÇÏ´Ù (ºí·Ï B ¸¦ ¹Ù´ÚÀ¸·Î ¿Å±ä ÈÄ¿¡µµ S0 ÀÇ »óÅ¿¡¼­´Â ºí·Ï B °¡ ºí·Ï A À§¿¡ ÀÖ¾ú´Ù´Â °ÍÀÌ ¿©ÀüÈ÷ ¼º¸³ÇÑ´Ù. ¸¶Âù°¡Áö·Î ¸¦ ¹Ù´ÚÀ¸·Î ¿Å±â±â Àü¿¡µµ do (move (B, A, F1), S0) ¿¡ ÀÇÇØ ³ªÅ¸³ª´Â »óÅ¿¡¼­´Â °¡ ¹Ù´Ú¿¡ ÀÖ´Ù´Â °ÍÀÌ ¼º¸³ÇÑ´Ù). »óȲ³í¸®ÀÇ ½ÄÀº ±× ½ÄÀÌ Á¸ÀçÇß´ø »óÅ¿¡¼­´Â Ç×»ó ÂüÀ̶ó´Â Àǹ̿¡¼­ "»óÅ°¡ ¾ø´Ù (stateless)" °í ÇÑ´Ù.

2. ¸î °¡Áö ³­Á¦

(1) ÇÁ·¹ÀÓ °ø¸®

±×¸² 2 ¿¡¼­ ºÐ¸íÈ÷ º¸¾Ò´ø °Íó·³ do (move (B, A, F1), S0) ÀÇ »óÅ¿¡¼­ ÂüÀÌ µÇ´Â ¸ðµç ¹®ÀåÀÌ °á°ú °ø¸®¿¡ ÀÇÇØ ¸ðµÎ Ãß·ÐµÉ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î C °¡ ¹Ù´Ú¿¡ ÀÖ¾ú´Ù´Â °Í°ú ºí·Ï B À§¿¡´Â ¾Æ¹« °Íµµ ¾ø¾ú´Ù´Â »ç½Çó·³ ¿Å±â±â Àü¿¡ ÂüÀ̾ú´ø °ÍÀÌ ¿Å±ä ÈÄ¿¡µµ ¸í¹éÈ÷ ÂüÀ¸·Î ³²¾ÆÀÖ´Â »ç½ÇÀÌ Á¸ÀçÇÑ´Ù. ÇൿÀº ÀüÇüÀûÀ¸·Î Áö¿ªÀû °á°ú¸¸À» °¡Áö±â ¶§¹®¿¡ ¸¹Àº º¯·®µéÀº º¯ÇÏÁö ¾ÊÀº ä·Î ³²°Ô µÈ´Ù. ÀÌ·¯ÇÑ ºÒº¯¼º¿¡ ´ëÇÑ Ãß·ÐÀ» Çϱâ À§Çؼ­´Â °¢ Çൿ°ú ±× ÇൿÀÇ °á°ú·Î º¯ÇÏÁö ¾Ê´Â °¢ º¯·®¿¡ ´ëÇÑ ÇÁ·¹ÀÓ °ø¸® (frame axiom) ÀÇ ½ÖÀÌ ÇÊ¿äÇÏ´Ù. ¿¹¸¦ µé¾î, {(move, On)} ½Ö¿¡ ´ëÇØ ÇÁ·¹ÀÓ °ø¸®´Â ´ÙÀ½°ú °°´Ù.

(¾î¶² ÇൿÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ ÇÑ ºí·ÏÀÌ µÎ¹ø° ºí·Ï À§¿¡ ÀÖ¾úÀ» ¶§, ±× ÇൿÀÌ µÎ¹ø° ºí·Ï¿¡¼­ ù¹ø° ºí·ÏÀ» Á¦°ÅÇÏÁö ¾Ê´Â´Ù¸é ÇൿÀÌ ÀϾ ÈÄ¿¡µµ ±× ºí·ÏÀÌ µÎ¹ø° ºí·Ï À§¿¡ °è¼Ó ÀÖ°Ô µÈ´Ù. ÇൿÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ ÇÑ ºí·ÏÀÌ µÎ¹ø° ºí·Ï À§¿¡ ÀÖÁö ¾Ê¾ÒÀ» °æ¿ì, ±× ÇൿÀÌ µÎ¹ø° ºí·Ï À§¿¡ ù° ºí·ÏÀ» ¿Ã·Á³õÁö ¾Ê´Â´Ù¸é ÇൿÀÌ ÀϾ ÈÄ¿¡µµ ±× ºí·ÏÀº µÎ¹ø° ºí·Ï À§¿¡ ÀÖÁö ¾Ê°Ô µÈ´Ù).

°á°ú °ø¸®¿Í ¸¶Âù°¡Áö·Î ù¹ø° ÇÁ·¹ÀÓ °ø¸®¸¦ ±àÁ¤ ÇÁ·¹ÀÓ °ø¸® (positive frame axiom) ¶ó ÇÏ°í, µÎ¹ø° ÇÁ·¹ÀÓ °ø¸®¸¦ ºÎÁ¤ ÇÁ·¹ÀÓ °ø¸® (negative frame axiom) ¶ó ÇÑ´Ù.

{(move, Clear)} ½Ö¿¡ ´ëÇÑ ÇÁ·¹ÀÓ °ø¸®´Â ´ÙÀ½°ú °°´Ù.

(ÇൿÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ ºí·Ï À§¿¡ ¾Æ¹« °Íµµ ¾ø¾ú´Ù¸é, ±× ÇൿÀÌ ±× ºí·Ï À§¿¡ ´Ù¸¥ ºí·ÏÀ» ¿Ã·Á³õÁö ¾ÊÀ» °æ¿ì ÇൿÀÌ ÀϾ ÈÄ¿¡µµ ±× ºí·Ï À§¿¡´Â °è¼ÓÀûÀ¸·Î ¾Æ¹« °Íµµ ¾ø´Ù. ÇൿÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ ºí·Ï À§¿¡ ¾î¶² °ÍÀÌ ³õ¿©Á® ÀÖ¾ú´Ù¸é, ±× ÇൿÀÌ ±× ºí·Ï À§¿¡ ÀÖ´Â ºí·ÏÀ» Á¦°ÅÇÏÁö ¾ÊÀ» °æ¿ì ÇൿÀÌ ÀϾ ÈÄ¿¡µµ ±× ºí·Ï À§¿¡´Â °è¼ÓÀûÀ¸·Î ¾î¶² °ÍÀÌ ³õ¿©Á® ÀÖ°Ô µÈ´Ù).

ÇÁ·¹ÀÓ °ø¸®´Â »óÅÂÀÇ Æ¯¼º¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â Çൿ¿¡ ÀÇÇØ »óÅ°¡ º¯È­µÇ¸é, ±× »óÅÂÀÇ Æ¯¼ºÀÌ °è¼Ó ÂüÀ» À¯ÁöÇÑ´Ù´Â °ÍÀ» Áõ¸íÇÏ´Â µ¥ ÀÌ¿ëµÈ´Ù. ¿¹¸¦ µé¾î, {move, Clear} ÇÁ·¹ÀÓ °ø¸® ÁßÀÇ Çϳª¸¦ ÀÌ¿ëÇؼ­ ±×¸² 1 ¿¡ ÀÖ´Â Clear (B, do (move (B, A, F1), S0)) À» À¯ÃßÇÒ ¼ö ÀÖ´Ù. ÀüÇüÀûÀ¸·Î º¯·®°ú ÇൿÀÇ ¸ðµç Á¶ÇÕ¿¡ ´ëÇؼ­ ÇÁ·¹ÀÓ °ø¸®ÀÇ ½ÖÀÌ Á¸ÀçÇϱ⠶§¹®¿¡ ½ÇÁ¦ ¹®Á¦¿¡¼­ ÇൿÀÌ »óȲ³í¸®ÀÇ ½Ä¿¡ ÀÇÇØ ½Ç¼¼°è¸¦ º¯È­½ÃÅ°´ÂÁö¸¦ Ç¥ÇöÇÏ´Â °ÍÀº ¾ÆÁÖ ¾î·Æ´Ù.

ÇÁ·¹ÀÓ °ø¸®ÀÇ ¼ö¸¦ ÁÙÀ̰ųª °á°ú °ø¸®·ÎºÎÅÍ ÇÁ·¹ÀÓ °ø¸®¸¦ ÀÚµ¿À¸·Î À¯ÃßÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇؼ­ ¸¹Àº ÀúÀÚµéÀÌ Å½±¸ÇØ¿Ô´Ù. ÀÌ·¯ÇÑ ±â¹ýÀÌ ¿©±â¼­ ³íÀǵÇÁö´Â ¾ÊÀ» °ÍÀ̸ç, ´Ù¸¸ ÀÌ ¹æ¹ýµéÀº º¯·®¿¡ ´ëÇؼ­ ÀÌ·ç¾îÁú ¼ö ÀÖ´Â À¯ÀÏÇÑ º¯È­´Â °á°ú °ø¸®¿¡ ¸íÈ®ÇÏ°Ô ¸í½ÃµÈ °Í»ÓÀ̶ó´Â °¡Á¤À» Æ÷ÇÔÇÑ´Ù ([Pednault 1986, Schubert 1990, Reiter 1991, Elkan 1992] ¸¦ ÂüÁ¶Ç϶ó). ÇÁ·¹ÀÓ °ø¸®ÀÇ ¼ö¸¦ ÁÙÀÏ ¼ö ÀÖ´õ¶óµµ ±×µéÀ» ÀÌ¿ëÇؼ­ ÀÏ·ÃÀÇ ¿©·¯ Çൿ¿¡ ´ëÇؼ­ º¯ÇÏÁö ¾Ê´Â º¯·®À» Ãß·ÐÇÏ´Â °ÍÀº °è»êÀûÀ¸·Î ºÎ´ãÀÌ ¸¹ÀÌ µÈ´Ù. Çൿ¿¡ ÀÇÇؼ­ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â º¯·®À» ´Ù·ç´Â °Í¿¡ °ü°èµÈ ¿©·¯ ³­Á¦Á¡µéÀ» ÇÁ·¹ÀÓ ¹®Á¦ (frame problem) ¶ó°í ºÒ·¯¿Ô´Ù. ´ÙÀ½ Àå¿¡¼­´Â ÇÁ·¹ÀÓ ¹®Á¦ÀÇ ¸î¸î °üÁ¡À» ´Ù·ç´Â ÇϳªÀÇ Á¢±Ù ¹æ¹ýÀ» ³íÀÇÇÏ°íÀÚ ÇÑ´Ù.

(2) ÀÚ°Ý¿ä°Ç

move ¿Í °°ÀÌ ÇൿÀ» ±â¼úÇÏ´Â ÀüÀÌ½Ä (transition formula) ÀÇ ÀüÁ¦ºÎ´Â ÀÌ»óÀûÀÎ °æ¿ì¿¡ ´ëÇÑ ÀüÁ¦Á¶°ÇÀ» ³ªÅ¸³½´Ù. ¸¸ÀÏ Á» ´õ Á¤È®ÇÏ°Ô Çϱâ À§ÇÏ¿©, ¿Å°Ü¾ß ÇÏ´Â °´Ã¼°¡ ¾ÆÁÖ ¹«°ÌÁö´Â ¾Ê¾Æ¾ß ÇÑ´Ù°í ÇÏÀÚ. ÀÌ °æ¿ì ¡þToo_heavy (x, s) ¿Í °°Àº Ãß°¡ÀûÀÎ ³í¸®°ö ÀÎÀÚ¸¦ ÀüÁ¦Á¶°Ç¿¡ Ãß°¡ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ½ÅÁßÇÑ °í·Á´Â ¡þGlued_down (x, s), ¡þArmbroken (s) µî°ú °°Àº ÀÚ°Ý¿ä°Ç (qualification) À» ¹«ÇÑÁ¤ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. Áß¿äÇÑ ÀÚ°Ý¿ä°ÇÀ» ¸ðµÎ ¸í½ÃÇÏ´Â µ¥ ´ëÇÑ ¾î·Á¿ò ¶§¹®¿¡ ÀÌ ¹®Á¦¸¦ ÀÚ°Ý¿ä°Ç ¹®Á¦ (qualification problem) ¶ó ºÎ¸¥´Ù. ºñ´ÜÁ¶ Ãß·Ð (nonmonotonic reasoning) À» ÀÌ¿ëÇÏ¿© ÀÚ°Ý¿ä°Ç¹®Á¦¿¡ ´ëóÇϱâ À§ÇÑ ³ë·ÂÀÌ ÀÖ¾î ¿Ô´Ù. ±âº»ÀûÀÎ ¾ÆÀ̵ð¾î´Â °á°ú °ø¸®°¡ ÀÚ°Ý¿ä°ÇÀÌ Ãß°¡µÇ¾úÀ» ¶§ Á¦°ÅµÉ ¼ö ÀÖ´Â µðÆúÆ® °á·Ð (default conclusion) À» Çã¿ëÇÏ´Â °ÍÀÌ´Ù (ÇÑ ¿¹·Î [Dean & Wellman 1991, 63 ÂÊ] À» ÂüÁ¶Ç϶ó). ÀÌ·¯ÇÑ ½ÃµµµéÀÌ ¸ðµÎ ¼º°øÀûÀÌÁö¸¸Àº ¾Ê¾Ò´Ù.

(3) ¼¼ºÐÈ­

¶Ç ´Ù¸¥ ¹®Á¦°¡ ÀÖ´Ù. º¹ÀâÇÑ µµ¸ÞÀο¡¼­´Â µµ¸ÞÀÎÀÇ ÀÏ¹Ý Áö½ÄÀ» ±â¹ÝÀ¸·Î °´Ã¼¿¡ ´ëÇÑ ¹®ÀåÀ» Ãß·ÐÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ·Îº¿ÀÌ ¾î¶² ¹æ (room) ¾È¿¡ ÀÖ´Ù¸é ±× ·Îº¿Àº ÀÚ½ÅÀÌ ³ª¸£´Â È­¹° (package) µµ ±× ¹æ ¾È¿¡ ÀÖ´Ù´Â °ÍÀ» Ãß·ÐÇÒ ¼ö ÀÖ´Ù. È­¹°ÀÇ À§Ä¡¿¡ ´ëÇؼ­ °á°ú °ø¸®³ª ÇÁ·¹ÀÓ °ø¸®¸¦ ÀÌ¿ëÇÏ¿© Ãß·ÐÇÏ´Â °Íº¸´Ù´Â ·Îº¿ÀÇ À§Ä¡¸¦ Ãß·ÐÇÏ°í ³ª¼­ ÀÏ¹Ý Áö½ÄÀ» ÀÌ¿ëÇÏ¿© È­¹°ÀÇ À§Ä¡¸¦ Ãß·ÐÇÏ´Â °ÍÀ» ´õ ¼±È£ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, S0 ÀÇ »óȲ¿¡¼­ PA °¡ È­¹°À» ³ªÅ¸³»°í R1 ÀÌ ¹æÀ» ³ªÅ¸³½´Ù°í ÇÒ ¶§ In (PA, R1) À̶ó´Â »ç½ÇÀÌ ÀÖ´Ù°í ÇÏÀÚ. °á°ú °ø¸®¸¦ ÀÌ¿ëÇÒ °æ¿ì ·Îº¿ÀÌ ´Ù¸¥ ¹æ (°¡·É R2 ·Î Ç¥½ÃÇÏÀÚ) À¸·Î ¿òÁ÷ÀÎ ÈÄ ±× ·Îº¿Àº ÀÚ½ÅÀÌ »õ·Î¿î »óȲ¿¡¼­ R2 ¿¡ ÀÖ´Ù°í °á·ÐÁöÀ» ¼ö ÀÖ´Ù. ´õ ³ª¾Æ°¡ È­¹°µµ »õ·Î¿î »óȲ¿¡¼­ R2 ¿¡ ÀÖ´Ù°í Ãß·ÐÇÒ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ »õ·Î¿î »óȲ¿¡¼­ ¾î¶»°Ô ÇÁ·¹ÀÓ °ø¸®°¡ È­¹°ÀÌ R1 ¿¡ ´õ ÀÌ»ó ÀÖÁö ¾Ê´Ù°í °á·ÐÀ» ³»¸®Áö ¸øÇϵµ·Ï ÇÒ ¼ö Àִ°¡? Ãß·ÐµÈ ½Ä Áß¿¡ ÃßÈÄÀÇ »óÅ ÀüÀÌ¿¡¼­µµ ³²¾ÆÀÖ´Â °ÍÀ» ÃßÀûÇÏ´Â °ÍÀ» ¼¼ºÐÈ­ ¹®Á¦ (ramification problem) ¶ó ÇÑ´Ù. ¼¼ºÐÈ­ ¹®Á¦¸¦ ´Ù·ç´Â ¿©·¯ ±â¹ý [Áø¸®º¸Á¸ ÇÁ·Î½ÃÀú (truth maintenance procedure) ¿Í °ü·ÃµÊ] ÀÌ Á¦½ÃµÇ¾ú´Ù.

3. °èȹ »ý¼º

ÇÁ·¹ÀÓ ¹®Á¦³ª ÀÚ°Ý¿ä°Ç ¹®Á¦, ¼¼ºÐÈ­ ¹®Á¦´Â Àá½Ã Á¢¾îµÎ°í »óȲ³í¸®°¡ ¿øÄ¢ÀûÀ¸·Î ¾î¶»°Ô Ãß·Ð ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿© ÀÏ·ÃÀÇ ÇൿÀ» °èȹÇÏ´Â µ¥ ÀÌ¿ëµÇ´ÂÁö »ìÆ캸°íÀÚ ÇÑ´Ù. ¸ñÇ¥ ¸¦ ´Þ¼ºÇÏ´Â °èȹÀ» »ý¼ºÇϱâ À§Çؼ­ ¸¦ Áõ¸íÇÏ°í, ÀÌ°ÍÀÇ ´äÀÌ µÇ´Â ¼ú¾î¸¦ ÀÌ¿ëÇÏ¿© »óŸ¦ »ý¼ºÇÏ´Â ÁßøµÈ ÇൿÀÇ ÇÔ¼ö·Î¼­ ±× »óŸ¦ ÃßÃâÇÏ°íÀÚ ÇÑ´Ù.

¿¹¸¦ µé¾î, ±×¸² 1 ¿¡ ÁÖ¾îÁø Ãʱ⠻óÅ S0 ¿¡¼­ ºí·Ï B ¸¦ ¹Ù´Ú¿¡ ³»·Á³õ´Â °èȹÀ» ¾ò°íÀÚ ÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ÀÌ °èȹÀ» °è»êÇϱâ À§Çؼ± (¢¤s) On (B, F1, s) ¸¦ Áõ¸íÇØ¾ß ÇÑ´Ù. ÀÌ Áõ¸íÀº (¢¤s) On (B, F1, s) ÀÇ ºÎÁ¤ÀÎ (¢£s) ¡þOn (B, F1, s) ¿Í S0 ³ª move ÀÇ °á°ú¸¦ ±â¼úÇÏ´Â ½ÄÀÌ ¼­·Î ¸ð¼øÀ̶ó´Â ³í¸®À¶ÇÕ ¹Ý¹Ú (resolution refutation) ¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. ´äº¯ ¼ú¾î (answer predicate) ¸¦ ÀÌ¿ëÇÏ¿© Áõ¸í µµÁß¿¡ ÀÌ·ç¾îÁø ġȯÀ» ¾ò¾î³»·Á ÇÑ´Ù. ÀÌ ¹®Á¦¸¦ À§ÇÑ ½ÄÀº ´ÙÀ½°ú °°´Ù.

¡þOn (B, F1, s) ¡ý Ans (s)

On (B, A, S0)

On (A, C, S0)

On (C, F1, S0)

Clear (B, S0)

Clear (F1, S0)

[On (x, y, s) ¡ü Clear (x, s) ¡ü Clear (z, s) ¡ü (x ¡Á z)

¡ù On (x, z, do (move (x, y, z), s))]

¸¶Áö¸· ½ÄÀº {On, move} ¿¡ ´ëÇÑ ±àÁ¤ °á°ú °ø¸®ÀÌ´Ù. ÀÌ°ÍÀº ³í¸®À¶ÇÕ ¹Ý¹ÚÀ» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï Àý ÇüÅ (clausal form) ·Î º¯È¯µÇ¾î¾ß ÇÑ´Ù. ¹Ý¹ÚÀ» ¼öÇàÇÒ ¶§ µ¿µî¼ú¾î (equality predicate) ÀÎ (x ¡Á z) (¡þ(x = z) ¸¦ ³ªÅ¸³»´Â ÇÑ ¹æ¹ý) ´Â ¸ðµç º¯¼ö¿¡ °ªÀÌ ÇÒ´çµÉ ¶§±îÁö ³²°ÜµÐ´Ù. ±×¸®°í ³ª¼­ Àü¿¡ ³íÀÇÇÑ ¹Ù¿Í °°ÀÌ (A = A) ³ª ¡þ(A = B) ¿Í °°Àº °ø¸®°¡ ¹«ÇÑÁ¤ Á¦°øµÇ¾î ³í¸®À¶ÇÕ¿¡ ÀÌ¿ëµÈ´Ù°í °¡Á¤ÇÑ´Ù. À§ÀÇ ¿¹Á¦¿¡ ³í¸®À¶ÇÕ ¹Ý¹ÚÀ» ÀÌ¿ëÇϸé Ans (do (move (B, A, F1), S0)) ¸¦ »ý¼ºÇÏ°Ô µÇ´Âµ¥ ÀÌ¿¡ ´ëÇÑ Áõ¸íÀº µ¶Àڵ鿡°Ô ¸Ã±ä´Ù.

¸¸ÀÏ ¸ñÇ¥¸¦ ´Þ¼ºÇϱâ À§ÇØ ¿©·¯ ÇൿÀÌ ¿ä±¸µÉ °æ¿ì Çൿ ÇÔ¼ö°¡ ÁßøµÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ±×¸² 1 °ú °°Àº Ãʱ⠻óÅ¿¡¼­ ½ÃÀÛÇÏ¿© ºí·Ï A ¸¦ ºí·Ï B À§¿¡ ¿Ã·Á ³õ´Â ¹®Á¦¿¡ ´ëÇÑ °á°ú´Â Ans (do (move (A, C, B), do (move (B, A, F1), S0))) °¡ µÉ °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ ¹®Á¦¸¦ ÀûÀýÇÑ °á°ú °ø¸®¿Í ÇÁ·¹ÀÓ °ø¸®¸¦ ÀÌ¿ëÇÏ¿© ÇØ°áÇÏ·Á ÇÑ´Ù¸é ÀÌó·³ °£´ÜÇÑ °èȹ¿¡ ºñÇØ Áõ¸í¿¡ µå´Â ³ë·ÂÀÌ ³Ê¹« Å©´Ù. ÀÌ·¯ÇÑ ÇÁ·¹ÀÓ ¹®Á¦ÀÇ Ãø¸éÀº »óȲ³í¸®¸¦ ÀÌ¿ëÇÏ¿© °èȹÀ» »ý¼ºÇÏ´Â ´ëºÎºÐÀÇ ½Ãµµ¿¡ ´ëÇÑ Àå¾Ö¹°ÀÌ µÇ¾î ¿Ô´Ù.

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

ÀÚ°Ý¿ä°Ç ¹®Á¦´Â [McCarthy 1977 (McCarthy, J., "Epistemological Problems in Artificial Intelligence," in Proceedings of the Fifth International Joint Conference on Artificial Intelligence (IJCAI-77), nl pp. 1038-1044, San Francisco: Morgan Kaufmann, 1977.)] ¿¡¼­ óÀ½ Á¦±âµÇ¾ú´Ù. ºñ´ÜÁ¶ Ãß·Ð ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿© ÇÁ·¹ÀÓ ¹®Á¦¿Í ÀÚ°Ý¿ä°Ç ¹®Á¦¸¦ ´Ù·ç±â À§ÇÑ ¿©·¯ ½Ãµµ°¡ ÀÖ¾î¿Ô´Ù. [Hanks & McDermott 1986 (Hanks, S., and McDermott, D., "Default Reasoning, Nonmonotonic Logics, and the Frame Problem," in Proceedings of the Fifth National Conference on Artificial Intelligence (AAAI-86), pp.328-333, Menlo Park, CA: AAAI Press, 1986. (Reprinted in Ginsberg, M. (ed.), Readings in Nonmonotonic Reasoning, pp.390-395, San Francisco: Morgan Kaufmann, 1987.)] Àº ºñ´ÜÁ¶ °á·Ð¸¸ °¡Áö°í´Â ¾î¶² º¯·®ÀÌ º¯ÇÏ°í ¾î¶² °ÍÀº ±×´ë·Î À¯ÁöµÇ´ÂÁö °áÁ¤ÇϱⰡ ¸ðÈ£ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¹ß°ßÇÏ¿´´Ù. ±× ÈÄ [Baker 1991 (Baker, A., "Nonmonotonic Reasoning in the Framework of Situation Calculus," Artificial Intelligence, 49:5-23, 1991.)] °ú [Shoham 1988 (Shoham, Y., Reasoning about Change: Time and Causation from theStandpoint of Artificial Intelligence, Cambridge, MA: MIT Press, 1988.)] ¿¡¼­ ÀÌ ¹®Á¦°¡ °Å·ÐµÇ¾ú´Ù (Baker ÀÇ Á¢±Ù ¹æ¹ý¿¡ ´ëÇÑ ÁÖ¼®Àº [Kartha 1994 (Kartha, G. N., "Two Counterexamples~Related to Baker's Approach to the Frame Problem," Artificial Intelligence, 69(1-2):379-391, 1994.)] ¿¡ ÀÖ´Ù). ÇÁ·¹ÀÓ ¹®Á¦¿¡ ´ëÇÑ ¶Ç ´Ù¸¥ ºñ´ÜÁ¶ Á¢±Ù ¹æ¹ý¿¡¼­´Â ÈļÓÀÚ »óÅ °ø¸® (successor-state axiom) ¸¦ ÀÌ¿ëÇÏ¿© ÀÓÀÇÀÇ ÇൿÀÌ ÀÓÀÇÀÇ º¯·®¿¡ ¹ÌÄ¡´Â ¸ðµç º¯È­¸¦ Á¦ÇÑÇÏ°í ±â¼úÇÏ¿´´Ù [Reiter 1991 (Reiter, R., "The Frame Problem in the Situation Calculus: A Simple Solution (Sometimes) and a Completeness Result for Goal Regression," in Lifschitz, V. (ed.), Artificial Intelligence and Mathematical Theory of computation: Papers in Honor of John McCarthy, pp.359-380, New York: Academic Press, 1991.)]. [Shanahan 1997 (Shanahan, M., Solving the Frame Problem: A Mathematical Investigation of the Commonsense Law of Inertia, Cambridge, MA: MIT Press, 1997.)] Àº ÇÁ·¹ÀÓ ¹®Á¦¿¡ ´ëÇÑ Ã¥ÀÌ´Ù.

¿¡ÀÌÀüÆ® °èȹ¼ö¸³¿¡ ´ëÇÑ ÃÖ±ÙÀÇ ´ëºÎºÐÀÇ ¿¬±¸°¡ ´ÙÀ½ Àå¿¡ ±â¼úµÈ ´ë¾ÈÀ» ÀÌ¿ëÇÏÁö¸¸, »óȲ³í¸®¿Í ÀÌ¿Í °ü·ÃµÈ ¾ð¾îÀÎ GOLOG (alGOl in LOGic) [Levesque, et al. 1997 (Levesque, H., Reiter, R., Lesprance, Y., Lin, F., and Scherl, R., "GOLOG: A Logic Programming Language for Dynamic Domains," Journal of Logic Programming, Special Issue on Reasoning about Action and Change, 31(1-3):59-83, 1997.)] ´Â Åä·ÐÅä ´ëÇÐÀÇ ÀÎÁö·Îº¿ ±×·ìÀÇ ·Îº¿ ¿¬±¸ÀÇ ±â¹ÝÀÌ µÇ°í ÀÖ´Ù [Scherl & Levesque 1993 (Scherl, R., and Levesque, H., "The Frame Problem and Knowledge Producing Actions," in Proceedings of the Eleventh National Conference on Artificial Intelligence (AAAI-93), pp.689-695, Menlo Park, CA: AAAI Press, 1993.)]