ต้นไม้ที่ขยายครอบคลุมขั้นต่ำสำหรับกราฟจะไม่ซ้ำกันเมื่อใด


22

กำหนด weighted, กราฟไม่มีทิศทาง G: ซึ่งเงื่อนไขต้องถือเพื่อให้ความจริงว่ามีหลายขั้นต่ำต้นไม้ทอดของ G?

ฉันรู้ว่า MST นั้นไม่เหมือนใครเมื่อตุ้มน้ำหนักทั้งหมดนั้นแตกต่างกัน แต่คุณไม่สามารถย้อนกลับข้อความนี้ได้ หากมี muliple edge ที่มีน้ำหนักเท่ากันในกราฟอาจมี MST หลายตัว แต่อาจมีเพียงอันเดียว:

ป้อนคำอธิบายรูปภาพที่นี่

ในตัวอย่างนี้กราฟทางด้านซ้ายมี MST ที่ไม่ซ้ำกัน แต่อันที่ถูกต้องไม่มี

สิ่งที่ใกล้เคียงที่สุดที่ฉันจะได้รับในการค้นหาเงื่อนไขสำหรับความไม่เป็นเอกลักษณ์ของ MST คือ:

พิจารณารอบที่ไม่มีลำตัวทั้งหมด (รอบที่ไม่มีรอบอื่น ๆ ) ในกราฟ G หากในรอบใด ๆ เหล่านี้ขอบที่มีน้ำหนักสูงสุดมีอยู่หลายครั้งกราฟจะไม่มีต้นไม้ทอดขั้นต่ำที่ไม่ซ้ำกัน

ความคิดของฉันคือสำหรับรอบเช่นนี้

ป้อนคำอธิบายรูปภาพที่นี่

ด้วย n จุดยอดคุณสามารถแยกขอบด้านใดด้านหนึ่งออกและยังคงมีจุดเชื่อมต่อทั้งหมด ดังนั้นคุณมีทางเลือกมากมายในการลบขอบด้วยน้ำหนักสูงสุดเพื่อรับ MST ดังนั้น MST จึงไม่ซ้ำกัน

อย่างไรก็ตามฉันมาพร้อมกับตัวอย่างนี้:

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะเห็นว่ากราฟนี้มีวัฏจักรที่เหมาะกับสภาพของฉัน: (E, F, G, H)แต่เท่าที่ฉันเห็นต้นไม้สแปนนิ่งขั้นต่ำนั้นไม่เหมือนใคร:

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นดูเหมือนว่าสภาพของฉันไม่ถูกต้อง (หรืออาจไม่ถูกต้องสมบูรณ์) ฉันขอขอบคุณสำหรับความช่วยเหลือในการค้นหาเงื่อนไขที่จำเป็นและเพียงพอสำหรับความไม่ซ้ำกันของต้นไม้ที่ทอดขั้นต่ำ


1
รอบที่เล็กที่สุดของคุณเรียกว่าchordless cycles (มากหรือน้อย)
Yuval Filmus

คำตอบ:


10

ในภาพแรก: กราฟด้านขวามี MST ที่ไม่ซ้ำกันโดยการถ่ายขอบและ( F , G )ด้วยน้ำหนักรวม 2(F,H)(F,G)

ได้รับกราฟและปล่อยให้M = ( V , F )เป็นทอดขั้นต่ำต้นไม้ (MST) ในGG=(V,E)M=(V,F)G

หากมีขอบมีน้ำหนักw ( e ) = mเช่นนั้นการเพิ่มeใน MST ของเราทำให้เกิดวงจรCและให้mเป็นน้ำหนักขอบต่ำสุดจากF Cแล้วเราสามารถสร้าง MST ที่สองโดยการเปลี่ยนขอบจากF Cกับขอบน้ำหนักกับอี ดังนั้นเราจึงไม่มีเอกลักษณ์e={v,w}EFw(e)=meCmFCFCme


