°èȹÇÏ´Â ¿¡ÀÌÀüÆ®

(Agents That Plan)

 

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

 

±â¾ï ´ë °è»ê (Memory Versus Computation)

»óÅ°ø°£ ±×·¡ÇÁ (State-Space Graphs)

¸í½ÃÀûÀÎ »óÅ°ø°£ÀÇ Å½»ö (Searching Explicit State Spaces)

Ư¡±â¹Ý »óÅ°ø°£ (Feature-Based State Spaces)

±×·¡ÇÁ °ü·Ã ¿ë¾î (Graph Notation)

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

 

 

±â¾ï ´ë °è»ê

¹ÝÀÀÇü ¿¡ÀÌÀüÆ® (reactive agent, ±×¸² 2.2, 5.1, 5.3) ÀÇ Çൿ ÇÔ¼ö (action function) ¿¡´Â °è»êÇÏ´Â ºÎºÐÀÌ °ÅÀÇ ¾ø´Ù. º»ÁúÀûÀ¸·Î ÀÌµé ¿¡ÀÌÀüÆ®ÀÇ ÇൿÀº ¿¡ÀÌÀüÆ®ÀÇ ¼³°èÀÚ¿¡ ÀÇÇØ °áÁ¤µÇ¾î Àְųª, ÇнÀ ¶Ç´Â ÁøÈ­ °úÁ¤¿¡ ÀÇÇÏ¿© ¼±ÅõȴÙ. Çൿ ÇÔ¼ö´Â ÁÖ¾îÁø Ư¡ º¤ÅÍ¿¡ ´ëÇÑ ÇൿÀ» ±ÔÁ¤ÇÏ´Â Å×À̺íÀ̳ª »ý¼º ±ÔÄ¢ ¶Ç´Â Á¶ÇÕÇü ³í¸®È¸·Î µîÀ¸·Î ±¸ÇöµÉ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ±¸Çö ÇüÅ´ ÄÄÇ»ÅÍ °úÇÐÀÇ °íÀüÀûÀÎ °ø°£½Ã°£ ÀýÃæ (space-time tradeoff) ÀÇ °ø°£ÂÊ ³¡¿¡ ÇØ´çÇÏ´Â °ÍÀÌ´Ù. Áï ÀÌ·¯ÇÑ ¹æ¹ýÀº ¼³°èÀÚÀÇ Áö½ÄÀ» ±×´ë·Î ¿Å°Ü ³õ´Â °ø°£±â¹Ý, ¶Ç´Â ±â¾ï±â¹Ý (memory-based) ÀÇ ±¸ÇöÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù.

º¹ÀâÇÑ È¯°æ¿¡¼­ º¹ÀâÇÑ ÀÓ¹«¸¦ ¼öÇàÇØ¾ß ÇÏ´Â ¹ÝÀÀ ±â°è´Â ¹æ´ëÇÑ ¾çÀÇ ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÏ°Ô µÈ´Ù. ´õ±¸³ª ±×·¯ÇÑ ¹ÝÀÀ ±â°èÀÇ ¼³°èÀÚ´Â ¸ðµç °¡´ÉÇÑ »óȲ¿¡ ´ëÇÑ ÀûÀýÇÑ ¹ÝÀÀÀ» °í·ÁÇÏ´Â ÃÊÀÎÀûÀÎ ¿¹Ãø·ÂÀ» °¡Á®¾ß ÇÑ´Ù. µû¶ó¼­ ¿ì¸®´Â ½Ã°£º¸´Ù °ø°£À» Áß½ÃÇÏ°í ¸í½ÃÀûÀÎ ¼³°èº¸´Ù ÀûÀÀÇÏ´Â °ÍÀ» °í·ÁÇÏ°Ô µÇ¾ú´Ù. ¿ì¼± ÇൿÇÔ¼ö¿¡ ¹ÝÀÀ ±â°èÀÇ ¼³°èÀÚ°¡ ¼öÇàÇØ¾ß ÇÒ °è»êÀÇ ÀϺθ¦ µµÀÔÇϱâ·Î ÇÏÀÚ. ¹°·Ð ÀÌ·¯ÇÑ °è»êÀº ½Ã°£ÀÌ °É¸®Áö¸¸ ÀÌ·¸°Ô ÇÔÀ¸·Î½á ¼³°èÀÚÀÇ ºÎ´ãÀ» ´ú°í ¿¡ÀÌÀüÆ®ÀÇ ÇÊ¿äÇÑ ¸Þ¸ð¸® ¾çÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.

¿ì¸®°¡ °í·ÁÇÒ ¼ö ÀÖ´Â °è»ê Áß Çϳª´Â ¾î¶² ÁÖ¾îÁø »óȲ¿¡¼­ ¼öÇà °¡´ÉÇÑ ÇൿµéÀÇ °á°ú¸¦ ¿¹ÃøÇÏ´Â °ÍÀÌ´Ù. ¹°·Ð ¹ÝÀÀ ±â°èÀÇ ¼³°èÀÚ´Â ÀÌ·¯ÇÑ ¿¹°ßµÇ´Â °á°ú¸¦ ±â¹ÝÀ¸·Î ¼³°èÇØ¾ß ÇÒ °ÍÀÌ´Ù. ¼³°èÀÚ (¶Ç´Â ÇнÀ °úÁ¤) ´Â ¿©ÀüÈ÷ ¾î¶² °è»êÀ» ÇØ¾ß ÇÏ´ÂÁö ¸í½ÃÇÏ¿©¾ß ÇÏÁö¸¸, ÀÌ·¯ÇÑ °è»êÀ» ¼öÇàÇÏ´Â ÇÁ·Î±×·¥Àº ÀϹÝÀûÀ¸·Î ¸ðµç °á°ú¸¦ ÀúÀåÇÏ´Â °Íº¸´Ù ÈξÀ ÀûÀº ¾çÀÇ ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ¶ÇÇÑ ¼³°èÀÚ¿¡°Ô´Â ¸ðµç °¡´ÉÇÑ »óȲ¿¡ ´ëÇÏ¿© °è»êÀ» ¹Ì¸® ¼öÇàÇÏ´Â °Íº¸´Ù °è»ê ¹æ¹ýÀ» ¸í½ÃÇÏ´Â °ÍÀÌ ½¬¿ï °ÍÀÌ´Ù. ¾Æ¸¶µµ °¡Àå Áß¿äÇÑ °ÍÀº ¸¸ÀÏ ÀÌ·¯ÇÑ °á°ú-¿¹Ãø °è»êÀÌ ÀÚµ¿ÀûÀ¸·Î ÇнÀµÉ ¼ö ÀÖ´Ù¸é ¿¡ÀÌÀüÆ®´Â ¼³°èÀÚ°¡ ¹Ì¸® ¿¹ÃøÇÒ ¼ö ¾ø¾ú´ø ȯ°æ¿¡¼­µµ ÀûÀýÇÑ ÇൿÀ» ¼±ÅÃÇÒ ¼ö ÀÖÀ» °ÍÀ̶õ Á¡ÀÌ´Ù.

