Iterative Deepening A*

 

Ž»ö (Search)    ÈÞ¸®½ºÆ½ Ž»ö (Heuristic Search)   A* ¾Ë°í¸®Áò   ÃÖ»ó¿ì¼± Ž»ö (Best-first Search)

¹Ýº¹Àû ±íÀÌÁõ°¡ A* (Iterative Deepenig A*) : Nils J.Nilsson : ¹«Á¤º¸ Ž»ö¿¡¼­  ³Êºñ¿ì¼± Ž»ö (Breadth-first Search)  ÀÇ ¸Þ¸ð¸® ¿ä±¸·®Àº Ž»ö°ø°£¿¡¼­ ¸ñÇ¥ ³ëµåÀÇ ±íÀÌ¿¡ ºñ·ÊÇÏ¿© Áö¼öÀûÀ¸·Î Áõ°¡ÇÑ´Ù°í ÇÏ¿´´Ù. ÁÁÀº ÈÞ¸®½ºÆ½ (Heuristic) ÀÌ ºÐ±â °è¼ö¸¦ °¨¼Ò½ÃÅ°±â´Â ÇÏÁö¸¸, ÈÞ¸®½ºÆ½ Ž»öµµ °°Àº ´ÜÁ¡À» °¡Áö°í ÀÖ´Ù. ¹«Á¤º¸ Ž»ö¿¡¼­ ¼Ò°³ÇÑ ¹Ýº¹Àû ±íÀÌÁõ°¡ Ž»ö (Iterative Deepening Depth-first Search) À» ÀÌ¿ëÇÏ¸é ¸Þ¸ð¸® ¿ä±¸·®ÀÌ ¸ñÇ¥ ³ëµåÀÇ ±íÀÌ¿¡ ºñ·ÊÇÏ¿© ¼±ÇüÀûÀ¸·Î Áõ°¡Çϸ鼭 ÃÖ´Ü °æ·Î¸¦ ãÀ» ¼ö ÀÖ´Ù. [Korf 1985] °¡ Á¦¾ÈÇÑ ¹Ýº¹Àû ±íÀÌÁõ°¡ A* (iterative deepening A*, IDA*) ¹æ¹ýÀ» »ç¿ëÇϸé ÈÞ¸®½ºÆ½ Ž»ö (Heuristic Search) ¿¡¼­µµ ºñ½ÁÇÑ È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. IDA* ¸¦ º´·Ä ¾Ë°í¸®ÁòÀ¸·Î ±¸ÇöÇϸé È¿À²À» ´õ¿í ³ôÀÏ ¼öµµ ÀÖ´Ù.

