ขั้นตอนที่รับประกันว่าจะออกจากเขาวงกต


14

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

สมมติว่าหากพันธมิตรของเราได้รับคำสั่ง "ย้ายไปทางขวา" เมื่อมีกำแพงอยู่ด้านขวาเขาจะอยู่ในที่ที่เขาอยู่

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

มีวิธีคิดแบบพหุนามเวลาในการสร้างลำดับดังกล่าวให้คำอธิบายของเขาวงกตหรือไม่?

Yuval Filmus กล่าวถึงกรณีนี้เป็นกรณีพิเศษของปัญหาการซิงโครไนซ์คำและอาจเกี่ยวข้องกับลำดับการข้ามผ่านสากล ฉันยังพบกระดาษที่ดูเหมือนว่าเกี่ยวข้อง:

ปัญหาพร้อมกันเขาวงกตแก้ Stefan Funke, André Nusser, Sabine Storandt AAAI 2017

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


ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้ได้รับการย้ายไปแชท
จิ้งจกไม่ต่อเนื่อง

กลยุทธ์ของ Eppstein สำหรับระบบออโตเมติกแบบโมโนโพนิกคือการจัดกลุ่มสถานะดังนั้นแทนที่จะมองหาเส้นทางในชุดเต็มกำลังของรัฐเขามองหาเส้นทางในกราฟที่มีจุดยอดพหุนามจำนวนมากเท่านั้น ทั่วไปเป็นธรรมชาติมากที่สุดของช่วงเวลาที่จะ 2D ที่ฉันสามารถคิดเป็นเปลือกนูน แต่น่าเสียดายที่มันไม่ชัดเจนว่าจำนวนของพวกเขาเติบโต polynomially
Peter Taylor

คำตอบ:


-1

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


คุณไม่สามารถเข้ารหัสผนังที่ตามมาเป็นลำดับคงที่ของทิศทางที่สำคัญ ตัวเลือกขึ้นอยู่กับผนังรอบ ๆ ตัวคุณซึ่งไม่ได้รับอนุญาตเป็นพิเศษจากคำถาม
เคอร์ติส F

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