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

อ่าน 15 นาที

ความกว้างของต้นไม้

ใน ทฤษฎีกราฟ treewidth ของ กราฟแบบไม่มีทิศทาง คือ จำนวน เต็มที่ ระบุอย่างไม่เป็นทางการว่ากราฟนั้นอยู่ห่างจากการเป็น ต้นไม้ มาก น้อยเพียงใด treewidth ที่เล็กที่สุดคือ 1 กราฟที่มี...

ความกว้างของต้นไม้

ในทฤษฎีกราฟ treewidth ของกราฟแบบไม่มีทิศทางคือ จำนวน เต็มที่ระบุอย่างไม่เป็นทางการว่ากราฟนั้นอยู่ห่างจากการเป็นต้นไม้มาก น้อยเพียงใด treewidth ที่เล็กที่สุดคือ 1 กราฟที่มี treewidth เท่ากับ 1 คือต้นไม้และป่าตัวอย่างของกราฟที่มี treewidth ไม่เกิน 2 คือกราฟแบบอนุกรมขนานกราฟสูงสุดที่มี treewidth เท่ากับkเรียกว่าk -treeและกราฟที่มี treewidth ไม่เกินkเรียกว่าpartial k -tree [ 1 ] ตระกูลกราฟอื่นๆ ที่ได้รับการศึกษาอย่างดีหลายตระกูลก็มี treewidth ที่จำกัดเช่นกัน

Treewidth สามารถนิยามอย่างเป็นทางการได้หลายวิธีที่เทียบเท่ากัน ได้แก่ ในแง่ของขนาดของเซตจุดยอดที่ใหญ่ที่สุดในการแยกส่วนต้นไม้ของกราฟ ในแง่ของขนาดของกลุ่มจุดยอด ที่ใหญ่ที่สุด ในการเติมเต็มแบบคอร์ ดัล ของกราฟ ในแง่ของลำดับสูงสุดของที่หลบภัยที่อธิบายกลยุทธ์สำหรับ เกม ไล่ล่า-หลบหนีบนกราฟ หรือในแง่ของลำดับสูงสุดของbrambleซึ่งเป็นกลุ่มของกราฟย่อยที่เชื่อมต่อกันและสัมผัสกันทั้งหมด

Treewidth มักถูกใช้เป็นพารามิเตอร์ใน การวิเคราะห์ ความซับซ้อนแบบพารามิเตอร์ของอัลกอริธึมกราฟอัลกอริธึมหลายตัวที่เป็นปัญหาNP-hardสำหรับกราฟทั่วไป จะง่ายขึ้นเมื่อ treewidth ถูกจำกัดด้วยค่าคงที่

แนวคิดเรื่อง treewidth เดิมทีได้รับการแนะนำโดย Umberto Bertelè และ Francesco Brioschi ( 1972 ) ภายใต้ชื่อมิติต่อมาได้รับการค้นพบใหม่โดยRudolf Halin  ( 1976 ) โดยอิงจากคุณสมบัติที่มันมีร่วมกับพารามิเตอร์กราฟอื่น นั่นคือจำนวน Hadwigerต่อมาได้รับการค้นพบใหม่อีกครั้งโดยNeil RobertsonและPaul Seymour  ( 1984 ) และได้รับการศึกษาโดยผู้เขียนคนอื่นๆ อีกมากมายตั้งแต่นั้นมา[ 2 ]

คำนิยาม

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

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

  1. จุดยอดแต่ละจุดในกราฟจะถูกบรรจุอยู่ในถุงอย่างน้อยหนึ่งถุง:
  2. ถ้าทั้งถุงและต่างก็มีจุดยอดแล้วถุงทั้งหมดที่เกี่ยวข้องกับโหนดในเส้นทาง (ที่ไม่ซ้ำกัน) ระหว่างและก็จะมีจุดยอดนั้นด้วยเช่นกัน หรือกล่าวอีกนัยหนึ่ง ถุงที่มีจุดยอดจะเกี่ยวข้องกับซับทรีที่เชื่อมต่อกันของ
  3. สำหรับทุกขอบในกราฟ จะมีอย่างน้อยหนึ่งถุงที่บรรจุทั้งและนั่นคือ จุดยอดจะอยู่ติดกันในกราฟก็ต่อเมื่อต้นไม้ย่อยที่สอดคล้องกันมีโหนดร่วมกัน (อย่างไรก็ตาม จุดยอดสองจุดอาจอยู่ในถุงเดียวกันได้โดยไม่จำเป็นต้องอยู่ติดกัน)

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

