บรรจุสี่เหลี่ยมลงในรูปหลายเหลี่ยมนูน แต่ไม่มีการหมุน


23

ฉันสนใจปัญหาของการบรรจุสำเนาที่เหมือนกันของรูปสี่เหลี่ยมผืนผ้า (2 มิติ) ลงในรูปหลายเหลี่ยมนูน (2 มิติ) โดยไม่ทับซ้อนกัน ในปัญหาของฉันคุณไม่ได้รับอนุญาตให้หมุนรูปสี่เหลี่ยมผืนผ้าและสามารถสันนิษฐานได้ว่าพวกมันวางขนานกับแกน คุณได้รับขนาดของสี่เหลี่ยมและจุดยอดของรูปหลายเหลี่ยมและถามว่าคุณสามารถบรรจุสำเนาสี่เหลี่ยมผืนผ้าที่เหมือนกันจำนวนเท่าไรลงในรูปหลายเหลี่ยมได้ หากคุณได้รับอนุญาตให้หมุนรูปสี่เหลี่ยมปัญหานี้เป็นที่รู้กันว่า NP- ยากฉันเชื่อว่า อย่างไรก็ตามสิ่งที่เป็นที่รู้จักกันถ้าคุณไม่สามารถ? ถ้ารูปหลายเหลี่ยมนูนออกมาเป็นแค่สามเหลี่ยม? มีวิธีการประมาณที่รู้จักกันดีหรือไม่หากปัญหานั้นเกิดจากปัญหา NP-hard

