À¯ÀüÀÚ ÇÁ·Î±×·¡¹Ö
Áö´ÉÁ¤º¸½Ã½ºÅÛ ¿ø·Ð : Á¤È¯¹¬ ÆíÀú, 21¼¼±â»ç, 1999, Page 390~392
Genetic
Programming (GP) Àº Genetic Algorithm (GA) ÀÇ À¯ÀüÀÚÇüÀ» ±¸Á¶ÀûÀΠǥÇöÀÌ Ãë±ÞµÉ ¼ö
ÀÖµµ·Ï È®ÀåÇÏ¿© ÇÁ·Î±×·¥ÀÇ »ý¼º°ú ÇнÀ, Ãß·Ð, °³³äÇü¼º µî¿¡ Àû¿ëÇÏ´Â °ÍÀ» ¸ñÀûÀ¸·Î
ÇÑ´Ù. GPÀÇ ±âº»ÀûÀÎ »ý°¢Àº ½ºÅÙÆ÷µå ´ëÇÐÀÇ J. Koza·ÎºÎÅÍ Á¦¾ÈµÇ¾ú´Ù. ÇöÀç KozaÀÇ
¿¬±¸½Ç¿¡´Â ´Ù¼öÀÇ GP ¿¬±¸ÀÚ°¡ ¸ð¿© GP´Â GA¿¡ ÀÖ¾î¼ ÇÑ ºÐ¾ß¸¦ È®¸³Çϰí ÀÖ´Ù.
GPÀÇ
¼ö¹ýÀ» AI¿¡ Àû¿ëÇÏ¿©, ÇнÀ, Ãß·Ð, ¹®Á¦ ÇØ°áÀ» ½ÇÇöÇÏ´Â ¹æ½ÄÀ» ÁøÈ·ÐÀû ÇнÀ(evolutionary
learning)À̶ó ºÎ¸¥´Ù. À̰ÍÀº Ç¥ÇöµÇ´Â Áö½ÄÀ» º¯È¯ÇÏ¿©, ¼±Åà µµÅ¿¡ ÀÇÇÏ¿© º¸´Ù
ÀûÀýÇÑ ÇØ¸¦ ³²±â·Á°í ÇÏ´Â ÀûÇÕÀûÀÎ ÇнÀ¹æ¹ýÀÌ´Ù. ÁøÈ·ÐÀû ÇнÀÀº ºÐ·ùÀÚ ½Ã½ºÅÛ(classifier
system)µîÀ¸·Î ´ëÇ¥ÀûÀÎ GBML (Genetic-Based Machine Learning, GA¿Í °°Àº ±â°èÇнÀ)°úµµ
¸¹Àº °øÅëÁ¡À» °¡Áø´Ù. GP¿¡´Â ±×·¡ÇÁ±¸Á¶(ƯÈ÷ ³ª¹«±¸Á¶)¸¦
Ãë±ÞÇÒ ¼ö ÀÖµµ·Ï GAÀÇ ¹æ¹ýÀ» È®ÀåÇÑ´Ù. µû¶ó¼ ¾Ë°í¸®ÁòÀÇ ±âº»ÀûÀÎ ½ÇÇà ¹æ¹ýÀº
GA¿Í µ¿ÀÏÇÏ°í ¿°»öüÀÇ ±¸Á¶¸¸ ´Ù¸¥´Ù. ¿©±â¼ ÀϹÝÀûÀ¸·Î LISPÀÇ S-½Ä(Symbolic
Expression)Àº ³ª¹«±¸Á¶·Î¼ Ç¥Çö °¡´ÉÇϱ⠶§¹®¿¡ GP¿¡¼´Â À¯ÀüÀڷμ LISPÀÇ ÇÁ·Î±×·¥À»
Ãë±ÞÇÏ´Â °æ¿ì°¡ ¸¹´Ù.
ÇÁ·Î±×·¥ ÁøÈ¸¦ À§ÇÑ ±âº»ÀûÀÎ À¯Àü ¿¬»êÀÚ·Î ´ÙÀ½ÀÇ ¼¼ °¡Áö°¡ ÀÖÀ¸¸ç ±× ¿Ü¿¡µµ ¹®Á¦¿¡ µû¶ó ¿©·¯ °¡Áö¸¦ »ç¿ëÇÑ´Ù(´Ü, ±×¸²ÀÇ ¡ÛÀº ³ëµå¸¦ ¡ü´Â °¡Áö¸¦ ³ªÅ¸³½´Ù.)
(1)
µ¹¿¬º¯ÀÌ
ÀÓÀÇÀÇ
³ëµå¸¦ ¼±ÅÃÇÏ¿© ÀÓÀÇÀûÀ¸·Î º¯°æÇÑ´Ù.
(OR(AND
(D0 D1)D0))
¡æ(OR (AND ((NOTD1) D1)D0)
(2)
±³ ¹è
µÎ
°³ÀÇ ³ª¹«(tree, ÇÁ·Î±×·¥)¸¦ ¼±ÅÃÇØ¼ °¢°¢ÀÇ ³ª¹«ÀÇ ÀϺκÐÀ» ¼·Î ±³È¯ÇÑ´Ù.
(OR
(NOT D1) (AND D0 D1))
(OR (OR D1 (NOT D0) (AND (NOT
D10 (NOT D1))
¡æ(OR (AND (NOT D0) (NOT D1) (AND D0 D1))
(OR
(OR D1 (NOT D0)) (NOT D1))
[±×¸² 1] µ¹¿¬º¯ÀÌÀÇ ÀÌÀü, ÀÌÈÄÀÇ ±¸Á¶
[±×¸² 2] ±³¹è ÀÌÀü, ÀÌÈÄÀÇ ±¸Á¶
(3)
¿ª À§
ÇÑ
³ª¹« ³»¿¡¼ ÀÓÀÇÀÇ ³ëµå¸¦ ÅÃÇÏ¿© ±× ³ëµåÀÇ ÀÚ½Ä °¡ÁöÀÇ À§Ä¡¸¦ ¹Ù²Þ
(+(-A(%(BC)
D) (*EF))
¡æ(+(-A(%(CB) D) (*EF))
(4)
ĸ½¶È
¾î¶°ÇÑ
±â´ÉÀ» ÇÏ´Â ºÎºÐ(¸î °³ÀÇ ÇÔ¼ö¿Í ¸»´Ü ±âÈ£)À» ¹¾î ÇϳªÀÇ µ¢¾î¸®·Î Ãë±ÞÇÏ¿© ¾Ë°í¸®ÁòÀ»
½ÇÇàÇÑ´Ù.
(5)
¼Ò °Å
ÇÁ·Î±×·¥ÀÌ
µµ´ÞÇÏÁö ¾ÊÀº ºÎºÐÀ» Á¦°ÅÇÏ´Â ¿¬»êÀÚÀÌ´Ù.
GP´Â ·Îº¿ÀÇ ÇÁ·Î±×·¥ »ý¼º, °ÔÀÓÀÇ ÇÁ·Î±×·¥, È»óÀÌÇØ, ÀΰøÁö´É¿¡ °üÇÑ ´Ù¾çÇÑ ¹®Á¦Çذá, ÇнÀ µî¿¡ Ž»öÀÇ À¯È¿¼ºÀÌ È®¸³µÇ¾îÁ³´Ù. ¶ÇÇÑ ÃÖ±Ù¿¡´Â ÇÔ¼ö¸¦ ½º½º·Î Á¤ÀÇÇÏ¿© È¿À²ÀûÀ¸·Î ÀÌ¿ëÇÏ´Â ¼ö¹ý(ÀÚµ¿ÇÔ¼öÁ¤ÀÇ, Automatically Defined Function)ÀÌ Á¦¾ÈµÇ¾îÁ® ÀÖ´Ù.