ในทำนองเดียวกัน ความกว้างของต้นไม้ของกราฟนี้จะน้อยกว่าขนาดของกลุ่ม ที่ใหญ่ที่สุด ในกราฟคอร์ดัลที่มีจำนวนกลุ่มน้อยที่สุด อยู่หนึ่ง ค่า กราฟคอร์ดัลที่มีขนาดกลุ่มนี้สามารถหาได้โดยการเพิ่มขอบระหว่างจุดยอดสองจุดทุก ๆ จุด ซึ่งอย่างน้อยหนึ่งถุงจะบรรจุจุดยอดทั้งสองนั้นไว้

ความกว้างของต้นไม้ (treewidth) อาจถูกกำหนดลักษณะในแง่ของ จุดหลบภัย ( haven ) ซึ่งเป็นฟังก์ชันที่อธิบายกลยุทธ์การหลบหลีกสำหรับ เกม ไล่ล่า-หลบหลีกที่กำหนดไว้บนกราฟ กราฟจะมีความกว้างของต้นไม้ก็ต่อเมื่อมีจุดหลบภัยที่มีลำดับแต่ไม่มีลำดับที่สูงกว่า โดยที่จุดหลบภัย ที่มีลำดับ เป็นฟังก์ชันที่แมปแต่ละเซต ของ จุดยอดไม่เกินใน ไปยังส่วนประกอบที่เชื่อมต่อกันของและเป็นไปตาม คุณสมบัติความเป็นเอกภาค (monotonicity property) ที่ว่าเมื่อใดก็ตามที่

พุ่มไม้ลำดับที่สี่ในกราฟตาราง 3×3 ซึ่งการมีอยู่ของพุ่มไม้ดังกล่าวแสดงให้เห็นว่ากราฟนั้นมี treewidth อย่างน้อย 3

ลักษณะเฉพาะที่คล้ายกันนี้สามารถทำได้โดยใช้bramblesซึ่งเป็นตระกูลของกราฟย่อยที่เชื่อมต่อกันซึ่งสัมผัสกันทั้งหมด (หมายความว่าพวกมันมีจุดยอดร่วมกันหรือเชื่อมต่อกันด้วยขอบ) [ 4 ]ลำดับของ bramble คือเซตการกระทบ ที่เล็กที่สุด สำหรับตระกูลของกราฟย่อย และ treewidth ของกราฟจะน้อยกว่าลำดับสูงสุดของ bramble หนึ่ง

ตัวอย่าง

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

กราฟเชื่อมต่อที่มีจุดยอดอย่างน้อยสองจุดจะมีค่า treewidth เท่ากับ 1 ก็ต่อเมื่อมันเป็นกราฟต้นไม้ กราฟต้นไม้จะมีค่า treewidth เท่ากับ 1 ด้วยเหตุผลเดียวกับกราฟสมบูรณ์ (กล่าวคือ มันเป็นกราฟคอร์ดัล และมีขนาดคลิกสูงสุดสอง) ในทางกลับกัน ถ้ากราฟมีวัฏจักรการเติมเต็มแบบคอร์ดัล ทุกแบบ ของกราฟจะประกอบด้วยสามเหลี่ยมอย่างน้อยหนึ่งรูปที่ประกอบด้วยจุดยอดสามจุดที่อยู่ติดกันของวัฏจักร ซึ่งจะทำให้ค่า treewidth ของกราฟนั้นอย่างน้อยเท่ากับ 2

ความกว้างของต้นไม้ที่จำกัด

กลุ่มกราฟที่มี treewidth ที่ถูกจำกัด

