Tôi đã bị lừa với bản demo Mê cung của Google Block và nhớ quy tắc cũ rằng nếu bạn muốn giải quyết một mê cung, chỉ cần giữ tay trái của bạn vào tường. Điều này hoạt động cho bất kỳ mê cung kết nối đơn giản và có thể được thực hiện bởi một bộ chuyển đổi hữu hạn.
Hãy để robot của chúng tôi được đại diện bởi một bộ chuyển đổi với các hành động và quan sát sau đây:
- Hành động: đi tiếp ( ), rẽ trái ( ), rẽ phải ( )← →
- Đài quan sát: tường phía trước ( ), không có tường phía trước ( )⊤
Sau đó, chúng ta có thể xây dựng trình giải mê cung bên trái như (xin lỗi bản vẽ lười biếng của tôi):
Trường hợp nhìn thấy một quan sát sẽ làm cho chúng ta theo cạnh thích hợp ra khỏi trạng thái trong khi thực hiện hành động liên quan đến cạnh đó. Máy tự động này sẽ giải quyết tất cả các mê cung được kết nối đơn giản, mặc dù có thể mất thời gian theo ngõ cụt. Chúng tôi gọi một máy tự động tốt hơn nếu:A
thực hiện nhiều bước hơn nữa chỉ với một số lượng mê cung hữu hạn và
thực hiện ít bước hơn (trung bình; đối với các biến thể xác suất) trên một số lượng mê cung vô hạn.
Hai câu hỏi của tôi:
Có một máy tự động hữu hạn tốt hơn so với cái được vẽ ở trên? Điều gì nếu chúng ta cho phép đầu dò xác suất?
Có một máy tự động hữu hạn để giải quyết các mê cung không nhất thiết phải được kết nối đơn giản?