½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ°ú º¼Â길 ¸Ó½Å

 

½Å°æ¸Á À̷аú ÀÀ¿ë(1) : ±è´ë¼ö, ÇÏÀÌÅ×Å© Á¤º¸»ç, 1992, Page 211~223

 

1. ¸Ó¸®¸»

2. ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ (Simulated Annealing)

3. ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ ¾Ë°í¸®ÁòÀÇ ÀÀ¿ë ¿¹

4. º¼Â길 ¸Ó½Å(Boltzmann Machine)

5. º¼Â길 ¸Ó½ÅÀÇ ÇнÀ

6. º¼Â길 ¸Ó½ÅÀÇ Æ¯Â¡ ¹× ÀÀ¿ë ºÐ¾ß

7. °á¾î

 

 

1. ¸Ó¸®¸»

¹éÇÁ·ÎÆÄ°ÔÀÌ¼Ç ³×Æ®¿öÅ© [RUM86] ³ª È©ÇÊµå ³×Æ®¿öÅ© [HOP82, HOP85] ´Â ½Å°æ¸Á¿¡ À־ ¸Å¿ì Áß¿äÇÑ ÇнÀ ¸ðµ¨Àε¥ ÀÌ ¸ðµ¨µéÀÌ ¸Å¿ì Áß¿äÇÑ °øÅëÀûÀÎ ¹®Á¦Á¡Àº Áö¿ª ÃÖ¼ÒÁ¡ (local minima) ¹®Á¦ÀÌ´Ù. ¹®Á¦ÀÇ ÇØ°á¿¡ À־ ¿ì¸®°¡ ÀϹÝÀûÀ¸·Î Ãß±¸ÇÏ´Â °ÍÀº Áö¿ª ÃÖ¼ÒÁ¡ÀÌ ¾Æ´Ñ Àü¿ªÀû ÃÖ¼ÒÁ¡ (global minima) À» ã´Â °ÍÀÌ´Ù. ÀÌ Àå¿¡¼­´Â °íü¸¦ ³ôÀº ¿Âµµ¿¡¼­ ³ìÀÎ ÈÄ¿¡ Áö¿ª ÃÖ¼ÒÁ¡¿¡ ºüÁöÁö ¾Êµµ·Ï ¼­¼­È÷ ½ÄÈ÷¸é¼­ ¿¡³ÊÁöÀÇ »óŸ¦ ÃÖ¼ÒÈ­½ÃÅ°´Â ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ°ú ÀÌ ¾Ë°í¸®ÁòÀ» ¹ÙÅÁÀ¸·Î ÇÑ º´·Äó¸® ½Ã½ºÅÛÀÇ ÇϳªÀÎ º¼Â길 ¸Ó½Å¿¡ ´ëÇÏ¿© »ìÆ캻´Ù. 1984³â ÈùÅÏ (G. E. Hinton) [HIN84] µî¿¡ ÀÇÇØ Á¦¾ÈµÈ ÀÌ ¸ðµ¨Àº È© ÇÊµå ³×Æ®¿öÅ©¿Í´Â ´Þ¸® ¿¡³ÊÁö°¡ Áõ°¡ÇÏ´Â ¹æÇâÀ¸·Îµµ ÀÛÀº È®À²À̳ª¸¶ »óÅÂÀÇ ÀüÀ̸¦ Çã¿ëÇÔÀ¸·Î½á Áö¿ª ÃÖ¼ÒÁ¡¿¡ ºüÁú ±¸½½ÀÌ °¡Àå ÃÖ¼ÒÀÇ ¿¡³ÊÁö¸¦ °¡Áø °÷À¸·Î À̵¿ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿© ÃÖ¼Ò°ªÀ» ±¸ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.

2. ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ (Simulated Annealing)

±Ý¼ÓÀÇ ´ã±ÝÁú (annealing) À̶õ °íü¸¦ ³ìÀ» ¶§±îÁö °¡¿­ÇÏ°í ³­ ÈÄ ±×°ÍÀ» ¿ÏÀüÇÑ °ÝÀÚ »óÅÂÀÇ °áÁ¤Ã¼°¡ µÉ ¶§±îÁö ½ÄÈ÷´Â ¹°¸®ÀûÀÎ °úÁ¤ÀÌ´Ù. ÀÌ·± °úÁ¤ Áß¿¡ ±× °íüÀÇ ÀÚÀ¯ ¿¡³ÊÁö (free energy) ´Â ÃÖ¼ÒÈ­µÈ´Ù. ¿À·¡ ÀüºÎÅÍÀÇ °æÇè¿¡ ÀÇÇÏ¸é °íüȭµÇ´Â °úÁ¤¿¡¼­ Áö¿ª ÃÖ¼ÒÁ¡¿¡ ºüÁöÁö ¾Êµµ·Ï Çϱâ À§Çؼ­´Â Á¶½É½º·´°Ô ¼­¼­È÷ ½ÄÇô¾ß ÇÑ´Ù.

Á¶ÇÕ ÃÖÀûÈ­ (combinatorial optimization) ¹®Á¦¿¡¼­µµ ÀÌ¿Í À¯»çÇÑ °úÁ¤À» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ÀÌ °úÁ¤Àº ÀáÀçÀûÀ¸·Î ¸Å¿ì ¸¹Àº ÇØ°á¹æ¾È Áß¿¡¼­ ÃÖ¼ÒÀÇ ºñ¿ëÀÌ µå´Â ÇØ´äÀ» ±¸ÇÏ´Â ¹®Á¦·Î °ø½ÄÈ­µÉ ¼ö ÀÖ´Ù. ¿ì¸®´Â ¿©±â¼­ ºñ¿ë ÇÔ¼ö (cost function) ¿Í ÀÚÀ¯ ¿¡³ÊÁö »çÀÌÀÇ °ü°è, ±×¸®°í ÇØ´ä°ú ¹°¸®ÀûÀÎ »óÅÂÀÇ °ü°è¸¦ Á¤¸³ÇÔÀ¸·Î½á ¹°¸®ÀûÀÎ ´ã±ÝÁú °úÁ¤ÀÇ ½Ã¹Ä·¹À̼ǿ¡ ÀÇ°ÅÇÑ Á¶ÇÕ ÃÖÀûÈ­ ¹®Á¦ÀÇ ÇØ°á ¹æ¾ÈÀ» ¼Ò°³ÇÒ ¼ö Àִµ¥ ÀÌ·¯ÇÑ ¹æ¹ýÀÌ ¹Ù·Î ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ (Simulated Annealing) ÀÌ´Ù.

