Уравнение Беллмана

Уравне́ние Бе́ллмана, рекуррентное соотношение для решения задачи оптимального управления с аддитивной целевой функцией. Метод нахождения оптимального управления с помощью уравнения Беллмана получил название динамического программирования. Уравнение носит имя Р. Беллмана, сформулировавшего принципы динамического программирования в конце 1950-х гг.

Решением уравнения Беллмана являются оптимальные значения целевой функции и оптимального управления для всех возможных состояний системы на каждом шаге управления. Нахождение оптимального управления в многошаговой задаче с шагами начинается с последнего шага, для чего составляется и решается уравнение Беллмана в одношаговой задаче, затем с использованием решения первой задачи составляется и решается уравнение Беллмана с двумя шагами, и так до начального момента, на котором выбирается первый из шагов.

Например, в задаче распределения ресурсов однородный ресурс должен быть распределён между производственными процессами. Если для -го процесса выделяется ресурс , то получается доход , . Требуется распределить ресурс по процессам таким образом, чтобы суммарный доход был максимальным. Другими словами, требуется найти максимум

аддитивной целевой функции при условиях , , .

Для применения подхода динамического программирования к данной задаче рассматривается семейство задач с любым числом шагов и любым запасом ресурса . Многошаговость принятия решения вводится искусственно, на 1-м шаге выделяется ресурс для -го процесса, на 2-м шаге выделяется ресурс для -го процесса и т. д. В силу аддитивности целевой функции справедливо рекуррентное соотношение

,

где . Это рекуррентное соотношение представляет собой уравнение Беллмана в этой задаче. Оно позволяет при всех допустимых значениях последовательно находить функции , начиная с , и соответствующие оптимальные управления , где – оптимальный выбор ресурса для -го процесса в задаче шагами, .

Оптимальный доход для исходной задачи равен . Тем самым решение исходной задачи максимизация функции от переменных сводится к решению задач, в каждой из которых максимизация проводится по одной переменной.

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

Литература

  • Беллман Р. Динамическое программирование / пер. с англ. И. М. Андреевой [и др.]. – Москва : Издательство иностранной литературы, 1960.
  • Беллман Р. Прикладные задачи динамического программирования / Р. Беллман, С. Дрейфус ; пер. с англ. Н. М. Митрофановой [и др.] . – Москва : Наука, 1965.
  • Флеминг У. Оптимальное управление детерминированными и стохастическими системами / У. Флеминг, Р. Ришел ; пер. с англ. М. Г. Бутрим и П. К. Катышева. – Москва : Мир, 1978.
Материалы портала bigenc.ru переданы в ведение АНО «Интернет-энциклопедия «РУВИКИ» на основе лицензионного соглашения. Возможны неточности в отображении материалов. Если у вас возникли вопросы или вы увидели ошибку, пожалуйста, сообщите нам на info@ruwiki.ru