สำหรับค่าคงที่ที่กำหนดไว้กราฟที่มี treewidth ไม่เกินจะเรียกว่า partial -trees ตระกูลกราฟอื่นๆ ที่มี treewidth จำกัด ได้แก่cactus graphs , pseudoforests , series–parallel graphs , outerplanar graphs , Halin graphsและApollonian networks [ 5 ] กราฟ ควบคุม การไหลที่เกิดขึ้นในการคอมไพล์โปรแกรมที่มีโครงสร้าง ก็มี treewidth จำกัดเช่นกัน ซึ่งช่วยให้ สามารถดำเนินการบางอย่างได้อย่างมีประสิทธิภาพเช่นการจัดสรรรี จิสเตอร์ [ 6 ]

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

  1. เป็นตระกูลของกราฟที่มีความกว้างของต้นไม้จำกัดและปิดในระดับไมเนอร์
  2. หนึ่งในคุณสมบัติย่อยต้องห้ามจำนวนจำกัดที่เป็นลักษณะเฉพาะคือคุณสมบัติเชิงระนาบ
  3. เป็นตระกูลกราฟปิดย่อยที่ไม่รวมถึงกราฟระนาบทั้งหมด

ผู้เยาว์ที่ต้องห้าม

ไมเนอร์ต้องห้ามทั้งสี่สำหรับ treewidth 3 ได้แก่K 5 (บนซ้าย), กราฟของทรงแปดเหลี่ยม (ล่างซ้าย), กราฟของวากเนอร์ (บนขวา) และกราฟของปริซึมห้าเหลี่ยม (ล่างขวา)

สำหรับค่าจำกัดทุกค่าของกราฟที่มี treewidth ไม่เกินสามารถระบุลักษณะได้ด้วยเซตจำกัดของไมเนอร์ต้องห้าม (กล่าวคือ กราฟใดๆ ที่มี treewidth มากกว่าจะมีกราฟอย่างน้อยหนึ่งกราฟในเซตนั้นเป็นไมเนอร์) แต่ละเซตของไมเนอร์ต้องห้ามเหล่านี้จะมีกราฟระนาบอย่างน้อยหนึ่งกราฟ

สำหรับค่าที่มากขึ้นของจำนวนไมเนอร์ที่ต้องห้ามจะเพิ่มขึ้นอย่างน้อยก็เร็วเท่ากับฟังก์ชันเลขชี้กำลังของ[ 9 ] อย่างไรก็ตามขอบเขตบนที่ทราบเกี่ยวกับขนาดและจำนวนของไมเนอร์ที่ต้องห้ามนั้นสูงกว่าขอบเขตล่างนี้มาก[ 10 ]

อัลกอริทึม

การคำนวณความกว้างของต้นไม้

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

เนื่องจากค่า treewidth มีบทบาทสำคัญในหลายสาขา จึงมีการพัฒนาอัลกอริทึมทั้งในเชิงปฏิบัติและเชิงทฤษฎีเพื่อคำนวณค่า treewidth ของกราฟ ขึ้นอยู่กับแอปพลิเคชันที่ใช้งาน เราอาจเลือกอัตราส่วนการประมาณค่า ที่ดีกว่า หรือความสัมพันธ์ที่ดีกว่าระหว่างเวลาในการทำงานกับขนาดของข้อมูลนำเข้าหรือค่า treewidth ตารางด้านล่างแสดงภาพรวมของอัลกอริทึมคำนวณ treewidth บางส่วน โดยที่คือค่า treewidth และคือจำนวนจุดยอดของกราฟนำเข้าแต่ละอัลกอริทึมจะให้ผลลัพธ์เป็นโครงสร้างต้นไม้ที่มีความกว้างตามที่ระบุในคอลัมน์ Approximation ในเวลา ตัวอย่างเช่น อัลกอริทึมของBodlaender (1996)ในเวลาจะสร้างโครงสร้างต้นไม้ของกราฟนำเข้าที่มีความกว้างไม่เกินหรือรายงานว่าค่า treewidth ของมากกว่าในเวลา ในทำนองเดียวกัน อัลกอริทึมของBodlaender et al. (2016) ในเวลาจะสร้างโครงสร้างต้นไม้ของกราฟนำเข้าที่มีความกว้างไม่เกินหรือรายงานว่าค่า treewidth ของมากกว่า ในเวลาKorhonen (2021)ปรับปรุงความกว้างของการแยกส่วนให้ใช้เวลาการทำงานเท่าเดิม

