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