กลับไปหน้าบทความ

อ่าน 8 นาที

ต้นไม้ที่ทอดข้าม

เปลี่ยนเส้นทางไปยังส่วนต่างๆ

ใน สาขา คณิตศาสตร์ของทฤษฎีกราฟต้นไม้แผ่คลุมTของกราฟแบบไม่มีทิศทางGคือกราฟย่อยที่เป็นต้นไม้ ซึ่งรวม จุดยอดทั้งหมดของGไว้โดยทั่วไป กราฟอาจมีต้นไม้แผ่คลุมได้หลายต้น...

ต้นไม้ที่ทอดข้าม

ต้นไม้แผ่ขยาย (เส้นขอบสีน้ำเงินหนา) ของกราฟตาราง

ใน สาขา คณิตศาสตร์ของทฤษฎีกราฟต้นไม้แผ่คลุมTของกราฟแบบไม่มีทิศทางGคือกราฟย่อยที่เป็นต้นไม้ ซึ่งรวม จุดยอดทั้งหมดของGไว้[ 1 ]โดยทั่วไป กราฟอาจมีต้นไม้แผ่คลุมได้หลายต้น แต่กราฟที่ไม่เชื่อมต่อกันจะไม่มีต้นไม้แผ่คลุม (ดูเกี่ยวกับป่าแผ่คลุม ด้านล่าง) ถ้า ขอบทั้งหมดของGเป็นขอบของต้นไม้แผ่คลุมTของG ด้วย แล้วGจะเป็นต้นไม้และเหมือนกับT (นั่นคือ ต้นไม้มีต้นไม้แผ่คลุมเพียงต้นเดียวและเป็นตัวมันเอง)

แอปพลิเคชัน

อัลกอริทึม การค้นหาเส้นทางหลายตัวรวมถึงอัลกอริทึมของ Dijkstraและอัลกอริทึมการค้นหา A*จะสร้างต้นไม้แผ่คลุม (spanning tree) ขึ้นภายในเป็นขั้นตอนกลางในการแก้ปัญหา

เพื่อลดต้นทุนของเครือข่ายไฟฟ้า การเชื่อมต่อสายไฟ ท่อ การรู้จำเสียงพูดอัตโนมัติ ฯลฯ ผู้คนมักใช้อัลกอริธึมที่สร้างต้นไม้แผ่ขยาย (หรือต้นไม้แผ่ขยายจำนวนมาก) ทีละขั้นตอนในกระบวนการค้นหาต้นไม้แผ่ขยายขั้นต่ำ[ 2 ]

อินเทอร์เน็ตและเครือข่ายโทรคมนาคม อื่นๆ อีกมากมาย มีลิงก์การส่งข้อมูลที่เชื่อมต่อโหนดเข้าด้วยกันในโทโพโลยีแบบตาข่ายซึ่งรวมถึงลูปบางส่วน เพื่อหลีกเลี่ยงลูปบริดจ์และลูปการกำหนดเส้นทาง โปรโตคอลการกำหนดเส้นทางจำนวนมากที่ออกแบบมาสำหรับเครือข่ายดังกล่าว—รวมถึงSpanning Tree Protocol , Open Shortest Path First , Link-state routing protocol , Augmented tree-based routingเป็นต้น—กำหนดให้เราเตอร์แต่ละตัวต้องจดจำ Spanning Tree [ 3 ]

ต้นไม้แผ่ขยายชนิดพิเศษที่เรียกว่าต้นไม้ Xuongถูกนำมาใช้ในทฤษฎีกราฟเชิงโทโพโลยีเพื่อค้นหาการฝังกราฟ ที่มี จีนัสสูงสุดต้นไม้ Xuong เป็นต้นไม้แผ่ขยายที่ในกราฟที่เหลือ จำนวนส่วนประกอบที่เชื่อมต่อกันที่มีจำนวนขอบเป็นเลขคี่จะมีค่าน้อยที่สุดเท่าที่จะเป็นไปได้ สามารถค้นหาต้นไม้ Xuong และการฝังจีนัสสูงสุดที่เกี่ยวข้องได้ในเวลาพหุนาม[ 4 ]

