ความซับซ้อนของปริศนารูปหลายเหลี่ยมที่ซ่อนอยู่ในกริดสแควร์?


10

Hiroimono เป็นที่นิยมปริศนาที่สมบูรณ์ ฉันสนใจในความซับซ้อนในการคำนวณของตัวต่อที่เกี่ยวข้องNP

ปัญหาคือ:

การป้อนข้อมูล : ให้ชุดของจุดบนบน x nตารางสี่เหลี่ยมและจำนวนเต็มknnk

คำถาม : มีรูปหลายเหลี่ยมรูปสี่เหลี่ยมขนมเปียกปูน (ด้านข้างขนานกับหรือy -axis) อย่างนั้นจำนวนจุดบนมุมรูปหลายเหลี่ยมอย่างน้อยkหรือไม่?xyk

ทุกมุมของรูปหลายเหลี่ยมจะต้องอยู่ที่จุดอินพุทจุดใดจุดหนึ่ง (ดังนั้นการโค้งงอจะทำได้ที่จุดอินพุทเท่านั้น)

ความซับซ้อนของปัญหานี้คืออะไร? ความซับซ้อนคืออะไรหากวิธีการแก้ปัญหา จำกัด ให้เป็นรูปหลายเหลี่ยมเชิงเส้นนูน?

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


4
ไม่ควรแก้ไขรูปหลายเหลี่ยมเชิงเส้นนูนในเวลาพหุนามด้วยโปรแกรมไดนามิกหรือไม่?
Peter Shor

4
ใช่มันควรจะเป็น
Jeffε

@ เจฟฟ์, วิธีการเกี่ยวกับกรณีทั่วไปที่ไม่ใช่นูน? ความชอบของคุณคืออะไร?
Mohammad Al-Turkistany

2
สำหรับปัญหาเหล่านี้หลายวิธีทางออกที่ดีที่สุดของคุณคือเริ่มต้นด้วยบางอย่างเช่น planar 3SAT หรือแม้แต่ planar NAE-SAT มันจะน่าเกลียดอย่างน่ากลัว แต่ภาพถ่ายให้โครงสร้างที่คุณต้องการ
Suresh Venkat

5
@Suresh เพียงแค่ทราบ: googling รอบ ๆ ฉันพบว่ารุ่น planar ของ NAE3SAT อยู่ใน P ( portal.acm.org/… )
Marzio De Biasi

คำตอบ:


6

ฉันคิดว่าการลดความแปลกประหลาดนี้ (โอกาสที่มันผิดจะสูง :-) ความคิด: การลดลงจากเส้นทางมิลกราฟตารางที่มีการศึกษาระดับปริญญา ; แต่ละโหนดของกราฟระนาบสามารถเลื่อนในลักษณะที่ทุก "แถว" ( ค่าy ) และ "คอลัมน์" ( ค่าx ) ทุกคนมีมากที่สุดหนึ่งโหนด สามารถปรับขนาดกราฟและแต่ละโหนดสามารถแทนที่ด้วยแกดเจ็ตสี่เหลี่ยมที่มีหลายจุด การเชื่อมโยงแนวนอนระหว่างแกดเจ็ต (ขอบของกราฟต้นฉบับ) สร้างขึ้นโดยใช้จุดคู่ในแถวที่ต่างกันการเชื่อมโยงแนวตั้งโดยใช้จุดคู่ในคอลัมน์ที่แตกต่างกัน Traversals ของโหนดถูกบังคับให้ใช้ "หลายจุด" ของแกดเจ็ตสี่เหลี่ยม3Yx

โหนด gadget ถูกแสดงในรูปต่อไปนี้:

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

มันมี 3 จุด "อินเตอร์เฟซ" (ในคอลัมน์ที่แตกต่างกัน / แถว) และเส้นขอบด้านในของC × Cจุด เส้นที่ลัดเลาะแกดเจ็ตจากจุดอินเตอร์เฟซที่หนึ่งไปยังอีกสามารถมีจำนวนของมุมที่เป็นสัดส่วนกับC (สาม traversals ของแกดเจ็ตที่มีการแสดงในรูป) โดยเฉพาะอย่างยิ่งจำนวนของจุดมุมอยู่ระหว่าง2 Cและ2 C + 2 (จำนวนแต้มทั้งหมดของ Gadget คือC × C - 4 + 6[W,ยังไม่มีข้อความ,E]×22+2×-4+6) แกดเจ็ตสามารถหมุนได้เพื่อรับชุดของจุดเชื่อมต่ออื่น ๆ ( , [ E , S , W ] , [ S , W , N ] )[ยังไม่มีข้อความ,E,S][E,S,W][S,W,ยังไม่มีข้อความ]

ตอนนี้เราสามารถเปลี่ยนรูปแบบของกราฟตารางระนาบในลักษณะที่ว่าสำหรับคู่ทุกโหนด , x 1x 2และปีที่ 1 y ที่ 2 ดูรูปต่อไปนี้ของตาราง4 × 3แบบง่าย ๆ ต่อไปเราสามารถปรับขนาดกราฟและแทนที่แต่ละโหนดด้วย Gadget ด้านบน ในขั้นตอนนี้แต่ละแกดเจ็ตจะถูก "แยก": โพลีไลน์ไม่สามารถไปจากแกดเจ็ตหนึ่งไปอีกแกดเจ็ตหนึ่งได้(x1,Y1),(x2,Y2)x1x2Y1Y24×3

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

EW

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

4+22อี

nอี>(4n+2อี)k=2n


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