¹«Á¤º¸ Ž»ö

(Uninformed Search)

 

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

 

»óÅ°ø°£ÀÇ ¼³Á¤ (Formulating the State Space)

¾Ï½ÃÀû »óÅ°ø°£ ±×·¡ÇÁÀÇ ±¸¼º¿ä¼Ò (Components of Implicit State-Space Graphs)

³Êºñ¿ì¼± Ž»ö (Breadth-First Search)

±íÀÌ¿ì¼± ¶Ç´Â µÇÃßÀû Ž»ö (Depth-First or Backtracking Search)

¹Ýº¹Àû ±íÀÌÁõ°¡ (Iterative Deepening)

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

 

 

»óÅ°ø°£ÀÇ ¼³Á¤

½ÇÁ¦ÀûÀÎ ¹®Á¦µéÀÇ ´ëºÎºÐÀº Ž»ö°ø°£ÀÌ ³Ê¹« Å©±â ¶§¹®¿¡ ¸í½ÃÀûÀÎ ±×·¡ÇÁ·Î Ç¥ÇöÇÒ ¼ö ¾ø´Ù. ÀÌ °æ¿ì¿¡´Â °èȹÇÏ´Â ¿¡ÀÌÀüÆ®¿¡¼­ ¼³¸íÇÑ ±âº»ÀûÀΠŽ»ö ¹æ¹ý¿¡ ¼öÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. ù°, ÀÌ·¯ÇÑ ¹®Á¦µéÀº Ž»ö ¹®Á¦·Î ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ À־ ¸Å¿ì ½ÅÁßÇØ¾ß ÇÑ´Ù. µÑ°, ¹æ´ëÇÑ Å½»ö ±×·¡ÇÁ¸¦ ¾Ï½ÃÀûÀ¸·Î (implicitly) Ç¥ÇöÇÏ´Â ¹æ¹ýÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¼Â°, ÀÌ·± ¹æ´ëÇÑ ±×·¡ÇÁ¸¦ Ž»öÇϱâ À§ÇÑ È¿À²ÀûÀÎ ¹æ¹ýÀÌ ÀÖ¾î¾ß ÇÑ´Ù.

ºí·Ï ½×±â¿Í °°Àº °èȹ ¹®Á¦¿¡ À־´Â, ¿©·¯ °¡Áö »óÅ (state) ¿Í »óŸ¦ º¯È­½ÃÅ°´Â Çൿ (action) À» Ç¥ÇöÇϱâ À§ÇÑ ÀÚ·á ±¸Á¶¸¦ »ý°¢Çس»´Â °ÍÀÌ ±×´ÙÁö ¾î·Á¿î ÀÏÀÌ ¾Æ´Ï´Ù. ÇÏÁö¸¸ ÀϹÝÀûÀ¸·Î´Â ¾î¶² ¹®Á¦¸¦ ó¸®ÇÒ ¼ö ÀÖÀ» ¸¸ÇÑ »óÅ°ø°£ ±×·¡ÇÁ·Î ³ªÅ¸³» Áִ ǥÇö ¹æ¹ýÀ» ã´Â °ÍÀÌ ¾î·Á¿î ÀÏÀÌ´Ù. ±×·¸°Ô ÇÏ·Á¸é ´ëĪ¼ºÀ» °í·ÁÇÏ°í, °ü·Ã ¾ø´Â ºÎºÐÀ» ´Ü¼øÈ­Çϸç, ÀûÀýÇÑ ¼öÁØÀ¸·Î Ãß»óÈ­ÇÏ´Â µî ¹®Á¦¿¡ ´ëÇÑ ¸é¹ÐÇÑ ºÐ¼®ÀÌ ÇÊ¿äÇÏ´Ù. À¯°¨½º·´°Ôµµ, ¾î¶² ¹®Á¦¸¦ Ž»ö ¹®Á¦·Î ¼³Á¤ÇÏ´Â °ÍÀº ¿©ÀüÈ÷ »ç¶÷ÀÌ °ü¿©ÇØ¾ß ÇÏ´Â ¿¹¼ú°úµµ °°Àº °ÍÀÌ´Ù.