Çൿ¿¡ ´ëÇÑ °á°ú¸¦ ¿¹ÃøÇÏ·Á¸é ¿¡ÀÌÀüÆ®´Â ÀÚ½ÅÀÌ Á¸ÀçÇÏ´Â ¼¼°è¿¡ ´ëÇÑ ¸ðµ¨°ú ÀÚ½ÅÀÇ ÇൿÀÌ ±×·¯ÇÑ ¼¼°è¿¡ ¹ÌÄ¡´Â ¿µÇâ¿¡ ´ëÇÑ ¸ðµ¨À» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. ±×·¸°Ô µÇ¸é ÀÏ·ÃÀÇ ÇൿµéÀº ½Ã¹Ä·¹À̼ÇÀ» ÅëÇÏ¿© ¾ÈÀüÇÏ°í È¿°úÀûÀ̶ó´Â °ÍÀÌ ¹àÇôÁú ¶§±îÁö ½ÇÁ¦ÀûÀ¸·Î ÃëÇØÁú ÇÊ¿ä°¡ ¾ø´Â °ÍÀÌ´Ù.

»óÅ°ø°£ ±×·¡ÇÁ

¿¹¸¦ µé¾î A, B, C ¼¼ °³ÀÇ Àå³­°¨ ºí·ÏÀÌ ¹Ù´Ú¿¡ ³õ¿© ÀÖ´Â °ÝÀÚ°ø°£À¸·Î ±¸¼ºµÈ ¼¼°è¸¦ »ý°¢ÇØ º¸ÀÚ. ·Îº¿ÀÌ ¼öÇàÇØ¾ß ÇÒ ÀÓ¹«´Â A ´Â B À§¿¡, B ´Â C À§¿¡, ±×¸®°í C ´Â ¹Ù´Ú¿¡ ÀÖµµ·Ï ºí·ÏÀ» ½×´Â °ÍÀ̶ó°í ÇÏÀÚ. ¿ì¸®¿¡°Ô´Â ¾î¶² ÇൿµéÀÌ ¼öÇàµÇ¾î¾ß ÇÏ´ÂÁö ¸í¹éÇÏÁö¸¸, ·Îº¿¿¡°Ô´Â ±×·¸Áö ¸øÇÏ´Ù. ·Îº¿ÀÌ °¢°¢ÀÇ ÇൿÀÌ ÁÖº¯ ȯ°æ¿¡ ¹ÌÄ¡´Â ¿µÇâ¿¡ ´ëÇÑ ¸ðµ¨À» °¡Áö°í ÀÖ´Ù°í ÇÏÀÚ. À̵éÀº ÇൿÀÌ ÃëÇØÁö±â ÀüÀÇ »óŸ¦ ³ªÅ¸³»´Â ¸ðµ¨°ú ÇൿÀÌ ÃëÇØÁø ÈÄÀÇ »óŸ¦ ³ªÅ¸³»´Â ¸ðµ¨ÀÇ ½ÖÀ¸·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ÀÌ ¿¹¿¡¼­ ·Îº¿Àº ´Ù¸¥ ºí·ÏÀÌ À§¿¡ ÀÖÁö ¾ÊÀº ¾î¶² ºí·Ï ¸¦ ¹Ù´ÚÀ̳ª ¶Ç´Â ´Ù¸¥ ºí·ÏÀÌ À§¿¡ ÀÖÁö ¾ÊÀº ºí·ÏÀÇ À§ ·Î À̵¿ÇÒ ¼ö ÀÖ´Ù°í ÇÏ°í, ÀÌ·¯ÇÑ ÀÏ·ÃÀÇ ÇൿµéÀ» move ¶ó´Â ½ºÅ°¸¶ (schema) ÀÇ »ç·Ê (instance) ·Î ¸ðµ¨¸µÇÏÀÚ. ¿©±â¼­ ´Â A, B ¶Ç´Â C °¡ µÉ ¼ö ÀÖ°í, ´Â A, B, C ¶Ç´Â Floor °¡ µÉ ¼ö ÀÖÀ¸¸ç, ÀÌ ½ºÅ°¸¶ÀÇ ¾î¶² »ç·Ê (¿¹¸¦ µé¾î move(A, A)) ´Â ¼öÇà °¡´ÉÇÏÁö ¾ÊÀº ÇൿÀ» ³ªÅ¸³»°Ô µÈ´Ù. ÀÌ·¯ÇÑ ½ºÅ°¸¶ÀÇ »ç·Ê¸¦ ¿¬»êÀÚ (operator) ¶ó°í ÇÑ´Ù. Áï ¿¬»êÀÚ´Â ÇൿÀÇ ¸ðµ¨ÀÌ´Ù.

 

±×¸² 1 ºí·ÏÀ» À̵¿ÇÑ °á°ú

±×¸² 1 ¿¡ ¸ðµç ºí·ÏµéÀÌ ¹Ù´Ú¿¡ ÀÖÀ» ¶§ ÃëÇØÁú ¼ö ÀÖ´Â ÇൿµéÀÇ ÀÌ·¯ÇÑ ¸ðµ¨¿¡ ÀÇÇÑ °á°ú¸¦ ³ªÅ¸³»¾ú´Ù (¾Ë¾Æº¸±â ½±µµ·Ï °¢°¢ÀÇ »óȲÀ» ±×¸²À¸·Î ³ªÅ¸³»¾ú´Ù. ³×¸ð ±×¸²Àº »ç¶÷ÀÌ ¾Ë¾Æº¸±â ½±°Ô Çϱâ À§ÇÑ °ÍÀÌ°í, ¸®½ºÆ® Ç¥ÇöÀº ¸®½ºÆ® ó¸® ¿¡ÀÌÀüÆ®¸¦ À§ÇÑ °ÍÀÌ´Ù). °á°ú Áß¿¡¼­ ((AB) (C)) ¿Í ((A) (BC)) °¡ ´Ù¸¥ °á°úµé¿¡ ºñÇÏ¿© ¸ñÇ¥ ((ABC)) ¿¡ ´õ °¡±õ°Ô »ý°¢µÈ´Ù. µû¶ó¼­ ´ÜÀÏ Çൿ¿¡ ´ëÇÑ ¿¹ÃøµÇ´Â °á°ú¸¸À» °í·ÁÇÑ´Ù¸é ·Îº¿Àº move(A, B) ³ª move(B, C)¸¦ ´Ù¸¥ Çൿº¸´Ù ¼±È£ÇÒ °ÍÀÌ´Ù. ¹°·Ð ·Îº¿Àº ¾ÆÁ÷ ½ÇÁ¦ ÇൿÀ» ÃëÇÏÁö´Â ¾ÊÀº »óÅÂÀÌ´Ù.