ÀÌ ¹æ¹ýÀº º¸ÅëÀÇ ¹Ýº¹Àû ±íÀÌÁõ°¡ Ž»ö°ú ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î ¼öÇàµÈ´Ù. ù ¹ø Ž»ö¿¡¼­´Â °ª ÇÑ°è (cost cut-off)¸¦ ·Î ¼³Á¤ÇÑ´Ù. Àº ½ÃÀÛ ³ëµåÀÌ´Ù. ¾Ë´Ù½ÃÇÇ, ¸ñÇ¥±îÁöÀÇ ÃÖÀû °æ·Î°ªÀº ÀÌ °ªº¸´Ù Å©°Å³ª °°´Ù (¸¸ÀÏ ÀÌ¸é °°°Ô µÈ´Ù. À̹ǷΠ´õ ÀÛÀ» ¼ö´Â ¾ø´Ù). Ž»öÀº ¾î¶² ³ëµå¸¦ È®ÀåÇßÀ» ¶§ ÀÚ½Ä ³ëµåÀÇ  °ªÀÌ ÇÑ°è°ªÀ» ³ÑÀ¸¸é µÇÃßÀû (backtracking) Çϸ鼭 ±íÀÌ¿ì¼± ÇüÅ·ΠÁøÇàÇÑ´Ù. ÀÌ ±íÀÌ¿ì¼± Ž»ö (Depth-first Search) ÀÌ ¸ñÇ¥ ³ëµå¸¦ ã°í ³¡³­´Ù¸é, ºÐ¸íÈ÷ ¸ñÇ¥±îÁöÀÇ ÃÖ´Ü °æ·Î¸¦ ãÀº °ÍÀÌ´Ù. ¸¸ÀÏ ±×·¸Áö ¾ÊÀ¸¸é, ÃÖÀû °æ·ÎÀÇ °ªÀº ÀÌ ÇÑ°è°ªº¸´Ù Å©´Ù°í ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ÇÑ°è°ªÀ» Áõ°¡½ÃÅ°°í ´Ù½Ã ±íÀÌ¿ì¼± Ž»öÀ» ½ÃÀÛÇÑ´Ù. ÃÖÀû °æ·ÎÀÇ ´ÙÀ½À¸·Î °¡´ÉÇÑ °ªÀº ¾ó¸¶Àΰ¡? ±× °ªÀº ÀÌÀüÀÇ ±íÀÌ¿ì¼± Ž»ö¿¡¼­ ¹æ¹®Çß´ø (ÇÏÁö¸¸ È®ÀåµÇÁö´Â ¾ÊÀº) ³ëµåµéÀÇ °ª Áß ÃÖ¼Ò°ªº¸´Ù Å©°Å³ª °°À» °ÍÀÌ´Ù. °ªÀÌ ÃÖ¼ÒÀÎ ³ëµå°¡ ÃÖÀû °æ·Î»ó¿¡ ÀÖÀ» ¼ö ÀÖ´Â °ÍÀÌ´Ù (ÀÌÀüÀÇ ÇÑ°è°ª°ú °°Àº °ªÀ» °®´Â ÃÖÀû °æ·Î°¡ ¾ø´Ù´Â °ÍÀº ÀÌ¹Ì ¾Ë°í ÀÖ´Ù). ÀÌ ÀÇ ÃÖ¼Ò°ªÀÌ ´ÙÀ½ ¹ø ±íÀÌ¿ì¼± Ž»ö¿¡¼­ ÇÑ°è°ªÀ¸·Î »ç¿ëµÈ´Ù. Á÷°üÀûÀ¸·Î IDA* °¡ ¸ñÇ¥±îÁöÀÇ ÃÖ´Ü °æ·Î¸¦ ã´Â °ÍÀ» º¸ÀåÇÑ´Ù´Â °ÍÀ» ½±°Ô ¾Ë ¼ö ÀÖ´Ù.

IDA* °¡ ³ëµåÀÇ È®ÀåÀ» ¹Ýº¹ÇØ¾ß ÇÏÁö¸¸ (º¸ÅëÀÇ ¹Ýº¹Àû ±íÀÌÁõ°¡¿Í ¸¶Âù°¡Áö·Î) ¸Þ¸ð¸® ¿ä±¸·®ÀÇ °¨¼Ò¿Í ±íÀÌ¿ì¼± Ž»öÀÇ ±¸Çö»óÀÇ È¿À²¼º (³Êºñ¿ì¼± Ž»ö¿¡ ºñÇÏ¿©) °ú °ü·ÃÇÏ¿© Æ®·¹À̵å¿ÀÇÁ°¡ ÀÖ´Â °ÍÀÌ´Ù. ±×·±µ¥ Ž»ö°ø°£¿¡¼­ ¸ðµç ³ëµåÀÇ °ªÀÌ ´Ù¸¥ °æ¿ì¿¡´Â ¾î¶² ÀÏÀÌ ¹ß»ýÇÏ´ÂÁö »ý°¢ÇØ º¸ÀÚ. ¹Ýº¹ÀÇ È¸¼ö°¡ °ªÀÌ ÃÖÀû °æ·ÎÀÇ °ªº¸´Ù ÀÛÀº ¸ðµç ³ëµåÀÇ ¼ö¿Í °°°Ô µÈ´Ù.