ºí·Ï ½×±â ¹®Á¦ ¿Ü¿¡, ŸÀÏ ¸ÂÃ߱⠹®Á¦µµ »óÅ°ø°£ Ž»öÀ» ÀÌ¿ëÇÏ¿© Çൿ ¼ø¼­¸¦ °èȹÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ±â À§ÇÏ¿© ¸¹ÀÌ »ç¿ëµÈ´Ù. ´Ù¾çÇÑ ¿¹¸¦ º¸À̱â À§ÇÏ¿© ÀÌÀå°ú ÈÞ¸®½ºÆ½ Ž»ö¿¡¼­´Â ÀÌ ¹®Á¦¸¦ »ç¿ëÇϱâ·Î ÇÏÀÚ. ŸÀÏ ¸ÂÃß±âÀÇ °¡Àå ÀϹÝÀûÀÎ °æ¿ì´Â 15 ÆÛÁñ·Î¼­, 4×4 ¹è¿­¿¡ 15 °³ÀÇ Å¸ÀÏÀÌ ÀÖ°í ŸÀÏÀÌ ¿òÁ÷ÀÏ ¼ö ÀÖ´Â ÇϳªÀÇ ºóÀÚ¸®°¡ ÀÖ´Â °ÍÀÌ´Ù. ÀÌ ¹®Á¦ÀÇ ÀÓ¹«´Â ÃʱâÀÇ Å¸ÀÏ ¹èÄ¡¸¦ ƯÁ¤ÇÑ ´Ù¸¥ ¹èÄ¡·Î ¹Ù²Ù¾î ÁÙ ¼ö Àִ ŸÀÏ À̵¿ ¼ø¼­¸¦ ã´Â °ÍÀÌ´Ù. 8 ÆÛÁñÀº ÀÌ ¹®Á¦ÀÇ Ãà¼ÒµÈ °æ¿ì·Î, 3×3 ¹è¿­¿¡ 8 °³ÀÇ Å¸ÀÏÀÌ ÀÖ´Â °ÍÀÌ´Ù. ±×¸² 1 °ú °°ÀÌ Å¸ÀÏÀÇ ¹èÄ¡°¡ ¹Ù²îµµ·Ï ŸÀÏÀ» À̵¿ÇÏ´Â °ÍÀÌ ¹®Á¦¶ó°í °¡Á¤ÇÏÀÚ.

 

±×¸² 1 8 ÆÛÁñ¿¡¼­ÀÇ ½ÃÀÛ°ú ¸ñÇ¥ ¹èÄ¡

ÀÌ ¹®Á¦¿¡¼­ »óÅÂÀÇ ¾ÆÀÌÄÜ Ç¥ÇöÀ¸·Î °¡Àå ½¬¿î °ÍÀÌ 1 ¿¡¼­ 8 ±îÁöÀÇ ¼ýÀÚ¿Í ºóÀÚ¸®¸¦ ³ªÅ¸³»´Â ±âÈ£°¡ µé¾î°¡ ÀÖ´Â 3×3 ¹è¿­ÀÏ °ÍÀÌ´Ù. ¸ñÇ¥ »óÅ´ ±×¸² 1 ÀÇ ¿À¸¥ÂÊ ¹èÄ¡¿¡ ÇØ´çÇÏ´Â ¹è¿­ÀÌ µÈ´Ù. °¢ »óÅ »çÀÌÀÇ À̵¿Àº ŸÀÏÀ» ºóÀÚ¸®·Î À̵¿ÇÏ´Â °Í¿¡ ÇØ´çÇÑ´Ù. ¾Õ¿¡ ¾ð±ÞÇÑ °Íó·³ ¾î¶² ¹®Á¦¸¦ »óÅ°ø°£À¸·Î ³ªÅ¸³¾ ¶§ ¿©·¯ °¡ÁöÀÇ Ç¥Çö ¹æ¹ýÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. 8 ÆÛÁñ¿¡ À־´Â ¿ì¼± 1 À» À§·Î, 1 À» ¾Æ·¡·Î, 1 À» ¿ÞÂÊÀ¸·Î, 1 À» ¿À¸¥ÂÊÀ¸·Î, 2 ¸¦ À§·Î, ... µî 8×4 °³ÀÇ ¼­·Î ´Ù¸¥ À̵¿À» »ý°¢ÇÒ ¼ö ÀÖ´Ù (¹°·Ð À̵éÀÌ Ç×»ó ¸ðµÎ °¡´ÉÇÑ °ÍÀº ¾Æ´Ï´Ù). À̺¸´Ù ´õ °£°áÇÑ Ç¥ÇöÀº ºóÄ­À» ¿ÞÂÊÀ¸·Î, ºóÄ­À» À§·Î, ºóÄ­À» ¿À¸¥ÂÊÀ¸·Î, ºóÄ­À» ¾Æ·¡·Î µî 4 °³ÀÇ ¼­·Î ´Ù¸¥ À̵¿¸¸À¸·Î ³ªÅ¸³»´Â °ÍÀÌ´Ù. ½ÃÀÛ »óÅÂ¿Í °¡´ÉÇÑ À̵¿ÀÇ ÁýÇÕÀÌ ÁÖ¾îÁö¸é ½ÃÀÛ »óÅ·κÎÅÍ µµ´ÞÇÒ ¼ö ÀÖ´Â »óŵéÀÇ ±×·¡ÇÁ°¡ ¾Ï½ÃÀûÀ¸·Î Á¤ÀǵȴÙ. À§¿Í °°Àº Ç¥Çö ¹æ¹ýÀ» ÀÌ¿ëÇϸé 8 ÆÛÁñÀÇ »óÅ°ø°£ ±×·¡ÇÁÀÇ ³ëµå ¼ö´Â 9! = 362,880 °³°¡ µÈ´Ù (8 ÆÛÁñÀÇ »óÅ°ø°£Àº µÎ °³ÀÇ ±×·¡ÇÁ·Î ³ª´µ¸ç, ÇÑÂÊ ±×·¡ÇÁ¿¡ Àִ ŸÀÏ ¹èÄ¡´Â ´Ù¸¥ ÂÊ ±×·¡ÇÁ¿¡ Àִ ŸÀÏ ¹èÄ¡·ÎºÎÅÍ µµ´ÞµÉ ¼ö ¾ø´Ù).