½Ã¹Ä·¹À̼ÇÀ» ÅëÇÏ¿© ÇÑ ´Ü°è ¾ÕÀ» º¸´Â °Í¸¸À¸·Îµµ À¯¿ëÇÑ ¿¹ÃøÀ» ÇÒ ¼ö ÀÖÀ¸¸ç, ¸î ´Ü°è ¾Õ ȤÀº ÀÓ¹«°¡ ¿Ï·áµÉ ¶§±îÁöÀÇ ¸ðµç ´Ü°è¸¦ ¹Ì¸® º»´Ù¸é Áö¸§±æÀ» ãÀ» ¼öµµ ÀÖ°í, ¸Í¸ñÀûÀ¸·Î ÁøÇàÇÏ´Â °ÍÀ» ÇÇÇÒ ¼öµµ ÀÖ´Ù. ¿©·¯ °¡Áö ¼±Åà °¡´ÉÇÑ ¼øÂ÷ÀûÀÎ ÇൿµéÀÇ °á°ú¸¦ ±â¾ïÇØ µÎ±â À§ÇÑ °¡Àå È¿°úÀûÀÎ ÀÚ·á ±¸Á¶´Â ¹æÇ⼺ ±×·¡ÇÁ (directed graph) ÀÌ´Ù. ¿¡ÀÌÀüÆ®°¡ ÀÏ·ÃÀÇ ÇൿÀ» ÃëÇÏ¿© ¸¸µé¾î³¾ ¼ö ÀÖ´Â ¼¼°èµéÀº, °¢ »óȲÀÇ Ç¥ÇöÀ» ³ëµå (node) ·Î ÇÏ°í ¿¬»êÀÚ¸¦ ¾ÆÅ© (arc) ·Î ÇÏ´Â ¹æÇ⼺ ±×·¡ÇÁ·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù (ÀÌ Àå¿¡¼­ »ç¿ëµÇ´Â ±×·¡ÇÁ ÀÌ·ÐÀÇ ¿ë¾î¿Í °³³äµéÀº ³ªÁß¿¡ Á¤½ÄÀ¸·Î Á¤ÀÇÇÒ °ÍÀÌ´Ù). ±×·¡ÇÁ ³ëµå´Â ¾ÆÀÌÄÜ (icon) ¶Ç´Â Ư¡ (feature) µéÀ» ±â¹ÝÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. µÎ °¡Áö ÇüŸ¦ ¸ðµÎ °í·ÁÇÏ°ÚÁö¸¸, ¿ì¼± ¾ÆÀÌÄÜÀ¸·Î Ç¥ÇöÇϱâ·Î ÇÏÀÚ.

¸¸ÀÏ ¼­·Î ´Ù¸¥ »óȲÀÇ ¼ö°¡ ÃæºÐÈ÷ ÀÛ´Ù¸é ¸ðµç °¡´ÉÇÑ Çൿ°ú »óȲÀ» ³ªÅ¸³»´Â ±×·¡ÇÁ°¡ ¸í½ÃÀûÀ¸·Î ±¸¼ºµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ±×¸² 2 ´Â ¼¼ °³ÀÇ ºí·ÏÀ» ´Ù·ç´Â µ¥ À־ÀÇ ¸ðµç »óȲ°ú ÇൿÀ» ³ªÅ¸³½´Ù. ÀÌ·¯ÇÑ ½Ç¼¼°è ¸ðµ¨°ú ÇൿµéÀÇ ±×·¡ÇÁ¸¦ »óÅ°ø°£ ±×·¡ÇÁ (state-space graph) ¶ó°í ÇÑ´Ù. ±×¸²À» ´Ü¼øÈ­Çϱâ À§ÇÏ¿© ³ëµå »çÀÌÀÇ ¹Ý´ëµÇ´Â µÎ Çൿ Áß Çϳª¸¸À» ³ªÅ¸³»¾úÁö¸¸ °¢ ÇൿµéÀº ¿ªÀ¸·Îµµ ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÀÌ ±×·¡ÇÁ·ÎºÎÅÍ ¸¸ÀÏ Ãʱ⠻óȲÀÌ ((A)(B)(C)) ¶ó´Â Ç¥ÇöÀ¸·Î ÁÖ¾îÁö°í, ÁÖ¾îÁø ÀÓ¹«´Â ((ABC)) ¶ó°í Ç¥ÇöµÇ´Â »óȲÀ» ¸¸µå´Â °ÍÀ̶ó¸é ·Îº¿Àº {move(B, C), move(A, B)} ¶ó´Â ¼øÂ÷ÀûÀÎ ÇൿÀ» ¼öÇàÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ½±°Ô ¾Ë ¼ö ÀÖ´Ù.

°¡´ÉÇÑ ¼¼°èµéÀ» ±×·¡ÇÁ·Î Ç¥ÇöÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡Àº ±×·¡ÇÁ ¾ÈÀÇ ¾î´À ³ëµåµµ ¸ñÇ¥ »óȲ-»ç¶÷°ú °°Àº ¿ÜºÎ ¿ä¼Ò¿¡ ÀÇÇØ ¸í½ÃµÈ-À» ³ªÅ¸³¾ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÀÓ¹« ¼³Á¤ÀÇ À¯¿¬¼ºÀº ¿ì¸®°¡ Áö±Ý±îÁö º¸¾Æ¿Â ´ÜÀÏ ¿ëµµÀÇ ¿¡ÀÌÀüÆ®¿Í´Â ´ëÁ¶ÀûÀÎ °ÍÀÌ´Ù. ¼³Á¤µÈ ¸ñÇ¥¸¦ ÀÌ·ê ¼ö ÀÖ´Â ÇൿµéÀ» ã±â À§ÇÏ¿© ·Îº¿Àº ´ÜÁö ±×·¡ÇÁ ¾È¿¡¼­ Ãʱ⠻óŸ¦ Ç¥ÇöÇÏ´Â ³ëµå (½ÃÀÛ³ëµå, start node) ·ÎºÎÅÍ ¼³Á¤µÈ ¸ñÇ¥ »óŸ¦ ³ªÅ¸³»´Â ³ëµå (¸ñÇ¥³ëµå, goal node) ±îÁöÀÇ °æ·Î (path) ¸¦ ãÀ¸¸é µÈ´Ù. ¸ñÇ¥¸¦ ÀÌ·ç±â À§ÇÑ ÇൿµéÀº ã¾ÆÁø °æ·Î»óÀÇ ¾ÆÅ©·ÎºÎÅÍ ÀоîµéÀÌ¸é µÇ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ·Îº¿¿¡°Ô ÁÖ¾îÁø ÀÓ¹«°¡ ¹Ù´Ú À§¿¡ A, B, C ¼øÀ¸·Î ºí·ÏÀ» ½×´Â °ÍÀÌ°í, Ãʱ⠻óÅ°¡ ¹Ù´Ú À§¿¡ C, B, A ¼øÀ¸·Î ºí·ÏÀÌ ½×¿© ÀÖ´Â °ÍÀ̾ú´Ù¸é, ÇÊ¿äÇÑ Çൿ ¼ø¼­´Â {move(A, Floor), move(B, A), move(C, B)} °¡ µÉ °ÍÀÌ´Ù. ±×¸² 2 ÀÇ ±×·¡ÇÁ¸¦ º¸°í ÀÌ·¯ÇÑ °æ·Î¸¦ ã´Â °ÍÀº »ç¶÷¿¡°Ô´Â ½¬¿î ÀÏÀÌ´Ù. ±×·¯³ª ¿¡ÀÌÀüÆ®´Â ÀÌ·¯ÇÑ °æ·Î¸¦ ã±â À§ÇÏ¿© ´Ù¾çÇÑ ±×·¡ÇÁ Ž»ö (search) ¹æ¹ýÀ» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.

 

