Traveling Salesman Problem
Traveling salesman problem (TSP) ¶Ç´Â traveling salesperson problem Àº ÀÌ»ê (discrete) ¶Ç´Â Á¶ÇÕÃÖÀûÈ (Combinatorial Optimization)) ¿¡ ¼ÓÇÏ´Â ¹®Á¦ÀÌ´Ù. ÀÌ ¹®Á¦´Â Ç®±â°¡ ¾î·Á¿î °è»êº¹ÀâµµÀÌ·Ð (Computational Complexity Theory) ÀÇ ¹®Á¦ºÎ·ù Áß¿¡¼ ÀüÇüÀûÀÎ ¿¹·Î »ç¿ëµÈ´Ù. ¸¹Àº ¼öÀÇ µµ½Ã°¡ ÀÖ°í, ÇÑ µµ½Ã¿¡¼ ´Ù¸¥ µµ½Ã·ÎÀÇ ¿©Çà °æºñ¸¦ ¾Ë°íÀÖÀ»¶§, °¢ µµ½Ã¸¦ Çѹø¸¸ ¹æ¹®Çϰí Ãâ¹ßÇÑ µµ½Ã·Î µÇµ¹¾Æ ¿À´Âµ¥ °¡Àå ºñ¿ëÀÌ Àû°Ôµå´Â ¿©Çà°æ·Î´Â ¹«¾ùÀΰ¡?
Àß ¾Ë·ÁÁ® ÀÖ´Â ¼¼ÀÏÁî¸ÇÀÇ ¿©Çà ¹®Á¦¸¦ ÇÑ ¹ø »ìÆìº¸±â·Î ÇÏÀÚ. ¿ì¸®ÀÇ ¼¼ÀÏÁî¸Ç Àª¸® ·Î¸Õ (Willy Loman) Àº ÆÇ¸Å¸Á°ú ¿©Çà ¿¹»ê, ±×¸®°í ºñÇà±â ¿ä±ÝÀÇ ÆÊÇ÷¿À» °¡Áö°í ÀÖ´Ù. ±×´Â º¸½ºÅÏ¿¡¼ Ãâ¹ßÇØ ±×ÀÇ ¿¹»êÀÇ Çѵµ ³»¿¡¼ ±×¸² 1 ¿¡ ³ª¿Í ÀÖ´Â 9 ±ºµ¥ÀÇ µµ½Ã¸¦ µÎ·ç ¿©ÇàÇÑ µÚ ´Ù½Ã º¸½ºÅÏÀ¸·Î µ¹¾Æ°¡¾ß ÇÑ´Ù. ±×°¡ ´ç½Å¿¡°Ô ¾î¶² °æ·Î¸¦ ÅÃÇØ¾ß ÇÒ Áö ¾Ë¾Æ³» ´Þ¶ó°í ¿ä±¸ÇÑ´Ù. ±×¿¡°Ô ÁÖ¾îÁø ¿¹»êÀÌ ¸¹´Ù¸é ´ç½ÅÀÌ ÇØ¾ß ÇÒ ÀÏÀº ¾î·ÆÁö ¾ÊÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ Çã¿ëµÈ ¿¹»êÀÌ ÀûÀ» °æ¿ì, ¾ÆÁÖ Èûµé¿© ÀÛ¾÷À» ÇØ¾ß¸¸ ÇÒ °ÍÀÌ´Ù. ¿¹»êÀÇ Çѵµ¸¦ ³Ñ±âÁö ¾Ê´Â °ÍÁ¶Â÷ ºÒ°¡´ÉÇÒ ¼öµµ ÀÖ´Ù. µÑ Áß ¾î¶² »óȲÀ̵ç, ´ç½ÅÀº ±× µµ½Ãµé¿¡ ´ëÇØ °¡´ÉÇÑ ¸ðµç ¼ø¼¸¦ °í·ÁÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌó·³ ¸î ¾È µÇ´Â µµ½ÃµéÀ» °í·ÁÇÏ´Â µ¥¿¡¸¸µµ ½Ç»ó °¡´ÉÇÑ °æ·ÎÀÇ ¼ö´Â ´ë·« 10 ¸¸ °¡Áö¿¡ ´ÞÇÑ´Ù! (9! = 362880)
¼ø¼ÀÇ °¡Áþ¼ö´Â °è½Â (! ±âÈ£·Î Ç¥ÇöµÇ´Â) À¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. °è½Â (factorial) Àº ºü¸£°Ô ¾ÆÁÖ Å« ¼ö¿¡ À̸¥´Ù. 4 ÀÇ °è½Â, Áï 4! = 4 × 3 × 2 × 1 = 24 À̸ç, 5! = 5 × 4! Áï 5 × 24 = 120 ÀÌ µÇ°í, 6! = 720 ÀÌ µÇ´Â ½ÄÀ¸·Î °è¼Ó À̾îÁø´Ù. ¹°·Ð, ÄÄÇ»ÅÍ´Â ¸¹Àº °¡´É¼ºÀ» ´Ù·ç´Â µ¥ ÈǸ¢ÇÑ ´É·ÂÀ» ¹ßÈÖÇÏÁö¸¸, ±Þ°ÝÈ÷ Áõ°¡ÇÏ´Â °¡´É¼ºÀÇ ¼ö°¡ ¸ðµç °è»ê ÀÚ¿øÀÇ ¿ë·®À» ¾ÐµµÇÑ´Ù. Stephen Cook Àº ÀÌ·¯ÇÑ Á¡À» ÁöÀûÇÑ´Ù. ...... (Dennis Shasha 1995)
¸¸ÀÏ 100 °³ÀÇ µµ½Ã°¡ ÀÖ´Ù¸é 100 ÀÇ °è½Â¿¡ ÇØ´çÇÏ´Â ¿©Çà ¹æ¹ýµéÀ» Æò°¡ÇØ¾ß ÇÕ´Ï´Ù. ¾î¶°ÇÑ ÄÄÇ»Å͵µ 100 ÀÇ °è½Â¸¸ÅÀÇ ¿©Çà ¹æ¹ýÀ» ½ÃµµÇØ º¼ ¼ö´Â ¾øÀ» °ÍÀÔ´Ï´Ù. »ç¶÷µéÀÌ ±×°ÍÀ» ÀÌÇØÇϱâ´Â ¾î·ÆÁö¿ä. ¸î °¡Áö °£´ÜÇÑ °è»êÀ» ÇØ º¸¸é, ¸¸ÀÏ ´ç½ÅÀÌ Å¾ç°è¿¡¼ °¢°¢ÀÇ È¸Àü¼ö¿¡ ºñÇÒ ¸¸ÇÑ ºóµµ·Î ±×°Í¿¡ ÀÛ¿ëÇÏ´Â ¸ðµç ÀüÀÚµéÀ» °¡Áö°í ÀÖÀ» °æ¿ì, ±×°ÍÀ» ã´Â µ¥¿¡´Â žçÀÌ ´Ù Ÿ ¹ö¸± ¶§±îÁö ½Ã°£ÀÌ °É¸± °ÍÀ̶õ »ç½ÇÀ» ±ú´ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ¿ì¸®°¡ ÀÌÇØÇØ¾ß ÇÒ ±âº»ÀûÀÎ ¿äÁ¡Àº ½ÇÁ¦·Î ½ÇÇà¿¡ ¿Å±æ ¼ö ¾ø´Â ÀϵéÀÌ Á¸ÀçÇÑ´Ù´Â »ç½ÇÀÔ´Ï´Ù. |
Travelling salesman problem (TSP) Àº Á¦ÇÑµÈ ¼öÀÇ µµ½Ãµé °£ÀÇ ¿©ÇàÀ» Çϴµ¥, ¸ðµç µµ½Ã¸¦ ¹æ¹®ÇÏ¸é¼ °¡Àå ¿©Çà ºñ¿ëÀÌ ½Î°Ô µéµµ·ÏÇϰí Ãâ¹ßÁöÁ¡À¸·Î µÇµ¹¾Æ ¿À´Â ¹®Á¦ÀÌ´Ù. (µµ½Ã X ¿¡¼ Y ±îÁöÀÇ ¿©Çà °æºñ´Â Y ¿¡¼ X ±îÁö ¿©Çà°æºñ¿Í °°´Ù´Â Àǹ̿¡¼ ¿©Çà ºñ¿ëÀº ´ëĪÀûÀÌ´Ù. ¸ðµç µµ½Ã¸¦ ¹æ¹®ÇÏ´Â ±æÀº ¹æ¹®ÇÏ´Â µµ½ÃÀÇ ¼ø¼·Î Ç¥½ÃÇÑ´Ù). finite complete graph ÀÇ °¡ÀåÀÚ¸® (edge) ¿¡ Á¤¼öÀÇ °¡ÁßÄ¡¸¦ µÎ¾î °¢°¢ÀÇ ºñ¿ëÀ» Ç¥½ÃÇÑ´Ù. ¸ñÀûÀº ÃÖ¼ÒÀÇ Àüü °¡ÁßÄ¡ (minimum total weight) ¸¦ °¡Áö´Â hamiltonian cycle (¸ðµç vertices¸¦ Åë°ú ÇÏ´Â cycle) À» ã´Â °ÍÀÌ´Ù. ±× cycle Àº ¿©Çà°æ·Î·Î º¸Åë Ç¥½ÃµÈ´Ù.
TSP¿Í °ü·ÃµÈ ¼öÇй®Á¦´Â ¾ÆÀÏ·£µåÀÇ ¼öÇÐÀÚ William Rowan Hamilton ¿Í ¿µ±¹ ¼öÇÐÀÚ Thomas Penyngton Kirkman ¿¡ ÀÇÇØ 1800³â´ë¿¡ ´Ù·ç¾îÁ³´Ù. ±×µéÀÇ ¾÷Àû¿¡ ´ëÇØ¼´Â Graph Theory 1736-1936 ¿¡ ³ª¿ÍÀÖ´Ù. .... TSPÀÇ ÀϹÝÀû ÇüÅ¿¡ ´ëÇÑ ¿¬±¸´Â Karl Menger ¿¡ ÀÇÇØ 1930³â´ë¿¡ óÀ½ ¿¬±¸µÇ±â ½ÃÀÛÇß´Ù. ±× ¹®Á¦´Â ³ªÁß¿¡ ÇÁ¸°½ºÅÏ¿¡¼ Hassler Whitney ¿Í Merrill Flood ¿¡ ÀÇÇØ ´õ¿í ¹ßÀüµÇ¾ú´Ù. ±×µéÀÇ TSPÀÇ ¿¬±¸ÀÇ ÁøÃ´¿¡ °üÇØ¼´Â ``On the history of combinatorial optimization (till 1960)'' ¿¡¼ ÀÚ¼¼È÷ ´Ù·ç°í ÀÖ´Ù. .............. (TSP ÀÇ ÇØ°á : ÇÁ¸°½ºÅÏ ´ëÇÐ)
term :
¼øÈ¸ÆÇ¸Å¿ø ¹®Á¦ (Traveling Salesman Problem) ºñ°áÁ¤ ¿ÏÀü (NP-complete) Á¶ÇÕÃÖÀûÈ (Combinatorial Optimization) °è»êº¹ÀâµµÀÌ·Ð (Computational Complexity Theory) ±×·¡ÇÁÀÌ·Ð (Graph Theory) ÇØ¹ÐÅÏÀÇ »çÀÌŬ (Hamiltonian Cycle) Ãִܰæ·Î ã±â ¹®Á¦ (Shortest Path Finding Problem) Stephen Cook
site :
¿ª»ç, milestone(ÇØ°á ¹æ¹ýÀÇ ¿ª»ç), °ü·Ã µµ¼ ¸ñ·Ï, ¹Ì±¹ÀÇ 13,509 °³ÀÇ µµ½Ã ¿¬°á TSP ¿¹, .......
AI Topics : Traveling Salesperson and NP-complete Problems
Travelling Salesman Problem : Kohonen ÀÇ ½Å°æ¸Á ÀÌ·ÐÀ» ÀÌ¿ëÇÑ java applet ±¸Çö
TSP using Genetic Algorithm : LaLena
TSP ÇØ°áÀ» À§ÇÑ ¾Ë°í¸®Áò : CMU
TSPBIB Home Page : TSP ¿Í °ü·Ã¹®Á¦¿¡ ´ëÇØ ÀÎÅͳݿ¡¼ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â paper, source code, technical report µîµîÀÇ ¸®½ºÆ®
paper :
½ºÆ¼ºì Äî°ú ·¹¿À´Ïµå ·¹ºó : Dennis Shasha
ÇØ¹ÐÅÏ »çÀÌŬ°ú ÆÇ¸Å¿ø ¹æ¹® ¹®Á¦ (Hamiltonian Cycles and the Travelling Salesperson Problem) Ãִܰæ·Î ¾Ë°í¸®Áò (Shortest-Path Algorithm) : Richard Johnsonbaugh
°ÈÇнÀ ±â¹ýÀ» ÀÌ¿ëÇÑ TSP ÀÇ ÇØ¹ý (A learning based algorithm for Traveling Salesman Problem) : ÀÓÁع¬, °Áø±Ô, ±æº»Àϼö, ÀÓÀç±¹, ´ëÇÑ»ê¾÷°øÇÐȸ, 2002