¾Ï½ÃÀû »óÅ°ø°£ ±×·¡ÇÁÀÇ ±¸¼º¿ä¼Ò

½ÃÀÛ »óÅ·κÎÅÍ ÇൿÀ» ÃëÇÏ¿© µµ´ÞµÉ ¼ö ÀÖ´Â »óÅ°ø°£ ±×·¡ÇÁ¿¡¼­ÀÇ ¿µ¿ªÀº ½ÃÀÛ »óÅÂÀÇ Á¤ÀÇ¿Í °¢ Çൿµé¿¡ ´ëÇÑ Á¤ÀÇ¿¡ ÀÇÇØ ¾Ï½ÃÀûÀ¸·Î Ç¥ÇöµÈ´Ù. µû¶ó¼­ ¿øÄ¢ÀûÀ¸·Î ¾Ï½ÃÀûÀÎ (implicit) ±×·¡ÇÁ Ç¥ÇöÀ¸·ÎºÎÅÍ ¸í½ÃÀûÀÎ (explicit) ±×·¡ÇÁ¸¦ ¸¸µé¾î ³»´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ±×·¸°Ô ÇÏ·Á¸é ¿ì¼± ½ÃÀÛ ³ëµåÀÇ ÀÚ½Ä ³ëµåµéÀ» ¸¸µé¾î³»°í (¸ðµç °¡´ÉÇÑ ¿¬»êÀÚµéÀ» ½ÃÀÛ ³ëµå¿¡ Àû¿ëÇÏ¸é µÈ´Ù) ¸¸µé¾îÁø ÀÚ½Ä ³ëµåµéÀÇ ÀÚ½Ä ³ëµåµéÀ» ´Ù½Ã ¸¸µé¾î³»´Â °úÁ¤À» °è¼ÓÇÏ¸é µÈ´Ù. ³Ê¹« ¹æ´ëÇؼ­ ÀÚü¸¦ ¸í½ÃÀûÀ¸·Î ³ªÅ¸³¾ ¼ö ¾ø´Â ±×·¡ÇÁÀÇ °æ¿ì¿¡´Â Ž»ö °úÁ¤¿¡¼­ »óÅ°ø°£ Áß ¸ñÇ¥±îÁöÀÇ °æ·Î¸¦ ã´Â µ¥ ÇÊ¿äÇÑ ºÎºÐ¸¸ ¸í½ÃÀûÀ¸·Î ¸¸µé¾î³»¾ß ÇÑ´Ù. Ž»ö °úÁ¤Àº ¸ñÇ¥ ³ëµå±îÁöÀÇ °æ·Î°¡ ã¾ÆÁö¸é Á¾·áµÈ´Ù. Á» ´õ °ø½ÄÀûÀ¸·Î À̾߱âÇϸé, »óÅ°ø°£ ±×·¡ÇÁÀÇ ¾Ï½ÃÀûÀΠǥÇö¿¡´Â ¼¼ °¡Áö ±âº» ¿ä¼Ò°¡ ÀÖ´Ù.

¿©±â¼­´Â Å©°Ô µÎ Á¾·ùÀÇ Å½»ö ¹æ¹ýÀ» »ìÆ캼 °ÍÀÌ´Ù. ±× Áß ÇÑ°¡Áö´Â ¸ñÇ¥±îÁöÀÇ °æ·Î¸¦ ã´Â µ¥ À־ Ž»ö°ø°£ÀÇ ¾î¶² ÇÑ ºÎºÐÀ» ´Ù¸¥ ºÎºÐ¿¡ ºñÇØ ¼±È£ÇÒ ¸¸ÇÑ ÆÇ´Ü ±Ù°Å°¡ ¾ø´Â °æ¿ì¿¡ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ÀÌ·± °æ¿ì¸¦ ¹«Á¤º¸ (uninformed) Ž»öÀ̶ó°í ÇÑ´Ù. ´Ù¸¥ ÇÑ °¡Áö´Â Ž»öÀ» ÇÑ ºÎºÐ¿¡ ÁýÁß½Ãų ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ±× ¹®Á¦ °íÀ¯ÀÇ Á¤º¸°¡ ÀÖ´Â °æ¿ì¿¡ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ÀÌ·± °æ¿ì¸¦ ÈÞ¸®½ºÆ½ (heuristic) Ž»öÀ̶ó°í ÇÑ´Ù. ¿ì¼± ¹«Á¤º¸ ¹æ¹ýÀ» ¸ÕÀú ¼³¸íÇÏ°í, ´ÙÀ½ Àå¿¡ ÈÞ¸®½ºÆ½ ¹æ¹ýÀ» ¼³¸íÇÏ°Ú´Ù.

³Êºñ¿ì¼± Ž»ö