±×¸² 2 »óÅ°ø°£ ±×·¡ÇÁ

¸ñÇ¥±îÁöÀÇ °æ·Î¿¡ ÀÖ´Â ¾ÆÅ©»óÀÇ ¿¬»êÀÚµéÀ» ÇϳªÀÇ ¼ø¼­ (sequence) ·Î ¸¸µç °ÍÀ» °èȹ (plan) À̶ó°í Çϸç, ÀÌ·¯ÇÑ ¼ø¼­¸¦ ã´Â °ÍÀ» °èȹ¼ö¸³ (planning) À̶ó°í ÇÑ´Ù. ¾î¶² Çൿ ¼ø¼­ÀÇ °á°ú·Î ³ªÅ¸³ª´Â »óÅÂÀÇ ¼ø¼­¸¦ ¿¹ÃøÇÏ´Â °úÁ¤À» Åõ¿µ (projecting) À̶ó°í ÇÑ´Ù. ¹°·Ð, ¸ñÇ¥¸¦ ÀÌ·ç±â À§ÇÏ¿© ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ã¾ÆÁø ÀÏ·ÃÀÇ ÇൿÀ» ¼öÇàÇϱâ À§Çؼ­´Â ¸î °¡Áö °¡Á¤ÀÌ ÇÊ¿äÇÏ´Ù. ¿¡ÀÌÀüÆ®´Â ¸ðµç °¡´ÉÇÑ »óȲµéÀ» ±×·¡ÇÁÀÇ ³ëµå·Î Ç¥ÇöÇÒ ¼ö ÀÖ¾î¾ß Çϸç, °¢ »óÅ »çÀÌ¿¡ ¾î¶°ÇÑ ÇൿÀÌ ÃëÇØÁ®¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ Á¤È®ÇÑ ¸ðµ¨ÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ·Îº¿ÀÇ ÇൿÀº Ç×»ó ÀÌ ¸ðµ¨¿¡ ¸Â°Ô ÀÛ¿ëÇØ¾ß Çϸç, ·Îº¿ ÆÈ¿¡ ¹Ì²ô·¯ÁüÀ̳ª ¿ÀÂ÷°¡ À־´Â ¾ÈµÈ´Ù. ¿¡ÀÌÀüÆ®ÀÇ ÀÎ½Ä ½Ã½ºÅÛÀº Á¤È®ÇÏ°Ô ½ÃÀÛ ³ëµå¸¦ ÀνÄÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ ÁÖº¯ÀÇ »óŸ¦ º¯È­½ÃÅ°´Â ´Ù¸¥ ¿¡ÀÌÀüÆ®³ª µ¿ÀûÀÎ ÀÛ¿ëÀÌ À־´Â ¾ÈµÈ´Ù. ¸¸ÀÏ ÀÌ·¯ÇÑ ¸ðµç °¡Á¤ÀÌ ¼º¸³ÇÏ°í, ¸ñÇ¥ »óŸ¦ Ž»öÇϱâ À§ÇÑ ÃæºÐÇÑ ½Ã°£ÀÌ ÁÖ¾îÁø´Ù¸é, ¸ñÇ¥¸¦ ´Þ¼ºÇϱâ À§ÇÑ ¿ÏÀüÇÑ Çൿ ¼ø¼­°¡ ÁÖº¯ ȯ°æ¿¡ ´ëÇÑ °¨Áö Çǵå¹é (sensory feedback) ¾øÀ̵µ °èȹµÇ°í ¼öÇàµÉ ¼ö ÀÖ´Ù.

ÀÌ·¯ÇÑ °¡Á¤µéÀÌ ´ëºÎºÐÀÇ ½ÇÁ¦ ÀÀ¿ë¿¡¼­´Â ¼º¸³µÇÁö ¾ÊÁö¸¸, ±×·¡ÇÁ Ž»ö¿¡ ÀÇÇÑ °èȹ ¹æ¹ýÀº ¸Å¿ì À¯¿ëÇϸç Áß¿äÇÑ ¸ðµ¨ÀÌ´Ù. ÀÌ ¹æ¹ýÀº Á¶±Ý ´õ ÀϹÝÈ­ÇÏ¿© ¾Õ¿¡¼­ ¾ð±ÞÇÑ °¡Á¤µéÀÌ ÀϺΠ¿ÏÈ­µÈ ȯ°æÀ» ¸¸µé°Å³ª, ±×·¯ÇÑ È¯°æ¿¡ ÀûÀÀÇÏ´Â ½Ã½ºÅÛÀÇ ÇÑ ºÎºÐÀ¸·Î Æ÷Ç﵃ ¼ö ÀÖ´Ù. ÀÌ ¹®Á¦¿¡ ´ëÇؼ­´Â °èȹ, Çൿ ±×¸®°í ÇнÀ¿¡¼­ ´Ù½Ã ´Ù·ê °ÍÀÌ´Ù. ÀÌ Àå¿¡¼­´Â ±×·¡ÇÁ¿¡¼­ °æ·Î¸¦ Ž»öÇÏ´Â ¹®Á¦¸¦ ±×·¡ÇÁ Àüü°¡ ¹Ì¸® ÀúÀåµÇ¾î ÀÖ´Â °æ¿ì¿¡ ¾µ ¼ö ÀÖ´Â ¸Å¿ì ´Ü¼øÇÑ Å½»ö °úÁ¤À¸·Î ¼³¸íÇÏ¿´´Ù. º¸Åë ÀÌ·± °æ¿ì¿¡´Â ±×·¡ÇÁ°¡ ÃæºÐÈ÷ À۱⠶§¹®¿¡ È¿À²ÀûÀΠŽ»ö ±â¹ý¿¡ ´ëÇØ Å©°Ô ½Å°æ¾µ ÇÊ¿ä°¡ ¾ø´Ù. ´ÙÀ½ÀÇ µÎ Àå¿¡¼­´Â ¹Ì¸® ÀúÀåÇØ ³õÀ» ¼ö ¾øÀ» Á¤µµ·Î ¸Å¿ì Å©¸ç, µû¶ó¼­ È¿À²ÀûÀΠŽ»öÀ» ¼öÇàÇؾ߸¸ ÇÏ´Â ¹æ´ëÇÑ ±×·¡ÇÁ¿¡ Àû¿ëÇÒ Å½»ö ±â¹ýµé¿¡ ´ëÇØ ¼³¸íÇÒ °ÍÀÌ´Ù.