สรุปจนถึงปัจจุบัน (21 มีนาคม '11) Peter Shor สังเกตว่าเราสามารถพิจารณาว่าปัญหานี้เป็นหนึ่งในหน่วยบรรจุสี่เหลี่ยมในรูปหลายเหลี่ยมนูนและปัญหานั้นอยู่ใน NP หากคุณกำหนดจำนวนพหุนามที่ถูกผูกไว้กับจำนวนสี่เหลี่ยม / สี่เหลี่ยมที่จะบรรจุ Sariel Har-Peled ชี้ให้เห็นว่ามี PTAS สำหรับกรณีที่ จำกัด ด้วยพหุนามเดียวกัน อย่างไรก็ตามโดยทั่วไปจำนวนสแควร์สที่บรรจุสามารถเป็นเลขชี้กำลังในขนาดของอินพุตซึ่งประกอบด้วยรายการจำนวนเต็มคู่สั้น ๆ เท่านั้น ดูเหมือนคำถามต่อไปนี้จะเปิด

รุ่นที่ไม่มีขีด จำกัด เต็มรูปแบบใน NP หรือไม่ มี PTAS สำหรับรุ่นที่ไม่มีข้อ จำกัด หรือไม่ เป็นกรณีที่ถูกจำกัดความโดยพหุนามใน P หรือ NPC หรือไม่? และสิ่งที่ฉันชอบส่วนตัวคือปัญหาง่ายขึ้นหรือไม่ถ้าคุณ จำกัด ตัวเองให้บรรจุหน่วยสี่เหลี่ยมลงในรูปสามเหลี่ยม?


การบรรจุด้วยสี่เหลี่ยม 1x3 คือ NP-complete (พร้อมการหมุน) และฉันคิดว่ามันง่ายถ้าเราไม่อนุญาตการหมุน คุณค้นหาจำนวนสูงสุดของสี่เหลี่ยมสำหรับแต่ละแถว (หรือคอลัมน์) และเพิ่มเพื่อให้ได้จำนวนสี่เหลี่ยมที่บรรจุโดยรวมสูงสุด
Mohammad Al-Turkistany

ฉันไม่แน่ใจว่าการกำหนดขนาดเป็น 1x3 (หรืออย่างอื่น) จะช่วยมากเกินไปสำหรับปัญหาของฉันใช่ไหม รูปหลายเหลี่ยมนูนไม่จำเป็นต้องมีด้านใดขนานกับแกนและคุณยังจำเป็นต้องตัดสินใจว่าจะวางสี่เหลี่ยมที่ไหน คุณสามารถวางให้ต่ำที่สุดในแกน y ก่อนจากนั้นปรับชิดซ้ายเป็นวิธีแก้ปัญหาที่สมเหตุสมผล แต่คุณสามารถสร้างตัวอย่างได้ค่อนข้างง่ายในกรณีที่ไม่เหมาะ
Raphael

9
คุณสามารถใช้การแปลงเลียนแบบเพื่อให้สี่เหลี่ยมทั้งหมด 1 ดังนั้นปัญหาจึงเท่ากับปัญหาของการบรรจุกำลังสอง 1×1
Peter Shor

1
@turkistany: คุณจะให้ฉันอ้างอิงที่แสดงให้เห็นว่า NP- ครบถ้วนสำหรับ 1x3 สี่เหลี่ยม? หรือเป็นเรื่องง่ายที่จะสังเกต?
โยชิโอะโอกาโมโตะ

3
โดยการค้นหาตามการสังเกตของ Peter Shor maven.smith.edu/~orourke/TOPP/P56.htmlเกิดขึ้นซึ่งน่าสนใจ อย่างไรก็ตามมันดูเหมือนว่าจะเพ่งความสนใจไปที่รูปหลายเหลี่ยมธรรมดาทั่วไป (เช่นพวกเขาสามารถเว้า)
Raphael

คำตอบ:


12

ปัญหาสามารถแก้ไขได้โดยเลือกจำนวนจุดสูงสุดภายในรูปหลายเหลี่ยมนูนออกมาเช่นว่าทุกคู่อยู่ในระยะทาง (ภายใต้เมตริก) อย่างน้อย1จากกันและกัน (แค่คิดถึงจุดศูนย์กลางของช่องสี่เหลี่ยม) . ในทางกลับกันนี้เกี่ยวข้องกับปัญหาเดียวกันโดยที่หนึ่งใช้ระยะทางแบบยุคลิดแบบปกติ นี่คือสิ่งที่เกี่ยวข้องกับการประกบที่หนึ่งมีความสนใจในการแบ่งรูปหลายเหลี่ยมในภูมิภาคที่ประพฤติอย่างดี (เช่นคุณใช้แผนภาพ Voronoi ของศูนย์ [ดู Centroidal Voronoi tessellations])L1

อย่างไรก็ตาม a - การประมาณนั้นค่อนข้างง่าย คุณสุ่มเลื่อนตารางของ sidelength O ( 1 / ε ) คลิปรูปหลายเหลี่ยมลงในตารางและแก้ปัญหาภายในจุดตัดของรูปหลายเหลี่ยมแต่ละชิ้นด้วยตารางโดยใช้กำลังดุร้าย อัลกอริธึมที่ใช้เวลารันO ( M n o i s e ( ϵ ) )ควรติดตามได้อย่างง่ายดายโดยที่Mคือจำนวนคะแนน (เช่นสี่เหลี่ยม) และn o i s e ( ϵ )(1ϵ)O(1/ϵ)O(Mnoise(ϵ))Mnoise(ϵ)เป็นฟังก์ชันที่น่ากลัวที่ขึ้นอยู่กับเท่านั้นϵ


ขอบคุณ ฉันคิดถูกว่าแม้ในกรณีที่เรามีพหุนามผูกพันกับจำนวนสี่เหลี่ยม / สี่เหลี่ยมจัตุรัส แต่ก็ยังไม่ชัดเจนว่าปัญหาอยู่ใน P หรือไม่
Raphael

1
นี่คือ 2 เซ็นต์ของฉันในการคาดเดา / เก็งกำไร ... มันจะน่าแปลกใจถ้ามันอยู่ใน P - คุณจะต้องแสดงคุณสมบัติพิเศษบางอย่างของการแก้ปัญหาที่ดีที่สุด อย่างไรก็ตามการเดาของฉันอาจเป็นได้ว่าการพิสูจน์อย่างเป็นทางการของความแข็งของเอ็นพีไม่เพียงพอ - ปัญหามีโครงสร้างมากเกินไป เฟดเดอร์และกรีนแสดงให้เห็นว่าการจัดกลุ่ม k-center นั้นเป็นปัญหาที่ยากที่จะประมาณภายในปัจจัยหนึ่ง ผมคิดว่า / คาดการณ์ว่าหลักฐานของพวกเขาสามารถนำมาใช้เพื่อพิสูจน์ให้เห็นว่าปัญหาดังกล่าวเป็น NP-ยากถ้ารูปหลายเหลี่ยมมีรู ...
Sariel Har-Peled

2

เอกสารทั้งสองนี้กล่าวถึงปัญหาของคุณ:

EG Birgin และ RD Lobato, " บรรจุมุมฉากของรูปสี่เหลี่ยมผืนผ้าที่เหมือนกันภายในภูมิภาคนูน isotropic ", คอมพิวเตอร์และวิศวกรรมอุตสาหการ 59, pp. 595-602, 2010 

EG Birgin, JM Martínez, FH Nishihara และ DP Ronconi, " การบรรจุมุมฉากของสิ่งของสี่เหลี่ยมภายในภูมิภาคโดยพลการโดยการเพิ่มประสิทธิภาพแบบไม่เชิงเส้น ", การวิจัยคอมพิวเตอร์และการปฏิบัติการ 33, pp. 3535-3548, 2006

 


เอกสารเหล่านี้ดูที่การแก้ปัญหาในทางปฏิบัติ เท่าที่ฉันสามารถบอกได้คำถามจะถามว่าปัญหานั้นเป็นปัญหาที่เกิดขึ้นยากหรือไม่
András Salamon

3
มันค่อนข้างง่ายที่จะแสดงว่าเป็น NP สมมติว่าฉันให้ไดอะแกรมของการบรรจุที่ดีที่สุดที่บอกคุณว่าสี่เหลี่ยมกำลังสัมผัสด้านใดของรูปหลายเหลี่ยมและสี่เหลี่ยมที่อยู่บน / ล่าง / ซ้าย / ขวา / ของสี่เหลี่ยมอื่น ๆ คำถามที่ว่าคุณสามารถค้นหาพิกัดสำหรับชุดของสี่เหลี่ยมที่แพ็คตรงนั้นเป็นโปรแกรมเชิงเส้นหรือไม่และคุณสามารถตรวจสอบได้ว่านี่เป็นแผนภาพสำหรับการบรรจุที่เป็นไปได้
Peter Shor

4
หากจุดยอดทั้งหมดของรูปหลายเหลี่ยมของคุณเป็นจำนวนเต็ม (หรือปันส่วน) ผลมาตรฐานของโปรแกรมเชิงเส้นบอกว่าคุณไม่ต้องการความแม่นยำพิเศษจำนวนพหุนามมากกว่าและโปรแกรมเชิงเส้นสามารถแก้ไขได้อย่างแน่นอนในเวลาพหุนาม ขอโทษถ้าคุณรู้แล้ว แต่ฉันไม่สามารถบอกได้จากความคิดเห็นของคุณด้านบน - และแม้ว่าคุณจะทำบางคนจะไม่
Peter Shor

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

3
@ ราฟาเอล: ฉันกำลังสมมติ (โดยไม่มีเหตุผล) ว่าคุณมีพหุนามผูกกับจำนวนกำลังสอง หากคุณอนุญาตรูปหลายเหลี่ยมขนาดเอ็กซ์โพเนนเชียล
Peter Shor

1

Peter Shor สังเกตว่าการ rescaling ปัญหานี้กลายเป็นเรื่องของการบรรจุหน่วยสี่เหลี่ยมลงในรูปหลายเหลี่ยมนูน

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


คำถามที่เกี่ยวข้องNP-Hardness ของกรณีพิเศษของปัญหาบรรจุหีบห่อแบบ orthogonalกล่าวถึงกระดาษพร้อมผลลัพธ์ที่จำเป็นสำหรับคำถามแรก:

  • บรรจุสี่เหลี่ยมลงในจตุรัส Joseph YT เหลียง, ทอมมี่ดับบลิว Tam ลูกค้าวงศ์, กิลเบิร์เอชหนุ่มและฟรานซิ YL คางวารสารขนานและ Distributed Computing 10 271-275 ( ลิงก์ )

จากกระดาษ:

เราแสดงให้เห็นว่าปัญหาการบรรจุแบบสี่เหลี่ยมนั้นสมบูรณ์แบบอย่างยิ่ง NP โดยการลดปัญหา 3 พาร์ติชันลงไป

ดังนั้นปัญหาคือ NP-hard แม้สำหรับกรณีพิเศษที่รูปสี่เหลี่ยมที่จะบรรจุคล้ายกับคอนเทนเนอร์ (ไม่เหมือนผู้เขียนบทความนี้ฉันไม่มั่นใจอย่างสมบูรณ์ว่าปัญหาอยู่ใน NP เนื่องจากตำแหน่งอาจต้องระบุความแม่นยำจำนวนมากซึ่งอาจทำให้การตรวจสอบไม่มีพหุนามในขนาดอินพุตอีกต่อไป )


5
จากกระดาษไดอะแกรมปรากฏว่าสี่เหลี่ยมที่จะบรรจุนั้นมีขนาดไม่เท่ากันทั้งหมด
Peter Shor

1
@ ปีเตอร์: คุณพูดถูกบทความนี้ไม่ได้บอกอะไรเกี่ยวกับปัญหาของRaphaël
András Salamon

0

บางทีบทความนี้อาจเป็นที่สนใจสำหรับคุณ:

เรียงรูปหลายเหลี่ยมที่มีสี่เหลี่ยมโดย Kenyon & Kenyon ใน FOCS 92


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

แน่นอนนี่ไม่ใช่ปัญหาเดียวกันความผิดพลาดของฉัน
Sylvain Peyronnet

0

หากรูปหลายเหลี่ยมที่คุณต้องการแพ็คนั้นไม่จำเป็นต้องนูนออกมาฉันคิดว่าปัญหากลายเป็นปัญหาแบบ NP-hard นี่คือหลักฐานที่สมบูรณ์มาก การลดลงมาจากปัญหาประเภท Planar-3-SAT สำหรับตัวแปรแต่ละตัวคุณสามารถมีตำแหน่ง 1.1 x 1 ได้ขึ้นอยู่กับพื้นที่ที่คุณวางหนึ่งสี่เหลี่ยมจัตุรัสซึ่งจะกำหนดว่าตัวแปรของคุณเป็นเท็จหรือไม่ นอกจากนี้หากคุณออกจากพื้นที่. 1 ซ้าย / ขวาคุณสามารถย้ายสี่เหลี่ยมอีกสองช่องเข้าไปข้างในได้อีกเล็กน้อยและข้างหลังพวกเขาในที่สุดก็ให้พื้นที่ว่างอีก. 1 ที่อื่นที่รวมกันมีผลต่อสี่สี่เหลี่ยมเป็นต้น หลังจากที่คุณมีสำเนามากที่สุดเท่าที่เกิดขึ้นของตัวอักษรที่เกี่ยวข้องคุณเชื่อมต่อท่อเหล่านี้ไปยังส่วนคำสั่งที่เกี่ยวข้องและมีการใช้แกดเจ็ตที่คล้ายกันอีกครั้งเพื่อให้แน่ใจว่าจากสามหลอด ingoing อย่างน้อยหนึ่งต้องมีพื้นที่พิเศษ. 1


1
ฟังดูน่าเชื่อถือ โปรดทราบว่าRaphaëlให้ลิงก์ในความคิดเห็นmaven.smith.edu/~orourke/TOPP/P56.htmlพร้อมกับตัวชี้ไปยังกระดาษที่มีการลดลงจริง
András Salamon

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