¹«Á¤º¸ Ž»ö¿¡¼­´Â °¢ ³ëµå¿¡ ¹®Á¦¿¡ ´ëÇÑ Æ¯º°ÇÑ Áö½Ä ¾øÀÌ ¿¬»êÀÚ¸¦ Àû¿ëÇÑ´Ù (¹°·Ð ¾î¶² ÇൿÀÌ Á¤´çÇÑÁö¿¡ ´ëÇÑ Áö½ÄÀº °¡Áö°í ÀÖ´Ù). °¡Àå °£´ÜÇÑ ¹«Á¤º¸ Ž»ö ¹æ¹ýÀº ³Êºñ¿ì¼± Ž»ö (breadth-first search) ÀÌ´Ù. ³Êºñ¿ì¼± Ž»ö¿¡¼­´Â ½ÃÀÛ ³ëµå¿¡ ¸ðµç °¡´ÉÇÑ ¿¬»êÀÚ¸¦ Àû¿ëÇÏ°í, ´Ù½Ã ½ÃÀÛ ³ëµåÀÇ ¸ðµç ÀÚ½Ä ³ëµåµé¿¡ °¡´ÉÇÑ ¿¬»êÀÚ¸¦ Àû¿ëÇÏ´Â ½ÄÀ¸·Î ¸í½ÃÀûÀÎ »óÅ°ø°£ ±×·¡ÇÁ¸¦ ¸¸µé¾î³½´Ù. Ž»öÀº ½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ ¹Ù±ùÂÊÀ¸·Î ±ÕÀÏÇÏ°Ô ÁøÇàµÈ´Ù. °¢ ´Ü°è¿¡¼­ ³ëµå¿¡ ¸ðµç °¡´ÉÇÑ ¿¬»êÀÚ¸¦ Àû¿ë½ÃÅ°¹Ç·Î, À̵éÀ» ÇϳªÀÇ ±×·ìÀ¸·Î ¹­¾î ÈļÓÀÚ ÇÔ¼ö (successor function) ¶ó°í ÇÑ´Ù. ¾î¶² ³ëµå¿¡ ÈļÓÀÚ ÇÔ¼ö¸¦ Àû¿ëÇÏ¸é ±× ³ëµå¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç ¿¬»êÀÚ¸¦ Àû¿ëÇßÀ» ¶§ ¸¸µé¾îÁö´Â ³ëµåµéÀÇ Àüü ÁýÇÕÀ» »ý¼ºÇÏ°Ô µÈ´Ù. ¾î¶² ³ëµå¿¡ ÈļÓÀÚ ÇÔ¼ö¸¦ Àû¿ëÇÏ´Â °ÍÀ» ±× ³ëµå¸¦ È®Àå (expanding) ÇÑ´Ù°í ÇÑ´Ù.

 

±×¸² 2 8 ÆÛÁñ¿¡ ´ëÇÑ ³Êºñ¿ì¼± Ž»ö

±×¸² 2 ´Â 8 ÆÛÁñ ¹®Á¦¸¦ Ç®±â À§ÇØ ³Êºñ¿ì¼± Ž»öÀ» ¼öÇàÇßÀ» ¶§ ¸¸µé¾îÁö´Â ³ëµå¸¦ ³ªÅ¸³½´Ù. ½ÃÀÛ ³ëµå¿Í ¸ñÇ¥ ³ëµå°¡ Ç¥½ÃµÇ¾î ÀÖ°í, °¢ ³ëµå ¿·¿¡ ³ëµåÀÇ È®Àå ¼ø¼­¸¦ ³ªÅ¸³»´Â ¹øÈ£°¡ Ç¥½ÃµÇ¾î ÀÖ´Ù. °°Àº ±íÀÌ¿¡ ÀÖ´Â ³ëµåµéÀº Á¤ÇØÁø ¼ø¼­¿¡ ÀÇÇØ È®ÀåµÈ´Ù. ÀÌ ±×¸²¿¡¼­ÀÇ ¿¬»êÀÚ Àû¿ë ¼ø¼­´Â ºóÄ­À» ¿ÞÂÊÀ¸·Î, À§·Î, ¿À¸¥ÂÊÀ¸·Î, ¾Æ·¡·Î ¼øÀÌ´Ù. °¢°¢ÀÇ À̵¿Àº ¿ª¹æÇâÀ¸·Îµµ °¡´ÉÇÏÁö¸¸ ÀÚ½ÄÀ¸·ÎºÎÅÍ ºÎ¸ð·ÎÀÇ ¾ÆÅ©´Â ³ªÅ¸³»Áö ¾Ê¾Ò´Ù. ÇØ °æ·Î (solution path) ´Â °ËÀº ¼±À¸·Î ³ªÅ¸³»¾ú´Ù. ³Êºñ¿ì¼± Ž»öÀº ¸ñÇ¥ ³ëµå°¡ ã¾ÆÁö¸é ¸ñÇ¥ ³ëµå±îÁöÀÇ ÃÖ´Ü °æ·Î°¡ ã¾ÆÁø´Ù´Â Ư¼ºÀÌ ÀÖ´Ù. ¹Ý¸é¿¡ ³Êºñ¿ì¼± Ž»öÀÇ ´ÜÁ¡Àº ÀúÀåÇØ¾ß ÇÏ´Â Æ®¸®ÀÇ Å©±â°¡ ¸ñÇ¥ ³ëµåÀÇ ±íÀÌ¿¡ µû¶ó Áö¼öÀûÀ¸·Î Áõ°¡ÇÑ´Ù´Â °ÍÀÌ´Ù.