¸í½ÃÀûÀÎ »óÅ°ø°£ÀÇ Å½»ö

¸í½ÃÀûÀÎ (explicit) ±×·¡ÇÁÀÇ Å½»ö ±â¹ýÀº ±×·¡ÇÁ ³ëµå¸¦ µû¶ó ¸¶Ä¿ (marker) ¸¦ Àü´ÞÇÏ´Â °Í°ú °°´Ù. ¿ì¼± ½ÃÀÛ ³ëµå¸¦ 0 À̶ó°í ÇÏ°í, ¸ñÇ¥ ³ëµå¸¦ ¸¸³¯ ¶§±îÁö ¾ÆÅ©¸¦ µû¶ó ¹°°áÀÌ ¹øÁöµíÀÌ ¿¬¼ÓÀûÀ¸·Î ´ÙÀ½ÀÇ Á¤¼ö¸¦ ³ëµå¿¡ ÁöÁ¤ÇØ ³ª°£´Ù. ±×¸®°í ³ª¼­ ¸ñÇ¥ ³ëµå¿¡¼­ºÎÅÍ ½ÃÀÛ ³ëµå±îÁö ¿ªÀ¸·Î ¼ýÀÚ°¡ °¨¼ÒÇÏ´Â ¼ø¼­·Î °æ·Î¸¦ ã´Â´Ù. ÀÌ·¸°Ô ã¾ÆÁø ½ÃÀÛ ³ëµå¿¡¼­ ¸ñÇ¥ ³ëµå±îÁöÀÇ °æ·Î»ó¿¡ ÀÖ´Â ÇൿµéÀÌ ¹Ù·Î ¸ñÇ¥¸¦ ÀÌ·ç±â À§ÇÏ¿© ÃëÇØ¾ß ÇÏ´Â ÇൿµéÀÌ µÈ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ±×·¡ÇÁ ¾È¿¡ ³ëµåÀÇ °³¼ö¸¦ À̶ó ÇÒ ¶§ ½ºÅÜÀÌ °É¸®°Ô µÈ´Ù (¸¸ÀÏ ¸ñÇ¥ ³ëµå°¡ Çϳª¶ó¸é ÀÌ °úÁ¤Àº ¸ñÇ¥ ³ëµå¿¡¼­ ½ÃÀÛÇÏ¿© ½ÃÀÛ ³ëµå¿¡¼­ ³¡³ªµµ·Ï ¿ª¹æÇâÀ¸·Î ±¸ÇöÇÒ ¼öµµ ÀÖ´Ù). ÀÌ·¯ÇÑ °úÁ¤¿¡ ÀÇÇÏ¿© ³ëµå¿¡ ÁöÁ¤µÈ Á¤¼öµéÀº ½ÃÀÛ ³ëµå¿¡ Àü¿ª ÃÖ¼Ò°ª (global minimum) ÀÌ ÀÖ´Â ÀΰøÀûÀÎ ÀüÀ§ ÇÔ¼ö (potential function) ¶ó°í ÇÒ ¼ö ÀÖ´Ù. ±×·¯¸é ¸ñÇ¥¿¡¼­ ½ÃÀÛ±îÁöÀÇ ¿ª°æ·Î´Â ÀÌ ÇÔ¼öÀÇ ±â¿ï±â (gradient) ¸¦ µû¶ó Á¸ÀçÇÏ°Ô µÈ´Ù.

 

±×¸² 3 Ž»öÀÇ ´Ü°è

((BAC)) ¸¦ ((ABC)) ·Î º¯È¯ÇÏ´Â ¹®Á¦¿¡ ´ëÇÑ ¸¶Ä¿ Àü´Þ °úÁ¤ÀÌ ±×¸² 3 ¿¡ ³ªÅ¸³ª ÀÖ´Ù. ÀÌ ¹æ¹ýÀº ³Êºñ¿ì¼± Ž»ö (breadth-first search) ¿¡ ÇØ´çÇϸç Moore[Moore 1959] ¿¡ ÀÇÇØ Ã³À½ Á¦¾ÈµÇ¾ú´Ù.

¾î¶² ³ëµåÀÇ ÀÚ½Ä ³ëµåµé¿¡ ¸¶Ä¿¸¦ Ç¥½ÃÇÏ´Â °ÍÀ» ³ëµåÀÇ È®Àå (expansion) À̶ó°í ÇÑ´Ù. È®ÀåÀ» ÇÏ¸é ¸¶Ä¿°¡ ÀÖ´Â ³ëµåÀÇ ¸¶Ä¿°¡ ÀÖÁö ¾ÊÀº ¸ðµç ÀÌ¿ô ³ëµå¿¡ ¸¶Ä¿¸¦ Ç¥½ÃÇÏ°Ô µÈ´Ù. ¿©±â¼­ Áß¿äÇÑ ¹®Á¦´Â ¸¶Ä¿°¡ ³ëµåµé Áß¿¡¼­ ¾î¶² ³ëµå¸¦ ´ÙÀ½À¸·Î È®ÀåÇÒ °ÍÀΰ¡ ÇÏ´Â °ÍÀÌ´Ù. ³Êºñ¿ì¼± Ž»ö¿¡¼­´Â ¾ÆÁ÷ È®ÀåµÇÁö ¾ÊÀº ³ëµåµé Áß¿¡¼­ °¡Àå ÀÛÀº °ªÀ» °¡Áø ³ëµå¸¦ È®ÀåÇÑ´Ù. Áï ¶ó¸é, ·Î Ç¥½ÃµÈ ³ëµåµéÀ» È®ÀåÇϱâ Àü¿¡ ·Î Ç¥½ÃµÈ ¸ðµç ³ëµåµéÀ» ¸ÕÀú È®ÀåÇÏ´Â °ÍÀÌ´Ù. ´Ù¸¥ Ž»ö ¹æ¹ýµéÀº ´Ù¸¥ ¹æ¹ýÀ¸·Î ³ëµå È®Àå ¼ø¼­¸¦ °áÁ¤ÇÑ´Ù. ¿©±â¿¡ ´ëÇؼ­´Â ³ªÁß¿¡ ´õ ÀÚ¼¼È÷ ¾ð±ÞÇÒ °ÍÀÌ´Ù.

Ư¡±â¹Ý »óÅ°ø°£

