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 :

Wikipedia : NP-complete

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