Shortest-Path  Algorithm

 

ÀÌ»ê¼öÇР: Richard Johnsonbaugh Àú¼­, °­È«½Ä.±èÁ¤ÀÎ.À̵µÈÆ.À̸íÀç ¹ø¿ª, ±³º¸¹®°í, 1999 (¿ø¼­ : Discrete Mathematics 6th ed, Prentice-Hall, 1997), Page 402~409

 

°¡ÁßÄ¡ ±×·¡ÇÁ°¡ °£¼±¿¡ °ªÀ» ºÎ¿©ÇÑ ±×·¡ÇÁÀÌ°í, °¡ÁßÄ¡ ±×·¡ÇÁ ³»ÀÇ °æ·ÎÀÇ ±æÀÌ´Â °æ·Î ¾ÈÀÇ °£¼±ÀÇ °¡ÁßÄ¡ÀÇ ÇÕÀ̶ó´Â °ÍÀ» »ó±âÇÏÀÚ (¼­·Ð ÂüÁ¶). °£¼± ÀÇ °¡ÁßÄ¡¸¦ ·Î Ç¥±âÇÑ´Ù. °¡ÁßÄ¡ ±×·¡ÇÁ¿¡¼­, µÎ°³ÀÇ ÁÖ¾îÁø Á¤Á¡ °£ÀÇ ÃÖ´Ü °æ·Î (shortest path) (Áï, °æ·Î°¡ ÃÖ¼Ò ±æÀ̸¦ °®´Â´Ù) ¸¦ ã±â¸¦ Á¾Á¾ ¿øÇÒ ¶§°¡ ÀÖ´Ù. ´ÙÀͽºÆ®¶ó (E.W. Dijstra) ¿¡ ÀÇÇÑ Algorithms 6.4.1 ÀÌ, ¹®Á¦¸¦ È¿À²ÀûÀ¸·Î ÇØ°áÇϴµ¥, ÀÌ Àý¿¡¼­ ´Ù·ê °úÁ¦ÀÌ´Ù.

´ÙÀͽºÆ®¶ó (Edsger W. Dijkstra : 1930-) ´Â ³×´ú¶õµå¿¡¼­ ž´Ù. ±×´Â ÀÏÂïÀÌ °úÇÐÀ¸·Î¼­ ÇÁ·Î±×·¡¹ÖÀ» â½ÃÇÑ »ç¶÷ÀÌ¿´´Ù. ÇÁ·Î±×·¡¹Ö¿¡ ¸Å¿ì ¿­¼ºÀ̾ú´ø ±×´Â 1957³â °áÈ¥À» ÇßÀ» ¶§, ÇÁ·Î±×·¡¸Ó·Î¼­ÀÇ ¸í¼ºÀ̳ª ÀÖ¾ú´Ù. ÇÏÁö¸¸ µ¶ÀÏ ´ç±¹Àº ±× °°Àº Àü¹®¼ºÀ» ÀÎÁ¤ÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡ ´ÜÁö "ÀÌ·Ð ¹°¸®ÇÐÀÚ" ¶ó°í ¹Ù²Ù¾î ±âÀÔÇØ¾ß Çß´Ù. ±×·¯³ª 1972³â¿¡ ACM À¸·ÎºÎÅÍ ±× À¯¸íÇÑ Æ©¸µ»óÀ» ¼ö»óÇß´Ù. ±×´Â ¶ÇÇÑ 1984³â¿¡ ¿À½ºÆ¾¿¡ ÀÖ´Â Åػ罺 ´ëÇп¡ Àü»êÇаú¿¡ Schlumberger Centennial Chair ¿¡ ÀÓ¸íµÇ¾ú´Ù. ÀÌ ÀýÀ» ÅëÇÏ¿©, G ´Â ¿¬°áµÇ°í °¡ÁßÄ¡ ±×·¡ÇÁ¸¦ ³ªÅ¸³½´Ù. °¡ÁßÄ¡´Â ¾ç¼öÀÌ°í ¾î¶² Á¤Á¡ a ¿¡¼­ Á¤Á¡ z ·ÎÀÇ °¡Àå ªÀº °æ·Î¸¦ ã°íÀÚ ÇÑ´Ù. G °¡ ¿¬°áµÇ¾ú´Ù´Â °¡Á¤Àº »ý·«µÉ ¼öµµ ÀÖ´Ù (¿¬½À ¹®Á¦ 9¸¦ º¸¶ó).

