½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µ°ú º¼Â길 ¸Ó½Å
½Å°æ¸Á À̷аú ÀÀ¿ë(1) : ±è´ë¼ö, ÇÏÀÌÅ×Å© Á¤º¸»ç, 1992, Page 211~223
2. ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µ (Simulated Annealing) |
6. º¼Â길 ¸Ó½ÅÀÇ Æ¯Â¡ ¹× ÀÀ¿ë ºÐ¾ß
|
¹éÇÁ·ÎÆÄ°ÔÀÌ¼Ç ³×Æ®¿öÅ© [RUM86] ³ª È©ÇÊµå ³×Æ®¿öÅ© [HOP82, HOP85] ´Â ½Å°æ¸Á¿¡ ÀÖ¾î¼ ¸Å¿ì Áß¿äÇÑ ÇнÀ ¸ðµ¨Àε¥ ÀÌ ¸ðµ¨µéÀÌ ¸Å¿ì Áß¿äÇÑ °øÅëÀûÀÎ ¹®Á¦Á¡Àº Áö¿ª ÃÖ¼ÒÁ¡ (local minima) ¹®Á¦ÀÌ´Ù. ¹®Á¦ÀÇ ÇØ°á¿¡ ÀÖ¾î¼ ¿ì¸®°¡ ÀϹÝÀûÀ¸·Î Ãß±¸ÇÏ´Â °ÍÀº Áö¿ª ÃÖ¼ÒÁ¡ÀÌ ¾Æ´Ñ Àü¿ªÀû ÃÖ¼ÒÁ¡ (global minima) À» ã´Â °ÍÀÌ´Ù. ÀÌ Àå¿¡¼´Â °íü¸¦ ³ôÀº ¿Âµµ¿¡¼ ³ìÀÎ ÈÄ¿¡ Áö¿ª ÃÖ¼ÒÁ¡¿¡ ºüÁöÁö ¾Êµµ·Ï ¼¼È÷ ½ÄÈ÷¸é¼ ¿¡³ÊÁöÀÇ »óŸ¦ ÃÖ¼ÒȽÃŰ´Â ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µ°ú ÀÌ ¾Ë°í¸®ÁòÀ» ¹ÙÅÁÀ¸·Î ÇÑ º´·Äó¸® ½Ã½ºÅÛÀÇ ÇϳªÀÎ º¼Â길 ¸Ó½Å¿¡ ´ëÇÏ¿© »ìÆìº»´Ù. 1984³â ÈùÅÏ (G. E. Hinton) [HIN84] µî¿¡ ÀÇÇØ Á¦¾ÈµÈ ÀÌ ¸ðµ¨Àº È© ÇÊµå ³×Æ®¿öÅ©¿Í´Â ´Þ¸® ¿¡³ÊÁö°¡ Áõ°¡ÇÏ´Â ¹æÇâÀ¸·Îµµ ÀÛÀº È®À²À̳ª¸¶ »óÅÂÀÇ ÀüÀ̸¦ Çã¿ëÇÔÀ¸·Î½á Áö¿ª ÃÖ¼ÒÁ¡¿¡ ºüÁú ±¸½½ÀÌ °¡Àå ÃÖ¼ÒÀÇ ¿¡³ÊÁö¸¦ °¡Áø °÷À¸·Î À̵¿ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿© ÃÖ¼Ò°ªÀ» ±¸ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.
±Ý¼ÓÀÇ ´ã±ÝÁú (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) ÀÌ´Ù.
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 ¿¡ ºÒ°úÇÏ´Ù.
<±×¸²1> ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µ ¾Ë°í¸®ÁòÀÇ 4°¡Áö
EUR100
ÇØ´äÀ» À§ÇÑ ´Ü°èÀû ¹ßÀüµµ
ÀÌ ¹®Á¦ÀÇ °æ¿ì ÃÖ¼Ò ¿©Çà °Å¸®´Â 21,134 À̰í ÀÌ °æ¿ìÀÇ ¿©Çà ·çÆ®´Â <±×¸² 2> [AAR88b] ¿¡ ³ªÅ¸³ª Àִµ¥ Á÷¼±ÀÇ ¿¬°áÀº ÃÖÀûÀÇ ¿©Çà °æ·Î¸¦ ³ªÅ¸³½´Ù. CYBER-205 ÄÄÇ»ÅÍ¿¡¼ ÃÖÀûÀÇ ¿©Çà °æ·Î¸¦ ±¸Çϴµ¥ 59.5 CPU Ãʰ¡ °É·È´Ù.
<±×¸² 2> EUR100 ¹®Á¦ÀÇ ÃÖÀûÈ ÇØ´ä
º¼Â길 ¸Ó½ÅÀº ½Å°æ¸Á°ú ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µÀ¸·ÎºÎÅÍÀÇ Èï¹Ì·Î¿î ¼ºÁúµéÀ» °áÇÕ½ÃŲ ¸ðµ¨Àε¥ ´ë±Ô¸ð º´·Ä󸮸¦ ÀÌ¿ëÇÏ´Â °·ÂÇÑ °è»ê ÀåÄ¡ÀÌ´Ù. º¼Â길 ¸Ó½ÅÀº 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[vi
(t+1) = 1] = f(ji(t) / T)
f(x)
= 1/2(1 + tanh(x/2) = (½Ä
1)
<±×¸² 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 ÀÌ µÈ´Ù. ÀÌ·¯ÇÑ ¼ºÁúÀ» Àß ÀÌ¿ëÇÏ¸é ³×Æ®¿öÅ©ÀÇ »óŸ¦ Ç×»ó ¿¡³ÊÁö ÇÔ¼öÀÇ ÃÖ°íÁ¡¿¡ ¼ö·Å½Ãų ¼ö ÀÖ´Â °¡´É¼ºÀÌ ÀÖ´Ù.
<±×¸² 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) ¿¡¼ ÁÖ¾îÁö´Â È®·üÀÌ vi(t+1)
= 1 ÀÇ
»óÅ·Π»óÅÂÀüÀÌÇÑ °æ¿ìÀÇ ³×Æ®¿öÅ© ¿¡³ÊÁöÀÇ º¯È¸¦ »ìÆìº¸ÀÚ. »óÅÂÀüÀÌÀÇ ÀüÈÄ¿¡¼
º¯ÈÇÏ´Â °ÍÀº À¯´ÏÆ® i »ÓÀ̹ǷΠ(½Ä 3) À¸·ÎºÎÅÍ ÀüÀÌ ÀüÈÄÀÇ ¿¡³ÊÁö º¯È·®Àº
(½Ä 4) ¿Í °°ÀÌ ÁÖ¾îÁø´Ù.
E(t+1)
- E(t) = -{vi(t+1) - vi(t)}{wij(t) + ¥èi} (½Ä
3)
i¡Áj
=
-{vi(t+1) - vi(t)}ui(t)
E(t+1)
- E(t) = -{1 - vi(t)}ui(t) (½Ä
4)
(½Ä 4) ·ÎºÎÅÍ ui(t) °¡ ¾ç¼öÀÎ °æ¿ì´Â »óÅÂÀüÀÌ¿¡ ÀÇÇØ ¿¡³ÊÁö°¡ °¨¼ÒÇϰųª º¯ÈÇÏÁö ¾Ê´Â´Ù. ÀÌ¿Í ¹Ý´ë·Î ui(t) °¡ À½¼öÀÎ °æ¿ì¿¡´Â »óÅÂÀüÀÌ¿¡ ÀÇÇØ ¿¡³ÊÁö°¡ Áõ°¡Çϰųª º¯ÈÇÏÁö ¾Ê´Â´Ù. ÀÌ·¯ÇÑ ÀüÀÌ´Â È©ÇÊµå ³×Æ®¿öÅ©¿¡¼´Â ±ÝÁöµÇ¾î ÀÖÁö¸¸ º¼Â길 ¸Ó½Å¿¡¼´Â ÀÛÀº È®·ü·Î Çã¿ëµÇ¾î »óŰ¡ ¿¡³ÊÁö ÇÔ¼öÀÇ ÃÖ¼ÒÁ¡¿¡ ¼ö·ÅÇÏ°Ô µÈ´Ù. Áï, È©ÇÊµå ³×Æ®¿öÅ©¿¡¼ÀÇ »óÅ´ ¿¡³ÊÁö ÇÔ¼öÀÇ Áö¿ª ÃÖ¼ÒÁ¡À» ³ªÅ¸³»´Â ÀÓÀÇÀÇ ÇϳªÀÇ »óÅ¿¡ ¼ö·ÅÇÏÁö¸¸, º¼Â길 ¸Ó½Å¿¡¼´Â »óÅÂÀüÀÌ¿¡ È®·üÀ» µµÀÔÇÔÀ¸·Î½á ÇϳªÀÇ »óÅ¿¡ ¼ö·ÅÇϱ⺸´Ù´Â ³×Æ®¿öÅ©ÀÇ °¢ »óŰ¡ °¢°¢ °áÁ¤µÈ È®·ü·Î ÃâÇöÇÏ´Â ÆòÇà»óÅ¿¡ ¼ö·ÅÇÑ´Ù. ÆòÇà»óÅ¿¡¼ÀÇ °¢ »óÅÂÀÇ ÃâÇö È®·üÀº ±× ¶§ÀÇ »óÅ ¿¡³ÊÁö °ªÀ¸·ÎºÎÅÍ º¼Â길 ºÐÆ÷ (Boltzmann distribution) ¿¡ ÀÇÇØ ÁÖ¾îÁø´Ù. °¢ »óÅÂÀÇ ¿¡³ÊÁö °ªÀ» Á¤ÇÏ´Â ¿¡³ÊÁö ÇÔ¼ö´Â À¯´ÏÆ®°£ ¿¬°á°µµ³ª À¯´ÏÆ®ÀÇ ÀÓ°è°ª µîÀÇ ³×Æ®¿öÅ© º¯¼öµé¿¡ ÀÇÇØ °áÁ¤µÇ¹Ç·Î ÀÌ º¯¼öµéÀ» Àû´çÈ÷ Á¶ÀýÇÔÀ¸·Î½á ¿øÇÏ´Â ÆòÇà»óŸ¦ ½ÇÇöÇÒ ¼ö ÀÖ´Ù. ÀÌó·³ ¿øÇÏ´Â ÆòÇüºÐÆ÷¸¦ ½ÇÇöÇÒ ¼ö ÀÖµµ·Ï ³×Æ®¿öÅ©ÀÇ º¯¼öµéÀ» Á¶ÀýÇÏ´Â °ÍÀÌ º¼Â길 ¸Ó½ÅÀÇ ÇнÀÀÌ´Ù.
º¼Â길 ¸Ó½ÅÀÇ ¸ðµç À¯´ÏÆ®µéÀ» °¡½Ã (visible)
À¯´ÏÆ®µé°ú Àº´Ð (hidden) À¯´ÏÆ®µéÀÇ µÎ°³ÀÇ ±×·ìÀ¸·Î ³ª´©¾î °¡½Ã À¯´ÏÆ®µéÀÇ »óÅÂÀÇ
ÆòÇü ºÐÆ÷¸¦ ¿øÇÏ´Â È®·ü ºÐÆ÷·Î ÀÏÄ¡Çϵµ·Ï ÇнÀÇÑ´Ù.(<±×¸² 6> ÂüÁ¶). º¼Â길
¸Ó½ÅÀÇ ÇнÀ ¹æ¹ýÀ» µÎ°¡Áö·Î ³ª´ ¼ö Àִµ¥ ÇѰ¡Áö´Â ÇнÀ½Ã¿¡ Á¦½ÃµÇ´Â ¸ñÇ¥ ºÐÆ÷¸¦
±×´ë·Î µû¶ó¼ ÇнÀÇÏ´Â ÀÚ±â»ó±âÇü ¹æ¹ýÀÌ´Ù. À̰ÍÀº °¡½Ã À¯´ÏÆ®µéÀ» ÅëÇÏ¿© ÇнÀ
»óŸ¦ º¼ ¼ö ÀÖÀ¸¸ç ÇнÀ °á°ú·Î ³×Æ®¿öÅ©ÀÇ º¯¼ö´Â ¿ÜºÎ ȯ°æÀÇ È®·üÀûÀÎ ±¸Á¶¸¦
°®°Ô µÈ´Ù.
<±×¸² 6> º¼Â길 ¸Ó½ÅÀÇ ÇнÀ ¹æ¹ý
(a)
ÀÚ±â»ó±âÇü (b) »óÈ£»ó±âÇü
¶Ç ÇѰ¡Áö´Â °¡½Ã À¯´ÏÆ®µéÀ» ÀÔ·Â À¯´ÏÆ®µé°ú Ãâ·Â À¯´ÏÆ®µéÀÇ µÎ°³ÀÇ ±×·ìÀ¸·Î ³ª´©¾î ÀÔ·Â À¯´ÏÆ®µéÀÇ »óŸ¦ °íÁ¤ÇßÀ» ¶§ÀÇ Ãâ·Â À¯´ÏÆ®µéÀÇ ÆòÇü ºÐÆ÷¸¦ ¿øÇÏ´Â È®·ü ºÐÆ÷¿Í ÀÏÄ¡Çϵµ·Ï ÇнÀÇÏ´Â »óÈ£»ó±âÇü ¹æ¹ýÀÌ´Ù. »óÈ£»ó±âÇü ¹æ¹ýÀÇ ÇнÀ°á°ú´Â ÀÔ·Â À¯´ÏÆ®µéÀÇ »óÅÂ¿Í Ãâ·Â À¯´ÏÆ®µé »óŰ£ÀÇ Á¶°ÇºÎ È®·üÀ» ÇнÀÇÏ°Ô µÈ´Ù. À̰ÍÀº ÀÏÁ¾ÀÇ ¿¬»ó±â¾ïÀ» ½ÇÇöÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é ÀÔ·Â À¯´ÏÆ®µéÀ» '¹Ù³ª³ª' ¸¦ ³ªÅ¸³»´Â ÆÐÅÏÀ¸·Î °íÁ¤ÇßÀ» °æ¿ì¿¡ Ãâ·Â À¯´ÏÆ®µé¿¡ '³ë¶þ´Ù' ³ª '±æÂßÇÏ´Ù' µî¿¡ ´ëÀÀÇÏ´Â º¹¼öÀÇ ÆÐÅÏÀÌ È®·üÀûÀ¸·Î ³ªÅ¸³ª¸é À̰ÍÀº '¹Ù³ª³ª' ·ÎºÎÅÍ '³ë¶þ´Ù' ³ª '±æÂßÇÏ´Ù' ¸¦ ¿¬»óÇÑ °ÍÀÌ µÈ´Ù.
º¼Â길 ¸Ó½ÅÀº À¯´ÏÆ®µéÀÌ ±×µéÀÇ »óÅÂÀüÀ̸¦ ±¹ºÎÀûÀ¸·Î Æò°¡Çϱ⠶§¹®¿¡ º´·Ä󸮸¦ ½±°Ô ÇØÁØ´Ù [AAR86, AAR88a, BAN86]. ´õ±º´Ù³ª º¼Â길 ¸Ó½ÅÀº ÀüüÀûÀÎ ±¸¼ºÀ» ºÐ»ê Ç¥ÇöÇϱ⠶§¹®¿¡ ÀüÅëÀûÀÎ ÄÄÇ»ÅÍ ¾ÆÅ°ÅØÃ³¸¦ »ç¿ëÇÒ ¶§ »ý±æ ¼ö ÀÖ´Â Æù ³ëÀ̸¸ÀÇ º´¸ñ Çö»ó (bottleneck) À» °ÞÁö ¾Ê´Â´Ù.
º¼Â길 ¸Ó½Å¿¡¼ÀÇ º´·Äó¸® »óÅÂÀüÀÌ ¹æ¹ý¿¡´Â ¿©·¯°¡Áö Á¢±Ù¹ýÀÌ Àִµ¥ Å©°Ô ³ª´©ÀÚ¸é µ¿±â¼º º´·Äó¸® (synchronous parallelism) ¿Í ºñµ¿±â¼º º´·Äó¸® (asynchronous parallelism) ·Î ºÐ·ùµÈ´Ù. º¼Â길 ¸Ó½ÅÀº ÃÖÀûÈ ¹®Á¦ »Ó¸¸ ¾Æ´Ï¶ó ÆÐÅÏÀνĿ¡ ÀÖ¾î¼ ÇʼöÀûÀÎ ÆÐÅϺзù¿¡µµ ¸Å¿ì À¯¿ëÇÏ´Ù.
º¼Â길 ¸Ó½ÅÀÇ ÀåÁ¡Áß ´ë±Ô¸ð º´·Äó¸®¿Í ºÐ»êµÈ Ç¥ÇöÀº º¼Â길 ¸Ó½ÅÀÇ ¶Ç ´Ù¸¥ µÎµå·¯Áø Ư¡µéÀÌ´Ù. ÀÌ·¯ÇÑ Á¡µéÀº º¼Â길 ¸Ó½ÅÀÌ °³³äÀûÀ¸·Î´Â ´Ü¼øÇÏÁö¸¸ °·ÂÇÑ °è»ê ¸ðµ¨ÀÓÀ» º¸¿©ÁÖ¸ç, ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µ ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÑ º´·Ä󸮿¡ ÀûÇÕÇϹǷΠ¹Ì·¡ÀÇ º´·Ä ÄÄÇ»ÅÍÀÇ ¹ßÀü °¡´É¼ºÀ» ³ô¿©ÁÖ°í ÀÖ´Ù.
º¼Â길 ¸Ó½ÅÀÇ À¯¿ëÇÑ ÀÀ¿ëºÐ¾ß·Î´Â VLSI ÀÇ ¹èÄ¡¹®Á¦³ª ¼øÈ¸ÆÇ¸Å¿ø ¹®Á¦ (traveling salesman problem), ÃÖÀûÈ ¹®Á¦ÀÇ ±Ù»çÇØ¸¦ ±¸ÇÏ´Â °æ¿ì µî¿¡ ƯÈ÷ ÀûÇÕÇÏ´Ù.
±Ý¼ÓÀÇ ´ã±ÝÁú¿¡¼ ¾ÆÀ̵ð¾î¸¦
¾òÀº ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µ°ú ±×°ÍÀ» ÀÌ¿ëÇÏ¿© ÃÖÀûÈ ¹®Á¦ µî¿¡ À¯¿ëÇÑ º¼Â길 ¸Ó½Å¿¡
´ëÇÏ¿© ³íÇÏ¿´´Ù.
1 Àý¿¡¼´Â ¸Ó¸®¸»À»,
2 Àý¿¡¼´Â ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µ¿¡ °üÇÑ Æ¯Â¡°ú
¿¬±¸ ½Ã±â µîÀ» ±â¼úÇÏ¿´À¸¸ç, 3 Àý¿¡¼´Â ½Ã¹Ä·¹ÀÌÆ¼µå
¾î´Ò¸µÀÇ ÀÀ¿ëÀ» ¼øÈ¸ÆÇ¸Å¿øÀÇ °æ¿ì¸¦ µé¾î¼ ¼³¸íÇÏ¿´´Ù.
4
Àý¿¡¼´Â ½Å°æ¸Á°ú ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µÀÇ Èï¹Ì·Î¿î ¼ºÁúÀ» À¶ÇÕÇÑ º¼Â길 ¸Ó½Å¿¡
°üÇÏ¿© »ìÆì º¸¾Ò´Ù. º¼Â길 ¸Ó½ÅÀº VLSI ¹èÄ¡ ¹®Á¦, ¼øÈ¸ÆÇ¸Å¿ø ¹®Á¦ µîÀÇ ÃÖÀûÈ
¹®Á¦ÀÇ ±Ù»çÇØ¸¦ ±¸Çϴµ¥ ¸Å¿ì À¯¿ëÇÑ ¸ðµ¨ÀÌ´Ù. º¼Â길 ¸Ó½ÅÀÇ ÇнÀ ¹æ¹ýµé¿¡ °üÇØ¼´Â
5 Àý¿¡¼ ±â¼úÇÏ¿´À¸¸ç, º¼Â길 ¸Ó½ÅÀÇ Æ¯Â¡ ¹×
ÀÀ¿ë ºÐ¾ß¿¡ °üÇØ¼´Â 6 Àý¿¡¼ ±â¼úÇÏ¿´´Ù.
¢Â »ý°¢ÇÒ Á¡ ¢Â
1. Áö¿ª ÃÖ¼ÒÁ¡ (local minima) °ú Àü¿ªÀû ÃÖ¼ÒÁ¡ (global minima) Àº ¾î¶»°Ô ´Ù¸¥°¡? È©ÇÊµå ³×Æ®¿öÅ©¿¡¼´Â ºÒ°¡´ÉÇÑ Àü¿ªÀû ÃÖ¼ÒÁ¡ÀÌ º¼Â길 ¸Ó½Å¿¡¼´Â ±¸ÇöÀÌ °¡´ÉÇÑ ÀÌÀ¯´Â ¹«¾ùÀΰ¡?
2. ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µÀÌ ¾î¶»°Ô ¼øÈ¸ÆÇ¸Å¿ø ¹®Á¦ ÇØ°á¿¡ ¾²ÀÌ´ÂÁö ÀÚ¼¼ÇÏ°Ô ±â¼úÇϽÿÀ.
3. ½Ã¹Ä·¹ÀÌÆ¼µå ¾î´Ò¸µÀÌ Àü¿ªÀû ÃÖ¼ÒÁ¡À¸·Î ¼ö·ÅÇÏ´Â µ¥´Â ¹«ÇÑÁ¤À¸·Î º¯ÈÇÏ´Â °¡¼³¿¡ ÀǰÅÇ߱⠶§¹®¿¡ ½ÇÁ¦ÀûÀÎ »óȲ¿¡¼´Â ÀÀ¿ë¿¡ Å©°Ô µµ¿òÀÌ ¾È µÈ´Ù´Â ÁÖÀåÀÌ ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ °ßÇØ´Â?
4. º¼Â길 ¸Ó½ÅÀÇ ÇнÀ ¹æ¹ýÀº ¾î¶² °ÍµéÀÌ ÀÖÀ¸¸ç ±× Ư¡µéÀº ¹«¾ùÀΰ¡?
5. Á¶ÇÕÀûÀÎ ÃÖÀûÈ ¹®Á¦ (combinatorial optimization problem) ¶õ ¾î¶² °ÍµéÀÌ ÀÖÀ¸¸ç, ÀÌ·± ¹®Á¦µéÀÇ ÇØ°áÀÌ ±×Åä·Ï ¾î·Á¿î ÀÌÀ¯´Â ¹«¾ùÀΰ¡?