Spanning  Tree

 

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

 

ÀÌ Àý¿¡¼­´Â, ±×·¡ÇÁ G ÀÇ ¸ðµç Á¤Á¡µéÀ» Æ÷ÇÔÇÏ´Â Æ®¸®ÀÎ ºÎºÐ ±×·¡ÇÁ T ¸¦ ã´Â ¹®Á¦¸¦ °í·ÁÇØ º»´Ù. ÀÌ·± Æ®¸®¸¦ ½ÅÀå Æ®¸® (spanning tree) ¶ó°í ºÎ¸¥´Ù. ½ÅÀå Æ®¸®¸¦ ã´Â ¹æ¹ýÀÌ ´Ù¸¥ ¹®Á¦µé¿¡µµ Àß Àû¿ëµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸ÀÏ °ÍÀÌ´Ù.

±×¸² 1  ±×·¡ÇÁ¿Í ÁøÇÑ Á¡¼±À¸·Î Ç¥½ÃÇÑ ½ÅÀåÆ®¸®

 

 (Á¤ÀÇ 1)

T °¡ ±×·¡ÇÁ G ÀÇ ¸ðµç Á¤Á¡À» Æ÷ÇÔÇÏ´Â ºÎºÐ ±×·¡ÇÁ·Î¼­ Æ®¸®À̸é, T ´Â G ÀÇ ½ÅÀå Æ®¸® (spanning tree) ÀÌ´Ù.

 

±×¸² 2   ±×¸² 1ÀÇ ±×·¡ÇÁ G ÀÇ ´Ù¸¥ ½ÅÀå Æ®¸® (ÁøÇÑ Á¡¼±À¸·Î Ç¥½Ã)

 

 (¿¹Á¦ 2)  

 (¿¹Á¦ 3)

±×·¡ÇÁ G °¡ ½ÅÀå Æ®¸® T ¸¦ °®°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ±×¸®°í a ¿Í b ¸¦ T ÀÇ Á¤Á¡µéÀ̶ó°í ÇÏÀÚ. ±×·¯¸é, a ¿Í b ´Â T ÀÇ Á¤Á¡µéÀÌ°í T ´Â Æ®¸®À̹ǷÎ, a ¿¡¼­ b ·ÎÀÇ °æ·Î P °¡ Á¸ÀçÇÑ´Ù. ±×·¯³ª P ´Â G ¿¡¼­µµ ¶ÇÇÑ a ¿¡¼­ b ·ÎÀÇ °æ·ÎÀÇ ¿ªÇÒÀ» ÇÑ´Ù ; µû¶ó¼­ G ´Â ¿¬°áµÇ¾î ÀÖ´Ù. ÀÌ°ÍÀÇ ¿ªµµ ¶ÇÇÑ ¼º¸³ÇÑ´Ù.

 

 (Á¤¸® 4)

 

Á¤¸® 4 ÀÇ Áõ¸íÀ» ±âÃÊ·Î ÇÑ ½ÅÀå Æ®¸®¸¦ ã´Â ¾Ë°í¸®ÁòÀº ¸Å¿ì È¿À²ÀûÀÌÁö´Â ¾ÊÀ» °ÍÀÌ´Ù ; ¼øȯÀ» ã´Â µ¥ ¸¹Àº ½Ã°£À» ¼Ò¿äÇÒ °ÍÀÌ´Ù. ¿ì¸®´Â Á»´õ ³ªÀº ¹æ¹ýÀ¸·Î ÀÌ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Ù. ¸ÕÀú ½ÅÀå Æ®¸®¸¦ ã´Â ¾Ë°í¸®ÁòÀ» ¿¹¸¦ ÅëÇØ ¼³¸íÇÏ°í, ±× ´ÙÀ½ ¾Ë°í¸®ÁòÀ» ±â¼úÇÏ°Ú´Ù.

 

 (¿¹Á¦ 5)

 

¿¹Á¦ 5ÀÇ ¹æ¹ýÀ» Á¤ÇüÈ­ÇÑ °ÍÀÌ ¾Ë°í¸®Áò 6ÀÌ´Ù.

 

 (¾Ë°í¸®Áò 6)