³ëµå¸¦ ³ªÅ¸³»±â À§ÇÏ¿© ¾ÆÀÌÄÜ ¸ðµ¨À» »ç¿ëÇÏ¸é »óÅ °ø°£À» ¼³¸íÇÏ´Â °ÍÀÌ ¸Å¿ì °£´ÜÇÏ¿´´Ù. °¢ »óÅ¿¡ ¾î¶² ÇൿÀ» ÃëÇÏ¿´À» ¶§ÀÇ °á°ú¸¦ ½±°Ô ½Ã°¢È­ÇÒ ¼ö ÀÖ¾ú´Ù. ±×·¡ÇÁÀÇ °¢ ³ëµå¸¦ Ư¡ (feature) µé·Î ³ªÅ¸³»µµ·Ï ±×·¡ÇÁ¸¦ Á¤ÀÇÇÒ ¼öµµ ÀÖÀ¸¸ç, À̶§¿¡´Â °¢ ÇൿÀÌ Æ¯Â¡µéÀ» ¾î¶»°Ô º¯È­½ÃÅ°´ÂÁö¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ °á°ú¸¦ Ç¥ÇöÇϱâ À§ÇÑ ÇÑ ¹æ¹ýÀ¸·Î STRIPS[Fikes & Nilsson 1971, Fikes, Hart, & Nilsson 1972] ¶ó´Â ½Ã½ºÅÛÀÌ ¼Ò°³µÇ¾ú´Ù. ±âº»ÀûÀÎ ¾ÆÀ̵ð¾î´Â ¿¬»êÀÚ¸¦ ¼¼ °³ÀÇ ¸®½ºÆ®·Î Ç¥ÇöÇÏ´Â °ÍÀÌ´Ù. ù°, ÀüÁ¦Á¶°Ç ¸®½ºÆ® (precondition list) ´Â ƯÁ¤ ÇൿÀÌ Àû¿ëµÇ±â À§ÇÏ¿© 1 ÀÇ °ªÀ» °¡Á®¾ß Çϴ Ư¡µé°ú 0 ÀÇ °ªÀ» °¡Á®¾ß Çϴ Ư¡µéÀ» ÁöÁ¤ÇÑ´Ù. µÑ°, »èÁ¦ ¸®½ºÆ® (delete list) ´Â ÇൿÀÌ ÃëÇØÁø ÈÄ 1 ¿¡¼­ 0 À¸·Î °ªÀÌ ¹Ù²î¾î¾ß Çϴ Ư¡µéÀ» ÁöÁ¤ÇÑ´Ù. ¼Â°, Ãß°¡ ¸®½ºÆ® (add list) ´Â ÇൿÀÌ ÃëÇØÁø ÈÄ 0 ¿¡¼­ 1 ·Î °ªÀÌ ¹Ù²î¾î¾ß Çϴ Ư¡µéÀ» ÁöÁ¤ÇÑ´Ù. »èÁ¦ ¸®½ºÆ®³ª Ãß°¡ ¸®½ºÆ®¿¡ ¾ð±ÞµÇ¾î ÀÖÁö ¾ÊÀº Ư¡ÀÇ °ªÀº ¹Ù²îÁö ¾Ê´Â´Ù. ÀÌ ¼¼ °¡Áö ¸®½ºÆ®°¡ ÇൿÀÇ °á°ú¸¦ Ç¥ÇöÇÏ´Â STRIPS ¿¬»êÀÚ°¡ µÈ´Ù. Ư¡±â¹Ý °ø°£¿¡¼­ STRIPS »ç¿ëÇÏ´Â ¹æ¹ý¿¡ °üÇÑ ³íÀÇ´Â ³ªÁß¿¡ Ư¡¿¡ °ü·ÃµÈ ¿¬»êÀ» À§ÇÑ º¸´Ù À¯·ÂÇÑ ±â¹ýÀ» ¼Ò°³ÇÑ µÚ¿¡ Çϱâ·Î ÇÏ°Ú´Ù.

 

±×¸² 4 ½Å°æ¸Á¿¡ ÀÇÇÑ Æ¯Â¡ º¤ÅÍÀÇ ¿¹Ãø

½Ã°£ ¿¡¼­ÀÇ Æ¯Â¡ º¤ÅÍ¿Í ¿¡¼­ÀÇ ÇൿÀ¸·ÎºÎÅÍ ½Ã°£ ¿¡¼­ÀÇ Æ¯Â¡ º¤Å͸¦ ¿¹ÃøÇÒ ¼ö ÀÖµµ·Ï ½Å°æ¸ÁÀ» ÈƷýÃų ¼öµµ ÀÖ´Ù [Jordan & Rumelhart 1992]. ±×¸² 4 ¿¡ ÀÌ·¯ÇÑ ½Å°æ¸ÁÀ» ³ªÅ¸³»¾ú´Ù. ÀÌ ±×¸²¿¡´Â ÇϳªÀÇ °èÃþ (layer) ¸¸À» ³ªÅ¸³»¾úÁö¸¸, Àº´Ð À¯´Ö (hidden unit) À¸·Î ±¸¼ºµÈ Áß°£Ãþ (intermediate layer) µµ »ç¿ëµÉ ¼ö ÀÖ´Ù. ÈÆ·Ã °úÁ¤À» °ÅÄ¡°í ³ª¸é ÀÌ·¯ÇÑ ½Å°æ¸ÁÀº ´Ù¾çÇÑ ÇൿÀÇ °á°ú·Î ³ªÅ¸³¯ ¼ö Àִ Ư¡ º¤Å͵éÀ» °è»êÇس»´Â µ¥ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù. ±× °á°ú´Â ´Ù½Ã ½Å°æ¸ÁÀÇ ÀÔ·ÂÀ¸·Î »ç¿ëµÇ¾î µÎ ´Ü°è ¾ÕÀÇ Æ¯Â¡ º¤Å͸¦ ¿¹ÃøÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖÀ¸¸ç, °°Àº ¹æ½ÄÀ¸·Î °è¼Ó ÁøÇàÇÒ ¼ö ÀÖ´Ù. Åë°èÀû Ŭ·¯½ºÅ͸µ (clustering) ±â¹ýÀ» ±â¹ÝÀ¸·Î ÇÑ ÀÌ¿Í ºñ½ÁÇÑ ¹æ¹ýÀÌ À̵¿ ·Îº¿À» Á¦¾îÇÏ´Â µ¥ »ç¿ëµÈ ¹Ù ÀÖ´Ù [Mahadevan 1992, Connell & Mahadevan 1993a]. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ¿¹Ãø °úÁ¤¿¡¼­ÀÇ ¾î¿ ¼ö ¾ø´Â ¿ÀÂ÷ ¶§¹®¿¡ ¿©·¯ ´Ü°è ¾ÕÀ» °èȹÇÏ´Â °ÍÀº ¹«ÀǹÌÇÏ´Ù°í ¾Ë·ÁÁ® ÀÖ´Ù.