´ÙÀͽºÆ®¶óÀÇ ¾Ë°í¸®ÁòÀº Á¤Á¡¿¡ Ç¥½ÃÇÏ´Â ¹®Á¦±îÁö Æ÷ÇԵȴÙ. Á¤Á¡ÀÇ Ç¥½Ã¶ó°í ÇÏÀÚ. ¾î¶² Á¡¿¡¼­, ¾î¶² Á¤Á¡µéÀº ÀÓ½ÃÀûÀΠǥ½Ã¸¦ ÇÏ°í ¶Ç ¾î¶² °ÍµéÀº È®Á¤ÀûÀΠǥ½Ã¸¦ ÇÑ´Ù. T ¸¦ ÀÓ½ÃÀûÀΠǥ½Ã¸¦ °¡Áö´Â Á¤Á¡µéÀÇ ÁýÇÕÀ̶ó°í ÇÏÀÚ. ¾Ë°í¸®ÁòÀ» ¼³¸íÇÔ¿¡ ÀÖ¾î, È®Á¤ÀûÀÎ °ªÀ» °¡Áö´Â Á¤Á¡µéÀº µ¿±×¶ó¹Ì¸¦ ÇÒ °ÍÀÌ´Ù. °¡ Á¤Á¡ v ÀÇ È®Á¤ÀûÀÎ °ªÀ̶ó¸é, ´Â a ¿¡¼­ v ·Î °¡´Â ÃÖ´Ü °æ·Î ±æÀÌ´Ù. ÃÖÃÊ¿¡ ¸ðµç Á¤Á¡µéÀº Àӽà °ªÀ» °¡Áú °ÍÀÌ´Ù. ¾Ë°í¸®ÁòÀÌ ¹Ýº¹µÉ ¶§¸¶´Ù, ±× °ªµéÀÌ ÀÓ½ÃÀûÀÎ °Í¿¡¼­ È®Á¤ÀûÀÎ °ÍÀ¸·Î ¹Ù²ð °ÍÀÌ´Ù ; µû¶ó¼­ ÀÌ ¾Ë°í¸®ÁòÀº z °¡ È®Á¤ÀûÀÎ °ªÀÌ µÇ¾úÀ» ¶§ Á¾·áÇÏ°Ô µÈ´Ù. À̶§, ´Â a ¿¡¼­ z ·ÎÀÇ ÃÖ´Ü °æ·ÎÀÇ ±æÀÌ°¡ µÈ´Ù.

 (¾Ë°í¸®Áò 4.1)   ´ÙÀͽºÆ®¶óÀÇ ÃÖ´Ü °æ·Î ¾Ë°í¸®Áò

(¿¹Á¦ 4.2)  

±×¸² 1  ¿¹Á¦ 4.2 ¸¦ À§ÇÑ ±×·¡ÇÁ

 

±×¸² 2  ´ÙÀͽºÆ®¶ó ÃÖ´Ü °æ·Î ¾Ë°í¸®Áò¿¡¼­ ÃʱâÈ­

±×¸² 3  ´ÙÀͽºÆ®¶óÀÇ ÃÖ´Ü °æ·Î ¾Ë°í¸®ÁòÀÇ Ã¹ ¹ø° ¹Ýº¹

±×¸² 4  ´ÙÀͽºÆ®¶óÀÇ ÃÖ´Ü °æ·Î ¾Ë°í¸®ÁòÀÇ µÎ ¹ø° ¹Ýº¹

±×¸² 5  ´ÙÀͽºÆ®¶óÀÇ ÃÖ´Ü °æ·Î ¾Ë°í¸®ÁòÀÇ ¼¼ ¹ø° ¹Ýº¹

´ÙÀ½Àº ¾Ë°í¸®Áò 4.1 ÀÌ ÂüÀÓÀ» º¸ÀδÙ. Áõ¸íÀº ´ÙÀͽºÆ®¶óÀÇ ¾Ë°í¸®ÁòÀº a ·ÎºÎÅÍ ¿À¸§Â÷¼øÀ¸·Î ÃÖ´Ü °æ·ÎÀÇ ±æÀ̸¦ ã´Â´Ù´Â »ç½Ç¿¡ ±Ù°£À» µÎ°í ÀÖ´Ù.

 (Á¤¸® 4.3)  

 

±×¸² 6  Á¤¸® 4.3 ÀÇ Áõ¸í. P ´Â a ¿¡¼­ w ±îÁöÀÇ ÃÖ´Ü °æ·ÎÀÌ°í, x ´Â T ¿¡ ÀÖ´Â P »óÀÇ a ¿¡ °¡Àå ±ÙÁ¢ÇÑ Á¤Á¡ÀÌ´Ù. ±×¸®°í u ´Â P ¿¡¼­ x ÀÇ ¼±ÇàÀÚÀÌ´Ù.

¾Ë°í¸®Áò 4.1 Àº a ¿¡¼­ z ·ÎÀÇ ÃÖ´Ü °æ·Î ±æÀ̸¦ ±¸ÇÑ´Ù. ´ëºÎºÐÀÇ ÀÀ¿ä¿¡¼­, ÃÖ´Ü °æ·Î¸¦ È®ÀÎÇÏ°í ½Í¾îÇÑ´Ù. ¾Ë°í¸®Áò 4.1 À» ¾à°£ ¼öÁ¤Çϸé ÃÖ´Ü °æ·Î¸¦ ±¸ÇÏ´Â ¹®Á¦¸¦ °ÅÀÇ ÇØ°áÇÒ ¼ö ÀÖ´Ù.

 (¿¹Á¦ 4.4)  

±×¸² 7  ´ÙÀͽºÆ®¶óÀÇ ÃÖ´Ü °æ·Î ¾Ë°í¸®ÁòÀÇ ÃʱâÈ­

 

±×¸² 8  ´ÙÀͽºÆ®¶óÀÇ ÃÖ´Ü °æ·Î ¾Ë°í¸®ÁòÀÇ Ã¹ ¹ø° ¹Ýº¹

(a, d, e, z)

±×¸² 9  ´ÙÀͽºÆ®¶óÀÇ ÃÖ´Ü °æ·Î ¾Ë°í¸®ÁòÀÇ µÎ ¹ø° ¹Ýº¹

±×¸² 10  ´ÙÀͽºÆ®¶óÀÇ ÃÖ´Ü °æ·Î ¾Ë°í¸®ÁòÀÇ ¼¼ ¹ø° ¹Ýº¹

´ÙÀ½ Á¤¸®´Â ´ÙÀͽºÆ®¶ó ¾Ë°í¸®ÁòÀÌ ÃÖ¾ÇÀÇ °æ¿ì ÀÓÀ» º¸¿© ÁØ´Ù.

±×¸² 11  ´ÙÀͽºÆ®¶óÀÇ ÃÖ´Ü °æ·Î ¾Ë°í¸®ÁòÀÇ °á·Ð

 (Á¤¸® 4.5)