¿¬½À ¹®Á¦ 16 Àº ¾Ë°í¸®Áò 6 ÀÌ ½ÅÀå Æ®¸®¸¦ Á¤È®ÇÏ°Ô Ã£´Â´Ù´Â °ÍÀ» Áõ¸íÇÏ´Â °ÍÀÌ´Ù.  ³Êºñ ¿ì¼± °Ë»öÀº n °³ÀÇ Á¤Á¡À» °¡Áø ÀÓÀÇÀÇ ±×·¡ÇÁ G °¡ ¿¬°áµÇ¾î ÀÖ´ÂÁö ¾Æ´ÑÁö¸¦ °Ë»çÇÏ´Â µ¥µµ »ç¿ëµÉ ¼ö ÀÖ´Ù (¿¬½À ¹®Á¦ 26).  ¿ì¸®´Â Æ®¸® T ¸¦ »ý¼ºÇϱâ À§ÇØ ¾Ë°í¸®Áò 6 ÀÇ ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. ±×·¯¸é "G °¡ ¿¬°áµÇ¾î ÀÖ´Ù." ´Â "T °¡ n °³ÀÇ Á¤Á¡À» °®´Â´Ù." ÀÇ ÇÊ¿ä ÃæºÐ Á¶°ÇÀÌ´Ù.

³Êºñ ¿ì¼± °Ë»öÀº ¶ÇÇÑ °¡ÁßÄ¡°¡ ¾ø´Â ±×·¡ÇÁ¿¡¼­ °íÁ¤µÈ Á¤Á¡ v ¿¡¼­ ¸ðµç ´Ù¸¥ Á¤Á¡µéÀÇ ÃÖ¼Ò ±æÀÌ °æ·Î¸¦ ã´Â µ¥µµ »ç¿ëµÉ ¼ö ÀÖ´Ù (¿¬½À ¹®Á¦ 20). ¿ì¸®´Â ¾Ë°í¸®Áò 6 ÀÇ ¹æ¹ýÀ» v ¸¦ »Ñ¸®·Î ÇÏ´Â ½ÅÀå Æ®¸®¸¦ »ý¼ºÇϱâ À§ÇØ »ç¿ëÇÑ´Ù. ¿ì¸®´Â ½ÅÀå Æ®¸®¿¡¼­ Á¤Á¡ v ¿¡¼­ ·¹º§ i ÀÎ Á¤Á¡À¸·ÎÀÇ ÃÖ¼Ò °æ·ÎÀÇ ±æÀÌ´Â i ¶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. Dijkstra ÀÇ °¡Áß ±×·¡ÇÁ¿¡ ´ëÇÑ ÃÖ¼Ò °æ·Î ¾Ë°í¸®Áò (¾Ë°í¸®Áò 6.4.1) Àº ³Êºñ ¿ì¼± °Ë»öÀ» ÀϹÝÈ­ÇÑ °ÍÀ¸·Î¼­ °£ÁÖµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù (¿¬½À ¹®Á¦ 21).

³Êºñ ¿ì¼± °Ë»öÀÇ ´ë¾ÈÀº ±íÀÌ ¿ì¼± °Ë»ö (Depth First Search) ÀÌ´Ù.

 

 (¾Ë°í¸®Áò 7)     ½ÅÀå Æ®¸®¸¦ ±¸Çϱâ À§ÇÑ ±íÀÌ ¿ì¼± °Ë»ö

ÀÌ ¾Ë°í¸®ÁòÀº ±íÀÌ ¿ì¼± °Ë»ö ¹æ¹ýÀ» »ç¿ëÇÏ¿© ½ÅÀå Æ®¸®¸¦ ã¾Æ³½´Ù.

ÀÔ·Â : v1, v2, ..., vn À¸·Î ¼ø¼­È­µÈ Á¤Á¡µéÀ» °®´Â ¿¬°á ±×·¡ÇÁ G

Ãâ·Â: ½ÅÀå Æ®¸® T

¿¬½À ¹®Á¦ 17Àº ¾Ë°í¸®Áò 7 ÀÌ ½ÅÀå Æ®¸®¸¦ Á¤È®ÇÏ°Ô Ã£´Â´Ù´Â °ÍÀ» Áõ¸íÇÏ´Â °ÍÀÌ´Ù.

 

 (¿¹Á¦ 8)     

Á¤Á¡µéÀÇ ¼ø¼­¸¦ abcdefgh ·Î Çؼ­ ±×¸² 2 ÀÇ ±×·¡ÇÁ¿¡ ´ëÇÑ ½ÅÀå Æ®¸®¸¦ ±¸Çϱâ À§ÇØ, ±íÀÌ ¿ì¼± °Ë»ö (¾Ë°í¸®Áò 7) À» »ç¿ëÇÏ¿©¶ó. ¸ÕÀú ù ¹ø° Á¤Á¡ a ¸¦ ¼±ÅÃÇÏ°í, ±×°ÍÀ» »Ñ¸®·Î ÇÑ´Ù (±×¸² 2). ±× ´ÙÀ½ ÃÖ¼Ò ·¹º§À» °®´Â x ¿¡ ´ëÇØ, °£¼± (a, x) ¸¦ Æ®¸®¿¡ Ãß°¡ÇÑ´Ù. ¿©±â¼­´Â °£¼± (a, b) °¡ Ãß°¡µÈ´Ù.