±ÕÀϺñ¿ë Ž»ö (uniform-cost search) [Dijkstra 1959] Àº ³Êºñ¿ì¼± Ž»öÀÇ º¯ÇüÀ¸·Î, ³ëµåµéÀÌ ½ÃÀÛ ³ëµå¿¡¼­ºÎÅÍ °°Àº ±íÀÌ (depth) ÀÇ µî½É¼± (contour) ÀÌ ¾Æ´Ñ °°Àº ºñ¿ë (cost) ÀÇ µî½É¼±À» µû¶ó È®ÀåµÇ´Â °ÍÀÌ´Ù. ¸¸ÀÏ ±×·¡ÇÁÀÇ ¸ðµç ¾ÆÅ©ÀÇ °ªÀÌ µ¿ÀÏÇÏ´Ù¸é ±ÕÀϺñ¿ë Ž»öÀº ³Êºñ¿ì¼± Ž»ö°ú °°Àº °ÍÀÌ´Ù. ±ÕÀϺñ¿ë Ž»öÀº ¶ÇÇÑ ´ÙÀ½ Àå¿¡¼­ ¼³¸íÇÒ ÈÞ¸®½ºÆ½ Ž»öÀÇ Æ¯¼öÇÑ °æ¿ì¶ó°í ÇÒ ¼öµµ ÀÖ´Ù. ³Êºñ¿ì¼± Ž»ö°ú ±ÕÀϺñ¿ë Ž»ö¿¡ ´ëÇÑ Áö±Ý±îÁöÀÇ ´ë·«ÀûÀÎ ¼³¸íÀ¸·Î ÁÖ¿ä °³³äÀº ´Ù·ç¾úÁö¸¸, ³ëµå¸¦ È®ÀåÇÒ ¶§ Àü¿¡ ÀÌ¹Ì ¹æ¹®ÇÑ ³ëµå°¡ ¸¸µé¾îÁö´Â °æ¿ì µîÀ» ´Ù·ç±â À§Çؼ­´Â Á» ´õ ¸é¹ÐÇÏ°Ô °í·ÁÇÒ Á¡µéÀÌ ÀÖ´Ù. ÀÌ·± »ó¼¼ÇÑ ³»¿ëµéÀº ´ÙÀ½ Àå¿¡¼­ º¸´Ù ÀϹÝÀûÀÎ ¾Ë°í¸®ÁòÀ» ´Ù·é ÈÄ¿¡ À̾߱âÇÏ°Ú´Ù.

±íÀÌ¿ì¼± ¶Ç´Â µÇÃßÀû Ž»ö

±íÀÌ¿ì¼± Ž»öÀº ¾î¶² ³ëµå¿¡ °¢ ¿¬»êÀÚ¸¦ Àû¿ëÇÏ¿© Çѹø¿¡ Çϳª¾¿¸¸ ÀÚ½Ä ³ëµå¸¦ ¸¸µé¾î³½´Ù. °¢ ³ëµå¿¡´Â ³ªÁß¿¡ ÇÊ¿äÇÏ°Ô µÇ¸é ³ª¸ÓÁö ¿¬»êÀÚµéÀ» Àû¿ëÇÒ ¼ö ÀÖµµ·Ï Ç¥½Ã¸¦ ÇصдÙ. °¢ ³ëµå¿¡¼­´Â ¾î¶² ¿¬»êÀÚ¸¦ ¸ÕÀú Àû¿ëÇÏ°í ¾î¶² ¿¬»êÀÚµéÀ» ´ÙÀ½¿¡ Àû¿ëÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ ÆÇ´ÜÀ» ÇÏ¿©¾ß ÇÑ´Ù. ÇϳªÀÇ ÀÚ½Ä ³ëµå°¡ ¸¸µé¾îÁö¸é ´ÙÀ½¿¡ Àû¿ëÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ ÆÇ´ÜÀ» ÇÏ¿©¾ß ÇÑ´Ù. ÇϳªÀÇ ÀÚ½Ä ³ëµå°¡ ¸¸µé¾îÁö¸é ¹Ù·Î ±× ³ëµåÀÇ ÀÚ½Ä ³ëµå°¡ ¸¸µé¾îÁö´Â ½ÄÀ¸·Î Ž»öÀÌ ÁøÇàµÈ´Ù. Ž»ö °úÁ¤ÀÌ ½ÃÀÛ³ëµå¿¡¼­ºÎÅÍ ÇѾøÀÌ ±íÀÌ ÁøÇàÇÏ´Â °ÍÀ» ¸·±â À§ÇÏ¿© ±íÀÌ Á¦ÇÑ(depth bound) À» »ç¿ëÇÑ´Ù. ±íÀÌ Á¦ÇѺ¸´Ù ´õ ±íÀÌ ÀÖ´Â ³ëµå´Â »ý¼ºÇÏÁö ¾Ê´Â´Ù (ÀÌ °æ¿ì Àû¾îµµ ÇϳªÀÇ ¸ñÇ¥ ³ëµå´Â ±íÀÌ Á¦ÇÑ ¾È¿¡ ÀÖ´Ù°í °¡Á¤ÇÑ °ÍÀÌ´Ù). ÀÌ·¯ÇÑ Á¦ÇÑÀ» µÎ¸é °¡±î¿î ¸ñÇ¥ ³ëµå¸¦ Æ÷ÇÔÇÏ°í ÀÖÁö ¾Ê´Ù°í ÆǴܵǴ Ž»ö ±×·¡ÇÁÀÇ ¿µ¿ªÀ» ¹«½ÃÇÒ ¼ö ÀÖ´Ù.

 

