1 À¯ÀüÀÚ ¾Ë°í¸®ÁòÀÇ ±âº» °³³ä ¹× ¿ë¾î
2 À¯Àü ¾Ë°í¸®ÁòÀÇ µ¿ÀÛ ¹× Ư¡
3 À¯Àü ¾Ë°í¸®ÁòÀÇ ±¸¼º¿ä¼Ò
1) °³Ã¼ Ç¥Çö ¹æ¹ý
2) À¯Àü ¿¬»êÀÚ(genetic operator)
3) ÀûÇÕµµ ÇÔ¼ö(fitness function) (UP)
4) ¼±Åà ¸ÞÄ¿´ÏÁò
5) ¾Ë°í¸®Áò Á¦¾î ÆÄ¶ó¸ÞÅÍ (UP)
4. À¯ÀüÀÚ ¾Ë°í¸®ÁòÀÇ ÀÀ¿ë ºÐ¾ß
ÀÚ¿¬°è¿¡ ÀÖ´Â »ý¹°ÀÇ ÁøÈ°úÁ¤¿¡ ÀÖ¾î¼, ¾î¶² ¼¼´ë(generation)¸¦ Çü¼ºÇÏ´Â °³Ã¼(individual)µéÀÇ ÁýÇÕ, Áï °³Ã¼±º(population) Áß¿¡¼ ȯ°æ¿¡ ´ëÇÑ ÀûÇÕµµ(fitness)°¡ ³ôÀº °³Ã¼°¡ ³ôÀº È®·ü·Î »ì¾Æ³²¾Æ Àç»ý(reproduction)ÇÒ ¼ö ÀÖ°Ô µÇ¸ç, À̶§ ±³¹è(crossover) ¹× µ¹¿¬º¯ÀÌ(mutation)·Î¼ ´ÙÀ½ ¼¼´ëÀÇ °³Ã¼±ºÀ» Çü¼ºÇÏ°Ô µÈ´Ù.
GA¿¡¼ °³Ã¼ÀÇ ¼ö¸¦ °³Ã¼±ºÀÇ Å©±â(population size)¶ó°í ÇÑ´Ù. °¢°¢ÀÇ °³Ã¼´Â ¿°»öü(chromosome)¸¦ °¡Áö°í ÀÖÀ¸¸ç ¿°»öü´Â º¹¼ö°³ÀÇ À¯ÀüÀÚ(gene)ÀÇ ÁýÇÕÀ¸·Î ±¸¼ºµÈ´Ù. À¯ÀüÀÚÀÇ À§Ä¡¸¦ À¯ÀüÀÚÁÂ(locus)¶ó Çϰí À¯ÀüÀÚ°¡ ÃëÇÏ°Ô µÇ´Â À¯ÀüÀÚÀÇ È常¦ ´ë¸³ À¯ÀüÀÚ(ÇüÁú, allele)¶ó°í ÇÑ´Ù. »ý¹°ÀÇ °æ¿ì ¿°»öü´Â ¾î¶² °³Ã¼ÀÇ Æ¯Â¡À» »ó¼¼ÇÏ°Ô °áÁ¤ÇÏ°Ô µÇ´Âµ¥ ¿¹¸¦ µé¾î ¸Ó¸®°¡ °ËÀº °ÍÀº ¿°»öü Áß¿¡ ÀÌ·¯ÇÑ Æ¯Â¡À» ³ªÅ¸³»µµ·Ï ÇÏ´Â À¯ÀüÀÚÀÇ Á¶ÇÕÀÌ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù. ÀÌ¿Í °°ÀÌ À¯ÀüÀÚ¿¡ ÀÇÇØ °áÁ¤µÇ´Â °³Ã¼ÀÇ ÇüÁúÀ» Ç¥ÇöÇü(phenotype)À̶ó°í Çϰí ÀÌ¿¡ ´ëÀÀµÇ´Â ¿°»öüÀÇ ±¸Á¶¸¦ À¯ÀüÇü(genotype)À̶ó ÇÑ´Ù. ¿©±â¿¡¼ Ç¥ÇöÇüÀÌ ¿©·¯ °³ÀÇ À¯ÀüÀÚÁÂÀÇ ¿µÇâÀ» ¹Þ¾Æ º¹ÀâÇÑ ÇüŰ¡ °áÁ¤µÇ´Âµ¥ À̰ÍÀ» ¿¡ÇǽºÅ¸½Ã½º(epistasis)¶ó°í ÇÑ´Ù. ¶ÇÇÑ Ç¥ÇöÇüÀ» À¯ÀüÇüÀ¸·Î ¹Ù²Ù´Â °ÍÀ» ÄÚµåÈ(coding) ±× ¿ªÀ» µðÄÚµåÈ (decoding)¶ó°í ÇÑ´Ù.
GA´Â ÀÌ¿Í °°ÀÌ »ý¹°ÀÇ ÁøÈ°úÁ¤À» ÀΰøÀûÀ¸·Î ¸ðµ¨¸µ ÇÑ ¾Ë°í¸®ÁòÀÌ´Ù.
2 À¯Àü ¾Ë°í¸®ÁòÀÇ µ¿ÀÛ ¹× Ư¡
±âº»ÀûÀÎ ´Ü¼ø À¯Àü ¾Ë°í¸®Áò(Simple Genetic Algorithm : SGA) ¹× È帧µµ´Â ´ÙÀ½°ú °°´Ù.
procedure SGA()
ÃʱâÁý´Ü»ý¼ºinitialize(Population);
ÀûÇÕµµÆò°¡evaluate(Population);
while not (terminal condition satisfied) do
¼±ÅÃ,Àç»ýMatingPool = reprodu¡¦(»ý·«)
ce(Population);
MutationPool = crossover(MatingPool);
Population±³¹è = mutation(MutationPool);
evaluate(Population);µ¹¿¬º¯ÀÌ
|