การประมาณค่า ( k )g ( n )อ้างอิง
ที่แน่นอนอาร์นบอร์ก, คอร์เนล และ โพรสคูรอฟสกี (1987)
โรเบิร์ตสันและเซย์มัวร์ (1995)
ลาเกอร์เกรน (1996)
(หรือ)รีด (1992)
ที่แน่นอนบอดแลนเดอร์ (1996)
ไฟกี, ฮาเจียกายี และลี (2008)
อามีร์ (2010)
อามีร์ (2010)
ที่แน่นอนโฟมิน, โทดินกา และวิลเลจเจอร์ (2015)
บอดแลนเดอร์และคณะ (2016)
บอดแลนเดอร์และคณะ (2016)
โฟมินและคณะ (2018)
เบลบาซีและฟือเรอร์ (2021a)
คอร์โฮเนน (2021)
เบลบาซีและฟือเรอร์ (2021b)
ที่แน่นอนคอร์โฮเนนและล็อกชทานอฟ (2023)
คอร์โฮเนนและล็อกชทานอฟ (2023)
ปัญหาที่ยังแก้ไม่ได้ในวิชาคณิตศาสตร์
สามารถ คำนวณความกว้างของต้นไม้ (treewidth) ของกราฟระนาบ ได้ในเวลาพหุนามหรือไม่?

ไม่ทราบว่าการกำหนด treewidth ของกราฟระนาบเป็นปัญหา NP-complete หรือไม่ หรือว่า treewidth ของกราฟระนาบสามารถคำนวณได้ในเวลาพหุนามหรือ ไม่ [ 13 ]

ในทางปฏิบัติ อัลกอริทึมของShoikhet & Geiger (1997)สามารถกำหนด treewidth ของกราฟที่มีจุดยอดได้ถึง 100 จุด และ treewidth ได้ถึง 11 โดยการค้นหาการเติมเต็มแบบคอร์ดัลของกราฟเหล่านี้ด้วย treewidth ที่เหมาะสมที่สุด

สำหรับกราฟขนาดใหญ่ สามารถใช้เทคนิคการค้นหา เช่นการค้นหาแบบแยกสาขาและขอบเขตเพื่อคำนวณความกว้างของต้นไม้ อัลกอริทึมเหล่านี้สามารถทำงานได้ทุกเมื่อกล่าวคือ เมื่อหยุดก่อนกำหนด จะให้ค่าขอบเขตบนของความกว้างของต้นไม้ อัลกอริทึมประเภทนี้ได้รับการเสนอในปี 2547 โดย Vibhav Gogate และRina Dechterเพื่อให้ได้ค่าขอบเขตล่างของความกว้างของต้นไม้สำหรับสาขาของการค้นหานี้ พวกเขาสร้างกราฟไมเนอร์โดยการยุบขอบระหว่างจุดยอดที่มีดีกรีต่ำสุดกับจุดยอดข้างเคียงซ้ำๆ จนกว่าจะเหลือเพียงจุดยอดเดียว ค่าสูงสุดของดีกรีต่ำสุดในไมเนอร์ที่สร้างขึ้นเหล่านี้รับประกันได้ว่าเป็นค่าขอบเขตล่างของความกว้างของต้นไม้ของกราฟ[ 14 ] Alex Dow และ Rich Korf ได้ปรับปรุงอัลกอริทึมนี้เพิ่มเติมโดยใช้ การค้นหา แบบbest-first [ 15 ]

การแก้ปัญหาอื่นๆ บนกราฟที่มี treewidth ขนาดเล็ก

ในช่วงต้นทศวรรษ 1970 มีการสังเกตว่า ปัญหา การเพิ่มประสิทธิภาพเชิงการจัดเรียง จำนวนมาก ที่กำหนดบนกราฟสามารถแก้ไขได้อย่างมีประสิทธิภาพโดย การเขียน โปรแกรมแบบไดนามิก ที่ไม่ใช่แบบอนุกรม ตราบใดที่กราฟมีมิติ ที่จำกัด [ 16 ]ซึ่งเป็นพารามิเตอร์ที่Bodlaender (1998) แสดงให้เห็นว่าเทียบเท่ากับ treewidth ต่อมาในช่วงปลายทศวรรษ 1980 ผู้เขียนหลายคนได้สังเกตอย่างอิสระ[ 17 ]ว่าปัญหาเชิงอัลกอริทึมจำนวนมากที่เป็นNP-completeสำหรับกราฟใดๆ อาจแก้ไขได้อย่างมีประสิทธิภาพโดยการเขียนโปรแกรมแบบไดนามิกสำหรับกราฟที่มี treewidth ที่จำกัด โดยใช้การแบ่งส่วนต้นไม้ของกราฟเหล่านี้

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