คำจำกัดความ

ต้นไม้คือกราฟแบบไม่มีทิศทางที่เชื่อมต่อกัน และไม่มี วงจร ต้นไม้จะเป็นต้นไม้แผ่คลุม (spanning tree) ของกราฟGก็ต่อเมื่อมันแผ่คลุมG (กล่าวคือ มันรวมทุกจุดยอดของG ) และเป็นกราฟย่อยของG (ทุกขอบในต้นไม้เป็นของG ) นอกจากนี้ ต้นไม้แผ่คลุมของกราฟที่เชื่อมต่อกันGยังสามารถนิยามได้ว่าเป็นเซตของขอบที่ใหญ่ที่สุดของGที่ไม่มีวงจร หรือเป็นเซตของขอบที่เล็กที่สุดที่เชื่อมต่อจุดยอดทั้งหมด

วัฏจักรพื้นฐาน

การเพิ่มขอบเพียงหนึ่งเดียวให้กับต้นไม้แผ่ขยายจะสร้างวงจรขึ้นมา วงจรดังกล่าวเรียกว่าวงจรพื้นฐานที่เกี่ยวข้องกับต้นไม้นั้น มีวงจรพื้นฐานที่แตกต่างกันสำหรับแต่ละขอบที่ไม่ได้อยู่ในต้นไม้แผ่ขยาย ดังนั้นจึงมีการจับคู่แบบหนึ่งต่อหนึ่งระหว่างวงจรพื้นฐานและขอบที่ไม่ได้อยู่ในต้นไม้แผ่ขยาย สำหรับกราฟที่เชื่อมต่อกันที่มีVจุดยอด ต้นไม้แผ่ขยายใดๆ จะมีV  1 ขอบ และด้วยเหตุนี้ กราฟที่มีEขอบและต้นไม้แผ่ขยายต้นหนึ่งจะมี วงจรพื้นฐาน E V + 1 วงจร (จำนวนขอบลบด้วยจำนวนขอบที่รวมอยู่ในต้นไม้แผ่ขยาย ซึ่งจะได้จำนวนขอบที่ไม่ได้รวมอยู่ในต้นไม้แผ่ขยาย) สำหรับต้นไม้แผ่ขยายใดๆ เซตของ วงจรพื้นฐาน EV + 1 ทั้งหมดจะก่อให้เกิดฐานวงจรกล่าวคือ ฐานสำหรับปริภูมิวงจร[ 5 ]       

ชุดตัดพื้นฐาน

แนวคิดคู่ขนานกับแนวคิดของวัฏจักรพื้นฐานคือแนวคิดของเซตตัดพื้นฐานที่เกี่ยวข้องกับต้นไม้แผ่ขยายที่กำหนด โดยการลบขอบเพียงหนึ่งขอบของต้นไม้แผ่ขยาย จุดยอดจะถูกแบ่งออกเป็นสองเซตที่ไม่ซ้ำกัน เซตตัดพื้นฐานถูกกำหนดให้เป็นเซตของขอบที่ต้องถูกลบออกจากกราฟGเพื่อให้ได้การแบ่งแบบเดียวกัน ดังนั้น ต้นไม้แผ่ขยายแต่ละต้นจึงกำหนดเซตของ เซตตัดพื้นฐาน V  1 เซต หนึ่งเซตสำหรับแต่ละขอบของต้นไม้แผ่ขยาย[ 6 ]

ความเป็นคู่ระหว่างชุดตัดพื้นฐานและวงจรพื้นฐานได้รับการสร้างขึ้นโดยการสังเกตว่าขอบวงจรที่ไม่ได้อยู่ในต้นไม้แผ่ขยายสามารถปรากฏได้เฉพาะในชุดตัดของขอบอื่นๆ ในวงจรเท่านั้น และในทางกลับกันขอบในชุดตัดสามารถปรากฏได้เฉพาะในวงจรที่มีขอบที่สอดคล้องกับชุดตัดนั้น ความเป็นคู่นี้ยังสามารถแสดงได้โดยใช้ทฤษฎีของแมทรอยด์ซึ่งตามทฤษฎีนี้ ต้นไม้แผ่ขยายเป็นฐานของแมทรอยด์กราฟิกวงจรพื้นฐานเป็นวงจรที่ไม่ซ้ำกันภายในเซตที่สร้างขึ้นโดยการเพิ่มองค์ประกอบหนึ่งลงในฐาน และชุดตัดพื้นฐานถูกกำหนดในลักษณะเดียวกันจาก แมทรอย ด์คู่[ 7 ]

