±âº» °Ë»ö ¹æ½Ä: ¾çÂÊ¿¡¼­ ã´Â °Ë»ö¹æ½Ä

Basic Search Method: Bidirectional Search

 

°Ë»ö¹æ½Ä ¼³¸í

±×¸²

ÄÚµå¿Í ¿¹Á¦

°Ë»ö ºñ±³

ÀÚ·á

 

¾çÂÊ¿¡¼­ ºÎÅÍ Ã£´Â ¹æ½Ä¿¡ ´ëÇÑ ¼³¸í

Bidirection search, Áï, µÎ°³ÀÇ ¹æÇ׿¡¼­ °Ë»öÇÏ´Â ¹æ½ÄÀº óÀ½ÀÎ ½ÃÀÛ°ú ¸¶Áö¸· ÀÎ ¸ñÇ¥ ¿¡¼­ ºÎÅÍ ÇÑ´Ü°è½Ä ¿òÁ÷¿©¼­ °°ÀÌ ¸¸³ª´Â Àå¼Ò¿¡¼­ ¸ØÃß´Â °Ë»ö ¹æ½ÄÀÔ´Ï´Ù. ÀÌ °Ë»öÀº ½ÃÀÛ°ú ¸ñÇ¥¸¦ ¾Æ´Â »óÅ¿¡¼­ °Ë»öÀ» ½ÃÀÛ ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ °Ë»ö¹æ½ÄÀº °Ë»öÇÏ´Â °¡Áö¼ö(braching factor)¸¦ ÁÙÀÓÀ¸·Î½á ½Ã°£°ú °ø°£À» Breadth-First ¿¡ ºñÇØ ¸¹ÀÌ ÁÙÀϼö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é °¡Áö¼ö(branching factor)°¡ 10ÀÌ°í ±íÀÌ(depth) °¡ 6ÀÎ Breadth-First¸¦ °Ë»öÇÒ·Á¸é ÃÑ 1,111,111 ¸¦ °Ë»öÇØ¾ß µË´Ï´Ù. Breadth-First´Â bd¶ó´Â Çü½ÄÀ¸·Î 100 + 101 + 102 + 103 + 104 + 105 + 106 = 1,111,111 ÀÇ °¡Áö¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª Bidirection °Ë»öÀ» ÀÌ¿ëÇÏ¸é ¾Æ±îÀÇ Breadth-First·ÎÇÑ °Ë»öÀ» ±íÀÌÀÇ ¹ÝÀ» 2°³·Î ³ª´©±â ¶§¹®¿¡ ÃÑ 2,222 °¡Áö¸¦ °Ë»öÇÕ´Ï´Ù. 2bd/2 À̹ǷΠ100 + 101 + 102 + 103 = 1,111 * 2(¾çÂÊ¿¡¼­) = 2,222.

ÀÌ °Ë»ö ¹æ½ÄÀ» »ç¿ëÇÒ·Á¸é ´ÙÀ½°ú °°Àº Á¡À» °í·Á ÇØ¾ß ÇÕ´Ï´Ù.

  • µÚ¿¡¼­ ºÎÅÍ °Ë»öÇÑ´Ù´Â °ÍÀ» ¾î¶»°Ô ÀÀ¿ëÇÒ°ÍÀΰ¡¸¦ »ý°¢ÇØ¾ß ÇÕ´Ï´Ù. ÇϳªÀÇ °¡Áö¼ö´Â ÀÏÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î °¡Áö°¡ 10°³¾¿ ºÐ¸®°¡ µÇ¸é, 10°³¾¿ ºÐ¸®°¡ µÇ¸é¼­ ±× ¾Æ·¡ÀÇ °Íµµ 10°³¾¿ ³ª´©¾î Áý´Ï´Ù. ±×°ÍÀ» µÚ¿¡¼­ ºÎÅÍ °Ë»öÇϴ°Ϳ¡ ´ëÇÑ »ý°¢ÀÌ ÀÖ¾î¾ß ÇÒ°Í ÀÔ´Ï´Ù.
  • µÚ¿¡¼­ ½ÃÀÛÇÒ¶§ÀÇ ÀüÀÚ°¡ ¾Õ¿¡¼­ ½ÃÀÛÇÒ¶§´Â ÈÄÀÚ·Î ¹Ù²Ù¾îÁÖ´Â °ÍÀÌ ÁÖ·Î Èûµì´Ï´Ù. À§¿¡¼­ ¾Æ·¡·Î ³»·Á°¡´Â °ÍÀ» ¹Ý´ë·Î Çϸ鼭 »óÅ°¡ ´Þ¶óÁöÁö ¾Ê°Ô Çϱâ À§ÇÑ »ý°¢ÀÌÁö¿ä. ±×¸®°í ¶Ç ¹Ù²Ù¾î ÁÙ¼ö ÀÖ´Ù´Â °Íµµ ¾î·Á¿ï¼ö ÀÖ½À´Ï´Ù.
  • ¸¸¾à¿¡ ¸ñÀûÀÌ ¿©·¯°¡Áö°¡ ÀÖ´Ù¸é ¾î¶»°Ô ¿©·¯°¡Áö ¸ñÀûÀ» ´Þ¼ºÇÏ´Â ÇØ´äÀ» ãÀ»¶§ ¿©·¯°¡Áö ¸ñÀû¿¡ ¸Â°Ô ¿©·¯°¡Áö ÇØ´äÀ» ãÀ»¼ö ÀÖµµ·Ï ÇØ¾ß ÇÒ°Í ÀÔ´Ï´Ù.
  • »õ·Î »ý±â´Â °¡Áö¸¦ µÎ°÷¿¡ ³ÖÁö ¾Êµµ·Ï Çϴ°͵µ °í·ÁÇØ¾ß µÉ ¹®Á¦ ÀÔ´Ï´Ù. »õ·Î¿î ÀڷḦ ³ÖÀ»¶§ 2Àå¼Ò (½ÃÀÛ°ú ¸ñÇ¥) ¿¡ Àß ¼±Åà Çϼż­ ÇÑ°÷¿¡ ³Ö´Â°Í ÀÔ´Ï´Ù.
  • ¾î¶°ÇÑ °Ë»ö ¹æ¹ýÀÌ ¾²¿©Áö´Â °Íµµ Àß °í·ÁÇØ º¸¾Æ¾ß ÇÒ ¹®Á¦ ÀÔ´Ï´Ù. Breadth-First ¸¦ »ç¿ëÇÒ °ÍÀΰ¡ Uniform-Cost¸¦ »ç¿ëÇÏ¸é ´õ ÁÁÀº°¡ ÇÏ°í, ¿©·¯°¡Áö °Ë»ö ¹æ¹ýÀ» ºñ±³Çѵڿ¡ ¿©±â¿¡ ¸Â°Ô »ç¿ëÀ» ÇØ¾ß ÇÒ°Í ÀÔ´Ï´Ù.

    Bidirectional search´Â °Ë»ö ½Ã°£À» »ó»óÀ» ÃÊ¿ùÇÒ Á¤µµ·Î ÁÙÀϼö ÀÖ½À´Ï´Ù. ±×·¯³ª Ç×»ó »ç¿ëµÉ¼ö Àִ°ÍÀÌ ¾Æ´Õ´Ï´Ù.

 