ÀÌ ÀÛ¾÷À»  ¹Ýº¹ÇÏ¿©, °£¼± (b, d), (d, c), (c, e), (e, f)  ±×¸®°í  (f, h)¸¦ Ãß°¡ÇÑ´Ù. ÀÌ ½ÃÁ¡¿¡¼­ ¿ì¸®´Â (h, x) Çü½ÄÀÇ °£¼±À» Ãß°¡ÇÒ ¼ö ¾ø´Ù.  µû¶ó¼­ h ÀÇ ºÎ¸ð f ·Î µÇµ¹¾Æ°¡¼­  (f, x) Çü½ÄÀÇ °£¼±À» Ãß°¡ÇÏ·Á°í ½ÃµµÇÑ´Ù. ±×·¯³ª ¿©±â¼­µµ ¿ª½Ã (f, x) Çü½ÄÀÇ °£¼±À» Ãß°¡ÇÒ ¼ö ¾øÀ¸¹Ç·Î, f ÀÇ ºÎ¸ð e ·Î µÇµ¹¾Æ°£´Ù.  À̹ø¿¡´Â °£¼± (e, g) ¸¦ ¼º°øÀûÀ¸·Î Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ÀÌÁ¦´Â ´õ ÀÌ»óÀÇ °£¼±µéÀ» Ãß°¡ÇÒ ¼ö ¾øÀ¸¹Ç·Î, ¸¶Ä§³» »Ñ¸®·Î µÇµ¹¾Æ°¡°Ô µÇ°í, ÀÛ¾÷Àº ³¡ÀÌ ³­´Ù.

¾Ë°í¸®Áò 7 Áß¿¡¼­, óÀ½¿¡ ¼±ÅÃµÈ »Ñ¸®¸¦ ÇâÇØ °£¼±À» µû¶ó µÇµ¹¾Æ°¡´Â ¶óÀÎ ¶§¹®¿¡, ±íÀÌ ¿ì¼± °Ë»öÀ» ¹éÆ®·¡Å· (backtracking) À̶ó°íµµ ºÎ¸¥´Ù. ´ÙÀ½ ¿¹Á¦¿¡¼­´Â ¹®Á¦¸¦ Ç®±â À§ÇØ ¹éÆ®·¡Å·À» »ç¿ëÇÑ´Ù.

 

 (¿¹Á¦ 9)     4-Äý ¹®Á¦

4-Äý ¹®Á¦´Â 4 × 4 ±×¸®µå »ó¿¡ ¾î¶°ÇÑ µÎ ÅäÅ«µµ µ¿ÀÏÇÑ Çà, ¿­, ȤÀº ´ë°¢¼±¿¡ ³õÀÌÁö ¾Êµµ·Ï 4 °³ÀÇ ÅäÅ«À» À§Ä¡½ÃÅ°´Â ¹®Á¦ÀÌ´Ù. 4-Äý ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¹éÆ®·¡Å· ¾Ë°í¸®ÁòÀ» ±¸¼ºÇÏ¿©¶ó (ÀÌ·± ¿ë¾î¸¦ »ç¿ëÇÑ ÀÌÀ¯´Â, ÀÌ°ÍÀÌ 4 × 4  Ã¼½ºÆÇ¿¡¼­ ¾î¶°ÇÑ Äýµµ ´Ù¸¥ ÄýÀ» °ø°ÝÇÒ ¼ö ¾øµµ·Ï 4 °³ÀÇ ÄýÀ» ¹èÄ¡ÇÏ´Â ¹®Á¦À̱⠶§¹®ÀÌ´Ù.)

¾Ë°í¸®ÁòÀÇ ±âº» »ý°¢Àº ¿­¿¡ ÅäÅ«À» °è¼ÓÀûÀ¸·Î À§Ä¡½ÃÅ°´Â °ÍÀÌ´Ù. ¾î¶² ¿­¿¡ ÅäÅ«À» ¹èÄ¡ÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇÒ ¶§´Â, µÇµ¹¾Æ°¡¼­ ¾ÕÀÇ ¿­ÀÇ ÅäÅ«ÀÇ À§Ä¡¸¦ Á¶Á¤ÇÑ´Ù.

 

 (¾Ë°í¸®Áò 10)     ¹éÆ®·¡Å·À» »ç¿ëÇÑ 4-Äý ¹®Á¦ÀÇ ÇØ°á ¹æ¹ý

