Введение

Общая концепция в исследованиях компьютерных наук. Типовая задача в исследованиях искусственного интеллекта.

Мир блоков — это область планирования в искусственном интеллекте. Алгоритм представляет собой набор деревянных блоков различной формы и цвета, расположенных на столе. Цель состоит в построении одной или нескольких вертикальных стопок блоков. Одновременно можно перемещать только один блок: его можно либо поставить на стол, либо положить на другой блок. Из-за этого любые блоки, находящиеся в данный момент под другим блоком, нельзя переместить. Более того, на некоторые блоки нельзя ставить другие блоки. Простота этого упрощенного мира делает его удобным для классических символических подходов в искусственном интеллекте, где мир моделируется как набор абстрактных символов, над которыми можно рассуждать.

Мотивация

Искусственный интеллект можно исследовать как в теории, так и на практике. Проблема большинства практических приложений заключается в том, что инженеры не знают, как запрограммировать систему ИИ. Вместо того, чтобы полностью отказываться от задачи, предлагается разработать упрощенную область, так называемую «игрушечной проблемой». Игрушечные проблемы создаются с целью разработки ИИ, способного их решать. Мир блоков – пример такой игрушечной проблемы. Его главное преимущество перед более реалистичными приложениями ИИ состоит в том, что существует множество доступных алгоритмов и программ, способных справиться с этой задачей. Это позволяет сравнивать различные теории между собой. В своей базовой форме, мир блоков состоит из кубов одинакового размера, окрашенных в черный цвет. Механическая роботизированная рука должна перемещать эти кубики. Более сложные варианты задачи включают кубы разных размеров, форм и цветов. С точки зрения алгоритмов, мир блоков представляет собой сложную задачу поиска и планирования (NP-трудную). Задача состоит в том, чтобы перевести систему из начального состояния в целевое. Задачи автоматического планирования и составления расписаний обычно описываются с использованием нотации Planning Domain Definition Language (PDDL) – языка планирования ИИ для задач символьной манипуляции. Если что-либо сформулировано в нотации PDDL, это называется доменом. Таким образом, задача укладки блоков является доменом мира блоков, что контрастирует с другими задачами планирования, такими как домен робота-докера и задача об обезьяне и банане.