±×¸² 3 ±íÀÌ¿ì¼± Ž»ö¿¡¼­ óÀ½ ¸î °³ ³ëµåÀÇ »ý¼º °úÁ¤

8 ÆÛÁñ¿¡ ±íÀÌ Á¦ÇÑÀ» 5 ·Î ÇÑ °æ¿ì¿¡ ´ëÇØ Å½»ö °úÁ¤À» ³ªÅ¸³»¾î º¸°Ú´Ù. ¿©±â¼­µµ ¿¬»êÀÚÀÇ Àû¿ë ¼ø¼­´Â ºóÄ­À» ¿ÞÂÊ, À§ÂÊ, ¿À¸¥ÂÊ, ¾Æ·¡ÂÊÀÇ ¼øÀÌ°í, ÀÚ½ÄÀ¸·ÎºÎÅÍ ºÎ¸ð·ÎÀÇ ¾ÆÅ©´Â ³ªÅ¸³»Áö ¾Ê¾Ò´Ù. ¿ì¼± ±×¸² 3a ¿¡ óÀ½ ¸î °³ÀÇ ³ëµå°¡ ¸¸µé¾îÁö´Â °úÁ¤À» ³ªÅ¸³»¾ú´Ù. °¢ ³ëµåÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â ¼ýÀÚ´Â ³ëµå°¡ ¸¸µé¾îÁø ¼ø¼­¸¦ ³ªÅ¸³»¸ç, ¾ÆÁ÷ ¿ÏÀüÈ÷ È®ÀåµÇÁö ¾ÊÀº ¾ÆÅ©µéµµ ³ªÅ¸³ª ÀÖ´Ù. ³ëµå 5 ¿¡¼­ ¸ñÇ¥ ³ëµå¿¡ µµ´ÞÇÏÁö ¸øÇÑ Ã¤·Î ±íÀÌ Á¦ÇÑ¿¡ µµ´ÞÇß°í, µû¶ó¼­ °¡Àå ÃÖ±Ù¿¡ ¸¸µé¾îÁ³À¸¸ç ¾ÆÁ÷ ¿ÏÀüÈ÷ È®ÀåµÇÁö ¾ÊÀº ³ëµåÀÎ ³ëµå 4 °¡ ¼±ÅÃµÇ¾î ´ÙÀ½ ¹ø ÀÚ½Ä ³ëµåÀÎ ³ëµå 6 ÀÌ ¸¸µé¾îÁø´Ù (±×¸² 3b ¸¦ º¸¶ó). ÀÌ ½ÃÁ¡¿¡¼­ ³ëµå 5 ´Â ´õ ÀÌ»ó ±× ¹Ø¿¡ ÀÖ´Â ³ëµåµéÀº ¸¸µé¾î³»Áö ¾ÊÀ» °ÍÀ̹ǷΠ¹ö·ÁÁø´Ù. ³ëµå 6 µµ ±íÀÌ Á¦ÇÑ¿¡ µµ´ÞÇß°í ¸ñÇ¥ ³ëµå°¡ ¾Æ´Ï¹Ç·Î, ´ÙÀ½ ¹øÀ¸·Î ÃÖ±Ù¿¡ ¸¸µé¾îÁ³À¸¸ç ¿ÏÀüÈ÷ È®ÀåµÇÁö ¾ÊÀº ³ëµåÀÎ ³ëµå 2 °¡ ¼±ÅÃµÇ¾î ³ëµå 7 À» ¸¸µé°í, ³ëµå 3 °ú ±× ÀÚ½Ä ³ëµåµéÀº ´õ ÀÌ»ó ¹ØÀ¸·Î ÁøÇàÇÏ¿© ³ëµå¸¦ ¸¸µéÁö ¾ÊÀ» °ÍÀ̹ǷΠ¹ö¸°´Ù. ³ëµå 2 ·Î µÇµ¹¾Æ°¡´Â °ÍÀÌ µÇÃßÀû (backtracking) ÀÇ ¿¹ÀÌ´Ù. ±íÀÌ Á¦ÇÑ¿¡ ´Ù½Ã µµ´ÞÇÑ »óÅ°¡ ±×¸² 3c ÀÇ ±×·¡ÇÁÀÌ´Ù. ÀÌ ½ÃÁ¡¿¡¼­ ¸ñÇ¥ ³ëµå¿¡ µµ´ÞÇÏÁö ¸øÇßÀ¸¹Ç·Î, ³ëµå 8 ÀÇ ´ÙÀ½ ÀÚ½Ä ³ëµå¸¦ ¸¸µé °Ô µÇ¸ç, ±× ³ëµåµµ ¸ñÇ¥ ³ëµå´Â ¾Æ´Ï´Ù. µû¶ó¼­ ³ëµå 8 °ú ¸ðµç ÀÚ½Ä ³ëµåµéÀ» ¹ö¸®°í ³ëµå 7 ÀÇ ´Ù¸¥ ÀÚ½Ä ³ëµå¸¦ ¸¸µé±â À§ÇØ µÇµ¹¾Æ°£´Ù. ÀÌ·¯ÇÑ °úÁ¤À» °è¼ÓÇϸé ÃÖÁ¾ÀûÀ¸·Î ±×¸² 4 ¿Í °°Àº ±×·¡ÇÁ°¡ µÈ´Ù.

 