½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µÀº ½ºÄÚÆ® Ä¿Å©ÆÐÀÌÆ®¸¯ (Scott Kirkpatrick), Á©¶óÆ® (Gelatt) ¿Í º£Å° (Vecchi) [KIR83] µî¿¡ ÀÇÇØ Ã³À½ Á¦¾ÈµÈ ¹æ¹ýÀ¸·Î Á¶ÇÕ ÃÖÀûÈ­ ¹®Á¦¿Í °ü·ÃÇÏ¿© ¼Ò°³µÇ¾ú´Ù [KIR82, KIR83, KIR94]. ¶ÇÇÑ 1985 ³â¿¡ ü¸£´Ï (Cerney)[CER85] ¿¡ ÀÇÇØ µ¶¸³ÀûÀ¸·Î ¿¬±¸ ¹ßÇ¥µÇ¾ú´Ù. ÀÌ·¯ÇÑ °³³äµéÀº °íüÀÇ ¹°¸®ÀûÀÎ ´ã±ÝÁú°ú ¾ÆÁÖ ¸¹Àº °æ¿ìÀÇ ¼ö¸¦ °¡Áø Á¶ÇÕ ÃÖÀûÈ­ ¹®Á¦ »çÀÌÀÇ ¹ÐÁ¢ÇÑ °ü°è¿¡ ÀÇ°ÅÇÑ´Ù.

ÀÌ ¹æ¹ýÀÇ µÎµå·¯Áø Ư¡Àº Æø³ÐÀº ÀÀ¿ë °¡´É¼º°ú ÃÖ»ó¿¡ °¡±î¿î ÇØ´äÀ» ¾òÀ» ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ±×·¯³ª ÀÌ ¹æ¹ý¿¡µµ »ó´çÈ÷ Å« ´ÜÁ¡ÀÌ ÀÖ´Ù. »ó´çÈ÷ ÁÁÀº ÇØ´äÀ» ¾ò´Âµ¥ °É¸®´Â °è»ê ½Ã°£ÀÌ ¾öû³ª°Ô ±æ´Ù´Â Á¡ÀÌ´Ù. ±×·¯³ª ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ ¾Ë°í¸®ÁòÀÇ ±¸Çö½Ã ÇÊ¿äÇÑ ¾öû³­ ½Ã°£Àº ´ë±Ô¸ð º´·Äó¸® (massively parallel execution) ¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â °è»ê ¸ðµ¨À» »ç¿ëÇÔÀ¸·Î½á »ó´çÈ÷ ÁÙÀÏ ¼ö Àִµ¥ ±×·¯ÇÑ ¸ðµ¨ ÁßÀÇ Çϳª°¡ ¹Ù·Î º¼Â길 ¸Ó½Å (Bolzmann machine) ÀÌ´Ù.

3. ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ ¾Ë°í¸®ÁòÀÇ ÀÀ¿ë ¿¹

EUR100 [AAR89] Àº À¯·´ÀÇ 100´ë µµ½ÃµéÀ» ¿¬°áÇÏ´Â ¼øȸÆǸſø (TSP) ¹®Á¦Àε¥ »óÈ£ ´ëĪÀûÀÌ°í 2Â÷ Æò¸éÀûÀÎ À¯Å¬¸®Æ® °Å¸®¸¦ ´Ù·é´Ù. °Å¸® Çà·Ä (distance matrix) ÀÇ ¿ä¼ÒµéÀº Å×ÀÌºí¿¡ ÁÖ¾îÁø Áö¸®ÇлóÀÇ ÁÂÇ¥·Î °è»êµÇ¾î Áø´Ù.
<±×¸² 1> [AAR89] Àº EUR100 ¹®Á¦ÀÇ ÇØ°áÀ» À§ÇÏ¿© ¼öÇàµÈ ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ ÃÖÀûÈ­ °úÁ¤ÀÇ ´Ü°èÀû ¹ßÀüµµ¸¦ º¸¿©ÁØ´Ù. <±×¸² 1> ÀÇ (a) ¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ Ã³À½ÀÇ ÇØ´äÀº 100°³ µµ½ÃÀÇ ÀÓÀÇÀûÀÎ ³ª¿­·Î¼­ ÄÜÆ®·Ñ º¯¼öÀÎ c ÀÇ °ªÀÌ 17.85 ÀÎ °æ¿ìÀε¥ ÃÖÀûÀÇ °ª°ú´Â °Å¸®°¡ ¸Ö´Ù. ÀÌ ÇØ´äÀº ¸Å¿ì È¥¶õ½º·´°í ¶ÇÇÑ ¸Å¿ì Å« ¿£Æ®·ÎÇÇ (entrophy) ¸¦ °¡Áö¸ç ÃÑ ¿©Çà°Å¸®´Â ¹«·Á 129.965 ³ª µÈ´Ù. <±×¸² 1> ÀÇ (b) ¿Í (c) ´Â ÄÜÆ®·Ñ º¯¼öÀÎ c °¡ °¢°¢ 4.46 °ú 1.28 ·Î ÃÑ ¿©Çà°Å¸®°¡ °¢°¢ 68.153 °ú 33.048 ·Î Á¡Â÷ ÁÙ¾îµé°í ÀÖ´Ù. ¸¶Áö¸·À¸·Î, °ÅÀÇ ÃÖÀûÀÎ ÇØ´äÀº <±×¸² 1> ÀÇ (d) ¿Í °°ÀÌ ¾ò¾îÁö´Âµ¥ À̶§ÀÇ c °ªÀº 0.06 ÀÌ´Ù. ÀÌ °æ¿ì ÆÐÅÏÀÌ °ãÄ¡Áö ¾Ê°í ¿£Æ®·ÎÇÇ°¡ ¸Å¿ì ÀÛÀ¸¸ç ÃÑ ¿©Çà °Å¸®°¡ ¾ÕÀÇ °æ¿ìµéº¸´Ù ÈξÀ ÀûÀº 21,456 ¿¡ ºÒ°úÇÏ´Ù.