±×·¡ÇÁ °ü·Ã ¿ë¾î

´ÙÀ½ Àå¿¡¼­ ¹æ´ëÇÑ »óÅ °ø°£À» ´Ù·ç±â À§ÇÑ ±â¹ýµéÀ» Á¦½ÃÇϱâ Àü¿¡, ±×·¡ÇÁ¿Í ±×·¡ÇÁ Ž»ö¿¡ ´ëÇÑ ¼³¸íÀ» À§ÇØ »ç¿ëµÇ´Â ¿ë¾îµéÀ» Á¤ÀÇÇÏ´Â °ÍÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¿ì¸®°¡ Á¤ÀÇÇÏ·Á´Â ¿ë¾îµéÀ» ¼³¸íÇϱâ À§ÇÑ ±×·¡ÇÁ¿Í Æ®¸®ÀÇ ¿¹¸¦ ±×¸² 5 ¿¡ ³ªÅ¸³»¾ú´Ù.

 

±×¸² 5 ±×·¡ÇÁ¿Í Æ®¸® ¿ë¾î

±×·¡ÇÁ (graph) ´Â ³ëµå (node) ÀÇ ÁýÇÕÀ¸·Î ±¸¼ºµÈ´Ù. ¾î¶² ³ëµåÀÇ ½ÖÀº ¾ÆÅ© (arc) ·Î ¿¬°áµÇ¾î ÀÖÀ¸¸ç, ¾ÆÅ©´Â ÇÑ ³ëµå¿¡¼­ ´Ù¸¥ ³ëµå·Î ¹æÇ⼺ (directed)À» °¡Áö°í ÀÖ´Ù. ÀÌ·¯ÇÑ ±×·¡ÇÁ¸¦ ¹æÇ⼺ ±×·¡ÇÁ (directed graph) ¶ó°í ÇÑ´Ù. ¿ì¸®ÀÇ °æ¿ì¿¡´Â ³ëµå´Â Çö ¼¼°èÀÇ »óÅ (state) ¸¦ ³ªÅ¸³»°í, ¾ÆÅ©´Â Çൿ (action) À» ³ªÅ¸³½´Ù. ¸¸ÀÏ ÇϳªÀÇ ¾ÆÅ©°¡ ³ëµå ¿¡¼­ ·Î ¿¬°áµÇ¾î ÀÖ´Ù¸é À̶§ ³ëµå ¸¦ ³ëµå ÀÇ ÀÚ½Ä (successor ¶Ç´Â child) ³ëµå¶ó°í ÇÏ°í, ¸¦ ÀÇ ºÎ¸ð (parent) ³ëµå¶ó°í ÇÑ´Ù. ¿ì¸®°¡ ´Ù·ç´Â ±×·¡ÇÁÀÇ °æ¿ì¿¡´Â °¢ ³ëµå´Â À¯ÇÑ °³ÀÇ ÀÚ½Ä ³ëµå¸¸À» °¡Áö°í ÀÖ´Ù. ÇÑ ½ÖÀÇ ³ëµå´Â ¼­·Î »ó´ë¹æÀÇ ÀÚ½ÄÀÏ ¼öµµ ÀÖ´Ù. ÀÌ °æ¿ì¿¡´Â ÇÑ ½ÖÀÇ ¾ÆÅ©¸¦ ÇϳªÀÇ ¿¡Áö (edge) ·Î ´ëÄ¡ÇÑ´Ù. ¿¡Áö¸¸À» °¡Áö°í ÀÖ´Â ±×·¡ÇÁ¸¦ ¹«¹æÇ⼺ ±×·¡ÇÁ (undirected graph) ¶ó°í ÇÑ´Ù. ¾ÕÀ¸·Î ³ª¿À´Â ±×·¡ÇÁ ±×¸²¿¡¼­ È­»ìÇ¥·Î Ç¥½ÃµÈ °ÍÀº ¾ÆÅ© (arc) ¸¦, ±×·¸Áö ¾ÊÀº °ÍÀº ¿¡Áö (edge) ¸¦ ³ªÅ¸³»±â·Î ÇÏÀÚ.

¹æÇ⼺ Æ®¸® (directed tree) ´Â ¹æÇ⼺ ±×·¡ÇÁÀÇ Æ¯¼öÇÑ °æ¿ì·Î, ÇÑ °³ÀÇ ³ëµå¸¦ Á¦¿ÜÇÏ°í ¸ðµç ³ëµå°¡ ÇϳªÀÇ ºÎ¸ð¸¸À» °¡Áö°í ÀÖ´Â °ÍÀ» ¸»ÇÑ´Ù. ºÎ¸ð°¡ ¾ø´Â ÇϳªÀÇ ³ëµå¸¦ ·çÆ® (root)³ëµå¶ó°í ÇÑ´Ù. Æ®¸®ÀÇ ³ëµå Áß ÀÚ½ÄÀÌ ¾ø´Â ³ëµå´Â ´Ü¸» (leaf) ³ëµå¶ó°í ÇÑ´Ù. ·çÆ® ³ëµåÀÇ ±íÀÌ (depth) ¸¦ 0 À̶ó°í Çϸç, ´Ù¸¥ ³ëµåÀÇ ±íÀÌ´Â ºÎ¸ð ³ëµåÀÇ ±íÀÌ ´õÇϱâ 1 ·Î Á¤ÀǵȴÙ. ¹«¹æÇ⼺ Æ®¸® (undirected tree) ´Â ¹«¹æÇ⼺ ±×·¡ÇÁÀÇ Æ¯¼öÇÑ °æ¿ì·Î, ¾î¶² µÎ ³ëµå »çÀÌ¿¡µµ À¯ÀÏÇÑ °æ·Î°¡ Á¸ÀçÇÏ´Â °æ¿ì¸¦ ¸»ÇÑ´Ù.
ÀÌ·ÐÀûÀÎ ºÐ¼®À» À§ÇØ Á¤ÀǵǴ Ʈ¸® Áß¿¡´Â ´Ü¸» ³ëµå¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµå°¡ ¶È°°ÀÌ °³ÀÇ ÀÚ½ÄÀ» °¡Áö´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ·± °æ¿ì ¸¦ ±× Æ®¸®ÀÇ ºÐ±â °è¼ö (branching factor) ¶ó°í ÇÑ´Ù.