ครอบคลุมป่าไม้

กลุ่มของต้นไม้ที่ไม่เชื่อมต่อกันเรียกว่าป่าป่าแผ่ขยายในกราฟคือส่วนย่อยของกราฟที่เป็นป่าแต่มีข้อกำหนดเพิ่มเติม มีข้อกำหนดที่ไม่เข้ากันสองข้อที่ใช้กันอยู่ ซึ่งข้อหนึ่งนั้นค่อนข้างหายาก

  • หนังสือและบทความเกี่ยวกับทฤษฎีกราฟเกือบทั้งหมดกำหนดป่าแผ่ขยายว่าเป็นป่าที่แผ่ขยายจากจุดยอดทั้งหมด ซึ่งหมายความว่าจุดยอดแต่ละจุดของกราฟเป็นจุดยอดในป่าแผ่ขยายนั้น กราฟที่เชื่อมต่อกันอาจมีป่าแผ่ขยายที่ไม่เชื่อมต่อกัน เช่น ป่าที่ไม่มีขอบ ซึ่งจุดยอดแต่ละจุดจะสร้างต้นไม้ที่มีจุดยอดเดียว[ 8 ] [ 9 ]
  • ผู้เขียนทฤษฎีกราฟบางคนกำหนดป่าแผ่ขยายให้เป็นกราฟย่อยที่ไม่มีวงจรสูงสุดของกราฟที่กำหนด หรือเทียบเท่ากับกราฟย่อยที่ประกอบด้วยต้นไม้แผ่ขยายในแต่ละส่วนประกอบที่เชื่อมต่อกันของกราฟ[ 10 ]

เพื่อหลีกเลี่ยงความสับสนระหว่างคำจำกัดความทั้งสองนี้Gross & Yellen (2005)เสนอคำว่า "full spanning forest" สำหรับ spanning forest ที่มีจำนวนส่วนประกอบเท่ากับกราฟที่กำหนด (เช่น maximal forest) ในขณะที่Bondy & Murty (2008)เรียกป่าประเภทนี้ว่า "maximal spanning forest" (ซึ่งซ้ำซ้อน เนื่องจาก maximal forest จำเป็นต้องมีทุกจุดยอด) [ 11 ]

การนับต้นไม้ที่ทอดข้าม

สูตรของเคย์ลีย์ใช้นับจำนวนต้นไม้แผ่ขยาย (spanning tree) บนกราฟสมบูรณ์ มีอยู่จำนวนหนึ่ง222=1{\displaystyle 2^{2-2}=1}ต้นไม้ในเค2{\displaystyle K_{2}}, 332=3{\displaystyle 3^{3-2}=3}ต้นไม้ในเค3{\displaystyle K_{3}}, และ442=16{\displaystyle 4^{4-2}=16} ต้นไม้ในเค4{\displaystyle K_{4}}.

จำนวนt ( G ) ของต้นไม้แผ่คลุมของกราฟที่เชื่อมต่อกันเป็นค่าคงที่ที่ ได้รับการศึกษามาเป็นอย่าง ดี

ในกราฟเฉพาะบางกราฟ

ในบางกรณี การคำนวณ t ( G ) โดยตรงนั้นทำได้ง่าย :

ในกราฟใดๆ

โดยทั่วไปแล้ว สำหรับกราฟG ใดๆ จำนวนt ( G ) สามารถคำนวณได้ในเวลาพหุนามเป็นดีเทอร์มิแนนต์ของเมทริกซ์ที่ได้มาจากกราฟ โดยใช้ทฤษฎีบทเมทริกซ์ต้นไม้ของ Kirchhoff [ 14 ]