ถูกต้องฉันแก้ไขกราฟนั้นในคำถามตอนนี้ คุณรู้หรือไม่ว่านี่เป็นเงื่อนไขทั่วไปที่สุดเพื่อที่ MST จะไม่ซ้ำกัน? หรือสามารถกำหนดได้โดยไม่จำเป็นต้องค้นหา MST ก่อน
Keiwan

1
@ Keiwan ฉันเชื่อว่าถ้าคุณคำนึงถึงคำถามนี้เงื่อนไขที่ระบุไว้ในคำตอบนี้ก็เป็นเงื่อนไขที่จำเป็นสำหรับการมี MST หลายตัว กล่าวอีกนัยหนึ่ง: กราฟมี MST หลายค่าหากสามารถดำเนินการก่อสร้างตาม HueHang ที่ระบุไว้ G
Bakuriu

1
m ไม่จำเป็นต้องมีน้ำหนักต่ำสุดจากF∩C ในความเป็นจริงมันสามารถเป็นน้ำหนักขอบสูงสุดเท่านั้นมิฉะนั้น M จะไม่ได้น้อยที่สุดตั้งแต่แรก สมมติว่ามีขอบ e 'กับ w (e') = m '> m = w (e) ในF∩C จากนั้นการสลับ e สำหรับ e 'จะปล่อยให้ต้นไม้ทอดซึ่งมีน้ำหนักรวมน้อยกว่า M ซึ่งขัดแย้งกับการย่อขนาดของ M
Chad

2

คำตอบก่อนหน้านี้แสดงให้เห็นขั้นตอนวิธีการตรวจสอบว่ามี MSTS หลายซึ่งสำหรับแต่ละขอบไม่ได้อยู่ในGค้นหาวงจรที่สร้างขึ้นโดยการเพิ่มอีไป Precomputed MST และตรวจสอบว่าอีเมลไม่ได้เป็นขอบหนักที่ไม่ซ้ำกันในวงจรที่ อัลกอริทึมที่มีแนวโน้มที่จะทำงานในO ( | E | | V | )เวลาeGeeO(|E||V|)

ขั้นตอนวิธีการที่ง่ายในการตรวจสอบว่ามีหลาย MSTS จีในO(|E|log(|V|))เวลาซับซ้อน

 Gm

 Gmmm

 G

O(|E|log(|V|))mO(|E|)O(|E|log(|V|))

เหตุใดอัลกอริทึมนี้จึงสามารถระบุได้ว่ามี MST หลายตัวหรือไม่

mmGmwwmmmmwwmmeSSmwmewmSwSm.em{e}SmmeS

หมายเหตุเกี่ยวกับการพัฒนาต่อไป
ขั้นตอนที่ 1 และขั้นตอนที่ 2 สามารถ interleaved เพื่อให้เราสามารถยุติอัลกอริทึมโดยเร็วที่สุดโดยไม่ต้องประมวลผลขอบน้ำหนักที่มากขึ้น
ในกรณีที่คุณต้องการคำนวณจำนวน MST คุณสามารถตรวจสอบคำตอบเกี่ยวกับวิธีคำนวณจำนวน MSTได้


1

G

  • ขอบมีลักษณะเฉพาะของวงจร - หนักที่สุดหากเป็นขอบที่มีน้ำหนักมากที่สุดในบางวงจร
  • ขอบนั้นไม่ได้เป็นรอบที่หนักที่สุดถ้ามันไม่มีขอบที่หนักที่สุดในรอบใด ๆ
  • คมตัดที่ไม่เหมือนใครถ้าเป็นขอบที่เบาที่สุดในการตัดบางส่วน
  • คมตัดไม่เบาถ้าไม่คมตัดเบา ๆ
  • สอง ST ติดกันหาก ST ทุกอันมีขอบหนึ่งที่ไม่ได้อยู่ใน ST อื่น
  • MST เป็น MST ที่แยกได้หากไม่ได้อยู่ติดกับ MST อื่น (เมื่อ MST ทั้งสองถูกพิจารณาว่าเป็น STS)