½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ ¾Ë°í¸®ÁòÀÇ 4°¡Áö EUR100 ÇØ´äÀ» À§ÇÑ ´Ü°èÀû ¹ßÀüµµ

<±×¸²1> ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ ¾Ë°í¸®ÁòÀÇ 4°¡Áö
        EUR100 ÇØ´äÀ» À§ÇÑ ´Ü°èÀû ¹ßÀüµµ

ÀÌ ¹®Á¦ÀÇ °æ¿ì ÃÖ¼Ò ¿©Çà °Å¸®´Â 21,134 ÀÌ°í ÀÌ °æ¿ìÀÇ ¿©Çà ·çÆ®´Â <±×¸² 2> [AAR88b] ¿¡ ³ªÅ¸³ª Àִµ¥ Á÷¼±ÀÇ ¿¬°áÀº ÃÖÀûÀÇ ¿©Çà °æ·Î¸¦ ³ªÅ¸³½´Ù. CYBER-205 ÄÄÇ»ÅÍ¿¡¼­ ÃÖÀûÀÇ ¿©Çà °æ·Î¸¦ ±¸Çϴµ¥ 59.5 CPU ÃÊ°¡ °É·È´Ù.

EUR100 ¹®Á¦ÀÇ ÃÖÀûÈ­ ÇØ´ä

<±×¸² 2> EUR100 ¹®Á¦ÀÇ ÃÖÀûÈ­ ÇØ´ä

4. º¼Â길 ¸Ó½Å(Boltzmann Machine)

º¼Â길 ¸Ó½ÅÀº ½Å°æ¸Á°ú ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µÀ¸·ÎºÎÅÍÀÇ Èï¹Ì·Î¿î ¼ºÁúµéÀ» °áÇÕ½ÃŲ ¸ðµ¨Àε¥ ´ë±Ô¸ð º´·Ä󸮸¦ ÀÌ¿ëÇÏ´Â °­·ÂÇÑ °è»ê ÀåÄ¡ÀÌ´Ù. º¼Â길 ¸Ó½ÅÀº 1984³â ÈùÆ° (G. E. Hinton) °ú ¼¼Áî³ë¿ì½ºÅ° (T. J. Sejnowski) [HIN84] ¿¡ µµÀԵǾú´Ù. º¼Â길 ¸Ó½ÅÀº Ä¿³Ø¼Å´Ï½ºÆ® (connectionist) ¸ðµ¨·ÎÀÇ ÃֽŠÁ¢±Ù ¹æ¹ýÀÌ´Ù. ÀÌ°ÍÀº È©ÇÊµå ¸ðµ¨ [HOP82, HOP85] ÀÇ ÀϹÝÈ­·Î ¿©°ÜÁú ¼ö Àִµ¥ È©ÇÊµå ³×Æ®¿öÅ©ÀÇ µ¿ÀÛ ±ÔÄ¢À» È®·üÀûÀÎ µ¿ÀÛ ±ÔÄ¢À¸·Î È®Àå½ÃŲ °ÍÀ¸·Î »ý°¢µÉ ¼ö ÀÖ´Ù. È©ÇÊµå ³×Æ®¿öÅ©ÀÇ µ¿ÀÛ ±ÔÄ¢¿¡¼­´Â ³×Æ®¿öÅ©ÀÇ »óŸ¦ ¿¡³ÊÁö¸¦ °¨¼Ò½ÃÅ°´Â ¹æÇâÀ¸·Î¸¸ º¯È­½ÃÅ°Áö¸¸, º¼Â길 ¸Ó½Å¿¡¼­´Â ¿¡³ÊÁö°¡ Áõ°¡ÇÏ´Â »óÅÂÀÇ ÀüÀÌ¿¡ ´ëÇؼ­µµ ÀÛÀº È®·ü·Î³ª¸¶ Çã¿ëÇÏ´Â µ¿ÀÛ±ÔÄ¢À» »ç¿ëÇÑ´Ù.

¹éÇÁ·ÎÆÛ°ÔÀÌ¼Ç ³×Æ®¿öÅ©¸¦ ºñ·ÔÇÑ ¿©·¯ ½Å°æ¸Á ¸ðµ¨µéÀÌ Áö¿ª ÃÖ¼ÒÁ¡ (local minima) ¿¡ ºüÁ®¼­ Àü¿ªÀû ÃÖ¼ÒÁ¡ (global minima) À» ±¸ÇÒ ¼ö ¾ø´Â °æ¿ìµµ Àִµ¥ ºñÇÏ¿© º¼Â길 ¸Ó½Å¿¡¼­´Â ¿¡³ÊÁö°¡ Áõ°¡ÇÏ´Â ¹æÇâÀ¸·ÎÀÇ ÀüÀ̵µ °¡´ÉÇϹǷΠÀü¿ªÀû ÃÖ¼Ò°ªÀ» ±¸ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀÇ ¿ø¸®´Â ¸¶Ä¡ <±×¸² 3> [HIN86] ¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ ±¸½½ÀÌ µÎ°³ÀÇ Áö¿ª ÃÖ¼Ò°ªÀ» °¡Áø ¿¡³ÊÁö À庮À¸·Î ºÐ¸®µÇ¾î ÀÖ´Â ½Ã½ºÅÛ¿¡¼­ »óÀÚ¸¦ Èçµé¾î ¾î´À °÷À¸·Îµµ ±¼·¯°¥ ¼ö ÀÖµµ·Ï ÇÏ´Â °Í°ú °°Àº ¿ø¸®ÀÎ °ÍÀÌ´Ù.