โดยเฉพาะอย่างยิ่ง ในการคำนวณt ( G ) จะต้องสร้างเมทริกซ์ลาปลาเซียนของกราฟ ซึ่งเป็นเมทริกซ์จัตุรัสที่แถวและคอลัมน์ต่างก็มีดัชนีตามจุดยอดของG ค่า ในแถวiและคอลัมน์jจะเป็นหนึ่งในสามค่าต่อไปนี้:

  • ระดับของจุดยอดiถ้าi  = j 
  • −1 ถ้าจุดยอดiและjอยู่ติดกัน หรือ
  • 0 ถ้าจุดยอดiและjแตกต่างกันแต่ไม่ติดกัน

เมทริกซ์ที่ได้เป็นเมทริกซ์ เอกฐาน ดังนั้นดีเทอร์มิแนนต์จึงเป็นศูนย์ อย่างไรก็ตาม การลบแถวและคอลัมน์สำหรับจุดยอดที่เลือกโดยพลการจะทำให้ได้เมทริกซ์ที่มีขนาดเล็กลง ซึ่งดีเทอร์มิแนนต์ของเมทริกซ์นั้นเท่ากับt ( G ) พอดี 

การลบ-การหดตัว

ถ้าGเป็นกราฟหรือมัลติกราฟและeเป็นขอบใดๆ ของGแล้ว จำนวนt ( G ) ของต้นไม้แผ่ขยายของGจะสอดคล้องกับความสัมพันธ์เวียนเกิดการลบ-หดตัวt ( G )  = t ( Ge ) + t ( G / e ) โดยที่Geคือมัลติกราฟที่ได้จากการลบe และ G/e คือการหดตัวของ G โดย e [15]เทอม t ( G e )ในสูตรนี้จะนับต้นไม้แผ่ขยายของ G ที่ไม่ใช้ขอบeและเทอม t ( G / e )จะนับต้นไม้แผ่ขยายของGที่ใช้e             

ในสูตรนี้ ถ้ากราฟG ที่กำหนดให้ เป็นมัลติกราฟหรือถ้าการหดตัวทำให้จุดยอดสองจุดเชื่อมต่อกันด้วยขอบหลายเส้น ขอบที่ซ้ำซ้อนไม่ควรถูกลบออก เพราะจะทำให้ผลรวมผิดพลาด ตัวอย่างเช่นกราฟบอนด์ที่เชื่อมต่อจุดยอดสองจุดด้วย ขอบ kเส้น จะมี ต้นไม้แผ่คลุมที่แตกต่างกัน kต้น โดยแต่ละต้นประกอบด้วยขอบเพียงเส้นเดียว

พหุนามทุตเต้

พหุนาม Tutteของกราฟสามารถกำหนดได้ว่าเป็นผลรวมของเทอมที่คำนวณจาก "กิจกรรมภายใน" และ "กิจกรรมภายนอก" ของต้นไม้แผ่คลุมของกราฟ ค่าของมันที่อาร์กิวเมนต์ (1,1) คือจำนวนต้นไม้แผ่คลุม หรือในกราฟที่ไม่เชื่อมต่อกัน คือจำนวนป่าแผ่คลุมสูงสุด[ 16 ]

พหุนาม Tutte สามารถคำนวณได้โดยใช้ความสัมพันธ์เวียนเกิดการลบ-หดตัว แต่ความซับซ้อนในการคำนวณสูง: สำหรับค่าอาร์กิวเมนต์จำนวนมาก การคำนวณอย่างแม่นยำเป็น#P-completeและยังยากที่จะประมาณด้วยอัตราส่วนการประมาณที่ รับประกัน จุด (1,1) ซึ่งสามารถประเมินได้โดยใช้ทฤษฎีบทของ Kirchhoff เป็นหนึ่งในข้อยกเว้นไม่กี่อย่าง[ 17 ]

อัลกอริทึม

การก่อสร้าง

