การสร้างเขาวงกตป้องกันหอคอยหรือที่รู้จักการค้นหาโหนดที่สำคัญที่สุดของ K (“ nodewise interdiction”) ในกราฟกริดแบบไม่ถ่วง


22

ในเกมป้องกันหอคอยคุณมีกริด NxM ด้วยการเริ่มต้นการจบและผนังจำนวนหนึ่ง

ภาพที่ 1

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

ภาพที่ 2

ปัญหาที่เกิดขึ้น(สำหรับคำถามนี้อย่างน้อย)คือการวางถึงผนังเพิ่มเติม K เพื่อเพิ่มเส้นทางที่ศัตรูจะต้องใช้เวลาโดยไม่มีการปิดกั้นอย่างสมบูรณ์เริ่มต้นจากเสร็จ ตัวอย่างเช่นสำหรับ K = 14

ภาพที่ 3


ฉันได้พิจารณาแล้วว่านี่เป็นเช่นเดียวกับปัญหา "โหนดที่สำคัญที่สุด":

จากกราฟที่ไม่ได้บอกทิศทาง G = (V, E) และสองโหนด s, t ∈ V, k-Most-vital-nodes เป็นโหนด k ซึ่งการกำจัดจะเพิ่มเส้นทางที่สั้นที่สุดจาก s ถึง t

Khachiyan et al, 1แสดงให้เห็นว่าแม้ว่ากราฟไม่ได้ชั่งและฝ่ายแม้จะใกล้เคียงกับความยาวของสูงสุดที่สั้นที่สุดเส้นทางภายในปัจจัยที่ 2 จะถูก NP-ฮาร์ด (รับ k, s, t)

ทั้งหมดจะไม่สูญหายไปอย่างไรก็ตามต่อมา L. Cai et al 2แสดงให้เห็นว่าสำหรับ "กราฟการเปลี่ยนแปลงของสองฝ่าย" ปัญหานี้สามารถแก้ไขได้ในเวลาหลอก - พหุนามโดยใช้ "แบบจำลองการตัดกัน"

ฉันไม่สามารถหาอะไรในกราฟกริดแบบไม่มีน้ำหนักโดยเฉพาะและฉันไม่สามารถคิดได้ว่า "กราฟการเปลี่ยนรูปแบบสองฝ่าย" เกี่ยวข้องกันอย่างไร มีการวิจัยใด ๆ ที่เผยแพร่เกี่ยวกับปัญหาของฉัน - บางทีฉันกำลังมองหาที่ผิดปกติหรือไม่? แม้แต่อัลกอริธึมการประมาณแบบหลอกเทียมที่ดีก็ยังใช้ได้ดี ขอบคุณ!


1 L. Khachiyan, E. Boros, K. Borys, K. Elbassioni, V. Gurvich, G. Rudolf และ J. Zhao "ในปัญหาการห้ามทางลัด: คำสั่งห้ามทั้งหมดและโหนด - ฉลาด"ทฤษฎีระบบคอมพิวเตอร์ 43 ( 2551), 2547-2576 ลิงค์
2 L. Cai และ J. Mark Keil "การค้นหา k โหนดที่สำคัญที่สุดในกราฟช่วงเวลา" ลิงค์

หมายเหตุ: คำถามนี้คือการติดตามคำถาม StackOverflow ฉันพบที่นี่


3
คำอธิบาย: คุณไม่ได้รับอนุญาตให้ลบชุดของโหนดที่จะยกเลิกการเชื่อมต่ออย่างสมบูรณ์เริ่มต้นจากการเสร็จสิ้นหรือไม่
David Eppstein

@ David: ใช่แก้ไขขออภัยในความสับสน ยังคงต้องมีวิธีแก้ปัญหา
BlueRaja - Danny Pflughoeft

คำตอบ:


12

sfsfnmm(n1)sf(n1)l+(n2)sfsf


ลดได้ดี!
Marzio De Biasi

แน่นอนนั่นคือสิ่งที่ฉันคิดว่าได้รับการอ้างอิงในคำถาม; แต่ฉันยังคงต้องบางส่วนวิธีการแก้ปัญหาและผมก็หวังว่าสำหรับสิ่งที่ดีกว่าที่เรียบง่าย"การใช้การอบ / ขั้นตอนวิธีพันธุกรรม / คล้ายกัน." คำถามของฉันคือมี(เช่นกรณีกราฟการเปลี่ยนแปลงสองฝ่ายด้านบน)วิธีใด ๆ ที่รู้จักปลอม - พหุนามพหุนามหรือแม้แต่การประมาณครึ่งดีที่รับประกันบางขอบเขต?
BlueRaja - Danny Pflughoeft

3
O(n/polylog)Ω(n1ϵ)

ฉันไม่สามารถทำตามรอยของตรรกะได้ แต่ฉันจะเอาคำพูดของคุณไปทำเครื่องหมายหน้าเศร้ามาก :( ✓ขอบคุณที่สละเวลาคิดและตอบคำถามนี้ศาสตราจารย์ Eppstein!
BlueRaja - Danny Pflughoeft

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