ทฤษฎีบทของคูร์เซลล์

สำหรับปัญหากลุ่มใหญ่ มีอัลกอริทึมเวลาเชิงเส้นในการแก้ปัญหาจากกลุ่มนั้น หากมีการแบ่งต้นไม้ ที่มีความกว้างของต้นไม้คงที่และมีขอบเขต โดยเฉพาะอย่างยิ่ง ทฤษฎีบทของ Courcelle [ 18 ]ระบุว่า หากปัญหาเกี่ยวกับกราฟสามารถแสดงในตรรกะของกราฟโดยใช้ตรรกะลำดับที่สองแบบเอกภาคได้ ปัญหา นั้นก็จะสามารถแก้ไขได้ในเวลาเชิงเส้นบนกราฟที่มีความกว้างของต้นไม้ที่มีขอบเขต ตรรกะลำดับที่สองแบบเอกภาคเป็นภาษาที่ใช้อธิบายคุณสมบัติของกราฟโดยใช้โครงสร้างต่อไปนี้:

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

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

ความกว้างของเส้นทาง

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

ขนาดกริดย่อย

เนื่องจาก treewidth ของกราฟกริดคือtreewidth ของกราฟจึงมากกว่าหรือเท่ากับขนาดของไมเนอร์กริดสี่เหลี่ยมที่ใหญ่ที่สุดของในทางกลับกันทฤษฎีบทไมเนอร์กริดโดยRobertsonและSeymourแสดงให้เห็นว่ามีฟังก์ชันที่ไม่จำกัดอยู่เช่นนั้น ไมเนอร์กริดสี่เหลี่ยมที่ใหญ่ที่สุดของกราฟที่มี treewidth มีขนาดอย่างน้อย[ 19 ] ขอบเขตที่ดีที่สุดที่ทราบเกี่ยวกับคือต้องมีอย่างน้อยสำหรับค่าคงที่ บางค่าและอย่างมาก[ 20 ]

(สำหรับสัญลักษณ์ในขอบเขตล่าง โปรดดูสัญลักษณ์บิ๊กโอ ) ขอบเขตที่แน่นกว่าเป็นที่รู้จักสำหรับตระกูลกราฟที่จำกัด ซึ่งนำไปสู่อัลกอริทึมที่มีประสิทธิภาพสำหรับปัญหาการเพิ่มประสิทธิภาพกราฟจำนวนมากในตระกูลเหล่านั้นผ่านทฤษฎีมิติคู่ [ 21 ] ทฤษฎีบทกริดของ Halinให้ความสัมพันธ์แบบอนาล็อกระหว่างความกว้างของต้นไม้และขนาดไมเนอร์กริดสำหรับกราฟอนันต์[ 22 ]

เส้นผ่านศูนย์กลางและความกว้างของต้นไม้ในพื้นที่

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

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

เลขฮาดวิเกอร์และฟังก์ชันS

Halin (1976)ได้นิยามกลุ่มของพารามิเตอร์กราฟที่เขาเรียกว่า ฟังก์ชัน Sซึ่งรวมถึง treewidth ด้วย ฟังก์ชันเหล่านี้แปลงกราฟเป็นจำนวนเต็มและต้องมีค่าเป็นศูนย์ในกราฟที่ไม่มีขอบต้องเป็น ฟังก์ชัน minor-monotone (ฟังก์ชันจะถูกเรียกว่า "minor-monotone" ถ้าเมื่อใดก็ตามที่เป็น minor ของจะได้) ต้องเพิ่มขึ้นหนึ่งเมื่อมีการเพิ่มจุดยอดใหม่ที่อยู่ติดกับจุดยอดก่อนหน้าทั้งหมดและต้องเลือกค่าที่มากกว่าจากกราฟย่อยสองกราฟที่อยู่ด้านใดด้านหนึ่งของตัวคั่นคลิก เซต ของฟังก์ชันดังกล่าวทั้งหมดจะประกอบกันเป็นแลตทิซที่สมบูรณ์ภายใต้การดำเนินการหาค่าต่ำสุดและสูงสุดแบบทีละองค์ประกอบ องค์ประกอบบนสุดในแลตทิซนี้คือ treewidth และองค์ประกอบล่างสุดคือจำนวน Hadwigerซึ่งเป็นขนาดของminor ที่สมบูรณ์ ที่ใหญ่ที่สุด ในกราฟที่กำหนด

