Планирование в искусственном интеллекте

Материал из MachineLearning.

Версия от 09:27, 16 июля 2026; Arsenii Kolesnikov (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Статья написана с использованием LLM GPT-5.5 и проверена участником Arsenii Kolesnikov 11:43, 16 июля 2026 (MSD)


Планирование в искусственном интеллекте — область искусственного интеллекта, изучающая построение последовательностей действий, переводящих систему из начального состояния в состояние, удовлетворяющее цели. В отличие от бытового календарного планирования, автоматическое планирование формализует действия, предусловия, эффекты, ограничения и критерии качества плана.

Планирование тесно связано с поиском, эвристическим поиском, комбинаторной оптимизацией, робототехникой и обучением с подкреплением. Классические методы предполагают известную дискретную модель мира, современные методы часто работают с неопределённостью, непрерывными состояниями и обучаемыми моделями среды.

Содержание

Формальная постановка

Детерминированную задачу планирования можно задать пятёркой

\Pi=(S,A,\gamma,s_0,G),

где S — множество состояний, A — множество действий, \gamma:S\times A\rightarrow S — функция перехода, s_0 — начальное состояние, G\subseteq S — множество целевых состояний.

План — последовательность действий

\pi=(a_1,a_2,\ldots,a_k),

такая, что последовательное применение действий из s_0 приводит в состояние s_k\in G. Если у действий есть стоимость c(a), задача может требовать минимизации суммарной стоимости:

C(\pi)=\sum_{i=1}^{k}c(a_i).

Представление STRIPS

В STRIPS состояние описывается множеством истинных предикатов. Действие имеет:

  • предусловия;
  • список добавляемых фактов;
  • список удаляемых фактов.

Действие применимо, если все его предусловия истинны. После применения добавляемые факты включаются в состояние, удаляемые исключаются. Такая модель проста, но позволяет формализовать широкий класс дискретных задач[1].

Поиск в пространстве состояний

Прямой поиск строит дерево состояний от s_0 к цели. Обратный поиск идёт от описания цели к состояниям, из которых цель достижима. Наивный поиск быстро сталкивается с комбинаторным взрывом, поэтому используются эвристики, оценивающие расстояние до цели.

Эвристическое планирование применяет функции h(s), приближённо оценивающие стоимость достижения цели из состояния s. Часто эвристики строятся по релаксации задачи: например, игнорируются удаляющие эффекты действий.

Поиск в пространстве планов

План можно строить не только как путь по состояниям, но и как частичный порядок действий. В частично-упорядоченном планировании сначала задаются подцели и причинные связи, а порядок действий уточняется только при необходимости. Это уменьшает преждевременные ограничения и позволяет компактно описывать независимые действия.

Иерархическое планирование

В HTN-планировании задачи раскладываются на подзадачи. Высокоуровневое действие «организовать эксперимент» может разлагаться на «подготовить данные», «обучить модель», «проверить качество», «сохранить результат». HTN-подход удобен, когда экспертные знания о допустимых процедурах важнее полного перебора всех возможных действий[1].

SAT-планирование

SAT-планирование сводит существование плана длины k к задаче выполнимости булевой формулы. Переменные кодируют факты и действия на каждом временном слое, ограничения кодируют динамику. Если формула выполнима, её модель задаёт план. Метод эффективен благодаря развитию SAT-решателей.

Планирование при неопределённости

Если действия стохастичны, задача сближается с марковскими процессами принятия решений. Если состояние частично наблюдаемо, используется POMDP. В этом случае план или политика должны учитывать не одно состояние, а распределение убеждений. Целью становится максимизация ожидаемой полезности, а не просто достижение конечного состояния.

Связь с RL и LLM-агентами

В обучении с подкреплением агент часто не имеет готовой модели переходов и должен учиться по взаимодействию со средой. Планирование применяется, когда модель известна или выучена: агент может моделировать будущие траектории и выбирать действие с лучшей ожидаемой ценностью.

В LLM-агентах термин «планирование» часто обозначает разбиение сложной инструкции на шаги. Это полезная инженерная эвристика, но строгим автоматическим планированием она становится только при наличии формальной модели действий, условий применимости, эффектов и механизма проверки плана.

Ограничения

  • Пространство состояний растёт экспоненциально.
  • Полная модель действий редко известна в реальных средах.
  • Непрерывные переменные и физическая динамика требуют специальных методов.
  • План, найденный в абстрактной модели, может оказаться невыполнимым в реальном мире.

См. также

Литература