°èȹÇÏ´Â ¿¡ÀÌÀüÆ®
(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, ·Îº¿½Ã°¢]À» Âü°íÇ϶ó. ´Ù¾çÇÑ ¹®Á¦µéÀÌ ±×·¡ÇÁ¿¡¼ÀÇ °æ·Î¸¦ ã´Â ¹®Á¦·Î ±Í°áµÇ¹Ç·Î, ÀÌ Àå°ú ´ÙÀ½ÀÇ °è¼ÓµÇ´Â Àå¿¡¼ ´Ù·ç´Â ±â¹ýµéÀº ¿¡ÀÌÀüÆ®ÀÇ °èȹ ¹®Á¦»Ó ¾Æ´Ï¶ó ´Ù¸¥ ¿©·¯ ºÐ¾ß¿¡µµ Àû¿ëµÉ ¼ö ÀÖ´Ù.