Alpha-Beta  Pruning

 

¸¹Àº »ç¶÷µéÀÌ, ÇÑ ÆÇÀÇ ¹ÙµÏ (baduk) ¿¡ ¸ôÀÔÇÑ Á¶Ä¡ÈÆ 9´ÜÀÇ ¸ð½ÀÀ» º¸¸é '¼¼»ó °í¹ÎÀ» È¥ÀÚ ´Ù Áû¾îÁö°í °¡´Â »ç¶÷ °°´Ù'´Â ¸»À» ÇÕ´Ï´Ù. ±¸µµ(Ï´Ô³)ÀÇ °¡½Ã¹ç±æÀ» °È´Â ¼öÇàÀÚ°¡ µû·Î ¾ø´Ù´Â °ÅÁÒ. ..... ´©°¡ º¸¾Æµµ »·ÇÑ °÷¿¡¼­ Àå°í(íþÍÅ)¿¡ Àå°í¸¦ °ÅµìÇÏ´Â °ÍÀÌ Áö±ØÈ÷ ´ç¿¬ÇÑ ÀÏÀÎÁöµµ ¸ð¸¨´Ï´Ù. ¿À·¡ Àü Àå°í¿¡ °ü·ÃµÈ °í¹é ºñ½ÁÇÑ ÀÎÅͺ並 ÀÐÀº ±â¾ïÀÌ ³³´Ï´Ù. ¶óÀ̹ú °í¹Ù¾ß½Ã °íÀÌÄ¡ 9´Ü°ú ºñÀ¯¸¦ ÇÏ°í ÀÖ´õ±º¿ä. '³ª´Â °í¹Ù¾ß½Ã 9´ÜÀ» º¸¸é ºÎ·´´Ù. ±×´Â »ý°¢ÀÇ Áٱ⸦ ¾Ë¸Â°Ô Àß¶ó³¾ ÁÙ ¾Æ´Â »ç¶÷ÀÌ´Ù. ´õ ÀÌ»ó »ý°¢ÇغÁ¾ß µµ¿òÀÌ µÇÁö ¾Ê´Â °÷À» Àß ¾Ë°í Á¦ ¶§¿¡ °¡ÁöÄ¡±â (pruning) ¸¦ ÇÑ´Ù. ³ª´Â ±×°Ô ¾ÈµÈ´Ù. ³¡¾øÀÌ »ý°¢ÀÇ °¡Áö°¡ »¸¾î³ª°£´Ù. ±× ³¡¿¡ ´êÁö ¾ÊÀ¸¸é ºÒ¾ÈÇؼ­ °ßµô ¼ö°¡ ¾ø°í ºñ½ÁÇÑ ±æÀÌ ³ª¿À¸é ±× ¼±Åÿ¡¼­µµ °¥µîÀÌ ½ÉÇÏ´Ù.' ..... '´ÜÁ¡ÀÎ ÁÙÀº ¾ËÁö¸¸ °íÄ¡Áö ¸øÇÑ´Ù' ´Â ¸¶¹«¸®¸»¿¡¼­ ¾î¶² ¼÷¸í °°Àº °ÍÀÌ ´À²¸Áö´õ±º¿ä. ..... source (°í¹Ù¾ß½Ã´Â ÈÞ¸®½ºÆ½ Ž»ö (Heuristic Search) ¸¦ ÇÏ°í Á¶Ä¡ÈÆÀº ¹«Á¤º¸ Ž»ö (Uninformed or Blind Search) ¸¦ ÇÑ´Ù. ? )

Alpha-beta pruning Àº °ÔÀÓ (Game) Ç÷¹À̾ ºÐ¼® Çغ» °á°ú ¸í¹éÇÏ°Ô °ü½ÉÀÌ ¾ø¾îÁø (»ó´ë¿¡°Ô´Â Áß¿äÇÒ ¼ö ÀÖ´ÂÁöµµ ¸ð¸£Áö¸¸) Ž»ö Æ®¸®ÀÇ °¡ÁöµéÀ» ´õ ÀÌ»ó Ž»ö (Search) ÇÏÁö ¾Ê´Â ±â¼úÀ̶ó°í °£´ÜÇÏ°Ô ¼³¸íÇÒ ¼ö ÀÖ´Ù. .... Arthur Samuel

