ค่าสูงสุดที่แยกออกจากกัน: ปัจจัยการประมาณจริงของอัลกอริทึมโลภคืออะไร?


21

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

  • สำหรับผู้สมัครทุกคนรูปร่างxคำนวณของจำนวนเคลื่อนสี่แยก DIN(x) = จำนวนมากที่สุดของเคล็ดรูปร่างที่ตัดx
  • argminxDIN(x)
  • ดำเนินการต่อไปจนกว่าจะไม่มีผู้สมัครเพิ่ม

ตัวอย่างเช่นพิจารณารูปต่อไปนี้จากหน้า Wikipedia:

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

ดิสก์สีเขียวตัดเป็นดิสก์ 5 แผ่น แต่ DIN คือ 3 (ดิสก์สีแดงทั้ง 3 ตัวแยกกัน) ดิสก์สีแดงที่สูงที่สุดและต่ำสุดตัดกัน 2 ดิสก์อื่น แต่พวกมันตัดกันดังนั้น DIN ของพวกเขาคือ 1 ดิสก์สีเหลืองมี DIN เท่ากับ 2 อัลกอริทึมโลภจึงเลือกดิสก์สีแดงสูงสุดหรือดิสก์ล่างสุด

หากค่า DIN ต่ำสุดสามารถถูก จำกัด ด้วยค่าคงที่ได้ดังนั้นอัลกอริทึมโลภก็คือการประมาณพหุนามคงที่แบบพหุนาม

ตัวอย่างเช่นถ้ารูปร่างของผู้สมัครทั้งหมดเป็นดิสก์ยูนิตMarathe et al (1995)แสดงว่าดิสก์ที่มี DIN สูงสุดอย่างน้อย 3 อยู่เสมอ: ดิสก์ด้านซ้ายสุด (ดิสก์ที่มีพิกัด x ที่เล็กที่สุด) จะตัดกันที่ดิสก์ที่ไม่รวมกันอีก 3 ตัว . ดังนั้นอัลกอริทึมโลภให้การประมาณ 3 ครั้งเนื่องจากได้ดิสก์ 1 ตัวสำหรับดิสก์ 3 ตัว (อย่างมาก) 3 ตัวในโซลูชันที่เหมาะสมที่สุด

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

จนถึงดีมาก แต่ปัจจัยเหล่านี้ของ 3 และ 5 คับ? ฉันไม่แน่ใจ.

พิจารณาจากภาพด้านบน การเลือกดิสก์ซ้ายสุด (สีเขียว) จะค้นหาชุด disjoint ขนาด 1 ซึ่งเป็นการประมาณ 3 ถึงชุด disjoint สูงสุดขนาด 3 (สีแดง) แต่อัลกอริทึมโลภจะไม่เลือกดิสก์สีเขียว - มันจะเลือก ดิสก์สีแดงด้านบน / ล่างซึ่งมีค่า DIN เท่ากับ 1 ในกรณีนี้อัลกอริทึมโลภจะหาทางออกที่ดีที่สุด

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

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

คำถามของฉันคือ:

  • max min DIN ที่แท้จริงคืออะไรในการรวบรวมดิสก์ยูนิต ดิสก์ที่มีขนาดตามอำเภอใจ?
  • อะไรคือสิ่งที่เกิดขึ้นจริงปัจจัยประมาณของขั้นตอนวิธีโลภสำหรับคอลเลกชันของหน่วยดิสก์? สำหรับดิสก์ขนาดใด ๆ (ปัจจัยนี้มีขนาดใหญ่ที่สุดเท่ากับ max min DIN แต่อาจเล็กกว่า)

UPDATE: ทุก k-tuple ของรูปทรงกำหนด = จำนวนมากที่สุดของรูปทรงเคล็ด intersected โดยสหภาพของพวกเขาx_k กำหนดเป็น DIN ขั้นต่ำของรูปร่าง k-tuples ทั้งหมดที่มีรูปร่างไม่ต่อเนื่อง D ฉันN ( x 1 , . . . , x k ) x 1 . . x kเมตรฉันn D ฉันN kx1,...,xkDIN(x1,...,xk)x1...xkminDINk

ตัวอย่างเช่นในคำตอบของ Yury ด้านล่างเพราะวงกลมทุกวงตัดวงกลมอื่น 3 วง เพราะเป็นไปได้ที่จะเลือกแวดวงที่แยกออกจากกัน 2 วงวงหนึ่งจากวงกลมด้านนอกและอีกวงหนึ่งจากวงใน ทุก , 2m ฉันn D ฉันN 2 = 4 k m ฉันn D ฉันN kk + 2minDIN1=3minDIN2=4kminDINkk+2

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

แก้ไข: ตอนนี้ฉันได้อ่านหนังสือที่ดีปัญหาการวิจัยในรูปทรงเรขาคณิตที่ไม่ต่อเนื่อง แม้ว่าฉันจะไม่พบปัญหาที่แน่นอน แต่ฉันพบปัญหาที่เกี่ยวข้อง ในส่วน "2.5 Thin Packings with Neighbour หลายคน" มีตัวอย่างของการบรรจุวงกลมที่แต่ละวงสัมผัสถึง 5 วงกลมอื่น ๆ ฉันสงสัยว่าบรรจุภัณฑ์ดังกล่าวสามารถให้การกำหนดค่าของวงกลมด้วย DIN = 5 ได้หรือไม่


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

2
@BartJansen True แต่อัลกอริทึมโลภไม่จำเป็นต้องคำนวณ DIN สำหรับทุกรูปร่าง - ต้องการเพียงรูปร่างที่มี DIN ขั้นต่ำเท่านั้น เนื่องจาก DIN ต่ำสุดคือสูงสุด 5 (ในกรณีของดิสก์ที่มีขนาดตามอำเภอใจ) จึงต้องตรวจสอบเซตย่อยทั้งหมดด้วยดิสก์ 6 ตัวและดูว่าหนึ่งในนั้นเป็นอิสระหรือไม่ สามารถทำได้ในเวลาสำหรับแต่ละรูปร่าง O(n6)
Erel Segal-Halevi

สำหรับคำถามสุดท้ายของคุณ - ใช่ถูกต้อง
domotorp

คำตอบ:


19

อะไรคือค่าสูงสุดต่ำสุดของ DIN ในคอลเลกชันของดิสก์ยูนิต?

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


มีดิสก์ยูนิต 32 ยูนิตที่นี่จัดอยู่ใน 2 ระดับคือ 16 แต่ละดิสก์ตัดกัน 3 ดิสก์แยกกัน - 2 ในระดับของตนเองและอีก 1 อยู่อีกระดับ แต่อัลกอริทึมโลภจะยังคงหาทางออกที่ดีที่สุดด้วยดิสก์ 16 ตัว
Erel Segal-Halevi

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