เมื่อใดที่มีต้นไม้ทอดข้ามขั้นต่ำมากกว่าหนึ่งต้น

G

  • มี MST อยู่ติดกันสองแห่ง
  • ไม่มี MST ที่แยกได้
  • มี ST ซึ่งมีน้ำหนักเบาหรือเบากว่า ST ที่อยู่ติดกันทั้งหมดและมีค่าเท่ากับ ST ที่อยู่ติดกัน
  • มีขอบที่ไม่ซ้ำกันเป็นวัฏจักรหนักที่สุดหรือหนักที่สุด
  • มีขอบที่ไม่ซ้ำกันตัดเบาและไม่ตัดเบา

ความแปลกใหม่ของคำตอบนี้ส่วนใหญ่เป็นสองลักษณะสุดท้าย ที่สองจากตัวละครที่ผ่านมาถือได้ว่าเป็นขั้นตอนต่อไปมากจากวิธีการของ OP สามลักษณะเฉพาะเป็นครั้งแรกด้วยกันถือได้ว่าเป็นรุ่นที่เพิ่มขึ้นเล็กน้อยจากคำตอบของ dtt

G

ต้นไม้ที่ถูกขยายน้อยที่สุดจะมีลักษณะเฉพาะเมื่อใด?

G

  • เอกลักษณ์ของ MST : มี MST ที่ไม่เหมือนใคร
  • ไม่มี MST ที่อยู่ติดกัน : ไม่มี MST ที่อยู่ติดกัน
  • MST หนึ่งที่แยกได้ : มี MST ที่แยกได้
  • หนึ่งเซนต์ขั้นต่ำในท้องถิ่น : มี ST ซึ่งเบากว่า ST ที่อยู่ติดกันทั้งหมด
  • สุดขอบรอบ : ขอบทุกเส้นมีทั้งแบบเฉพาะตัวของรอบที่หนักที่สุดหรือไม่รอบสุด
  • สุดยอดคมตัด : ขอบทุกอันมีทั้งแบบที่ไม่เหมือนใครและไม่เบาที่สุด

นี่คือหลักฐานของฉัน

"Uniqueness of MST" => "ไม่มี MST ที่อยู่ติดกัน": ชัดเจน

"ไม่มี MST ที่อยู่ติดกัน" => "MST หนึ่งตัวที่แยกออกมา": ชัดเจน

"หนึ่ง MST ที่แยกได้" => "ST ท้องถิ่นต่ำสุดหนึ่ง": MST ที่แยกได้นั้นเบากว่า ST ที่อยู่ติดกันทั้งหมด

m

  • mlmllclmmm1m2m1m2lcm1m2lmm1m2lGmmmmlll
  • mhmhmchchmmhhmmmmhhhch

"Local ST ต่ำสุด" => "สุดยอดการตัดขอบ": การพิสูจน์ถูกทิ้งให้เป็นการออกกำลังกาย

meememm

"Extreme cut edge" => "Uniqueness of MST": การพิสูจน์จะถูกทิ้งไว้เป็นแบบฝึกหัด

สายโซ่ของผลกระทบข้างต้นพิสูจน์ทฤษฎีบท

อีกครั้งความแปลกใหม่ของคำตอบนี้ส่วนใหญ่จะเป็นคุณสมบัติ "edge cycle ที่รุนแรง" และคุณสมบัติ "extreme cut edge" ซึ่งใช้แนวคิดซึ่งไม่เป็นวัฏจักรที่หนักที่สุดและไม่เบาที่สุด ฉันไม่ได้เห็นแนวคิดเหล่านั้นที่อื่นแม้ว่าพวกเขาจะค่อนข้างเป็นธรรมชาติ


นี่คือข้อสังเกตที่น่าสนใจที่เกี่ยวข้องสองประการ

  • ee e e
  • ee e e

สองเงื่อนไขที่เพียงพอ แต่ไม่จำเป็นสำหรับ MST ที่ไม่ซ้ำกัน

ab1,bc1,cd1,da2,ac2

1,1,2

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.