ต้นไม้แผ่คลุมเพียงต้นเดียวของกราฟสามารถค้นหาได้ในเวลาเชิงเส้นโดยใช้การค้นหาแบบเจาะลึกหรือการค้นหาแบบกว้างทั้งสองอัลกอริทึมนี้จะสำรวจกราฟที่กำหนด โดยเริ่มจากจุดยอดv ใดๆ โดยวนลูปผ่านเพื่อนบ้านของจุดยอดที่ค้นพบ และเพิ่มเพื่อนบ้านที่ยังไม่ได้สำรวจแต่ละจุดลงในโครงสร้างข้อมูลที่จะสำรวจในภายหลัง ความแตกต่างอยู่ที่ว่าโครงสร้างข้อมูลนี้เป็น สแต็ก (ในกรณีของการค้นหาแบบเจาะลึก) หรือ คิว (ในกรณีของการค้นหาแบบกว้าง) ไม่ว่าในกรณีใด ก็สามารถสร้างต้นไม้แผ่คลุมได้โดยการเชื่อมต่อจุดยอดแต่ละจุด ยกเว้นจุดยอดรากvกับจุดยอดที่ค้นพบ ต้นไม้นี้เรียกว่าต้นไม้การค้นหาแบบเจาะลึกหรือต้นไม้การค้นหาแบบกว้าง ขึ้นอยู่กับอัลกอริทึมการสำรวจกราฟที่ใช้ในการสร้าง[ 18 ]ต้นไม้การค้นหาแบบเจาะลึกเป็นกรณีพิเศษของต้นไม้แผ่คลุมประเภทหนึ่งที่เรียกว่าต้นไม้ Trémauxซึ่งตั้งชื่อตามผู้ค้นพบการค้นหาแบบเจาะลึกในศตวรรษที่ 19 [ 19 ]

ต้นไม้แผ่ขยายมีความสำคัญในการประมวลผลแบบขนานและแบบกระจาย เนื่องจากเป็นวิธีการรักษาการสื่อสารระหว่างชุดของโปรเซสเซอร์ ดูตัวอย่างเช่นSpanning Tree Protocolที่ใช้โดย อุปกรณ์ เลเยอร์ลิงก์ OSIหรือ Shout (โปรโตคอล) สำหรับการประมวลผลแบบกระจาย อย่างไรก็ตาม วิธีการค้นหาแบบลึกและแบบกว้างสำหรับการสร้างต้นไม้แผ่ขยายบนคอมพิวเตอร์แบบลำดับไม่เหมาะกับคอมพิวเตอร์แบบขนานและแบบกระจาย[ 20 ]นักวิจัยจึงได้คิดค้นอัลกอริธึมเฉพาะทางเพิ่มเติมหลายอย่างสำหรับการค้นหาต้นไม้แผ่ขยายในรูปแบบการคำนวณเหล่านี้[ 21 ]

การเพิ่มประสิทธิภาพ

ในบางสาขาของทฤษฎีกราฟ การค้นหาต้นไม้แผ่คลุมขั้นต่ำของกราฟถ่วงน้ำหนัก มักเป็นประโยชน์ ปัญหาการเพิ่มประสิทธิภาพอื่นๆ บนต้นไม้แผ่คลุมก็ได้รับการศึกษาเช่นกัน รวมถึงต้นไม้แผ่คลุมสูงสุด ต้นไม้ขั้นต่ำที่แผ่คลุมจุดยอดอย่างน้อย k จุดต้นไม้แผ่คลุมที่มีขอบน้อยที่สุดต่อจุดยอด ต้นไม้ แผ่คลุมที่มีจำนวนใบมากที่สุดต้นไม้แผ่คลุมที่มีใบน้อยที่สุด (เกี่ยวข้องอย่างใกล้ชิดกับปัญหาเส้นทางแฮมิลโทเนียน ) ต้นไม้แผ่คลุมที่มีเส้นผ่านศูนย์กลางน้อยที่สุดและต้นไม้แผ่คลุมที่มีการขยายขั้นต่ำ[ 22 ] [ 23 ]