หมายเหตุ

  1. ^บอดแลนเดอร์ (1988 )
  2. ^ดีสเทล (2005)หน้า 354–355
  3. ^ Diestel (2005)ส่วนที่ 12.3
  4. ^เซย์มัวร์และโทมัส (1993 )
  5. ^ a b c d Bodlaender (1998) .
  6. ^ Thorup (1998 )
  7. ^โรเบิร์ตสันและเซย์มัวร์ (1986 )
  8. อาร์นบอร์ก, พรอสคูรอฟสกี้ และคอร์นีล (1990) ;สัตยานารายณ์และตุง (1990) .
  9. ^รามจันทรามูรติ (1997 )
  10. ^ลาเกอร์เกรน (1993 )
  11. ^ Arnborg, Corneil & Proskurowski (1987) .
  12. ^บอดแลนเดอร์ (1996 )
  13. ^เกา (2008 )
  14. ^โกเกตและเดชเตอร์ (2004 )
  15. ^ดาวและคอร์ฟ (2007 )
  16. แบร์เตเล & บริออสชิ (1972) .
  17. อาร์นบอร์ก และ พรอสคูรอฟสกี้ (1989) ;เบิร์น, ลอว์เลอร์ & หว่อง (1987) ;บอดเลนเดอร์ (1988 )
  18. ^คูร์เซลล์ (1990) ;คูร์เซลล์ (1992)
  19. ^โรเบิร์ตสันและเซย์มัวร์ (1986 )
  20. ^เชคูริและชูซฮอย (2016)
  21. อรรถ เป็นเดเมน และ ฮาเจียกายี (2551 )
  22. ^ดีสเทล (2004 )
  23. ^เอปป์สไตน์ (2000 )
  24. เอปป์สไตน์ (2000) ;เดเมน และ ฮาเจียกายี (2004a )
  25. เดเมน และ ฮาเจียอายี (2004b )
  26. เดเมน และคณะ (2547) ;เดเมน และ ฮาเจียกายี (2551) .
  27. ^ฟริค แอนด์ โกรเฮ (2001 )
  28. ^ Grigoriev & Bodlaender (2007) .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Treewidth&oldid=1359729631 "

สรุปเนื้อหา

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

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

ใน ทฤษฎีกราฟ treewidth ของ กราฟแบบไม่มีทิศทาง คือ จำนวน เต็มที่ ระบุอย่างไม่เป็นทางการว่ากราฟนั้นอยู่ห่างจากการเป็น ต้นไม้ มาก น้อยเพียงใด treewidth ที่เล็กที่สุดคือ 1 กราฟที่มี...

คำนิยาม

การ แยกโครงสร้างต้นไม้ ของกราฟคือต้นไม้ที่แต่ละโหนดเชื่อมโยงกับเซตย่อยของจุดยอดที่เรียกว่า "ถุง" (คำว่า โหนด ใช้เพื่ออ้างถึงจุดยอดของกราฟเพื่อหลีกเลี่ยงความสับสนกับจุดยอดของกราฟ) ถุงเหล่านี้ต้องมีคุณสมบัติดังต่อไปนี้: [ 3 ] จี = ( วี , อี ) {\displaystyle...

ตัวอย่าง

กราฟสมบูรณ์ ทุก กราฟ จะมี treewidth ซึ่งเห็นได้ชัดเจนที่สุดโดยใช้คำจำกัดความของ treewidth ในแง่ของ กราฟคอร์ดัล : กราฟสมบูรณ์เป็นกราฟคอร์ดัลอยู่แล้ว และการเพิ่มขอบมากขึ้นจะไม่สามารถลดขนาดของกลุ่มที่ใหญ่ที่สุดได้ เค n {\displaystyle K_{n}} n − 1 {\displaystyle...

กลุ่มกราฟที่มี treewidth ที่ถูกจำกัด

สำหรับค่าคงที่ที่กำหนดไว้กราฟที่มี treewidth ไม่เกินจะเรียกว่า partial -trees ตระกูลกราฟอื่นๆ ที่มี treewidth จำกัด ได้แก่ cactus graphs , pseudoforests , series–parallel graphs , outerplanar graphs , Halin graphs และ Apollonian networks [ 5 ] กราฟ ควบคุม การ...