Traveling  Salesman  Problem

 

Traveling salesman problem (TSP) ¶Ç´Â traveling salesperson problem Àº ÀÌ»ê (discrete) ¶Ç´Â Á¶ÇÕÃÖÀûÈ­ (Combinatorial Optimization)) ¿¡ ¼ÓÇÏ´Â ¹®Á¦ÀÌ´Ù. ÀÌ ¹®Á¦´Â Ç®±â°¡ ¾î·Á¿î °è»êº¹ÀâµµÀÌ·Ð (Computational Complexity Theory) ÀÇ ¹®Á¦ºÎ·ù Áß¿¡¼­ ÀüÇüÀûÀÎ ¿¹·Î »ç¿ëµÈ´Ù. ¸¹Àº ¼öÀÇ µµ½Ã°¡ ÀÖ°í, ÇÑ µµ½Ã¿¡¼­ ´Ù¸¥ µµ½Ã·ÎÀÇ ¿©Çà °æºñ¸¦ ¾Ë°íÀÖÀ»¶§, °¢ µµ½Ã¸¦ Çѹø¸¸ ¹æ¹®ÇÏ°í Ãâ¹ßÇÑ µµ½Ã·Î µÇµ¹¾Æ ¿À´Âµ¥ °¡Àå ºñ¿ëÀÌ Àû°Ôµå´Â ¿©Çà°æ·Î´Â ¹«¾ùÀΰ¡?

±×·¡ÇÁÀÌ·Ð (Graph Theory) ¿¡¼­ÀÇ µ¿µîÇÑ Çü½ÄÀº : ¿ÏÀü °¡ÁßÄ¡ ±×·¡ÇÁ (complete weighted graph : µµ½ÃµéÀ» ³ªÅ¸³»´Â vertices, µµ·Î¸¦ ³ªÅ¸³»´Â edges, ¿©Çà°æºñ³ª µµ·ÎÀÇ °Å¸®¸¦ ³ªÅ¸³»´Â weights) °¡ ÁÖ¾îÁ³À»¶§, °¡Àå ÀûÀº weight ¸¦ °¡Áö´Â ÇعÐÅÏÀÇ »çÀÌŬ (Hamiltonian Cycle) À» ã´Â°ÍÀÌ´Ù. ...... (Wikipedia : Traveling salesman problem)

Àß ¾Ë·ÁÁ® ÀÖ´Â ¼¼ÀÏÁî¸ÇÀÇ ¿©Çà ¹®Á¦¸¦ ÇÑ ¹ø »ìÆ캸±â·Î ÇÏÀÚ. ¿ì¸®ÀÇ ¼¼ÀÏÁî¸Ç Àª¸® ·Î¸Õ (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 :

TSP ÀÇ ÇØ°á : ÇÁ¸°½ºÅÏ ´ëÇÐ

       ¿ª»ç,  milestone(ÇØ°á ¹æ¹ýÀÇ ¿ª»ç),  °ü·Ã µµ¼­ ¸ñ·Ï, ¹Ì±¹ÀÇ 13,509 °³ÀÇ µµ½Ã ¿¬°á TSP ¿¹, .......

AI Topics : Traveling Salesperson and NP-complete Problems

Travelling Salesman Problem : Kohonen ÀÇ ½Å°æ¸Á ÀÌ·ÐÀ» ÀÌ¿ëÇÑ java applet ±¸Çö

TSP using Genetic Algorithm  : LaLena

TSP java applet : Tufts ´ëÇÐ

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