ให้เขาวงกตแบบสองมิติซึ่งคุณสามารถให้คำสั่ง 4 คำสั่ง "เลื่อนขึ้น / ลง / ขวา / ซ้าย" การรู้จักเขาวงกต แต่ไม่ใช่ตำแหน่งของบุคคลเราจะค้นหาลำดับขั้นต่ำของคำสั่งที่รับประกันการออกจากเขาวงกตได้อย่างไร ฉันกำลังมองหาชุดคำสั่งลำดับเดียวที่จะทำงานไม่ว่าคุณจะเริ่มจากเขาวงกตที่ไหน
สมมติว่าหากพันธมิตรของเราได้รับคำสั่ง "ย้ายไปทางขวา" เมื่อมีกำแพงอยู่ด้านขวาเขาจะอยู่ในที่ที่เขาอยู่
กล่าวอีกนัยหนึ่งเราจะได้รับเขาวงกตและเราจะต้องเลือกลำดับของคำสั่ง จากนั้นพันธมิตรของเราจะถูกวางไว้ที่ไหนสักแห่งในเขาวงกตและจะทำตามลำดับของคำสั่งที่เราเลือกไว้ล่วงหน้า เราต้องการลำดับนี้เพื่อให้แน่ใจว่าพันธมิตรของเราจะหลบหนีไม่ว่าพันธมิตรของเราจะวางไว้ที่ไหน โปรดทราบว่าคำสั่งที่อนุญาตไม่มีคำสั่งแบบมีเงื่อนไขใด ๆ ดังนั้นจึงไม่สามารถทำตามลำดับที่แตกต่างกันขึ้นอยู่กับคู่ของคุณ
มีวิธีคิดแบบพหุนามเวลาในการสร้างลำดับดังกล่าวให้คำอธิบายของเขาวงกตหรือไม่?
Yuval Filmus กล่าวถึงกรณีนี้เป็นกรณีพิเศษของปัญหาการซิงโครไนซ์คำและอาจเกี่ยวข้องกับลำดับการข้ามผ่านสากล ฉันยังพบกระดาษที่ดูเหมือนว่าเกี่ยวข้อง:
ปัญหาพร้อมกันเขาวงกตแก้ Stefan Funke, André Nusser, Sabine Storandt AAAI 2017
น่าเสียดายสำหรับกราฟทั่วไปนี่ดูเหมือนจะเป็นปัญหาที่ยังไม่แก้ แต่ฉันสงสัยว่าอาจมีอัลกอริทึมที่ดีสำหรับกรณีเฉพาะนี้หรือไม่ ฉันมาพร้อมกับวิธีการของผู้สมัคร: ติดป้ายทุกตำแหน่งด้วยจำนวนขั้นต่ำที่ต้องการออกและติดตามทุกตัวแทนในเขาวงกต อาจเป็นไปได้ที่จะทำการค้นหาด้วยวิธีนี้