ความซับซ้อนของปัญหาการครอบคลุมช่วงเวลา


17

พิจารณาต่อไปนี้ปัญหาQ n k [ l i , r i ] 1 l ir i2 n 2 n d 1 , , d 2 n0 [ l i , r i ] i = 1 , , 2 n d i i : เราจะได้รับจำนวนเต็มและช่วงกับ2n เรายังจะได้รับจำนวนเต็ม0 ภารกิจคือการเลือกช่วงเวลาต่ำสุดเช่นนั้นสำหรับทุกๆ , อย่างน้อยช่วงที่มีจำนวนเต็มถูกเลือกnk[li,ri]1liri2n2nd1,,d2n0[li,ri]i=1,,2ndii

ไม่ยากที่จะเห็นว่าสามารถแก้ไขได้ในเวลาพหุนาม (ดูด้านล่าง)Q

ตอนนี้ให้พิจารณาปัญหาที่Qแก้ไขเล็กน้อยต่อไปนี้ : อินพุตของปัญหาเหมือนกันก่อนหน้านี้ อย่างไรก็ตามตอนนี้ภารกิจคือการเลือกช่วงเวลาขั้นต่ำเช่นสำหรับทุก , อย่างน้อยช่วงเวลาที่มีจำนวนเต็มหรืออย่างน้อยช่วงเวลาที่ประกอบด้วย จำนวนเต็มถูกเลือก (ด้วย“ หรือ” เราหมายถึงตรรกะปกติหรือ)d 2 i - 1 2 i - 1 d 2 i 2 ii=1,,nd2i12i1d2i2i

คำถามของฉัน:สามารถแก้ไขได้ในเวลาพหุนามหรือไม่Q

นี่คือสองวิธีในการแก้ปัญหาอย่างมีประสิทธิภาพ:Q

อัลกอริทึมโลภง่าย: กวาดผ่านช่วงเวลาจากซ้ายไปขวาและเลือกเป็นเพียงช่วงเวลาไม่กี่เท่าที่จำเป็นในการ“ตอบสนองความว่า” ตัวเลขd_iเมื่อใดก็ตามที่มีตัวเลือกระหว่างช่วงเวลาที่แตกต่างกันให้เลือกหนึ่งรายการที่มีจุดสิ้นสุดด้านขวาสูงสุดdi

โปรแกรมจำนวนเต็ม: สำหรับแต่ละช่วงเวลาแนะนำตัวแปรการตัดสินใจด้วย iff เลือกช่วงเวลา โดยมีวัตถุประสงค์เพื่อลดภายใต้ข้อ จำกัดd_i เมทริกซ์ข้อ จำกัด ของโปรแกรมเลขจำนวนเต็มนี้มีคุณสมบัติตัวต่อเนื่องกันดังนั้นการโปรแกรมเชิงเส้นของโปรแกรมนี้จึงมีวิธีแก้ปัญหาจำนวนเต็มที่ดีที่สุดx i{ 0 , 1 } x i = 1 x 1 + + x k j : ฉัน[ l j , r j ] x jd ฉัน[li,ri]xi{0,1}xi=1x1++xkj:i[lj,rj]xjdi

ขอบคุณสำหรับคำแนะนำใด ๆ และสำหรับการอ้างอิง!

คำตอบ:


-1

ทุกอินสแตนซ์ของ Q สามารถแปลงร่างเป็นอินสแตนซ์ของปัญหาการตั้งค่าหลายชุดซึ่งที่ตั้งเป็นช่วงเวลาซึ่งครอบคลุมลำดับของคะแนนความต้องการ (= จำนวนเต็ม ) ตามลำดับd i[ล.ผม,Rผม]dผม


3
คุณสามารถปรับปรุงคำตอบที่เพิ่มคำนิยามของปัญหาการตั้งค่าหลายชุด (MSCP) และรายละเอียดเพิ่มเติมเกี่ยวกับการลดได้หรือไม่ โดยเฉพาะอย่างยิ่งอินสแตนซ์ของ MSCP (อย่างน้อย "รุ่น" ที่ฉันรู้) เป็นกราฟสองฝ่ายและมีเพียงเท่านั้นที่เป็นสหภาพของเซตที่แยกกัน การลดการแมปขอบจากถึงอย่างไร V 1 V 1 V 2G=(V1,V2,E)V1V1V2
Marzio De Biasi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.