±×¸² 4 ±íÀÌ¿ì¼± Ž»ö¿¡¼­ ¸ñÇ¥ ³ëµå¿¡ µµ´ÞÇßÀ» ¶§ÀÇ ±×·¡ÇÁ

±íÀÌ¿ì¼± Ž»ö¿¡¼­´Â ±×·¡ÇÁ¿¡¼­ ÇöÀç Ž»öÁßÀÎ °æ·Î¿¡ ÇØ´çÇÏ´Â ºÎºÐ°ú ±× °æ·Î»ó¿¡ ÀÖ´Â ¿ÏÀüÈ÷ È®ÀåµÇÁö ¾ÊÀº ³ëµå¿¡ ´ëÇÑ Á¤º¸¸¸À» ÀúÀåÇÏ¸é µÈ´Ù. µû¶ó¼­ ±íÀÌ¿ì¼± Ž»öÀÇ ¸Þ¸ð¸® ÇÊ¿ä·®Àº ±íÀÌ Á¦ÇÑ¿¡ ºñ·ÊÇÑ´Ù. ±íÀÌ¿ì¼± Ž»öÀÇ ´ÜÁ¡Àº ¸ñÇ¥ ³ëµå°¡ ã¾ÆÁ³À» ¶§ ¸ñÇ¥±îÁöÀÇ ÃÖ´Ü °æ·Î°¡ ã¾ÆÁø´Ù´Â °ÍÀ» º¸ÀåÇÏÁö ¸øÇÑ´Ù´Â °ÍÀÌ´Ù. ¶Ç ´Ù¸¥ ¹®Á¦´Â ¸ñÇ¥ ³ëµå°¡ ÇϳªÀÎ °æ¿ì, ±× ºÎºÐÀÌ Å½»ö °úÁ¤¿¡¼­ ³ªÁß¿¡ È®ÀåµÈ´Ù¸é ¸ñÇ¥ ³ëµå°¡ ¾ÆÁÖ °¡±îÀÌ ÀÖ´õ¶óµµ ¹æ´ëÇÑ Å½»ö°ø°£À» ¹æ¹®ÇÏ°Ô µÈ´Ù´Â °ÍÀÌ´Ù.

¹Ýº¹Àû ±íÀÌÁõ°¡

¹Ýº¹Àû ±íÀÌÁõ°¡ (iterative deepening) [Korf 1985, Stikel & Tyson 1985] ¶ó´Â ±â¹ýÀº ±íÀÌ¿ì¼± Ž»öó·³ ¸Þ¸ð¸® ÇÊ¿ä·®ÀÌ ±íÀÌ Á¦ÇÑ¿¡ ºñ·ÊÇϸ鼭µµ ÃÖ´Ü °æ·Î·Î ¸ñÇ¥ ³ëµå¸¦ ã´Â °ÍÀ» º¸ÀåÇÏ´Â ¹æ¹ýÀÌ´Ù. ¹Ýº¹Àû ±íÀÌÁõ°¡ ¹æ¹ý¿¡¼­´Â ¸ñÇ¥ ³ëµå°¡ ã¾ÆÁú ¶§±îÁö ±íÀÌ Á¦ÇÑÀ» 1 ¾¿ Áõ°¡½ÃÅ°¸é¼­ ¿¬¼ÓÀûÀÎ ±íÀÌ¿ì¼± Ž»öÀ» ¼öÇàÇÑ´Ù. ±×¸² 5 ¿¡ ¹Ýº¹Àû ±íÀÌÁõ°¡ Ž»öÀÌ ÁøÇàµÇ´Â ¿¹¸¦ ³ªÅ¸³Â´Ù.

 

±×¸² 5 ¹Ýº¹Àû ±íÀÌÁõ°¡ Ž»ö °úÁ¤

³î¶ø°Ôµµ ¹Ýº¹Àû ±íÀÌÁõ°¡ Ž»öÀ» ¼öÇàÇÒ ¶§ È®ÀåµÇ´Â ³ëµåÀÇ ¼ö´Â ³Êºñ¿ì¼± Ž»ö¿¡ ÀÇÇØ È®ÀåµÇ´Â ³ëµåÀÇ ¼ö¿¡ ºñÇØ ±×´ÙÁö ¸¹Áö ¾Ê´Ù. È®ÀåµÇ´Â ³ëµåÀÇ ¼ö¸¦ Æ®¸®ÀÇ ºÐ±â °è¼ö (branching factor) °¡ ÀÌ°í ¸ñÇ¥ ³ëµå°¡ ±íÀÌ ¿¡ ÀÖÀ¸¸ç ¸¶Áö¸·À¸·Î ¸¸µé¾îÁö´Â ³ëµå¶ó°í °¡Á¤ÇÏ°í °è»êÇØ º¸ÀÚ. ³Êºñ¿ì¼± Ž»ö¿¡ ÀÇÇØ È®ÀåµÇ´Â ³ëµåÀÇ ¼ö´Â ´ÙÀ½°ú °°´Ù.