ปัญหาต้นไม้แผ่ขยายที่เหมาะสมที่สุดยังได้รับการศึกษาสำหรับเซตจุดจำกัดในพื้นที่ทางเรขาคณิต เช่นระนาบยุคลิดสำหรับอินพุตดังกล่าว ต้นไม้แผ่ขยายก็คือต้นไม้ที่มีจุดที่กำหนดเป็นจุดยอด คุณภาพของต้นไม้จะวัดในลักษณะเดียวกับในกราฟ โดยใช้ระยะทางยุคลิดระหว่างคู่ของจุดเป็นน้ำหนักสำหรับแต่ละขอบ ดังนั้น ตัวอย่างเช่น ต้นไม้แผ่ขยายขั้นต่ำยุคลิด จึง เหมือนกับต้นไม้แผ่ขยายขั้นต่ำของกราฟในกราฟสมบูรณ์ที่มีน้ำหนักขอบยุคลิด อย่างไรก็ตาม ไม่จำเป็นต้องสร้างกราฟนี้เพื่อแก้ปัญหาการเพิ่มประสิทธิภาพ ตัวอย่างเช่น ปัญหาต้นไม้แผ่ขยายขั้นต่ำยุคลิดสามารถแก้ไขได้อย่างมีประสิทธิภาพมากขึ้นใน เวลา O ( n  log n ) โดยการสร้างสามเหลี่ยมเดลานีย์แล้วใช้ ขั้นตอนวิธีต้นไม้แผ่ขยายขั้นต่ำ ของกราฟระนาบ แบบเวลาเชิงเส้น กับสามเหลี่ยมที่ได้[ 22 ] 

การสุ่ม

ต้นไม้แผ่ขยายที่เลือกแบบสุ่มจากต้นไม้แผ่ขยายทั้งหมดด้วยความน่าจะเป็นเท่ากันเรียกว่าต้นไม้แผ่ขยายแบบสม่ำเสมออัลกอริทึมของวิลสันสามารถใช้สร้างต้นไม้แผ่ขยายแบบสม่ำเสมอได้ในเวลาพหุนามโดยกระบวนการเดินแบบสุ่มบนกราฟที่กำหนดและลบวงจรที่สร้างขึ้นโดยการเดินนี้[ 24 ]

แบบจำลองทางเลือกสำหรับการสร้างต้นไม้แผ่ขยายแบบสุ่มแต่ไม่สม่ำเสมอคือต้นไม้แผ่ขยายขั้นต่ำแบบสุ่มในแบบจำลองนี้ ขอบของกราฟจะถูกกำหนดน้ำหนักแบบสุ่ม จากนั้น จะสร้าง ต้นไม้แผ่ขยายขั้นต่ำของกราฟที่มีน้ำหนัก[ 25 ]

การนับจำนวน

เนื่องจากกราฟอาจมีต้นไม้แผ่ขยายจำนวนมากแบบเลขชี้กำลัง จึงไม่สามารถแสดงรายการต้นไม้แผ่ขยายทั้งหมดได้ในเวลาพหุนามอย่างไรก็ตาม มีอัลกอริทึมที่ทราบกันดีว่าสามารถแสดงรายการต้นไม้แผ่ขยายทั้งหมดได้ในเวลาพหุนามต่อต้นไม้[ 26 ]

ในกราฟอนันต์

กราฟเชื่อมต่อแบบจำกัดทุกกราฟจะมีต้นไม้แผ่ขยาย อย่างไรก็ตาม สำหรับกราฟเชื่อมต่อแบบอนันต์ การมีอยู่ของต้นไม้แผ่ขยายเทียบเท่ากับสัจพจน์ของการเลือกกราฟอนันต์จะเชื่อมต่อกันก็ต่อเมื่อจุดยอดแต่ละคู่ของกราฟนั้นก่อให้เกิดจุดปลายของเส้นทางแบบจำกัด เช่นเดียวกับกราฟแบบจำกัด ต้นไม้คือกราฟเชื่อมต่อที่ไม่มีวงจรแบบจำกัด และต้นไม้แผ่ขยายสามารถกำหนดได้ทั้งเป็นเซตของขอบที่ไม่มีวงจรสูงสุดหรือเป็นต้นไม้ที่ประกอบด้วยจุดยอดทุกจุด[ 27 ]

