Diberikan labirin 2 dimensi di mana Anda dapat memberikan 4 perintah "bergerak naik / turun / kanan / kiri". Mengetahui labirin tetapi tidak di mana orang itu berada, bagaimana menemukan urutan minimum perintah yang menjamin keluar dari labirin? Saya mencari satu urutan perintah yang akan bekerja di mana pun di labirin Anda mulai.
Asumsikan bahwa jika pasangan kita diberi perintah "bergerak ke kanan" ketika ada dinding di sebelah kanan, dia hanya akan tetap di tempatnya.
Dengan kata lain, kita diberi labirin, dan kita harus memilih urutan perintah. Kemudian, mitra kami akan ditempatkan di suatu tempat di labirin dan akan mengikuti urutan perintah yang telah kami pilih sebelumnya. Kami ingin urutan ini untuk memastikan pasangan kami akan melarikan diri, di mana pun pasangan kami awalnya ditempatkan. Perhatikan bahwa perintah yang diijinkan tidak memiliki pernyataan kondisional, sehingga tidak dapat mengikuti urutan yang berbeda tergantung pada pasangan Anda.
Apakah ada algoritma waktu polinomial untuk membangun urutan seperti itu, diberi deskripsi labirin?
Yuval Filmus menyebutkan ini adalah kasus khusus dari masalah kata sinkronisasi , dan mungkin terkait dengan urutan traversal universal. Saya juga menemukan makalah yang tampaknya relevan:
Pemecahan Masalah Labirin Simultan . Stefan Funke, André Nusser, Sabine Storandt. AAAI 2017.
Sayangnya untuk grafik umum ini tampaknya menjadi masalah yang belum terpecahkan, tapi saya bertanya-tanya apakah mungkin ada algoritma yang baik untuk kasus khusus ini. Saya datang dengan pendekatan kandidat: Beri label setiap posisi dengan jumlah langkah minimum yang diperlukan untuk keluar, dan catat setiap agen di labirin. Mungkin saja melakukan pencarian A * dengan cara ini.