NP-complete
°è»ê º¹Àâµµ ÀÌ·Ð (Computational Complexity Theory) ¿¡¼, NP-complete ¹®Á¦´Â NP Áß¿¡¼ °¡Àå ¾î·Á¿î ¹®Á¦µéÀÌ´Ù (±×°ÍµéÀÌ ´ëºÎºÐ P ¿¡´Â ¼ÓÇÏÁö ¾Ê´Â´Ù´Â Á¡¿¡¼). ±× ÀÌÀ¯´Â ¸¸ÀÏ ¾î¶² NP-complete ¹®Á¦¸¦ »¡¸® Ǫ´Â ¹æ¹ýÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù¸é, ¸ðµç NP ¹®Á¦µéÀ» »¡¸® Ǫ´Âµ¥ ±× ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. .........
ÇöÀç NP-complete ¹®Á¦¸¦ À§ÇÑ ¸ðµç ¾Ë·ÁÁø ¾Ë°í¸®ÁòµéÀº ¹®Á¦ÀÇ Å©±â¿¡¼ Áö¼öÀûÀÎ (exponential) ½Ã°£À» ¿ä±¸ÇÑ´Ù. ¾î¶² ´õ ºü¸¥ ¾Ë°í¸®ÁòÀÌ ÀÖ´ÂÁö´Â ¸ð¸¥´Ù. ±×·¯¹Ç·Î ¾î¶² ¸í¹éÇÏÁö ¾ÊÀº (non-trivial) ¹®Á¦ Å©±âÀÇ NP-complete ¸¦ ÇØ°áÇϱâ À§Çؼ, ´ÙÀ½°ú °°Àº Á¢±Ù ¹æ¹ýÁßÀÇ Çϳª°¡ »ç¿ëµÈ´Ù.
¾î¶² »õ·Î¿î ¹®Á¦°¡ NP-complete ÇÏ´Ù´Â °ÍÀ» Áõ¸íÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº, ÀÌ¹Ì ¾Ë·ÁÁø NP-complete ¹®Á¦¸¦ ±×°ÍÀ¸·Î ȯ¿øÇÏ´Â (reduce) °ÍÀÌ´Ù. ±×·¯¹Ç·Î ´Ù¾çÇÑ NP-complete ¹®Á¦¸¦ ¾Æ´Â °ÍÀº À¯ÀÍÇÏ´Ù. ´ÙÀ½Àº ±×Áß ÀϺÎÀÌ´Ù.
´ÙÀ½ ±×¸²Àº NP-complete ¹®Á¦¿Í ±×µé »çÀÌÀÇ »ó´ëÀûÀÎ À§Ä¡¸¦ º¸¿©ÁÖ´Â ±×¸²ÀÌ´Ù. ......... (Wikipedia : NP-complete)
Stephen Cook Àº .... 1971 ³â ÄÄÇ»ÆÃÀÇ ÀÌ·ÐÀ» ÁÖÁ¦·Î ¿¸° ACM (ÄÄÇ»ÆÃ ±â°è Çùȸ) ÀÇ Á¦ 3 Â÷ ¿¬·Ê ½ÉÆ÷Áö¾ö¿¡¼ ¹ßÇ¥ÇÒ ³í¹®¿¡¼ .... °¡´ÉÇÑ ÇØ¹ý, Áï 'Èĺ¸' ÇØ¹ýÀÌ ´ÙÇ×½Ä ½Ã°£ ³»¿¡ °ËÅäµÉ ¼ö ÀÖ´Â ¹®Á¦µéÀ» ´Ù·ç¾ú´Ù........ ¾î¶² ÇÁ·Î±×·¥Àº ±× ÇØ¹ýÀ» ÃßÃøÇØ¾ß¸¸ ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯¿¡¼ ÄîÀº ±× ¹®Á¦µé¿¡ ºñ°áÁ¤ ´ÙÇ×½Ä (nondetermnistic polynomial) ȤÀº NP ¹®Á¦¶ó´Â À̸§À» ºÙ¿´´Ù. ÃßÃø ºÎºÐÀº ºñ°áÁ¤ÀûÀÌ°í °Ë»ç ºÎºÐÀº ´ÙÇ×½ÄÀ̶ó´Â ÀǹÌÀÌ´Ù. ¼¼ÀÏÁî¸ÇÀÇ ¿©Çà ¹®Á¦¿Í ¸¸Á·¼º ¹®Á¦´Â ¾çÀÚ ¸ðµÎ ÀÌ·¯ÇÑ ¼Ó¼ºÀ» °¡Áø´Ù. ¿©Çà °èȹÀÇ ¾î¶² È帰¡ ±× ¼¼ÀÏÁî¸ÇÀÇ ¿¹»êÀ» ÃæÁ·½ÃŰ´ÂÁö, ȤÀº ¾î¶² Áø¸®°ª ÁöÁ¤ÀÇ È帰¡ ÂüÀÎ °ø½ÄÀ» ¸¸µé¾î ³¾ °ÍÀÎÁö¸¦ ºü¸¥ ½Ã°£ ³»¿¡ Àû´çÇÑ È常¦ ã¾Æ ³»´Â °ÍÀÌ °ú¿¬ °¡´ÉÇѰ¡ÇÏ´Â °ÍÀÌ´Ù........
ÄîÀÇ ³í¹®ÀÌ ¹ßÇ¥µÇ°í ¾ó¸¶ ¾È ÀÖ¾î, UC ¹öŬ¸®ÀÇ Richard Karp °¡ ¶Ç ´Ù¸¥ 21 °¡Áö ¹®Á¦°¡ NP-¿ÏÀüÀÓÀ» º¸¿© ÁÖ¾ú´Ù. ±× Áß¿£ ¼¼ÀÏÁî¸ÇÀÇ ¿©Çà ¹®Á¦¿Í ±ä¹ÐÇÏ°Ô ¿¬°üµÈ ¹®Á¦µµ Æ÷ÇԵǾî ÀÖ¾ú´Ù. ....... Ä«ÇÁÀÇ ¿¬±¸ ÀÌÈÄ ¼¼°è °¢ÁöÀÇ ¿¬±¸ÀÚµéÀº ¼öõ °¡ÁöÀÇ ¹®Á¦°¡ NP-¿ÏÀüÀÓÀ» º¸¿© ÁÖ¾ú´Ù. ÀüÇüÀûÀÎ ¿¹´Â ÀüȸÁÀÇ ÃÖÀû ±âÇÏÇÐÀû ·¹À̾ƿô, ¶Ç´Â üĿ°°Àº °ÔÀÓÀ» ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ý µîÀÌ´Ù. ÄîÀº NP-¿ÏÀü ¹®Á¦ÀÇ ¼ö¿¡ ´çȲÇÏ¿´´Ù. "³ ±×Àú NP-¿ÏÀüÀÌ Èï¹Ì·Î¿î ¹ß»óÀ̶ó°í¸¸ »ý°¢ÇÏ¿´½À´Ï´Ù. ±×°ÍÀÇ ÀáÀçÀû ¿µÇâ·ÂÀº Á¦´ë·Î ÀνÄÇÏÁö ¸øÇß´ø °ÍÀÌÁö¿ä." ...........
¾î¶² ¹®Á¦°¡ ¾î´À Á¤µµÀÇ ½Ã°£ ³»¿¡ ÇØ°áµÉ ¼ö ÀÖ´Ù¸é, ±×°ÍÀÇ ÇØ¹ýÀº ±× ½Ã°£ ³»¿¡ °ËÅäµÉ ¼ö ÀÖ´Ù. µû¶ó¼, P ´Â NP ³»¿¡ Æ÷ÇԵȴÙ. ÄÄÇ»ÅÍ °úÇп¡¼ ¾ÆÁ÷ ¹ÌÇØ°á »óÅÂÀÎ À̷лóÀÇ ÇÑ °¡Áö Å« ¹®Á¦´Â, NP-¿ÏÀü¿¡ ¼ÓÇϴ õ °¡Áö Áß¿äÇÑ ¹®Á¦µéÀÌ ½ÇÁ¦·Î ´ÙÇ×½Ä ½Ã°£ ³»¿¡ ÇØ°áµÉ ¼ö ÀÖ´ÂÁö ¾Æ´Ï¸é Áö¼ö ½Ã°£À» ÇÊ¿ä·Î ÇÏ´ÂÁö ¿©ºÎÀÌ´Ù. ´Ù½Ã ¸»ÇØ, P °¡ NP ¿Í ÀÏÄ¡Çϴ°¡ÀÇ ¹®Á¦ÀÎ °ÍÀÌ´Ù.
½ºÆ¼ºì Äî : ÀÌ ºÐ¾ßÀÇ ¼öÇÐÀÌ Ã³ÇØ ÀÖ´Â ½½Ç »óȲÀº ¿ì¸®°¡ À̰͵éÀ» Áõ¸íÇÒ ¼ö ¾ø´Ù´Â °ÍÀÔ´Ï´Ù. ¿ì¸®´Â P °¡ NP ¿Í ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» Áõ¸íÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. µû¶ó¼, °á±¹¿£ ´©±º°¡°¡ NP-¿ÏÀü ¹®Á¦¸¦ ´ÙÇ×½Ä ½Ã°£ ³»¿¡ ÇØ°áÇÒ ¾î¶² ¸íÄèÇÑ º´·Ä ¾Ë°í¸®ÁòÀ» °í¾ÈÇØ ³¾ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. .... »ç¶÷µéÀº °¢±â ´Ù¸¥ ¼ö¸¹Àº ¿µ¿ª¿¡¼ ±× ¹®Á¦¸¦ °ø·«Çϰí ÀÖ½À´Ï´Ù. ±×¸®°í ¾îÂîµÇ¾úµç P = NP °¡ µÇ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù. ........... (Dennis Shasha 1995)
term :
°è»êÀÌ·Ð (Theory of Computation) °è»ê º¹Àâµµ ÀÌ·Ð (Computational Complexity Theory) ºñ°áÁ¤ ¿ÏÀü (NP-complete) ºñ°áÁ¤ ³ÇØ (NP-hard) ´ÙÇ׽İú ºñ°áÁ¤´ÙÇ×½Ä (P and NP) ¼øÈ¸ÆÇ¸Å¿ø ¹®Á¦ (Travelling Salesman Problem)
site :
AI Topics : Traveling Salesperson and NP-complete Problems
paper :
º¹Àâµµ ºÎ·ù P ¿Í NP : Peter Linz
NP-complete ÀÇ Á¤ÀÇ : Dennis Shasha
video :
P vs. NP and the Computational Compelxity Zoo : hackerdashery : 2014/08/26
The "P vs. NP" Problem : ETH Zurich : Avi Widgerson, 2012/05/07
23. Computational Complexity : MIT OCW : Erik Demaine, 2012/01/14 ... Playlist 47
NP Completeness¡«& Reductions - Lecture 16 : Coderisland : Shai Simonson, 2012/19/31 .... Playlist 19