.... ÄÄÇ»ÅÍ ÇÁ·Î±×·¥°ú °ü·ÃµÈ 2 °³ÀÇ °ªÀ» ¾ËÆÄ¿Í º£Å¸ ¶ó°í ÀÓÀÇ·Î Á¤ÇÑ °ÍÀÌ´Ù. ±×°ÍÀÌ fred-jim pruning, p-q pruning, foo-bar pruning ¶ó°í ºÒ·¯µµ »ó°ü¾ø´Ù. ¾ËÆÄ º£Å¸ Àý´ÜÀ» »ç¿ëÇÔÀ¸·Î½á ¾ò´Â ÀÌÁ¡Àº ü½º èÇǾð Ä«½ºÆÄ·ÎÇÁ°¡ ´ç½Å¿¡°Ô ´ÙÀ½ µ¹ÀÇ ¿òÁ÷ÀÓÀ» °¡¸£ÃÄÁÖ´Â °ÍÀ» »ó»óÇÏ¿© º¸¸é µÈ´Ù..... Alpha-beta pruning (¾ËÆÄ º£Å¸ Àý´Ü) : A. N. Walker : Game Theory

... Alpha-beta pruning Àº µÎ¸íÀÌ Âü¿©ÇÏ´Â °ÔÀÓÀ» À§ÇÑ ÃÖ¼ÒÃÖ´ë (Mini-max) ¾Ë°í¸®Áò¿¡ ÀÇÇØ Æò°¡µÇ´Â ³ëµåµéÀÇ ¼ö¸¦ °¨¼Ò½ÃÅ°±â À§ÇÑ ±â¼úÀÌ´Ù. Áï °ÔÀÓ¿¡¼­ »ó´ë¹æÀº Àý´ë µµ´ÞÇÏÁö ¸øÇϵµ·Ï ³ª¿¡°Ô¸¸ À¯¸®ÇÏ°Ô Å½»öÆ®¸®ÀÇ ÀϺκÐÀ» À߶󳻴 °ÍÀÌ´Ù..... Alpha-beta pruningÀ» °¡Áø minimax ´Â °¡ÁöÄ¡±â¸¦ ÇÏÁö ¾Ê´Â minimax ¿Í °°Àº °á°ú¸¦ º¸ÀÌÁö¸¸ ÈξÀ ´õ È¿À²ÀûÀÌ´Ù. º¸Åë È¿À²ÀûÀÎ ºÐ±â¿ä¼Ò (branching factor) ¸¦ square root ±îÁö °¨¼Ò½ÃÅ°°í, °°Àº ½Ã°£³»¿¡ Ž»öÇÒ ¼ö ÀÖ´Â °¡Áö (ply) ÀÇ ¼ö¸¦ µÎ¹è·Î ¸¸µç´Ù. .... µÎ °ª ¾ËÆÄ¿Í º£Å¸´Â, maximizing player °¡ º¸ÀåÇÏ´Â (assured of)  ÃÖ¼Ò Á¡¼öÀÌ¸ç ¸¶Âù°¡Áö·Î minimizing player °¡ º¸ÀåÇÏ´Â ÃÖ´ë Á¡¼ö¸¦ ³ªÅ¸³½´Ù. óÀ½¿¡ ¾ËÆÄ´Â ¸¶À̳ʽº ¹«ÇÑ´ë (minus infinity) º£Å¸´Â Ç÷¯½º ¹«ÇÑ´ë ÀÌ´Ù. ±× °úÁ¤ÀÌ ¹Ýº¹µÊ¿¡ µû¶ó "window" ´Â ´õ À۰ԵȴÙ. º£Å¸°¡ ¾ËÆĺ¸´Ù À۰ԵǸé, ±×°ÍÀº ÇöÀçÀÇ À§Ä¡°¡ µÎ Ç÷¹À̾ ÀÇÇÑ °¡Àå ÁÁÀº Ç÷¹ÀÌÀÇ °á°úÀÏ ¼ö ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÏ°í, µû¶ó¼­ ´õ ÀÌ»óÀÇ Å½»öÀº ÇÒ ÇÊ¿ä°¡ ¾ø°ÔµÈ´Ù. ... Wikipedia : Alpha-beta pruining

term :

ÀΰøÁö´É (Artificial Intelligence)   Ã¼½º (Chess)   ¹ÙµÏ (baduk)   °ÔÀÓ (Game)    Ž»ö (Search)   °ÔÀÓ ÀÌ·Ð (Game Theory)

site :

Wikipedia : Alpha-beta pruining

paper :

¾ËÆÄ º£Å¸ ¹æ¹ý (The Alpha-Beta Procedure) : Nils J.Nilsson

¾ËÆÄ-º£Å¸ (¥á-¥â) ÀÚ¸£±â : Elaine Rich

"µ¢¾î¸®" ¸¸µé±â [ÀÀÃà] ¿Í ü½º ½Ç·Â : Douglas R. Hofstadter