Basic Search Method: Iterative Deepening Search
¹Ýº¹ÀûÀ¸·Î ±í°Ô ³»·Á°¡´Â ¹æ½Ä¿¡ ´ëÇÑ ¼³¸í |
---|
Iterative Deepening Search¶ó°í ºÒ¸®¿ì´Â ÀÌ ¹æ½ÄÀº ¹Ýº¹ÀûÀ¸·Î °è¼Ó ÇѴܰ辿
³»·Á°¡¸é¼ ´äÀ» ã´Â ¹æ½ÄÀÔ´Ï´Ù. ÀÌ ¹æ½ÄÀº ±âº»ÀûÀÎ Breadth-first Search
¿Í Depth-first SearchÀÇ ÁÁÀºÁ¡À» °áÇÕÇÑ °ÍÀÌÁö¿ä. ÀÌ ¹æ½ÄÀº ´äÀ» ã´Â¸é¿¡
ÀÇÇØ¼ ¿Ïº®Çϰí ÃÖ»óÀÇ ´äÀ» ãÀ»¼ö ÀÖ½À´Ï´Ù. ¿©±â¼ ¿Ïº®ÇÏ´Ù´Â ¶æÀº
¿©±â¿¡ °Ë»ö Çϴ°÷À» ¿Ïº®ÇÏ°Ô ´Ù °Ë»çÇØº¸´Â°ÍÀ̰í. ±× Áß¿¡¼ ¿©·¯°ÔÀÇ
´äÀÌ ÀÖÀ»¶§, ÃÖ»óÀÇ ´äÀ» ±¸ÇÒ¼ö ÀÖ´Ù´Â °Í ÀÔ´Ï´Ù. ¹Ýº¹ÀûÀ¸·Î ³»·Á °£´Ù´Â
Àǹ̴ °Ë»ö Àå¼Ò¿¡ ÀÖ¾î¼, °Ë»ö Çß´ø °÷À» ¶Ç ÇÑ´Ù´Â ¶æÀÌ ÀÖ½À´Ï´Ù.
°Ë»ö Çß´ø °÷À» ¶Ç ÇÏ¸é¼ ³»·Á°¡¸é ½Ã°£ÀÌ ¼Òºñ°¡ ¸¹ÀÌ µÉÅÙµ¥, °Ë»öÇÏ´Â
Àå¼Ò´Â ±íÀÌ ³»·Á °¡¸é¼ ¸¹Àº °÷À» °Ë»öÇØ¾ß ÇÏ´Â ½Ã°£¶§¹®¿¡ ½ÇÁ¦ ½Ã°£Àº
Breadth-First¿Í °°ÀÌ ³ª¿É´Ï´Ù.
|
Function °ú ±×¸²ÀÇ ¿¹Á¦ |
---|
function Iterative-Deepening-Search(problem) returns a solution sequence
|
|
À§¿¡ ÀÖ´Â ÇÔ¼ö´Â Depth-Limited-Search¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ´Ù¸¸ ¿©±â¼
±íÀÌÀÇ ÇѰ踦 ¹«ÇÑÀ¸·Î ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. ¹«ÇÑ = ¡ï
|
ÀÌ ÄÚµå´Â Á¦°¡ ¿©±â¿¡ ´ëÇÑ ¿¹Á¦¸¦ lispÀ¸·Î ¸¸µç°ÍÀÔ´Ï´Ù. Common-lisp
À¸·Î À§¿¡¼ ºÎÅÍ Çϳª¾¿ EvaluateÇØ ³ª°¡½Ã¸é¼ »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù. Iterative
deepening search¿Í Common-lispÀÌ ÁÖ´Â °Í°ú ºñ±³ÇÒ¼ö ÀÖµµ·Ï ¸¸µé¾ú½À´Ï´Ù.
|
---|
(DEFUN ITERATIVE-DEEPENING (FIND-THIS FROM-HERE)
|
´Ù¸¥ °Ë»ö ¹æ¹ýµé°ú ºñ±³ | ||||||
---|---|---|---|---|---|---|
Criterion |
Breadth-First |
Uniform-Cost |
Depth First |
Depth-Limited |
Iterative Deepening |
Bidirectional (if applicable) |
Time(½Ã°£)
|
bd
|
bd
|
bm
|
bl
|
bd
|
bd/2
|
¿©±â¼ÀÇ b´Â ³ª´©¾îÁö´Â °¡Áö ¼ö. (branching factor)
|
ÀÌ ÀÚ·á´Â Artificial Intelligence, A Modern Approach¿¡¼ °øºÎÇÑ ³»¿ëÁßÀÇ Çϳª¸¦ Çѱ۷Π¾´°ÍÀÔ´Ï´Ù. Âü°í·Î figure 3.16 ±×¸²Àº Ã¥ 79ÂÊ¿¡¼ º¹»çÇÑ ³»¿ëÀÔ´Ï´Ù. ±×¸®°í ÄÚµå ¿¹Á¦´Â Á¦°¡ À̺κÐÀ» ´Ù¸¥ ºÐµé¿¡°Ô ¼³¸íÇϱâ À§ÇØ ¸¸µç ¿¹Á¦ÀÔ´Ï´Ù.
¿©±â¿¡ ´ëÇÑ Áú¹®ÀÌ ÀÖÀ¸½Ã¸é kee@unforgettable.com À¸·Î ¸ÞÀÏÁÖ½Ã¸é ´äº¯µå¸®°Ú½À´Ï´Ù.