1. ¼·Ð
È¥ÇÕ Á¤¼ö°èȹ¹ý(Mixed Integer Programming, MIP)Àº ÃÖÀûÈ ¹®Á¦¿¡¼ º¯¼ö Áß ÀϺΰ¡ Á¤¼ö·Î Á¦ÇѵǴ °æ¿ì¿¡ »ç¿ëµÇ´Â ¹æ¹ý·ÐÀ¸·Î¼, ´Ù¾çÇÑ ½ÇÁ¦ ¹®Á¦¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â °·ÂÇÑ µµ±¸ÀÌ´Ù. ƯÈ÷, °æ¿µÇÐ ¹× »ê¾÷°øÇÐ ºÐ¾ß¿¡¼´Â ÀÚ¿ø ¹èºÐ, »ý»ê°èȹ, ½ºÄÉÁÙ¸µ ¹®Á¦ µî¿¡¼ º¹ÀâÇÑ ÀÇ»ç°áÁ¤À» Áö¿øÇÏ´Â µ¥ ÇʼöÀûÀÎ ±â¹ýÀ¸·Î ÀÚ¸®Àâ°í ÀÖ´Ù. ±×·¯³ª È¥ÇÕ Á¤¼ö°èȹ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀº NP-hard ¹®Á¦·Î ºÐ·ùµÇ¸ç, ƯÈ÷ Å« ¹®Á¦ÀÇ °æ¿ì °è»ê ½Ã°£ÀÌ ±Þ°ÝÈ÷ Áõ°¡ÇÒ ¼ö ÀÖ¾î È¿À²ÀûÀÎ ÇØ°á ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù. À̶§ È°¿ëµÇ´Â ±â¹ý Áß Çϳª°¡ ¹Ù·Î ºÐ´ÜŽ»ö¹ý(Branch and Bound)ÀÌ´Ù. ºÐ´ÜŽ»ö¹ýÀº ÁÖ¾îÁø ÃÖÀûÈ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ÃÖÀûÇظ¦ ã´Â °úÁ¤À» ³ª´©¾î Á¢±ÙÇÏ´Â ±â¹ýÀÌ´Ù. ÀÌ ¹æ¹ýÀº Å©°Ô µÎ °¡Áö ±¸¼º ¿ä¼Ò·Î ÀÛ¿ëÇÑ´Ù. ù ¹ø°´Â `ºÐ´Ü(Branching)` ´Ü°è·Î, ÇöÀçÀÇ Çظ¦ ¹ÙÅÁÀ¸·Î ¹®Á¦¸¦ ´õ ÀÛÀº ÇÏÀ§ ¹®Á¦µé·Î ³ª´©´Â °úÁ¤ÀÌ´Ù. ÀÌ ´Ü°è¿¡¼´Â ÀϹÝÀûÀ¸·Î Á¤¼öº¯¼öÀÇ °ªÀ» °íÁ¤Çϰųª ƯÁ¤ °ª ¹üÀ§¸¦ ¼³Á¤ÇÏ¿© ¹®Á¦ÀÇ Å©±â¸¦ ÁÙÀÌ°í, °¢ °¡Áö(branch)¿¡¼ÀÇ ÃÖÀûÇظ¦ Ž»öÇÏ°Ô µÈ´Ù. µÎ ¹ø°´Â `Á¦ÇÑ(Bounding)` ´Ü°è·Î, ÇÏÀ§ ¹®Á¦µéÀÇ ÃÖÀûÇØ¿¡ ´ëÇÑ »ó¡¦(»ý·«)
|