ต้นไม้ภายในกราฟอาจถูกจัดลำดับบางส่วนตามความสัมพันธ์ของกราฟย่อย และโซ่อนันต์ใดๆ ในลำดับบางส่วนนี้จะมีขอบเขตบน (การรวมกันของต้นไม้ในโซ่) ทฤษฎีบทของ Zornซึ่งเป็นหนึ่งในข้อความที่เทียบเท่ากับสัจพจน์ของการเลือก กำหนดให้ลำดับบางส่วนที่โซ่ทั้งหมดมีขอบเขตบนต้องมีองค์ประกอบสูงสุด ในลำดับบางส่วนบนต้นไม้ของกราฟ องค์ประกอบสูงสุดนี้จะต้องเป็นต้นไม้แผ่ขยาย ดังนั้น หากถือว่าทฤษฎีบทของ Zorn เป็นจริง กราฟที่เชื่อมต่อกันอนันต์ทุกกราฟจะมีต้นไม้แผ่ขยาย[ 27 ]

ในทางกลับกัน เมื่อกำหนดตระกูลของเซตแล้ว สามารถสร้างกราฟเชื่อมต่ออนันต์ได้ โดยที่ต้นไม้แผ่คลุมทุกต้นของกราฟจะสอดคล้องกับฟังก์ชันการเลือกของตระกูลเซต ดังนั้น หากกราฟเชื่อมต่ออนันต์ทุกต้นมีต้นไม้แผ่คลุม สัจพจน์ของการเลือกจึงเป็นจริง[ 28 ]

ในมัลติกราฟแบบมีทิศทาง

แนวคิดของต้นไม้แผ่ขยายสามารถขยายไปสู่มัลติกราฟแบบมีทิศทางได้[ 29 ]เมื่อกำหนดจุดยอดvบนมัลติกราฟแบบมีทิศทางG ต้นไม้แผ่ขยายแบบมีทิศทางTที่มีรากอยู่ที่vคือกราฟย่อยแบบไม่มีวงจรของGซึ่งจุดยอดทุกจุดยกเว้นvมีดีกรีออก 1 คำจำกัดความนี้จะเป็นจริงก็ต่อเมื่อ "กิ่ง" ของTชี้ไปยังvเท่านั้น

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Spanning_tree&oldid=1351705804#Spanning_forests "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ต้นไม้ที่ทอดข้าม

ใน สาขา คณิตศาสตร์ของทฤษฎีกราฟต้นไม้แผ่คลุมTของกราฟแบบไม่มีทิศทางGคือกราฟย่อยที่เป็นต้นไม้ ซึ่งรวม จุดยอดทั้งหมดของGไว้โดยทั่วไป กราฟอาจมีต้นไม้แผ่คลุมได้หลายต้น...

แอปพลิเคชัน

อัลกอริทึม การค้นหาเส้นทาง หลายตัวรวมถึง อัลกอริทึมของ Dijkstra และ อัลกอริทึมการค้นหา A* จะสร้างต้นไม้แผ่คลุม (spanning tree) ขึ้นภายในเป็นขั้นตอนกลางในการแก้ปัญหา

คำจำกัดความ

ต้นไม้คือ กราฟแบบไม่มี ทิศทาง ที่เชื่อมต่อกัน และไม่มี วงจร ต้นไม้จะเป็นต้นไม้แผ่คลุม (spanning tree) ของกราฟ G ก็ต่อเมื่อมันแผ่คลุม G (กล่าวคือ มันรวมทุกจุดยอดของ G ) และเป็นกราฟย่อยของ G (ทุกขอบในต้นไม้เป็นของ G ) นอกจากนี้...

วัฏจักรพื้นฐาน

การเพิ่มขอบเพียงหนึ่งเดียวให้กับต้นไม้แผ่ขยายจะสร้างวงจรขึ้นมา วงจรดังกล่าวเรียกว่า วงจรพื้นฐาน ที่เกี่ยวข้องกับต้นไม้นั้น มีวงจรพื้นฐานที่แตกต่างกันสำหรับแต่ละขอบที่ไม่ได้อยู่ในต้นไม้แผ่ขยาย...