Я пытаюсь разработать алгоритм для робота, пытающегося найти флаг (расположенный в неизвестном месте), который находится в мире, содержащем препятствия. Задача робота - захватить флаг и привести его к своей домашней базе (которая представляет его исходную позицию). На каждом шагу робот видит только ограниченную окрестность (он не знает, как мир выглядит заранее), но у него есть неограниченная память для хранения уже посещенных ячеек.
Я ищу любые предложения о том, как это сделать эффективным образом. Особенно первая часть; а именно, добраться до флага.