¹Ýº¹Àû ±íÀÌÁõ°¡ Ž»ö¿¡ ÀÇÇØ È®ÀåµÇ´Â ³ëµåÀÇ ¼ö¸¦ °è»êÇϱâ À§ÇØ ¿ì¼± ±íÀÌ ±îÁöÀÇ ¿ÏÀüÇÑ ±íÀÌ¿ì¼± Ž»ö¿¡ ÀÇÇØ È®ÀåµÇ´Â ³ëµåÀÇ ¼ö¸¦ ¾Ë¾Æº¸¸é ´ÙÀ½°ú °°´Ù.

¸ñÇ¥ ³ëµå°¡ ±íÀÌ ¿¡ ÀÖÀ» ¶§ ¹Ýº¹Àû ±íÀÌÁõ°¡ Ž»öÀº ¹øÀÇ ±íÀÌ¿ì¼± Ž»öÀ» ¼öÇàÇØ¾ß ÇÑ´Ù. µû¶ó¼­ Àüü ±íÀÌ¿ì¼± Ž»öÀ» ¼öÇàÇÒ ¶§ È®ÀåµÇ´Â ³ëµåÀÇ ÃÑ ÇÕÀº ´ÙÀ½°ú °°´Ù.

½ÄÀ» ´Ü¼øÈ­ÇÏ¸é ¸ñÇ¥ ³ëµå°¡ ±íÀÌ ¿¡ ÀÖÀ» ¶§ ¹Ýº¹Àû ±íÀÌÁõ°¡ Ž»ö¿¡ ÀÇÇØ È®ÀåµÇ´Â ³ëµåÀÇ ÃÑ °³¼ö´Â ´ÙÀ½°ú °°´Ù.

°¡ Å©¸é ºñÀ²Àº °¡ µÈ´Ù. ºÐ±â °è¼ö°¡ 10 ÀÌ°í ¸ñÇ¥ ³ëµå°¡ ±íÀÌ ÀÖ´Â °æ¿ì, ¹Ýº¹Àû ±íÀÌÁõ°¡ Ž»öÀº ³Êºñ¿ì¼± Ž»ö¿¡ ºñÇØ ¾à 11% Á¤µµ ´õ ³ëµå¸¦ È®ÀåÇÒ »ÓÀÌ´Ù.
¹Ýº¹Àû ³ÊºñÁõ°¡ (iterative broadening) ¶ó´Â ¶Ç ´Ù¸¥ °ü·ÃµÈ Ž»ö ±â¹ýÀº ¸ñÇ¥ ³ëµå°¡ ¸¹ÀÌ Á¸ÀçÇÏ´Â °æ¿ì¿¡ À¯¿ëÇÏ´Ù. ÀÌ ¹æ¹ý¿¡ ´ëÇؼ­´Â [Ginsberg & Harvey 1992, Harvey 1994] ¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

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

µÇÃßÀû Ž»öÀ» °³¼±ÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¹æ¹ýµé·Î Á¾¼Ó °ü°è¿¡ ÀÇÇÑ µÇÃßÀû (depen-dency-directed backtracking) [Stallman & Sussman 1977 (Stallman, R., and Sussman, G., "Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis," Artificial Intelligence, 9(2):135-196, 1977.)], µÇµµ¾à (backjumping) [Gaschnig 1979 (Gaschnig, J., "Performance Measurement and Analysis of Certain Search Algorithms," Carnegie-Mellon University Computer Science Tech. Report CMU-CS-79-124, Pittsburg, PA, 1979.)], µ¿Àû µÇÃßÀû (dynamic backtracking) [Ginsberg 1993 ({db} Ginsberg, M., "Dynamic Backtracking," Journal of Artificial Intelligence Research, 1:25-46, 1993.)] µîÀÌ ÀÖ´Ù. ¸¶Áö¸· ³í¹®¿¡¼­´Â ÀÌ·¯ÇÑ ¹æ¹ýµéÀ» ºñ±³ÇÏ°í µ¿Àû µÇÃßÀû ¹æ¹ýÀÇ ÀåÁ¡À» ¼³¸íÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ Çâ»óµÈ µÇÃßÀû ±â¹ýµéÀº ÀϹÝÀûÀ¸·Î Á¦¾àÁ¶°Ç ÃæÁ· (constraint-satisfaction) ¹®Á¦¿¡ ¸¹ÀÌ Àû¿ëµÈ´Ù (ÀÌ ¹®Á¦´Â 11 Àå¿¡¼­ ¼³¸íÇÒ °ÍÀÌ´Ù).