Áö¿ª ÃÖ¼Ò°ª¿¡¼­ÀÇ Å»Ãâ

<±×¸²3> Áö¿ª ÃÖ¼Ò°ª¿¡¼­ÀÇ Å»Ãâ

º¼Â길 ¸Ó½ÅÀº ½Å°æ¸Á ¸ðµ¨ÀÇ Çϳª·Î¼­ Ä¿³Ø¼Å´Ï½ºÆ® ¸ðµ¨µéÀÇ Å¬¶ó½º¿¡ ¼ÓÇÑ´Ù. º¼Â길 ¸Ó½ÅÀº À¯´ÏÆ®¶ó°í ºÒ¸®´Â ´Ü¼øÇÑ °Ô»ê ¿ä¼Òµé·Î ÀÌ·ç¾îÁø ³×Æ®¿öÅ©ÀÌ´Ù. ±× À¯´ÏÆ®µéÀº 'on' À̳ª 'off' ÀÇ 2 °¡Áö »óÅ Áß Çϳª¸¦ °¡Áú ¼ö ÀÖ´Ù. ¿¬°áµéÀº °³º° À¯´ÏÆ®µéÀÇ »óÅ¿¡ ±¹ºÎÀûÀÎ Á¦ÇÑÀ» °¡ÇÏ´Â ½Ç¼ö°ªÀÇ ¿¬°á °­µµ¸¦ °¡Áö°í ÀÖ´Ù.

È©ÇÊµå ¸ðµ¨°ú ¸¶Âù°¡Áö·Î º¼Â길 ¸Ó½Å¿¡¼­ÀÇ À¯´ÏÆ®µéµµ ÀÌÁø¼öÀÇ »óŸ¦ °¡Áö¸ç ¿¬°áÀº ½Ö¹æÇâ (bidirectional) ÀÌ´Ù. º¼Â길 ¸Ó½ÅÀº È®·üÀûÀÎ »óÅÂÀüÀÌ (state transition) ¹æ¹ýÀ» »ç¿ëÇϴµ¥ ºñÇÏ¿© È©ÇÊµå ¸ðµ¨Àº È®Á¤ÀûÀÎ (deterministic) »óÅÂÀüÀÌ ¹æ¹ýÀ» ¾²´Â °ÍÀÌ ´Ù¸£´Ù. ¶ÇÇÑ º¼Â길 ¸Ó½ÅÀº ÇнÀ½Ã¿¡ Àº´Ð À¯´ÏÆ®¸¦ ¾µ ¼öµµ ÀÖ´Ù. °³º° À¯´ÏÆ®µéÀÇ »óŸ¦ ±×µé ÀÌ¿ôµéÀÇ »óŸ¦ Á¶Á¤Çϱâ À§ÇÏ¿© ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ ¾Ë°í¸®Áò¿¡ ÀÇÇÑ È®·üÀûÀÎ »óÅÂÀüÀÌ ¸ÞÄ«´ÏÁòÀÌ ¾²ÀδÙ.

¿ì¸®°¡ º¼Â길 ¸Ó½ÅÀ» ÇнÀÇÏ´Â Áß¿äÇÑ ÀÌÀ¯´Â ´ÙÀ½°ú °°´Ù. ¿ì¼± ÀÌ ¸ðµ¨Àº Ž»ç, Ç¥Çö ¹× ÇнÀ µî¿¡ ÀÀ¿ëµÉ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ Á¢±Ù ¹æ¹ýÀ» Á¦½ÃÇØ ÁØ´Ù [HIN87]. ¶ÇÇÑ ÀÌ ¸ðµ¨Àº ¾ö¹ÐÇÑ ¼öÇÐÀûÀÎ ¹ÙÅÁÀ» ÅëÇÏ¿© ³×Æ®¿öÅ©ÀÇ ¼ö·Å ¼ºÁúÀ» Á¦°øÇϸç ÁöµµÇнÀÀÌ°Ç ÀÚÀ²ÇнÀÀÌ°Ç °£¿¡ °£´ÜÇÑ ÇнÀ ¾Ë°í¸®ÁòµéÀ» Çü¼ºÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù. ¸¶Áö¸·À¸·Î, ÀÌ ¸ðµ¨ÀÇ ´Ü¼ø¼ºÀ¸·Î ÀÎÇÏ¿© ½Ç¸®ÄÜ Ä¨¿¡ ³Ö´Â Çϵå¿þ¾îÀÇ ±¸ÇöÀÌ ºñ±³Àû ½±´Ù´Â °ÍÀÌ´Ù.

º¼Â길 ¸Ó½Å¿¡¼­´Â ¿¬°á°­µµÀÇ ÇÕ ui(t) ·Î ºÎÅÍ ´ÙÀ½ ½Ã°¢ÀÇ Ãâ·Â vi(t+1) À» °áÁ¤ÇÏ´Â À̷п¡ °è´ÜÇÔ¼ö (step function) ´ë½Å È®·ü¿¡ ÀÇÇÑ ÆÇÁ¤ÀÌ·ÐÀ» µµÀÔÇß´Ù. Áï À¯´ÏÆ® I ÀÇ ´ÙÀ½ ½Ã°¢¿¡¼­ÀÇ Ãâ·Â°ª vi(t+1) ÀÌ 1 ÀÌ µÉ È®·ü P ´Â (½Ä 1) ¿¡ ÀÇÇØ °áÁ¤µÈ´Ù.

        ui = wijvj(t) + ¥èI
               