ÀÌ  ¾Ë°í¸®ÁòÀº 4 × 4 ±×¸®µå »ó¿¡ ¾î¶°ÇÑ µÎ ÅäÅ«µµ µ¿ÀÏÇÑ Çà, ¿­, ȤÀº ´ë°¢¼±¿¡ ³õÀÌÁö ¾Êµµ·Ï 4 °³ÀÇ ÅäÅ«À» ¹èÄ¡ÇÏ´Â ¹æ¹ýÀ» ã±â À§ÇØ ¹éÆ®·¡Å·À» »ç¿ëÇÑ´Ù.

ÀÔ·Â: Å©±â 4 ÀÎ ÇàÀÇ ¹è¿­

Ãâ·Â: true, ÇØ°áÃ¥ÀÌ ÀÖÀ¸¸é

false, ÇØ°áÃ¥ÀÌ ¾øÀ¸¸é[¸¸¾à ÇØ°áÃ¥ÀÌ ÀÖÀ¸¸é, ¹ø° ÄýÀº ¿­ , Çà ¿¡ ³õÀδÙ.]

¾Ë°í¸®Áò 10 ÀÌ »ý»êÇÏ´Â Æ®¸®¸¦ ±×¸² 3 ¿¡ ³ªÅ¸³»¾ú´Ù. ¹øÈ£´Â Á¤Á¡µéÀÌ »ý¼ºµÈ ¼ø¼­¸¦ ³ªÅ¸³½´Ù. ÇØ°áÃ¥Àº Á¤Á¡ 8 ¿¡¼­ ±¸ÇØÁ³´Ù. n-Äý ¹®Á¦´Â n × n ±×¸®µå »ó¿¡ ¾î¶°ÇÑ µÎ ÅäÅ«µµ µ¿ÀÏÇÑ Çà, ¿­, ȤÀº ´ë°¢¼±¿¡ ³õÀÌÁö ¾Êµµ·Ï n °³ÀÇ ÅäÅ«À» À§Ä¡½ÃÅ°´Â ¹®Á¦ÀÌ´Ù. 2-Äý ¶Ç´Â 3-Äý ¹®Á¦¿¡´Â ÇØ°áÃ¥ÀÌ ¾ø´Ù´Â °ÍÀ» º¸ÀÌ´Â °ÍÀº ¾î·ÆÁö ¾Ê´Ù (¿¬½À ¹®Á¦ 10). ¿ì¸®´Â ¹æ±Ý ¾Ë°í¸®Áò 10 ÀÌ 4-Äý ¹®Á¦¿¡ ´ëÇÑ ÇØ°áÃ¥À» »ý¼ºÇÏ´Â ¸¹Àº ¹æ¹ýÀÌ Á¦¾ÈµÇ¾ú´Ù (Âü°í ¹®Çå [Erbas] µîÀ» º¸¾Æ¶ó).

¹éÆ®·¡Å· Áï, ±íÀÌ ¿ì¼± °Ë»öÀº ¿øÇÏ´Â °ÍÀÌ ÇϳªÀÇ ÇØ°áÃ¥ÀÎ ¿¹Á¦ 9 ¿Í °°Àº ¹®Á¦¿¡¼­´Â Ưº°È÷ ¸Å·ÂÀûÀÌ´Ù. ¸¸¾à ÇØ°áÃ¥ÀÌ Á¸ÀçÇÑ´Ù¸é, ÇØ°áÃ¥Àº ¸»´Ü Á¤Á¡¿¡¼­ ±¸ÇØÁö¹Ç·Î, °¡´ÉÇÑ »¡¸® ¸»´Ü Á¤Á¡À¸·Î À̵¿ÇÏ´Â °Í¿¡ ÀÇÇؼ­ ºÒÇÊ¿äÇÑ Á¤Á¡µéÀ» »ý¼ºÇÏ´Â °ÍÀ» ÇÇÇÒ ¼ö ÀÖ´Ù.

 

±×¸² 3  4-Äý ¹®Á¦¿¡ ´ëÇÑ ÇØ°áÃ¥À» À§ÇÑ °Ë»ö¿¡¼­ ¹éÆ®·¡Å· ¾Ë°í¸®Áò(¾Ë°í¸®Áò 10) ÀÌ »ý¼ºÇÏ´Â Æ®¸®