อัลกอริทึมสำหรับการตั้งค่าการบรรจุ


18

ดูเหมือนว่าจะมีงานมากสำหรับปัญหา NP-Hard บางอย่างเกี่ยวกับการพัฒนาอัลกอริธึมที่รวดเร็วเวลาที่แน่นอน (เช่นผลลัพธ์ของรูปแบบ: อัลกอริทึม A แก้ปัญหาใน O (c ^ n) ด้วย c เล็ก) ดูเหมือนว่าจะมีปริมาณงานที่พอใช้สำหรับปัญหา NP-hard บางอย่าง (เช่นการวัดและการพิชิต:อัลกอริธึมอิสระ SODA'06 ) แต่ฉันยังไม่เคย สามารถค้นหางานที่คล้ายกันสำหรับปัญหาการบรรจุที่ตั้งไว้ ดูเหมือนว่าจะมีงานที่คล้ายกันกับข้อ จำกัด บางประการของปัญหาการบรรจุชุด (เช่นอัลกอริทึมแบบพารามิเตอร์สำหรับการบรรจุแบบ 3 ชุด) แต่ฉันไม่พบสิ่งใดสำหรับการบรรจุชุดทั่วไป ปัญหา.xO(20.288n)O* * * *(3.523k)

ดังนั้นคำถามของฉันคืออะไรเวลาที่ซับซ้อนที่ดีที่สุดสำหรับการแก้ปัญหาการบรรจุชุดถ่วงน้ำหนักตรงที่มีชุดดึงมาจากจักรวาลขององค์ประกอบคืออะไร?nม.n

ฉันยังสนใจในความสัมพันธ์ระหว่างจำนวนชุดและขนาดของจักรวาล ตัวอย่างเช่นมีการทำงานของอัลกอริทึมในสถานการณ์ที่มีขนาดค่อนข้างใหญ่เมื่อเทียบกับ (เช่นใกล้กับ )?n 2 nม.n2n


1
Google "ชุดบรรจุ"? en.wikipedia.org/wiki/Set_packingนี่ยังไม่ใช่คำถามระดับการวิจัย (ดูคำถามที่พบบ่อยของเรา) ปิดตอนนี้ ...
Suresh Venkat

1
@Suresh ฉันสนใจในผลลัพธ์ของแบบฟอร์ม: อัลกอริทึม A แก้ปัญหาการจัดชุดในเวลา O (c ^ n) เวลากับ c เล็ก มีงานดังกล่าวสำหรับปัญหา NP-hard อื่น ๆ (เช่นการวัดและการพิชิต: อัลกอริทึมชุดอิสระ O (2 ^ 0.288n)) SODA'06) บทความวิกิพีเดียที่คุณลิงก์ไม่ได้กล่าวถึงเรื่องนี้และฉันไม่เคยพบบทความใด ๆ ที่กล่าวถึงความซับซ้อนของเวลาในการจัดแพคเกจ งานส่วนใหญ่ที่ฉันพบคือปัญหาในการบรรจุหีบห่อ นี่คือคำถามประเภท "คำขอสำหรับการอ้างอิง" คำถามประเภทนี้ยินดีต้อนรับที่นี่หรือไม่ หรือบางทีคำถามนั้นเขียนไม่ดีพอ
Travis Service

3
ที่ทำให้รู้สึกมากขึ้นจริง จุดสำคัญคือว่าคุณกำลังมองหาอัลกอริทึมที่แน่นอนสำหรับการบรรจุชุดถ่วงน้ำหนัก หากคุณต้องการ reword ให้อ้างอิงใด ๆ สำหรับการบรรจุ set (รวมถึงสิ่งที่มันเป็น) แล้วฉันยินดีที่จะเปิดใหม่ - เพียงแค่ตั้งค่าสถานะเพื่อให้ผู้ดูแลสนใจ k
Suresh Venkat

3
ฉันขอแนะนำให้เปิดคำถามนี้อีกครั้ง "ความซับซ้อนของเวลา" มักจะอ้างถึงอัลกอริทึมที่แน่นอนเว้นแต่จะระบุไว้เป็นอย่างอื่นไม่ใช่หรือไม่?
Arnab

7
คำถามนี้ควรเปิดใหม่
Peter Shor

คำตอบ:


13

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

http://dx.doi.org/10.1137/070683933

BTW ผลลัพธ์ที่กำหนดพารามิเตอร์ที่คุณแสดงสำหรับ -sets นั้นไม่เป็นที่รู้จักมากที่สุดโปรดดู3

http://arxiv.org/abs/1007.1161

สำหรับอัลกอริธึมที่ล้ำสมัยและรายการผลลัพธ์ก่อนหน้านี้เกี่ยวกับปัญหา


2

O(20.288n)การลดแบบหนึ่งต่อหนึ่งพหุนามเวลาระหว่างอิสระชุดและชุดบรรจุดังนั้นผลลัพธ์สำหรับปัญหาชุดอิสระควรใช้กับชุดการบรรจุเช่นกัน

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