»óȲ³í¸®
(The Situation Calculus)
ÀΰøÁö´É-Áö´ÉÇü ¿¡ÀÌÀüÆ®¸¦ Áß½ÉÀ¸·Î : Nils J.Nilsson Àú¼, ÃÖÁß¹Î. ±èÁØÅÂ. ½É±¤¼·. À庴Ź °ø¿ª, »çÀÌÅØ¹Ìµð¾î, 2000 (¿ø¼ : Artificial Intelligence : A New Synthesis 1998), Page 393~402
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 À» ´ÙÀ½°ú °°Àº ½ÄÀ¸·Î ±â¼úÇÒ ¼ö ÀÖ´Ù.
On (B, A) ¡ü On (A, C) ¡ü On (C, F1) ¡ü Clear (B) ¡ü ¤ý¤ý¤ý
±×¸² 1 ºí·ÏÀÇ ¹èÄ¡
ÀÌ »óÅÂ¿Í ´Ù¸¥ »óŵéÀ» »óȲ³í¸®·Î ±â¼úÇϱâ À§Çؼ ÀÌ Ã¥¿¡¼´Â »óŸ¦ ±¸Ã¼È½ÃŲ´Ù (reify). Áï, »óŸ¦ ½Ç¼¼°è¿¡ ´ëÇÑ °³³äȳ»¿¡ Á¸ÀçÇÏ´Â °³Ã¼·Î Æ÷ÇÔ½ÃŲ´Ù. »óÅ´ »ó¼ö ±âÈ£ (S0, S1, S2 µîÀ¸·Î Ç¥Çö), º¯¼ö, ¶Ç´Â ÇÔ¼ö½ÄÀ¸·Î ³ªÅ¸³½´Ù. ÀǵµÇÏ´Â °ü°è°¡ ¼º¸³ÇÏ´Â »óŸ¦ ³ªÅ¸³»´Â Ç×À» Æ÷ÇÔÇϵµ·Ï ¿øÀÚ wff (atomic wff) ¸¦ ¹Ù²Ù°íÀÚ ÇÑ´Ù. ÀÌ¿¡ µû¶ó ÀÌ·¯ÇÑ ¿øÀÚ wff ÀÇ ÇØ¼®À» ¹Ù²Ù¾î¼ ¿øÀÚ wff °¡ »óÅ¿¡ ´ëÇÑ °ü°è¸¦ ³ªÅ¸³»µµ·Ï Çϰí À̰ÍÀ» º¯·® (fluent) À̶ó°í ºÎ¸¥´Ù. S0 ÀÇ »óÅ¿¡¼ ÂüÀÌ µÇ´Â °ÍÀ» ³ªÅ¸³»´Â ¹®ÀåÀ» ´ÙÀ½ ½ÄÀ¸·Î ³ªÅ¸³½´Ù.
On (B, A, S0) ¡ü On (A, C, S0) ¡ü On (C, F1, S0) ¡ü Clear (B, 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) ¸¦ Áõ¸íÇÒ ¼ö ÀÖ´Ù.
Çൿ°ú ±× °á°ú¸¦ Ç¥ÇöÇϱâ À§ÇØ ´ÙÀ½ ´Ü°è¸¦ ÀÌ¿ëÇÑ´Ù.
1. ÇൿÀ» ±¸Ã¼ÈÇÑ´Ù (Áï, ÇൿÀ̶ó´Â ¹°Ã¼°¡ ÀÖ´Ù°í °¡Á¤ÇÑ´Ù). µû¶ó¼ ÇൿÀ» »ó¼ö ±âÈ£, º¯¼ö, ¶Ç´Â ÇÔ¼ö½ÄÀ¸·Î °³Ã¼¿¡ ´ëÇÑ ÇÔ¼ö·Î °£ÁÖÇÑ´Ù. ÀÌ ÀåÀÇ ¿¹Á¦¿¡¼´Â ÇൿÀÌ ºí·Ï¿¡ ´ëÇÑ ÇÔ¼ö°¡ µÈ´Ù. ¿¹¸¦ µé¾î ÇϳªÀÇ ºí·ÏÀ» ÇÑ Àå¼Ò¿¡¼ ´Ù¸¥ Àå¼Ò·Î ¿Å±â´Â ÇൿÀ» °í·ÁÇØ º¸ÀÚ. ºí·Ï B ¸¦ ºí·Ï A ¿¡¼ ¹Ù´ÚÀ¸·Î ¿Å±â´Â ÇൿÀ» move (B, A, F1) ÀÇ ½ÄÀ¸·Î ³ªÅ¸³½´Ù (ÇൿÀ» ÇÔ¼öÀÇ °ª¿¡ ÀÇÇØ ÁÖ¾îÁö´Â "°´Ã¼" ·Î °£ÁÖÇ϶ó).
ÀϹÝÀûÀ¸·Î ÀÏ·ÃÀÇ move ÇൿÀ» move (x, y, z) ÀÇ ½ºÅ°¸¶ (schema) ·Î Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç À̶§ x, y, z ¸¦ ½ºÅ°¸¶º¯¼ö (schema variable) ¶ó°í ÇÑ´Ù. ÀÌ º¯¼ö¿¡ »ó¼ö ±âÈ£¸¦ ´ëÀÔÇϸé ÇൿÀÇ ½ÇÁ¦ »ç·Ê¸¦ ³ªÅ¸³»´Â ½ÄÀ» »ý¼ºÇÑ´Ù.
2. Çൿ°ú »óŸ¦ »óÅ·Π´ëÀÀ (map) ½ÃÄÑ ÁÖ´Â ÇÔ¼ö¸¦ ³ªÅ¸³»´Â ÇÔ¼ö»ó¼ö do ¸¦ °¡Á¤ÇÑ´Ù. ¸¸ÀÏ ¥á °¡ ÇൿÀ», ¥ò °¡ »óŸ¦ ³ªÅ¸³½´Ù¸é do (¥á, ¥ò) ´Â ÀÌ »óÅÂ-ÇൿÀÇ ½ÖÀ» ¥ò ÀÇ »óÅ¿¡ ´ëÇØ ¥á ÀÇ ÇൿÀ» ¼öÇàÇÏ¿© ¾ò¾îÁö´Â »óÅ·Π´ëÀÀ½ÃÄÑ ÁÖ´Â ÇÔ¼ö¸¦ ³ªÅ¸³½´Ù.
3. ÇൿÀÇ °á°ú¸¦ wff ·Î Ç¥ÇöÇÑ´Ù. ¾î¶² Çü½ÄÈ (formulation) ¿¡¼´Â °¢ Çൿ-º¯·® ½Ö (action-fluent pair) ¿¡ ´ëÇØ ÀÌ·¯ÇÑ wff °¡ µÎ °¡Áö ÀÖ´Ù (´çºÐ°£ ÇൿÀÌ º¯·®¿¡ ¿µÇâÀ» ÁÖÁö ¸øÇÏ´Â ½ÖÀº ¹«½ÃÇÑ´Ù). °¡·É {On, move} ÀÇ ½Ö¿¡ ´ëÇÑ µÎ °¡Áö wff ´Â ´ÙÀ½°ú °°´Ù.
[On
(x, y, s) ¡ü Clear (x, s) ¡ü Clear (z, s) ¡ü (x ¡Á z)
¡ù On (x, z,
do (move (x, y, z), s))]
[On
(x, y, s) ¡ü Clear (x, s) ¡ü Clear (z, s) ¡ý (x ¡Á z)
¡ù ¡þOn (x,
y, do (move (x, y, z), s))]
À§ÀÇ ½Ä¿¡ Æ÷ÇÔµÈ ¸ðµç º¯¼ö´Â ÀüüÀûÀ¸·Î ÇÑÁ¤µÈ´Ù (universally quantified) °í °¡Á¤ÇÑ´Ù. ÀÌ Áß Ã¹¹øÂ° ½ÄÀº ±àÁ¤ °á°ú °ø¸® (positive effect axiom) ¶ó°í ÇÏ¸ç ¾î¶»°Ô ÇൿÀÌ º¯·®À» ÂüÀ¸·Î ¸¸µå´ÂÁö¸¦ ±â¼úÇÑ´Ù. µÎ¹øÂ° ½ÄÀº ºÎÁ¤ °á°ú °ø¸® (negative effect axiom) ¶ó°í ÇÏ¸ç ¾î¶»°Ô ÇൿÀÌ º¯·®À» °ÅÁþÀ¸·Î ¸¸µå´ÂÁö¸¦ ±â¼úÇÑ´Ù. À§ÀÇ ¿¹¿¡¼ °á°ú °ø¸®ÀÇ ÀüÁ¦ºÎ (antecedent) ´Â ÇൿÀ» Àû¿ë½Ã۱â À§ÇØ ¸¸Á·µÇ¾î¾ß ÇÒ ÀüÁ¦Á¶°Ç (precondition) À» ±â¼úÇÑ´Ù. ¶ÇÇÑ °á·ÐºÎ (consequent) ´Â ÇൿÀ» Àû¿ë½ÃŲ ÈÄ º¯·®ÀÌ ¾î¶»°Ô ¹Ù²î´ÂÁö¸¦ ±â¼úÇÑ´Ù.
¾Õ¿¡¼ Clear ¸¦ On À» ÀÌ¿ëÇÏ¿© Á¤ÀÇÇÏ¿´Áö¸¸ {Clear, move} ½Ö¿¡ ´ëÇÑ °á°ú °ø¸®¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Ù. ¹°·Ð ÀÌ °á°ú °ø¸®´Â {On, move} ¿¡ ´ëÇÑ Á¤Àdzª °á°ú °ø¸®¿Í ¸ð¼øµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. {Clear, move} ÀÇ °á°ú °ø¸®´Â ´ÙÀ½°ú °°´Ù.
[On (x,
y, s) ¡ü Clear (x, s) ¡ü Clear (z, s) ¡ü (x ¡Á z) ¡ü (y ¡Á z)
¡ù Clear
(y, do (move (x, y, z), s))]
[On (x,
y, s) ¡ü Clear (x, s) ¡ü Clear (z, s) ¡ü (x ¡Á z) ¡ü (z ¡Á F1)
¡ù ¡þClear
(z, do (move (x, y, z), s))]
ÀÌ ¿¹¿¡¼ ÀüÁ¦ºÎ´Â µÎ ºÎºÐÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ÇÑ ºÎºÐÀº ÇൿÀÌ ¼öÇàµÉ ¼ö ÀÖ´Â ÀüÁ¦Á¶°ÇÀ» Ç¥ÇöÇϸç, ´Ù¸¥ ºÎºÐÀº ÇൿÀÌ ¼öÇàµÇ¾úÀ» °æ¿ì °ø¸®ÀÇ °á·ÐºÎ¿¡ Ç¥ÇöµÈ °á°ú¸¦ °¡Áö°Ô µÉ Á¶°ÇÀ» Ç¥ÇöÇÑ´Ù. À§ÀÇ ±àÁ¤ °á°ú °ø¸®¿¡¼ µÎ¹øÂ° ºÎºÐÀº (y ¡Á z ÀÌ´Ù ( y = z ¶ó°í ÇÏ´õ¶óµµ ºí·ÏÀ» ÇÑ Àå¼Ò¿¡¼ °°Àº Àå¼Ò·Î ¿òÁ÷ÀÏ ¼ö Àֱ⠶§¹®¿¡ ÇൿÀÌ ¼öÇàµÉ ¼ö´Â ÀÖÁö¸¸ ÀÌ °æ¿ì °á·ÐºÎ¿¡ Ç¥½ÃµÈ °á°ú¸¦ ³»Áö ¸øÇÑ´Ù. ºÎÁ¤ °á°ú °ø¸®¿¡¼´Â µÎ¹øÂ° ºÎºÐÀÌ (z ¡Á F1) ÀÌ´Ù (¹Ù´ÚÀº Ç×»ó ±× À§¿¡ ¾Æ¹« °Íµµ ¾ø´Ù (clear) °í °¡Á¤Çϱ⠶§¹®¿¡ ¾î¶² Çൿµµ À̸¦ ºÎÁ¤À¸·Î ¸¸µéÁö ¸øÇÑ´Ù).
±×¸² 2 »óÅÂ-Çൿ½ÖÀ» »óÅ·Π´ëÀÀ½ÃÅ´
°á°ú °ø¸®°¡ ¾î¶»°Ô ÀÌ¿ëµÇ´ÂÁö¸¦ ¼³¸íÇϱâ À§ÇØ ±×¸² 2 ÀÇ À§¿¡ ÀÖ´Â ºí·Ï¼¼°è »óȲÀ» °í·ÁÇÏÀÚ. ÀÌ »óȲÀº {B/x, A/y, S0/s, F1/z} ÀÇ Ä¡È¯ (substitution) À» ÀÌ¿ëÇÏ¸é °á°ú °ø¸®ÀÇ ÀüÁ¦Á¶°ÇÀ» ¸¸Á·½ÃŲ´Ù. µû¶ó¼ move (B, A, F1) ÀÇ ÇൿÀ» Àû¿ë½ÃÄÑ ´ÙÀ½°ú °°Àº °á·ÐºÎ¸¦ Ãß·ÐÇÒ ¼ö ÀÖ´Ù.
On (B, F1, do (move (B, A, F1 (, S0))
¡þOn (B, A, do (move (B, A, F1 (, S0))
Clear (A, do (move (B, A, F1 (, S0))
°¢°¢ÀÇ ½ÄÀº do (move (B, A, F1), S0)) À» Çൿ ÈÄ »óÅ Ç× (postaction state term) À¸·Î °¡Áö°í ÀÖ´Ù (°£°á¼ºÀ» À§ÇØ ÀÌ Çൿ ÈÄ »óŸ¦ S1 ·Î ³ªÅ¸³½´Ù). ±×¸² 2 ¿¡¼ ÇൿÀ» Àû¿ë½ÃŲ ÈÄÀÇ °á°ú »óÅÂ¿Í ÀÌ »óŸ¦ ±â¼úÇÏ´Â ½ÄÀ» º¸¿©ÁÖ°í ÀÖ´Ù (°á°ú °ø¸®¿¡¼ Ã߷еǴ ½Ä ¿Ü¿¡µµ S1 ¿¡¼ ÂüÀÌ µÇ´Â ´Ù¸¥ ½ÄµéÀÌ ÀÖ´Ù. ÀÌ·± ½ÄµéÀÌ ¾î¶»°Ô Ã߷еǴÂÁö´Â Àá½Ã ÈÄ¿¡ ±â¼úÇÒ °ÍÀÌ´Ù).
ÇϳªÀÇ ÇൿÀÌ ¿Ï·áµÈ ÈÄ¿¡µµ ±× ÇൿÀÌ Çã¿ëÇÏ´Â
Ãß·ÐÀ» ¼öÇàÇϱâ Àü¿¡ ÀÌ¹Ì Á¸ÀçÇß´ø ¸ðµç ½ÄÀº ±×´ë·Î ÂüÀÌ µÈ´Ù´Â °ÍÀ» ±ú´Ý´Â
°ÍÀÌ Áß¿äÇÏ´Ù (ºí·Ï B ¸¦ ¹Ù´ÚÀ¸·Î ¿Å±ä ÈÄ¿¡µµ S0 ÀÇ »óÅ¿¡¼´Â ºí·Ï B °¡ ºí·Ï
A À§¿¡ ÀÖ¾ú´Ù´Â °ÍÀÌ ¿©ÀüÈ÷ ¼º¸³ÇÑ´Ù. ¸¶Âù°¡Áö·Î ¸¦ ¹Ù´ÚÀ¸·Î ¿Å±â±â Àü¿¡µµ do (move (B, A, F1), S0) ¿¡ ÀÇÇØ ³ªÅ¸³ª´Â »óÅ¿¡¼´Â
°¡ ¹Ù´Ú¿¡ ÀÖ´Ù´Â °ÍÀÌ ¼º¸³ÇÑ´Ù). »óȲ³í¸®ÀÇ ½ÄÀº ±× ½ÄÀÌ Á¸ÀçÇß´ø »óÅ¿¡¼´Â
Ç×»ó ÂüÀ̶ó´Â Àǹ̿¡¼ "»óŰ¡ ¾ø´Ù (stateless)" °í ÇÑ´Ù.
±×¸² 2 ¿¡¼ ºÐ¸íÈ÷ º¸¾Ò´ø °Íó·³ do (move (B, A, F1), S0) ÀÇ »óÅ¿¡¼ ÂüÀÌ µÇ´Â ¸ðµç ¹®ÀåÀÌ °á°ú °ø¸®¿¡ ÀÇÇØ ¸ðµÎ Ãß·ÐµÉ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î C °¡ ¹Ù´Ú¿¡ ÀÖ¾ú´Ù´Â °Í°ú ºí·Ï B À§¿¡´Â ¾Æ¹« °Íµµ ¾ø¾ú´Ù´Â »ç½Çó·³ ¿Å±â±â Àü¿¡ ÂüÀ̾ú´ø °ÍÀÌ ¿Å±ä ÈÄ¿¡µµ ¸í¹éÈ÷ ÂüÀ¸·Î ³²¾ÆÀÖ´Â »ç½ÇÀÌ Á¸ÀçÇÑ´Ù. ÇൿÀº ÀüÇüÀûÀ¸·Î Áö¿ªÀû °á°ú¸¸À» °¡Áö±â ¶§¹®¿¡ ¸¹Àº º¯·®µéÀº º¯ÇÏÁö ¾ÊÀº ä·Î ³²°Ô µÈ´Ù. ÀÌ·¯ÇÑ ºÒº¯¼º¿¡ ´ëÇÑ Ãß·ÐÀ» Çϱâ À§Çؼ´Â °¢ Çൿ°ú ±× ÇൿÀÇ °á°ú·Î º¯ÇÏÁö ¾Ê´Â °¢ º¯·®¿¡ ´ëÇÑ ÇÁ·¹ÀÓ °ø¸® (frame axiom) ÀÇ ½ÖÀÌ ÇÊ¿äÇÏ´Ù. ¿¹¸¦ µé¾î, {(move, On)} ½Ö¿¡ ´ëÇØ ÇÁ·¹ÀÓ °ø¸®´Â ´ÙÀ½°ú °°´Ù.
[On (x, y, s) ¡ü (x ¡Á u)] ¡ù On (x, y, do (move (u, v, z), s))
(¡þOn (x, y, s) ¡ü [(x ¡Á u) ¡ý (y ¡Á z)]) ¡ù ¡þOn (x, y, do (move (u, v, z), s))
(¾î¶² ÇൿÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ ÇÑ ºí·ÏÀÌ µÎ¹øÂ° ºí·Ï À§¿¡ ÀÖ¾úÀ» ¶§, ±× ÇൿÀÌ µÎ¹øÂ° ºí·Ï¿¡¼ ù¹øÂ° ºí·ÏÀ» Á¦°ÅÇÏÁö ¾Ê´Â´Ù¸é ÇൿÀÌ ÀÏ¾î³ ÈÄ¿¡µµ ±× ºí·ÏÀÌ µÎ¹øÂ° ºí·Ï À§¿¡ °è¼Ó ÀÖ°Ô µÈ´Ù. ÇൿÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ ÇÑ ºí·ÏÀÌ µÎ¹øÂ° ºí·Ï À§¿¡ ÀÖÁö ¾Ê¾ÒÀ» °æ¿ì, ±× ÇൿÀÌ µÎ¹øÂ° ºí·Ï À§¿¡ ù° ºí·ÏÀ» ¿Ã·Á³õÁö ¾Ê´Â´Ù¸é ÇൿÀÌ ÀÏ¾î³ ÈÄ¿¡µµ ±× ºí·ÏÀº µÎ¹øÂ° ºí·Ï À§¿¡ ÀÖÁö ¾Ê°Ô µÈ´Ù).
°á°ú °ø¸®¿Í ¸¶Âù°¡Áö·Î ù¹øÂ° ÇÁ·¹ÀÓ °ø¸®¸¦ ±àÁ¤ ÇÁ·¹ÀÓ °ø¸® (positive frame axiom) ¶ó Çϰí, µÎ¹øÂ° ÇÁ·¹ÀÓ °ø¸®¸¦ ºÎÁ¤ ÇÁ·¹ÀÓ °ø¸® (negative frame axiom) ¶ó ÇÑ´Ù.
{(move, Clear)} ½Ö¿¡ ´ëÇÑ ÇÁ·¹ÀÓ °ø¸®´Â ´ÙÀ½°ú °°´Ù.
Clear (u, s) ¡ü (u ¡Á z) ¡ù Clear (u, do (move (x, y, z), s))
¡þClear (u, s) ¡ü (u ¡Á y) ¡ù ¡þClear (u, do (move (x, y, z), s))
(ÇൿÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ ºí·Ï À§¿¡ ¾Æ¹« °Íµµ ¾ø¾ú´Ù¸é, ±× ÇൿÀÌ ±× ºí·Ï À§¿¡ ´Ù¸¥ ºí·ÏÀ» ¿Ã·Á³õÁö ¾ÊÀ» °æ¿ì ÇൿÀÌ ÀÏ¾î³ ÈÄ¿¡µµ ±× ºí·Ï À§¿¡´Â °è¼ÓÀûÀ¸·Î ¾Æ¹« °Íµµ ¾ø´Ù. ÇൿÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ ºí·Ï À§¿¡ ¾î¶² °ÍÀÌ ³õ¿©Á® ÀÖ¾ú´Ù¸é, ±× ÇൿÀÌ ±× ºí·Ï À§¿¡ ÀÖ´Â ºí·ÏÀ» Á¦°ÅÇÏÁö ¾ÊÀ» °æ¿ì ÇൿÀÌ ÀÏ¾î³ ÈÄ¿¡µµ ±× ºí·Ï À§¿¡´Â °è¼ÓÀûÀ¸·Î ¾î¶² °ÍÀÌ ³õ¿©Á® ÀÖ°Ô µÈ´Ù).
ÇÁ·¹ÀÓ °ø¸®´Â »óÅÂÀÇ Æ¯¼º¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â Çൿ¿¡ ÀÇÇØ »óŰ¡ º¯ÈµÇ¸é, ±× »óÅÂÀÇ Æ¯¼ºÀÌ °è¼Ó ÂüÀ» À¯ÁöÇÑ´Ù´Â °ÍÀ» Áõ¸íÇÏ´Â µ¥ ÀÌ¿ëµÈ´Ù. ¿¹¸¦ µé¾î, {move, Clear} ÇÁ·¹ÀÓ °ø¸® ÁßÀÇ Çϳª¸¦ ÀÌ¿ëÇØ¼ ±×¸² 1 ¿¡ ÀÖ´Â Clear (B, do (move (B, A, F1), S0)) À» À¯ÃßÇÒ ¼ö ÀÖ´Ù. ÀüÇüÀûÀ¸·Î º¯·®°ú ÇൿÀÇ ¸ðµç Á¶ÇÕ¿¡ ´ëÇØ¼ ÇÁ·¹ÀÓ °ø¸®ÀÇ ½ÖÀÌ Á¸ÀçÇϱ⠶§¹®¿¡ ½ÇÁ¦ ¹®Á¦¿¡¼ ÇൿÀÌ »óȲ³í¸®ÀÇ ½Ä¿¡ ÀÇÇØ ½Ç¼¼°è¸¦ º¯È½ÃŰ´ÂÁö¸¦ Ç¥ÇöÇÏ´Â °ÍÀº ¾ÆÁÖ ¾î·Æ´Ù.
ÇÁ·¹ÀÓ °ø¸®ÀÇ ¼ö¸¦ ÁÙÀ̰ųª °á°ú °ø¸®·ÎºÎÅÍ ÇÁ·¹ÀÓ °ø¸®¸¦ ÀÚµ¿À¸·Î À¯ÃßÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¸¹Àº ÀúÀÚµéÀÌ Å½±¸ÇؿԴÙ. ÀÌ·¯ÇÑ ±â¹ýÀÌ ¿©±â¼ ³íÀǵÇÁö´Â ¾ÊÀ» °ÍÀ̸ç, ´Ù¸¸ ÀÌ ¹æ¹ýµéÀº º¯·®¿¡ ´ëÇØ¼ ÀÌ·ç¾îÁú ¼ö ÀÖ´Â À¯ÀÏÇÑ º¯È´Â °á°ú °ø¸®¿¡ ¸íÈ®ÇÏ°Ô ¸í½ÃµÈ °Í»ÓÀ̶ó´Â °¡Á¤À» Æ÷ÇÔÇÑ´Ù ([Pednault 1986, Schubert 1990, Reiter 1991, Elkan 1992] ¸¦ ÂüÁ¶Ç϶ó). ÇÁ·¹ÀÓ °ø¸®ÀÇ ¼ö¸¦ ÁÙÀÏ ¼ö ÀÖ´õ¶óµµ ±×µéÀ» ÀÌ¿ëÇØ¼ ÀÏ·ÃÀÇ ¿©·¯ Çൿ¿¡ ´ëÇØ¼ º¯ÇÏÁö ¾Ê´Â º¯·®À» Ãß·ÐÇÏ´Â °ÍÀº °è»êÀûÀ¸·Î ºÎ´ãÀÌ ¸¹ÀÌ µÈ´Ù. Çൿ¿¡ ÀÇÇØ¼ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â º¯·®À» ´Ù·ç´Â °Í¿¡ °ü°èµÈ ¿©·¯ ³Á¦Á¡µéÀ» ÇÁ·¹ÀÓ ¹®Á¦ (frame problem) ¶ó°í ºÒ·¯¿Ô´Ù. ´ÙÀ½ Àå¿¡¼´Â ÇÁ·¹ÀÓ ¹®Á¦ÀÇ ¸î¸î °üÁ¡À» ´Ù·ç´Â ÇϳªÀÇ Á¢±Ù ¹æ¹ýÀ» ³íÀÇÇϰíÀÚ ÇÑ´Ù.
move ¿Í °°ÀÌ ÇൿÀ» ±â¼úÇÏ´Â ÀüÀÌ½Ä (transition formula) ÀÇ ÀüÁ¦ºÎ´Â ÀÌ»óÀûÀÎ °æ¿ì¿¡ ´ëÇÑ ÀüÁ¦Á¶°ÇÀ» ³ªÅ¸³½´Ù. ¸¸ÀÏ Á» ´õ Á¤È®ÇÏ°Ô Çϱâ À§ÇÏ¿©, ¿Å°Ü¾ß ÇÏ´Â °´Ã¼°¡ ¾ÆÁÖ ¹«°ÌÁö´Â ¾Ê¾Æ¾ß ÇÑ´Ù°í ÇÏÀÚ. ÀÌ °æ¿ì ¡þToo_heavy (x, s) ¿Í °°Àº Ãß°¡ÀûÀÎ ³í¸®°ö ÀÎÀÚ¸¦ ÀüÁ¦Á¶°Ç¿¡ Ãß°¡ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ½ÅÁßÇÑ °í·Á´Â ¡þGlued_down (x, s), ¡þArmbroken (s) µî°ú °°Àº ÀÚ°Ý¿ä°Ç (qualification) À» ¹«ÇÑÁ¤ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. Áß¿äÇÑ ÀÚ°Ý¿ä°ÇÀ» ¸ðµÎ ¸í½ÃÇÏ´Â µ¥ ´ëÇÑ ¾î·Á¿ò ¶§¹®¿¡ ÀÌ ¹®Á¦¸¦ ÀÚ°Ý¿ä°Ç ¹®Á¦ (qualification problem) ¶ó ºÎ¸¥´Ù. ºñ´ÜÁ¶ Ãß·Ð (nonmonotonic reasoning) À» ÀÌ¿ëÇÏ¿© ÀÚ°Ý¿ä°Ç¹®Á¦¿¡ ´ëóÇϱâ À§ÇÑ ³ë·ÂÀÌ ÀÖ¾î ¿Ô´Ù. ±âº»ÀûÀÎ ¾ÆÀ̵ð¾î´Â °á°ú °ø¸®°¡ ÀÚ°Ý¿ä°ÇÀÌ Ãß°¡µÇ¾úÀ» ¶§ Á¦°ÅµÉ ¼ö ÀÖ´Â µðÆúÆ® °á·Ð (default conclusion) À» Çã¿ëÇÏ´Â °ÍÀÌ´Ù (ÇÑ ¿¹·Î [Dean & Wellman 1991, 63 ÂÊ] À» ÂüÁ¶Ç϶ó). ÀÌ·¯ÇÑ ½ÃµµµéÀÌ ¸ðµÎ ¼º°øÀûÀÌÁö¸¸Àº ¾Ê¾Ò´Ù.
¶Ç ´Ù¸¥ ¹®Á¦°¡ ÀÖ´Ù. º¹ÀâÇÑ µµ¸ÞÀο¡¼´Â µµ¸ÞÀÎÀÇ ÀÏ¹Ý Áö½ÄÀ» ±â¹ÝÀ¸·Î °´Ã¼¿¡ ´ëÇÑ ¹®ÀåÀ» Ãß·ÐÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ·Îº¿ÀÌ ¾î¶² ¹æ (room) ¾È¿¡ ÀÖ´Ù¸é ±× ·Îº¿Àº ÀÚ½ÅÀÌ ³ª¸£´Â ȹ° (package) µµ ±× ¹æ ¾È¿¡ ÀÖ´Ù´Â °ÍÀ» Ãß·ÐÇÒ ¼ö ÀÖ´Ù. ȹ°ÀÇ À§Ä¡¿¡ ´ëÇØ¼ °á°ú °ø¸®³ª ÇÁ·¹ÀÓ °ø¸®¸¦ ÀÌ¿ëÇÏ¿© Ãß·ÐÇÏ´Â °Íº¸´Ù´Â ·Îº¿ÀÇ À§Ä¡¸¦ Ãß·ÐÇÏ°í ³ª¼ ÀÏ¹Ý Áö½ÄÀ» ÀÌ¿ëÇÏ¿© ȹ°ÀÇ À§Ä¡¸¦ Ãß·ÐÇÏ´Â °ÍÀ» ´õ ¼±È£ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, S0 ÀÇ »óȲ¿¡¼ PA °¡ ȹ°À» ³ªÅ¸³»°í R1 ÀÌ ¹æÀ» ³ªÅ¸³½´Ù°í ÇÒ ¶§ In (PA, R1) À̶ó´Â »ç½ÇÀÌ ÀÖ´Ù°í ÇÏÀÚ. °á°ú °ø¸®¸¦ ÀÌ¿ëÇÒ °æ¿ì ·Îº¿ÀÌ ´Ù¸¥ ¹æ (°¡·É R2 ·Î Ç¥½ÃÇÏÀÚ) À¸·Î ¿òÁ÷ÀÎ ÈÄ ±× ·Îº¿Àº ÀÚ½ÅÀÌ »õ·Î¿î »óȲ¿¡¼ R2 ¿¡ ÀÖ´Ù°í °á·ÐÁöÀ» ¼ö ÀÖ´Ù. ´õ ³ª¾Æ°¡ ȹ°µµ »õ·Î¿î »óȲ¿¡¼ R2 ¿¡ ÀÖ´Ù°í Ãß·ÐÇÒ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ »õ·Î¿î »óȲ¿¡¼ ¾î¶»°Ô ÇÁ·¹ÀÓ °ø¸®°¡ ȹ°ÀÌ R1 ¿¡ ´õ ÀÌ»ó ÀÖÁö ¾Ê´Ù°í °á·ÐÀ» ³»¸®Áö ¸øÇϵµ·Ï ÇÒ ¼ö Àִ°¡? Ãß·ÐµÈ ½Ä Áß¿¡ ÃßÈÄÀÇ »óÅ ÀüÀÌ¿¡¼µµ ³²¾ÆÀÖ´Â °ÍÀ» ÃßÀûÇÏ´Â °ÍÀ» ¼¼ºÐÈ ¹®Á¦ (ramification problem) ¶ó ÇÑ´Ù. ¼¼ºÐÈ ¹®Á¦¸¦ ´Ù·ç´Â ¿©·¯ ±â¹ý [Áø¸®º¸Á¸ ÇÁ·Î½ÃÀú (truth maintenance procedure) ¿Í °ü·ÃµÊ] ÀÌ Á¦½ÃµÇ¾ú´Ù.
ÇÁ·¹ÀÓ ¹®Á¦³ª ÀÚ°Ý¿ä°Ç ¹®Á¦, ¼¼ºÐÈ ¹®Á¦´Â Àá½Ã
Á¢¾îµÎ°í »óȲ³í¸®°¡ ¿øÄ¢ÀûÀ¸·Î ¾î¶»°Ô Ãß·Ð ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿© ÀÏ·ÃÀÇ ÇൿÀ» °èȹÇÏ´Â
µ¥ ÀÌ¿ëµÇ´ÂÁö »ìÆìº¸°íÀÚ ÇÑ´Ù. ¸ñÇ¥ ¸¦ ´Þ¼ºÇÏ´Â °èȹÀ» »ý¼ºÇϱâ À§Çؼ
¸¦ Áõ¸íÇϰí, À̰ÍÀÇ ´äÀÌ µÇ´Â ¼ú¾î¸¦ ÀÌ¿ëÇÏ¿© »óŸ¦ »ý¼ºÇÏ´Â ÁßøµÈ ÇൿÀÇ
ÇÔ¼ö·Î¼ ±× »óŸ¦ ÃßÃâÇϰíÀÚ ÇÑ´Ù.
¿¹¸¦ µé¾î, ±×¸² 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))) °¡ µÉ °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ ¹®Á¦¸¦ ÀûÀýÇÑ °á°ú °ø¸®¿Í ÇÁ·¹ÀÓ °ø¸®¸¦ ÀÌ¿ëÇÏ¿© ÇØ°áÇÏ·Á ÇÑ´Ù¸é ÀÌó·³ °£´ÜÇÑ °èȹ¿¡ ºñÇØ Áõ¸í¿¡ µå´Â ³ë·ÂÀÌ ³Ê¹« Å©´Ù. ÀÌ·¯ÇÑ ÇÁ·¹ÀÓ ¹®Á¦ÀÇ Ãø¸éÀº »óȲ³í¸®¸¦ ÀÌ¿ëÇÏ¿© °èȹÀ» »ý¼ºÇÏ´Â ´ëºÎºÐÀÇ ½Ãµµ¿¡ ´ëÇÑ Àå¾Ö¹°ÀÌ µÇ¾î ¿Ô´Ù.
ÀÚ°Ý¿ä°Ç ¹®Á¦´Â [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.)]