i¡Áj
        P[v
i (t+1) = 1] = f(ji(t) / T)
        f(x) = 1/2(1 + tanh(x/2) =                      (½Ä 1)

25 °³ÀÇ À¯´ÏÆ®¸¦ °¡Áø º¼Â길 ¸Ó½ÅÀÇ ¿¹

<±×¸² 4> 25 °³ÀÇ À¯´ÏÆ®¸¦ °¡Áø º¼Â길 ¸Ó½ÅÀÇ ¿¹

¿©±â¼­ º¯¼ö (parameter) T ´Â ³×Æ®¿öÅ© ¿Âµµ¶ó ºÎ¸£¸ç, T ÀÇ °ª¿¡ µû¶ó ÇÔ¼ö f(x/t) ÀÇ ÇüÅ´ <±×¸² 5> ¿Í °°ÀÌ º¯È­ÇÑ´Ù. T °¡ Å©¸é f(x/T) ´Â x °ªÀÇ Â÷ÀÌ¿¡ µÐ°¨ÇØÁö°í, T °¡ ¹«ÇÑ´ë¿¡ Á¢±ÙÇÒ ¶§´Â x ÀÇ °ª¿¡ °ü°è¾øÀÌ f(x/T) = 0.5 °¡ µÈ´Ù. ¶Ç T °¡ ÀÛÀ¸¸é f(x/T) ´Â x °ªÀÌ ¾ç¼ö, À½¼ö¿¡ µû¶ó ¹Î°¨ÇØÁö°í, T °¡ 0 ¿¡ Á¢±ÙÇÒ ¶§¿¡´Â f(x/T) ´Â °è´ÜÇÔ¼ö 1(x) ¿¡ ¼ö·ÅÇÑ´Ù. ÀÌ ¶§´Â ui(t) ÀÇ °ªÀÌ ¾ç¼öÀÏ °æ¿ì´Â È®·ü 1.0À¸·Î vi(t+1) = 1 ÀÌ µÇ°í, À½¼öÀÏ °æ¿ì´Â È®·ü 1.0 À¸·Î vi(t+1) = 0 ÀÌ µÇ°í, À½¼öÀÏ °æ¿ì´Â È®·ü 1.0 À¸·Î vi(t+1) = 0 ÀÌ µÈ´Ù. ÀÌ·¯ÇÑ ¼ºÁúÀ» Àß ÀÌ¿ëÇÏ¸é ³×Æ®¿öÅ©ÀÇ »óŸ¦ Ç×»ó ¿¡³ÊÁö ÇÔ¼öÀÇ ÃÖ°íÁ¡¿¡ ¼ö·Å½Ãų ¼ö ÀÖ´Â °¡´É¼ºÀÌ ÀÖ´Ù.

T¿¡ ÀÇÇÑ ½Ã±×¸ðÀ̵å ÇÔ¼öÀÇ º¯È­

<±×¸² 5> T¿¡ ÀÇÇÑ ½Ã±×¸ðÀ̵å ÇÔ¼öÀÇ º¯È­

ÀϹÝÀûÀ¸·Î ¿Âµµ T ´Â ³ôÀº ¿Âµµ¿¡¼­ Ãâ¹ßÇÏ¿© ³·Ãß¾î °¡´Ù°¡ ÆòÇà»óÅ¿¡ µµ´ÞÇϸé ÆòÇà»óÅ°¡ ±úÁöÁö ¾Êµµ·Ï ¼­¼­È÷ ¿Âµµ¸¦ ³·Ãß¾î ÃÖÁ¾ÀûÀ¸·Î 0 ÀÇ ±ØÇÑ¿¡ µµ´ÞÇÑ´Ù. ÀÌ·¯ÇÑ °ÍÀº ±Ý¼ÓÀç·á µîÀ» °¡¿­ÇÑ ÈÄ ¼­¼­È÷ ³Ã°¢½ÃÄÑ ³»ºÎÀÇ °áÇÔÀ» ¾ø¾Ö´Â ¹æ¹ý°ú À¯»çÇÏ¿© ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ (simulated annealing) À̶ó ºÎ¸¥´Ù. ¿©±â¿¡¼­ Áß¿äÇÑ °ÍÀº ¿Âµµ T ¸¦ ³·Ã߾´Â ¹æ¹ýÀÌ´Ù. ¿Âµµ¸¦ ³Ê¹« ±Þ¼ÓÈ÷ ³·Ã߸é ÆòÇà»óŸ¦ ÀÌ·ç¾îµµ ÃÖ¼Ò ¿¡³ÊÁö »óÅ¿¡ µµ´ÞÇÒ È®·üÀÌ Àû°í, ³Ê¹« õõÈ÷ ³·Ã߸é ÃÖ¼Ò ¿¡³ÊÁö¿¡ µµ´ÞÇÒ È®·üÀº Ä¿ÁöÁö¸¸ ¸¹Àº ¹Ýº¹À» ÇÊ¿ä·Î ÇϹǷΠ½Ã°£ÀÌ ¸¹ÀÌ °É¸°´Ù.

½ºÆ©¾îÆ® °Ô¸¸ (S. German) °ú µµ³¯µå °Ô¸¸ (D. German) [GEM84] ÇüÁ¦´Â 1984 ³â¿¡ ¿Âµµ T(t) ¸¦ (½Ä 1) ÀÇ Á¶°ÇÀ» ¸¸Á·½ÃÅ°¸é¼­ ³·Ã߾¸é ³×Æ®¿öÅ©ÀÇ »óÅ´ ¹Ýµå½Ã ÃÖ¼ÒÁ¡¿¡ ¼ö·ÅÇÑ´Ù´Â °ÍÀ» Áõ¸íÇÏ¿´´Ù.

        T(t) ¡Ã c/log(1 + t)

¿©±â¼­ t ´Â ½Ã°£ ¹ßÀü ±ÔÄ¢ÀÇ Àû¿ëȽ¼ö, C ´Â Á¤¼öÀÌ´Ù.
(½Ä 2) ¿¡¼­ ÁÖ¾îÁö´Â È®·üÀÌ v
i(t+1) = 1 ÀÇ »óÅ·Π»óÅÂÀüÀÌÇÑ °æ¿ìÀÇ ³×Æ®¿öÅ© ¿¡³ÊÁöÀÇ º¯È­¸¦ »ìÆ캸ÀÚ. »óÅÂÀüÀÌÀÇ ÀüÈÄ¿¡¼­ º¯È­ÇÏ´Â °ÍÀº À¯´ÏÆ® i »ÓÀ̹ǷΠ(½Ä 3) À¸·ÎºÎÅÍ ÀüÀÌ ÀüÈÄÀÇ ¿¡³ÊÁö º¯È­·®Àº (½Ä 4) ¿Í °°ÀÌ ÁÖ¾îÁø´Ù.

        E(t+1) - E(t) = -{vi(t+1) - vi(t)}{wij(t) + ¥èi}                   (½Ä 3)
                                                    
 i¡Áj
                          = -{v
i(t+1) - vi(t)}ui(t)
        E(t+1) - E(t) = -{1 - v
i(t)}ui(t)                                        (½Ä 4)

(½Ä 4) ·ÎºÎÅÍ ui(t) °¡ ¾ç¼öÀÎ °æ¿ì´Â »óÅÂÀüÀÌ¿¡ ÀÇÇØ ¿¡³ÊÁö°¡ °¨¼ÒÇϰųª º¯È­ÇÏÁö ¾Ê´Â´Ù. ÀÌ¿Í ¹Ý´ë·Î ui(t) °¡ À½¼öÀÎ °æ¿ì¿¡´Â »óÅÂÀüÀÌ¿¡ ÀÇÇØ ¿¡³ÊÁö°¡ Áõ°¡Çϰųª º¯È­ÇÏÁö ¾Ê´Â´Ù. ÀÌ·¯ÇÑ ÀüÀÌ´Â È©ÇÊµå ³×Æ®¿öÅ©¿¡¼­´Â ±ÝÁöµÇ¾î ÀÖÁö¸¸ º¼Â길 ¸Ó½Å¿¡¼­´Â ÀÛÀº È®·ü·Î Çã¿ëµÇ¾î »óÅ°¡ ¿¡³ÊÁö ÇÔ¼öÀÇ ÃÖ¼ÒÁ¡¿¡ ¼ö·ÅÇÏ°Ô µÈ´Ù. Áï, È©ÇÊµå ³×Æ®¿öÅ©¿¡¼­ÀÇ »óÅ´ ¿¡³ÊÁö ÇÔ¼öÀÇ Áö¿ª ÃÖ¼ÒÁ¡À» ³ªÅ¸³»´Â ÀÓÀÇÀÇ ÇϳªÀÇ »óÅ¿¡ ¼ö·ÅÇÏÁö¸¸, º¼Â길 ¸Ó½Å¿¡¼­´Â »óÅÂÀüÀÌ¿¡ È®·üÀ» µµÀÔÇÔÀ¸·Î½á ÇϳªÀÇ »óÅ¿¡ ¼ö·ÅÇϱ⺸´Ù´Â ³×Æ®¿öÅ©ÀÇ °¢ »óÅ°¡ °¢°¢ °áÁ¤µÈ È®·ü·Î ÃâÇöÇÏ´Â ÆòÇà»óÅ¿¡ ¼ö·ÅÇÑ´Ù. ÆòÇà»óÅ¿¡¼­ÀÇ °¢ »óÅÂÀÇ ÃâÇö È®·üÀº ±× ¶§ÀÇ »óÅ ¿¡³ÊÁö °ªÀ¸·ÎºÎÅÍ º¼Â길 ºÐÆ÷ (Boltzmann distribution) ¿¡ ÀÇÇØ ÁÖ¾îÁø´Ù. °¢ »óÅÂÀÇ ¿¡³ÊÁö °ªÀ» Á¤ÇÏ´Â ¿¡³ÊÁö ÇÔ¼ö´Â À¯´ÏÆ®°£ ¿¬°á°­µµ³ª À¯´ÏÆ®ÀÇ ÀÓ°è°ª µîÀÇ ³×Æ®¿öÅ© º¯¼öµé¿¡ ÀÇÇØ °áÁ¤µÇ¹Ç·Î ÀÌ º¯¼öµéÀ» Àû´çÈ÷ Á¶ÀýÇÔÀ¸·Î½á ¿øÇÏ´Â ÆòÇà»óŸ¦ ½ÇÇöÇÒ ¼ö ÀÖ´Ù. ÀÌó·³ ¿øÇÏ´Â ÆòÇüºÐÆ÷¸¦ ½ÇÇöÇÒ ¼ö ÀÖµµ·Ï ³×Æ®¿öÅ©ÀÇ º¯¼öµéÀ» Á¶ÀýÇÏ´Â °ÍÀÌ º¼Â길 ¸Ó½ÅÀÇ ÇнÀÀÌ´Ù.

 

5. º¼Â길 ¸Ó½ÅÀÇ ÇнÀ

º¼Â길 ¸Ó½ÅÀÇ ¸ðµç À¯´ÏÆ®µéÀ» °¡½Ã (visible) À¯´ÏÆ®µé°ú Àº´Ð (hidden) À¯´ÏÆ®µéÀÇ µÎ°³ÀÇ ±×·ìÀ¸·Î ³ª´©¾î °¡½Ã À¯´ÏÆ®µéÀÇ »óÅÂÀÇ ÆòÇü ºÐÆ÷¸¦ ¿øÇÏ´Â È®·ü ºÐÆ÷·Î ÀÏÄ¡Çϵµ·Ï ÇнÀÇÑ´Ù.(<±×¸² 6> ÂüÁ¶). º¼Â길 ¸Ó½ÅÀÇ ÇнÀ ¹æ¹ýÀ» µÎ°¡Áö·Î ³ª´­ ¼ö Àִµ¥ ÇÑ°¡Áö´Â ÇнÀ½Ã¿¡ Á¦½ÃµÇ´Â ¸ñÇ¥ ºÐÆ÷¸¦ ±×´ë·Î µû¶ó¼­ ÇнÀÇÏ´Â ÀÚ±â»ó±âÇü ¹æ¹ýÀÌ´Ù. ÀÌ°ÍÀº °¡½Ã À¯´ÏÆ®µéÀ» ÅëÇÏ¿© ÇнÀ »óŸ¦ º¼ ¼ö ÀÖÀ¸¸ç ÇнÀ °á°ú·Î ³×Æ®¿öÅ©ÀÇ º¯¼ö´Â ¿ÜºÎ ȯ°æÀÇ È®·üÀûÀÎ ±¸Á¶¸¦ °®°Ô µÈ´Ù.

º¼Â길 ¸Ó½ÅÀÇ ÇнÀ ¹æ¹ý (a) ÀÚ±â»ó±âÇü  (b) »óÈ£»ó±âÇü

<±×¸² 6> º¼Â길 ¸Ó½ÅÀÇ ÇнÀ ¹æ¹ý
                      (a) ÀÚ±â»ó±âÇü  (b) »óÈ£»ó±âÇü

¶Ç ÇÑ°¡Áö´Â °¡½Ã À¯´ÏÆ®µéÀ» ÀÔ·Â À¯´ÏÆ®µé°ú Ãâ·Â À¯´ÏÆ®µéÀÇ µÎ°³ÀÇ ±×·ìÀ¸·Î ³ª´©¾î ÀÔ·Â À¯´ÏÆ®µéÀÇ »óŸ¦ °íÁ¤ÇßÀ» ¶§ÀÇ Ãâ·Â À¯´ÏÆ®µéÀÇ ÆòÇü ºÐÆ÷¸¦ ¿øÇÏ´Â È®·ü ºÐÆ÷¿Í ÀÏÄ¡Çϵµ·Ï ÇнÀÇÏ´Â »óÈ£»ó±âÇü ¹æ¹ýÀÌ´Ù. »óÈ£»ó±âÇü ¹æ¹ýÀÇ ÇнÀ°á°ú´Â ÀÔ·Â À¯´ÏÆ®µéÀÇ »óÅÂ¿Í Ãâ·Â À¯´ÏÆ®µé »óÅ°£ÀÇ Á¶°ÇºÎ È®·üÀ» ÇнÀÇÏ°Ô µÈ´Ù. ÀÌ°ÍÀº ÀÏÁ¾ÀÇ ¿¬»ó±â¾ïÀ» ½ÇÇöÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é ÀÔ·Â À¯´ÏÆ®µéÀ» '¹Ù³ª³ª' ¸¦ ³ªÅ¸³»´Â ÆÐÅÏÀ¸·Î °íÁ¤ÇßÀ» °æ¿ì¿¡ Ãâ·Â À¯´ÏÆ®µé¿¡ '³ë¶þ´Ù' ³ª '±æÂßÇÏ´Ù' µî¿¡ ´ëÀÀÇÏ´Â º¹¼öÀÇ ÆÐÅÏÀÌ È®·üÀûÀ¸·Î ³ªÅ¸³ª¸é ÀÌ°ÍÀº '¹Ù³ª³ª' ·ÎºÎÅÍ '³ë¶þ´Ù' ³ª '±æÂßÇÏ´Ù' ¸¦ ¿¬»óÇÑ °ÍÀÌ µÈ´Ù.

6. º¼Â길 ¸Ó½ÅÀÇ Æ¯Â¡ ¹× ÀÀ¿ë ºÐ¾ß

º¼Â길 ¸Ó½ÅÀº À¯´ÏÆ®µéÀÌ ±×µéÀÇ »óÅÂÀüÀ̸¦ ±¹ºÎÀûÀ¸·Î Æò°¡Çϱ⠶§¹®¿¡ º´·Ä󸮸¦ ½±°Ô ÇØÁØ´Ù [AAR86, AAR88a, BAN86]. ´õ±º´Ù³ª º¼Â길 ¸Ó½ÅÀº ÀüüÀûÀÎ ±¸¼ºÀ» ºÐ»ê Ç¥ÇöÇϱ⠶§¹®¿¡ ÀüÅëÀûÀÎ ÄÄÇ»ÅÍ ¾ÆÅ°ÅØó¸¦ »ç¿ëÇÒ ¶§ »ý±æ ¼ö ÀÖ´Â Æù ³ëÀ̸¸ÀÇ º´¸ñ Çö»ó (bottleneck) À» °ÞÁö ¾Ê´Â´Ù.

º¼Â길 ¸Ó½Å¿¡¼­ÀÇ º´·Äó¸® »óÅÂÀüÀÌ ¹æ¹ý¿¡´Â ¿©·¯°¡Áö Á¢±Ù¹ýÀÌ Àִµ¥ Å©°Ô ³ª´©ÀÚ¸é µ¿±â¼º º´·Äó¸® (synchronous parallelism) ¿Í ºñµ¿±â¼º º´·Äó¸® (asynchronous parallelism) ·Î ºÐ·ùµÈ´Ù. º¼Â길 ¸Ó½ÅÀº ÃÖÀûÈ­ ¹®Á¦ »Ó¸¸ ¾Æ´Ï¶ó ÆÐÅÏÀνĿ¡ À־ ÇʼöÀûÀÎ ÆÐÅϺзù¿¡µµ ¸Å¿ì À¯¿ëÇÏ´Ù.

º¼Â길 ¸Ó½ÅÀÇ ÀåÁ¡Áß ´ë±Ô¸ð º´·Äó¸®¿Í ºÐ»êµÈ Ç¥ÇöÀº º¼Â길 ¸Ó½ÅÀÇ ¶Ç ´Ù¸¥ µÎµå·¯Áø Ư¡µéÀÌ´Ù. ÀÌ·¯ÇÑ Á¡µéÀº º¼Â길 ¸Ó½ÅÀÌ °³³äÀûÀ¸·Î´Â ´Ü¼øÇÏÁö¸¸ °­·ÂÇÑ °è»ê ¸ðµ¨ÀÓÀ» º¸¿©ÁÖ¸ç, ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÑ º´·Ä󸮿¡ ÀûÇÕÇϹǷΠ¹Ì·¡ÀÇ º´·Ä ÄÄÇ»ÅÍÀÇ ¹ßÀü °¡´É¼ºÀ» ³ô¿©ÁÖ°í ÀÖ´Ù.

º¼Â길 ¸Ó½ÅÀÇ À¯¿ëÇÑ ÀÀ¿ëºÐ¾ß·Î´Â VLSI ÀÇ ¹èÄ¡¹®Á¦³ª ¼øȸÆǸſø ¹®Á¦ (traveling salesman problem), ÃÖÀûÈ­ ¹®Á¦ÀÇ ±Ù»çÇظ¦ ±¸ÇÏ´Â °æ¿ì µî¿¡ ƯÈ÷ ÀûÇÕÇÏ´Ù.

 

7. °á¾î

±Ý¼ÓÀÇ ´ã±ÝÁú¿¡¼­ ¾ÆÀ̵ð¾î¸¦ ¾òÀº ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ°ú ±×°ÍÀ» ÀÌ¿ëÇÏ¿© ÃÖÀûÈ­ ¹®Á¦ µî¿¡ À¯¿ëÇÑ º¼Â길 ¸Ó½Å¿¡ ´ëÇÏ¿© ³íÇÏ¿´´Ù. 
1 Àý¿¡¼­´Â ¸Ó¸®¸»À», 2 Àý¿¡¼­´Â ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µ¿¡ °üÇÑ Æ¯Â¡°ú ¿¬±¸ ½Ã±â µîÀ» ±â¼úÇÏ¿´À¸¸ç, 3 Àý¿¡¼­´Â ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µÀÇ ÀÀ¿ëÀ» ¼øȸÆǸſøÀÇ °æ¿ì¸¦ µé¾î¼­ ¼³¸íÇÏ¿´´Ù.
4 Àý¿¡¼­´Â ½Å°æ¸Á°ú ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µÀÇ Èï¹Ì·Î¿î ¼ºÁúÀ» À¶ÇÕÇÑ º¼Â길 ¸Ó½Å¿¡ °üÇÏ¿© »ìÆì º¸¾Ò´Ù. º¼Â길 ¸Ó½ÅÀº VLSI ¹èÄ¡ ¹®Á¦, ¼øȸÆǸſø ¹®Á¦ µîÀÇ ÃÖÀûÈ­ ¹®Á¦ÀÇ ±Ù»çÇظ¦ ±¸Çϴµ¥ ¸Å¿ì À¯¿ëÇÑ ¸ðµ¨ÀÌ´Ù. º¼Â길 ¸Ó½ÅÀÇ ÇнÀ ¹æ¹ýµé¿¡ °üÇؼ­´Â 5 Àý¿¡¼­ ±â¼úÇÏ¿´À¸¸ç, º¼Â길 ¸Ó½ÅÀÇ Æ¯Â¡ ¹× ÀÀ¿ë ºÐ¾ß¿¡ °üÇؼ­´Â 6 Àý¿¡¼­ ±â¼úÇÏ¿´´Ù.

¢Â »ý°¢ÇÒ Á¡ ¢Â

1. Áö¿ª ÃÖ¼ÒÁ¡ (local minima) °ú Àü¿ªÀû ÃÖ¼ÒÁ¡ (global minima) Àº ¾î¶»°Ô ´Ù¸¥°¡? È©ÇÊµå ³×Æ®¿öÅ©¿¡¼­´Â ºÒ°¡´ÉÇÑ Àü¿ªÀû ÃÖ¼ÒÁ¡ÀÌ º¼Â길 ¸Ó½Å¿¡¼­´Â ±¸ÇöÀÌ °¡´ÉÇÑ ÀÌÀ¯´Â ¹«¾ùÀΰ¡?

2. ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µÀÌ ¾î¶»°Ô ¼øȸÆǸſø ¹®Á¦ ÇØ°á¿¡ ¾²ÀÌ´ÂÁö ÀÚ¼¼ÇÏ°Ô ±â¼úÇϽÿÀ.

3. ½Ã¹Ä·¹ÀÌƼµå ¾î´Ò¸µÀÌ Àü¿ªÀû ÃÖ¼ÒÁ¡À¸·Î ¼ö·ÅÇÏ´Â µ¥´Â ¹«ÇÑÁ¤À¸·Î º¯È­ÇÏ´Â °¡¼³¿¡ ÀÇ°ÅÇ߱⠶§¹®¿¡ ½ÇÁ¦ÀûÀÎ »óȲ¿¡¼­´Â ÀÀ¿ë¿¡ Å©°Ô µµ¿òÀÌ ¾È µÈ´Ù´Â ÁÖÀåÀÌ ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ °ßÇØ´Â?

4. º¼Â길 ¸Ó½ÅÀÇ ÇнÀ ¹æ¹ýÀº ¾î¶² °ÍµéÀÌ ÀÖÀ¸¸ç ±× Ư¡µéÀº ¹«¾ùÀΰ¡?

5. Á¶ÇÕÀûÀÎ ÃÖÀûÈ­ ¹®Á¦ (combinatorial optimization problem) ¶õ ¾î¶² °ÍµéÀÌ ÀÖÀ¸¸ç, ÀÌ·± ¹®Á¦µéÀÇ ÇØ°áÀÌ ±×Åä·Ï ¾î·Á¿î ÀÌÀ¯´Â ¹«¾ùÀΰ¡?