¿¡ ´ëÇÏ¿© ÀÌ ÀÇ ÀÚ½ÄÀÎ ³ëµåÀÇ ¼ø¼­ ¸¦ ³ëµå ¿¡¼­ ±îÁöÀÇ ±æÀÌ (length) ÀÎ °æ·Î (path) ¶ó°í ÇÑ´Ù (¶Ç´Â ³ëµå¸¦ ¿¬°áÇÏ´Â ¾ÆÅ©ÀÇ ¼ø¼­·Î °æ·Î¸¦ Á¤ÀÇÇÒ ¼öµµ ÀÖ´Ù). ³ëµå ¿¡¼­ ±îÁö °æ·Î°¡ Á¸ÀçÇÏ¸é °¡ ·ÎºÎÅÍ Á¢±Ù °¡´É (accessible) ÇÏ´Ù°í Çϸç, ³ëµå ¸¦ ³ëµå ÀÇ ÈÄ¼Õ (descendant) À̶ó°í ÇÏ°í, ¸¦ ³ëµå ÀÇ Á¶»ó (ancestor) À̶ó°í ÇÑ´Ù.

°æ¿ì¿¡ µû¶ó¼­´Â ¾î¶² ÇൿÀ» ÃëÇÏ´Â µ¥ µå´Â ºñ¿ëÀ» ³ªÅ¸³»±â À§ÇÏ¿© ¾ÆÅ©¿¡ ¾çÀÇ °ª (cost) À» ºÎ¿©ÇÏ´Â °ÍÀÌ Æí¸®ÇÒ ¶§µµ ÀÖ´Ù. ³ëµå ¿¡¼­ ·ÎÀÇ ¾ÆÅ© ÀÇ °ªÀ» (¶Ç´Â ) ·Î ³ªÅ¸³»±â·Î ÇÏÀÚ. °æ¿ì¿¡ µû¶ó¼­´Â ÀÌ °ªµéÀÌ ¸ðµÎ ¾î¶² ¾ÆÁÖ ÀÛÀº ¾çÀÇ ¼ö º¸´Ù´Â Å©´Ù°í °¡Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¾î¶² µÎ ³ëµå »çÀÌÀÇ °æ·ÎÀÇ °ªÀº ±× °æ·Î»óÀÇ ¸ðµç ¾ÆÅ©ÀÇ °ªÀ» ÇÕÇÑ °ÍÀÌ µÈ´Ù. ¾î¶² ¹®Á¦¿¡¼­´Â µÎ ³ëµå »çÀÌ¿¡ ÃÖ¼Ò (minimal) °ªÀ» °®´Â °æ·Î¸¦ ãÀ» ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ °æ·Î¸¦ ÃÖÀû °æ·Î (optimal path) ¶ó°í ÇÑ´Ù.

°¡Àå ´Ü¼øÇÑ ¹®Á¦´Â Ãʱ⠻óŸ¦ ³ªÅ¸³»´Â ³ëµå ¿¡¼­ ´Ù¸¥ »óŸ¦ ³ªÅ¸³»´Â ³ëµå ±îÁöÀÇ °æ·Î¸¦ ã´Â °ÍÀÌ µÉ °ÍÀÌ´Ù. Á¶±Ý ´õ À¯¿ëÇÑ ¹®Á¦´Â ³ëµå ¿¡¼­ ¸ñÇ¥ Á¶°Ç (goal condition) À» ¸¸Á·ÇÏ´Â ³ëµåµéÀÇ ÁýÇÕ¿¡ Æ÷ÇԵǴ ¾î´À ÇÑ ³ëµå±îÁöÀÇ °æ·Î¸¦ ã´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ³ëµåÀÇ ÁýÇÕÀ» ¸ñÇ¥ ÁýÇÕ (goal set) À̶ó°í Çϸç, ÀÌ ÁýÇÕ ¾ÈÀÇ °¢ ³ëµå¸¦ ¸ñÇ¥ ³ëµå (goal node) ¶ó°í ÇÑ´Ù.

±×·¡ÇÁ°¡ ¸í½ÃÀûÀ¸·Î ÁÖ¾îÁ³À» ¶§ ¸ðµç ³ëµå¿¡¼­ ¾î¶² ³ëµå ±îÁöÀÇ °æ·Î¸¦ ã°íÀÚ ÇÒ ¶§µµ ÀÖ´Ù. ÀÌ·¯ÇÑ °æ·ÎÀÇ ÁýÇÕÀº À» ·çÆ®·Î ÇÏ´Â Æ®¸®¸¦ Çü¼ºÇϸç, ÀÌ Æ®¸®¸¦ ±× ±×·¡ÇÁÀÇ ½ÅÀåÆ®¸®(spanning tree) ¶ó°í ÇÑ´Ù (½ÅÀåÆ®¸®°¡ Æ®¸®ÀÌ·Á¸é ¾Õ¼­ ¾ð±ÞÇÑ Æ®¸®ÀÇ Á¤ÀÇ°¡ ¾à°£ ¼öÁ¤µÇ¾î¾ß ÇÑ´Ù. ¿¬½À¹®Á¦ 2 ¸¦ º¸¶ó).

»óÅ°ø°£À» ±×·¡ÇÁ·Î Ç¥ÇöÇϱ⠶§¹®¿¡, ³ëµå¶ó´Â ´Ü¾î¸¦ °æ¿ì¿¡ µû¶ó¼­ ±×·¡ÇÁÀÇ ³ëµå¸¦ ÀǹÌÇϰųª, ³ëµå°¡ ³ªÅ¸³»´Â »óŸ¦ ÀǹÌÇϰųª, ¶Ç´Â ±× »óÅÂÀÇ Ç¥Çö (ÀÚ·á ±¸Á¶³ª Ư¡ ÁýÇÕ) À» ÀǹÌÇÏ´Â ¸»·Î »ç¿ëÇÒ °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î, ¾ÆÅ©¶ó´Â ´Ü¾îµµ ±×·¡ÇÁÀÇ ¾ÆÅ©¸¦ ÀǹÌÇϰųª, ¾ÆÅ©°¡ ³ªÅ¸³»´Â Çൿ, ¶Ç´Â ±× ÇൿÀ» Ç¥ÇöÇÏ´Â ¿¬»êÀÚ¸¦ ÀǹÌÇÒ ¼ö ÀÖ´Ù.

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

±×·¡ÇÁ¿Í ±×·¡ÇÁ ¾Ë°í¸®Áò¿¡ ´ëÇÑ »ó¼¼ÇÑ ³»¿ëÀº [Cormen, Leiserson, &Rivest 1990, ·Îº¿½Ã°¢]À» Âü°íÇ϶ó. ´Ù¾çÇÑ ¹®Á¦µéÀÌ ±×·¡ÇÁ¿¡¼­ÀÇ °æ·Î¸¦ ã´Â ¹®Á¦·Î ±Í°áµÇ¹Ç·Î, ÀÌ Àå°ú ´ÙÀ½ÀÇ °è¼ÓµÇ´Â Àå¿¡¼­ ´Ù·ç´Â ±â¹ýµéÀº ¿¡ÀÌÀüÆ®ÀÇ °èȹ ¹®Á¦»Ó ¾Æ´Ï¶ó ´Ù¸¥ ¿©·¯ ºÐ¾ß¿¡µµ Àû¿ëµÉ ¼ö ÀÖ´Ù.