|
Warning: main(/home/gurugail/header.php) [function.main]: failed to open stream: No such file or directory in /home/gurugail/GeneticAlgo/page.html on line 23 Warning: main(/home/gurugail/header.php) [function.main]: failed to open stream: No such file or directory in /home/gurugail/GeneticAlgo/page.html on line 23 Warning: main() [function.include]: Failed opening '/home/gurugail/header.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/gurugail/GeneticAlgo/page.html on line 23 |
||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
À¯ÀüÀÚ ¾Ë°í¸®ÁòÀº ±âº»ÀûÀ¸·Î ¼¼ °¡ÁöÀÇ ¿¬»êÀÚ(operator)·Î ±¸¼ºµÈ´Ù. [1] Àç»ý»ê(reproduction) À̹ø ³»¿ë¿¡¼´Â Àç»ý»êÀ̶ó´Â ¿¬»êÀÚ(operator)¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ. ±Ùµ¥ operator¸¦ ¿¬»êÀÚ¶ó°í ¹ø¿ªÇϴϱî Á» ÀÌ»óÇϱº¿ä.(^_^)
À¯ÀüÀÚ ¾Ë°í¸®Áò¿¡¼ Àç»ý»ê(reproduction)À̶õ ÀûÇÕÇÔ¼ö(fitness function)¿¡ µû¶ó¼ °³Ã¼µéÀ» º¹»çÇÏ´Â °úÁ¤ÀÌ´Ù. ½±°Ô ¸»Çؼ °³Ã¼µéÀÌ ¼ÓÇØ ÀÖ´Â ±º¿¡¼ Àß³ ³Ñ(nom?)Àº ´ÙÀ½ ¼¼´ë¸¦ ´õ ¸¹ÀÌ »ý»êÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ ÁÖ°í, ¹°·Ð ¸ø³ ³ðÀº ÀÚ±â¿Í ´àÀº °³Ã¼¸¦ »ý»êÇÒ ¼ö°¡ ¾ø¾î ±× ÇüÁúÀÌ ´ÙÀ½ ¼¼´ë¿¡ Àü´ÞµÇÁö ¾Ê´Â´Ù. ±×·¸´Ù¸é °ú¿¬, ¿ì¼ö ÇüÁúÀÇ °³Ã¼¸¦ ¾î´À Á¤µµ °³Ã¼¸¦ »ý»êÇÒ ¼ö ÀÖ°í, ¿µî ÇüÁúÀº ¹«Á¶°Ç ¾ø¾îÁ®¾ß Çϴ°¡? ±×·¸Áö¸¸Àº ¾Ê´Ù. ¿Ö³Ä¸é ¿µî ÇüÁúµµ ºÎºÐÀûÀ¸·Î´Â ¿ì¼ö ÇüÁúÀÇ ±âÁúÀ» °¡Áö°í Àֱ⠶§¹®ÀÌ´Ù. µû¶ó¼ À¯ÀüÀÚ ¾Ë°í¸®Áò¿¡¼´Â ¾î¶² °³Ã¼¿¡°Ô ¾î´À Á¤µµÀÇ ¿ì¼ö¼ºÀ» ºÎ¿©ÇÏ°í ¾î¶² ¹æ½ÄÀ¸·Î Àç»ý»êÀÌ ÇàÇØÁö´À³Ä´Â Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù. ¹«ÀÛÁ¤ ¿ì¼ö ÇüÁúÀÇ °³Ã¼¸¦ Àç»ý»êÇÏ´Ùº¸¸é Àüü ÇØ(global point)¸¦ ãÁö ¸øÇÒ °¡´É¼ºµµ Ä¿Áø´Ù. °á·ÐÀûÀ¸·Î ¿ì¼ö ÇüÁúÀÇ °³Ã¼ »ý»ê°ú ¿µî ÇüÁúÀÇ °³Ã¼ »ý»êºñÀ²À» ÀûÀýÈ÷ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù. À̸¦ ½ÇÇöÇÏ´Â µ¥ ÀÖ¾î À¯ÀüÀÚ ¾Ë°í¸®Áò¿¡¼ ±âº»ÀûÀ¸·Î roulette wheelÀ̶ó´Â È®·ü°³³äÀ» »ç¿ëÇÑ´Ù. Áö±ÝÀº ¸¹ÀÌ »ç¶óÁ³Áö¸¸, roulette wheelÀ» µ¹·Á¼ »Ì±âÇÏ´Â Àå»ç¸¦ ±â¾ïÇÒ °ÍÀÌ´Ù. ¿øÆÇ(roulette wheelÀ» ¿øÆÇÀÌ¶ó ¹ø¿ª, ^_^)¿¡¼ ÇÒ´çµÈ ¿µ¿ªÀÌ ³ÐÀ¸¸é ±×¸¸Å °É¸± È®·üÀÌ ¸¹Àº °ÍÀÌ´Ù. ¿ì¼ö ÇüÁúÀº ±×¸¸Å ¿øÆÇ¿¡¼ÀÇ ¸éÀû ÇÒ´çÀÌ ³Ð°Ô ÇÔÀ¸·Î½á ´ÙÀ½ ¼¼´ëÀÇ °³Ã¼ »ý»êÀÇ °¡´É¼ºÀ» Å©°Ô ÇÏ´Â °ÍÀÌ´Ù. ¾Æ·¡ ±×¸²À» º¸¸é ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù. ±º(pool)¿¡ °³Ã¼µéÀÌ ÀÖ°í, ±× °³Ã¼µéÀº ¿ì¼ö Á¤µµ¿¡ µû¶ó ¿µ¿ªÀ» ÇÒ´ç¹Þ´Â´Ù. ¿ì¼ö °³Ã¼´Â ¾Æ·¡ ±×¸²¿¡¼ (2) ¿µ¿ªÀ» ÇÒ´ç¹ÞÀ» °ÍÀ̰í, ¿µî ÇüÁúÀº (1) ¿µ¿ªÀ» ÇÒ´ç¹ÞÀ» °ÍÀÌ´Ù. ÀÌÁ¦ Àç»ý»êÀÇ ³²Àº °úÁ¤Àº ¿øÆÇÀ» µ¹¸®°í Ȼ츸 ½î¸é µÇ´Â °ÍÀÌ´Ù. °É¸®¸é »ì¾Æ³²´Â °³Ã¼°¡ µÇ´Â °ÍÀÌ´Ù. ³ÃȤÇÔÀÌ ¼û°ÜÁ® ÀÖ´Â ¾Ë°í¸®ÁòÀÌ´Ù.
±×¸². À¯ÀüÀÚ ¾Ë°í¸®Áò¿¡¼ÀÇ Àç»ý»ê(Reproduction)
f(x) = x2À̶ó´Â ȯ°æ¿¡¼ »ì¾Æ°¡´Â °³Ã¼°¡ ½Ã°£ tÀÏ ¶§ 01101 ¿Í °°ÀÌ ³× °³Ã¼¸¸ÀÌ ÀÖ´Ù¸é °³Ã¼µéÀÇ ÀûÇÕµµ(fitness)¿Í Àüü¿¡ ´ëÇÑ ¿ì¼ö¼ºÀÇ ºñÀ²À» ¾Æ·¡ Ç¥¿¡ ³ªÅ¸³»¾ú´Ù.
Ç¥. f(x) = x2¿¡¼ÀÇ °³Ã¼¿Í ÀûÇÕÇÔ¼ö(fitness function) ¿øÆÇÀ§¿¡ ÀûÇÕÇÔ¼ö(fitness function)¿¡ µû¶ó ´ÙÀ½ ¼¼´ë¿¡¼ÀÇ »ýÁ¸ °¡´É¼ºÀ» ±×¸®¸é ¾ÕÀÇ ¿øÆÇ ±×¸²ÀÌ´Ù. No. 2¶ó´Â °³Ã¼°¡ f(x) = x2À̶ó´Â ȯ°æ¿¡¼´Â °¡Àå Àß ÀûÀÀµÇ°í ¿øÆÇ¿¡¼µµ °¡Àå ³ÐÀº ¿µ¿ªÀ» Â÷ÁöÇϰí ÀÖ´Ù. µû¶ó¼ ´ÙÀ½ ¼¼´ë¸¦ Àç»ý»ê(reproduction) Çϱâ À§ÇØ È»ìÀ» ³× ¹ø ½ð´Ù¸é, No. 2¶ó´Â °³Ã¼´Â »ì¾Æ³²¾Æ¼ ´ÙÀ½ ´Ü°èÀÎ ±³¹è(crossover)¸¦ ÇÒ °¡´É¼ºÀÌ °¡Àå ³ô´Ù. ÀÌ»óÀ¸·Î roulette wheelÀ̶ó´Â È®·ü ±â¹ÝÀÇ Àç»ý»ê(reporduction) ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù. ´ÙÀ½Àº ±³¹è(crossover)¿¡ ´ëÇØ ¾Ë¾Æº¼ Â÷·Ê´Ù. ±³¹è´Â ½ÇÁ¦ Àç»ý»êµÈ °³Ã¼µé³¢¸®ÀÇ ¿¬»êÀ¸·Î Á» ´õ ³ªÀº °³Ã¼¸¦ ¹ß»ý½Ã۰íÀÚ ÇÏ´Â µ¥ ¸ñÀûÀÌ ÀÖ´Ù. À¯ÀüÀÚ ¾Ë°í¸®ÁòÀº Àç»ý»ê(reproduction), ±³¹è(crossover), µ¹¿¬º¯ÀÌ(mutation)¿¡ ´ëÇØ¼ È®½ÇÈ÷ ¾Ë¸é ±× ´ÙÀ½Àº ±×°ÍµéÀÇ ÀÀ¿ëÀÌ´Ù.
|
|
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||