±×¸²ÀÇ ¿¹Á¦

Bidirectional Search excerpted from AIMA page 81

ÀÌ ±×¸²Àº Breadth-First¹æ½ÄÀÇ °Ë»öÀ¸·Î ÆÛÁ®°¡°í ÀÖ½À´Ï´Ù. ½ÃÀÛ(Start)°ú ¸ñÀû(Goal)ÀÌ ÀÖÁö¿ä. ½ÃÀÛ°ú ¸ñÀûÀÌ À̾îÁö¸é ¼º°øÇÑ °ÍÀÔ´Ï´Ù. Áö±Ý ±×¸²Àº À̾îÁú°Í °°Àº »óŸ¦ º¸¿©ÁÜÀ¸·Î½á ¼º°ø°¡±îÀÌ¿¡ ÀÖ½À´Ï´Ù.

Heuristic Functions: a typical instance of the 8-puzzle excerpted from AIMA p101

»ç¿ëÇÒ¼ö ÀÖ´Â ¿¹¸¦ µé¾îº¸°Ú½À´Ï´Ù. ½ÃÀÛ(Star State)¿¡¼­ ¸ñÀû(Goal State) ·Î °¡´Â ¹æ½ÄÀ» ãÀ»¼ö ÀÖ´Â °Ë»öÀ¸·Î »ç¿ëµÇ¾î¼­ ¾²¿©Áú¼ö ÀÖ½À´Ï´Ù. ¸ñÀû À» ´Þ¼ºÇϱâ À§Çؼ­´Â ¿©·¯°¡Áö ¹æ¹ýÀÌ Àִµ¥, ¿©±â¿¡ ¾²ÀÌ´Â ´Ù¸¥ °Ë»ö ¹æ½Äµé Heuristic Functions µµ °í·ÁÇÏ´Â °Íµµ ÇÊ¿äÇÒ °Í ÀÔ´Ï´Ù.

 

¿©±â¿¡ ´ëÇÑ ¿¹Á¦´Â ¾ø½À´Ï´Ù. Á˼ÛÇÕ´Ï´Ù.

 

´Ù¸¥ °Ë»ö ¹æ¹ýµé°ú ºñ±³

Criterion

Breadth-First

Uniform-Cost

Depth First

Depth-Limited

Iterative Deepening

Bidirectional
(if applicable)

Time(½Ã°£)
Space(°ø°£)
Optimal?(ÃÖ»óÀûÀÎ ´ä)
Complete?(¿Ïº®ÇÏ°Ô ´Ù °Ë»ö)

bd
b
d


YES

YES

bd
b
d


YES

YES

bm
bm


NO

NO

bl
bl


NO

YES, if
l ¡Ã d

bd
bd


YES

YES

bd/2
b
d/2


YES

YES

¿©±â¼­ÀÇ b´Â ³ª´©¾îÁö´Â °¡Áö ¼ö. (branching factor)
d ´Â ±íÀÌ ÀÔ´Ï´Ù. (depth)
m ´Â ÃÖ´ë ±íÀÌÀÔ´Ï´Ù. (maximum depth)
l Àº ±íÀÌÀÇ ÇÑ°èÀÔ´Ï´Ù. (depth limit)

 

ÀÌ ÀÚ·á´Â Artificial Intelligence, A Modern Approach¿¡¼­ °øºÎÇÑ ³»¿ëÁßÀÇ Çϳª¸¦ Çѱ۷Π¾´°ÍÀÔ´Ï´Ù. Âü°í·Î figure 3.17 ±×¸²Àº Ã¥ 81ÂÊ¿¡¼­ º¹»çÇÑ ³»¿ëÀÔ´Ï´Ù. figure 4.7 ±×¸²Àº Ã¥ 101¿¡¼­ º¹»çÇÑ ³»¿ëÀÔ´Ï´Ù.

¿©±â¿¡ ´ëÇÑ Áú¹®ÀÌ ÀÖÀ¸½Ã¸é kee@unforgettable.com À¸·Î ¸ÞÀÏÁÖ½Ã¸é ´äº¯µå¸®°Ú½À´Ï´Ù.