Saya bermain-main dengan demo Labirin Google Blocky , dan ingat aturan lama bahwa jika Anda ingin menyelesaikan labirin, jaga tangan kiri Anda tetap di dinding. Ini berfungsi untuk setiap labirin yang terhubung sederhana dan dapat diimplementasikan oleh transduser terbatas.
Biarkan robot kami diwakili oleh transduser dengan tindakan berikut, dan dapat diamati:
- Tindakan: maju ( ), belok kiri ( ), belok kanan ( )
- Dapat diamati: dinding depan ( ), tidak ada dinding depan ( )
Kemudian kita dapat membangun pemecah labirin sebelah kiri sebagai (maaf gambar malas saya):
Dimana melihat diamati akan membuat kita mengikuti tepi yang tepat dari negara sambil melakukan tindakan yang terkait dengan tepi itu. Otomat ini akan menyelesaikan semua labirin yang terhubung sederhana, meskipun mungkin butuh waktu mengikuti jalan buntu. Kami menyebut automaton lebih baik daripada A jika:
mengambil langkah-langkah yang lebih ketat hanya pada jumlah labirin yang terbatas, dan
mengambil langkah-langkah yang sangat sedikit (rata-rata; untuk varian probabilistik) pada jumlah labirin yang tak terbatas.
Dua pertanyaan saya:
Apakah ada robot terbatas yang lebih baik dari yang digambarkan di atas? Bagaimana jika kita mengizinkan transduser probabilistik?
Apakah ada robot yang terbatas untuk memecahkan labirin yang tidak selalu terhubung?
sumber
Jawaban:
Jika saya mengerti pertanyaannya dengan baik, saya pikir Anda dapat menerapkan trik speedup untuk mendapatkan automata lebih cepat pada labirin dengan jumlah tak terbatas (asalkan pintu keluar ditempatkan di salah satu perbatasan): Anda dapat menggunakan kondisi internal untuk menyimpan jumlah langkah yang terbatas dan mengenali jalan buntu seperti yang ada pada gambar:
Dengan cara yang sama Anda dapat menyandikan sejumlah terbatas bentuk ukuran tetap yang berbeda untuk menghindari jalan buntu dan mempercepat robot Anda. Akibatnya, tidak ada pemecah labirin rabun "optimal" untuk labirin yang terhubung sederhana dengan jalan keluar yang ditempatkan di perbatasan.
Caranya bekerja jika pintu masuk ditempatkan di dalam labirin dan jalan keluar di perbatasan juga; tetapi jika pintu keluar ditempatkan di dalam labirin, maka itu tidak berfungsi karena semua lokasi harus dikunjungi dan dalam hal ini pemecah rabun Anda optimal.
Jelas Anda tidak dapat menerapkan trik yang sama untuk menyelesaikan labirin yang tidak terhubung secara sederhana (tetapi harus bekerja jika ada batas atas yang tetap pada ukuran setiap komponen yang tidak terhubung).
sumber
pertanyaan 1
Saya pikir definisi Anda tentang yang lebih baik terlalu ketat dalam arti bahwa yang terbatas terlalu ketat (tapi saya tidak punya definisi yang lebih baik).
Transduser probabilistik mungkin dapat dikesampingkan karena transduser deterministik akan lebih cepat pada set labirin yang tak terbatas ini.
Pertanyaan 2 (berkat diskusi dengan OP )
Tidak (sumber: makalah inovatif oleh Lothar Budach. Teorema ini lebih jelas dinyatakan dalam abstrak artikel ini oleh Frank Hoffmann.)
sumber