2.2 Постановка задачи динамического программирования. Основные условия и область применения
Пусть рассматривается задача, распадающаяся на m шагов или этапов, например планирование деятельности предприятия на несколько лет, поэтапное планирование инвестиций, управление производственными мощностями в течение длительного срока. Показатель эффективности задачи в целом обозначим через W, а показатели эффективности на отдельных шагах — через i=1,m. Если W обладает свойством аддитивности, т.е.
(D1)
то можно найти оптимальное решение задачи методом динамического программирования.
Таким образом, динамическое программирование — это метод оптимизации многошаговых или многоэтапных процессов, критерий эффективности которых обладает свойством (D1). В задачах динамического программирования критерий эффективности называется выигрышем. Данные процессы управляемые, и от правильного выбора управления зависит величина выигрыша.
Определение D1. Переменная xi, от которой зависят выигрыш на i-м шаге и, следовательно, выигрыш в целом, называется шаговым управлением, i=1,m.
Определение D2.Управлением процесса в целом х называется последовательность шаговых управлений x=(x1, x2,…, xi,…, xm).
Определение D3. Оптимальное управление x* — это значение управления x, при котором значение W(x*) является максимальным (или минимальным, если требуется уменьшить проигрыш)
(D2)
где X - область допустимых управлений.
Оптимальное управление х* определяется последовательностью оптимальных шаговых управлений.
(D3)
В основе метода динамического программирования лежит принцип оптимальности Беллмана, формулирующийся следующим образом: управление на каждом шаге надо выбирать так, чтобы оптимальной была сумма выигрышей на всех оставшихся до конца процесса шагах, включая выигрыш на данном шаге.
Поясним это правило. При решении задачи динамического программирования на каждом шаге выбирается управление, которое должно привести к оптимальному выигрышу. Если считать все шаги независимыми друг от друга, то оптимальным шаговым управлением будет то управление, которое приносит максимальный выигрыш именно на данном шаге. Но, например, при покупке новой техники взамен устаревшей на ее приобретение затрачиваются определенные средства. Поэтому прибыль от ее эксплуатации вначале может быть небольшой. Однако в следующие годы новая техника будет приносить большую прибыль. И наоборот, если руководитель примет решение оставить старую технику для получения прибыли в текущем году, то в дальнейшем это приведет к значительным убыткам. Данный пример демонстрирует следующий факт: в многошаговых процессах все шаги зависят друг от друга, и, следовательно, управление на каждом конкретном шаге надо выбирать с учетом его будущих воздействии на весь процесс.
Другой момент, который следует учитывать при выборе управления на данном шаге, — это возможные варианты окончания предыдущего шага. Эти варианты определяют состояние процесса. Например, при определении количества средств, вкладываемых в предприятие в i-м году, необходимо знать, сколько средств осталось в наличии к этому году и какая прибыль получена в предыдущем (i-1)-м году. Таким образом, при выборе шагового управления необходимо учитывать:
1) возможные исходы предыдущего шага
2) влияние управления на все оставшиеся до конца процесса шаги.
В задачах динамического программирования первый пункт учитывают, делая на каждом шаге условные предположения о возможных вариантах окончания предыдущего шага и проводя для каждого из вариантов условную оптимизацию. Выполнение второго пункта обеспечивается тем, что в задачах динамического программирования условная оптимизация проводится от конца процесса к началу. Сперва оптимизируется последний m-й шаг, на котором не надо учитывать возможные воздействия выбранного управления xm на все последующие шаги, так как эти шаги просто отсутствуют. Делая предположения об условиях окончания (m-1)-го шага, для каждого из них проводят условную оптимизацию m-го шага и определяют условное оптимальное управление xm. Аналогично поступают для (m-1)-го шага, делая предположения об исходах окончания (m-2)-го шага и определяя условное оптимальное управление на (m-1)-м шаге, приносящее оптимальный выигрыш на двух последних шагах — (m-1)-м и m-м. Так же действуют на всех остальных шагах до первого. На первом шаге, как правило, не надо делать условных предположений, так как состояние системы перед первым шагом обычно известно.
Для этого состояния выбирают оптимальное шаговое управление, обеспечивающее оптимальный выигрыш на первом и всех последующих шагах. Это управление является безусловным оптимальным управлением на первом шаге и, зная его, определяются оптимальное значение выигрыша и безусловные оптимальные управления на всех шагах. Ниже это будет пояснено на примерах.
- Выпускная квалификационная работа Эффективность освоения нефтяных ресурсов Иркутской области с применением метода динамического программирования
- Содержание
- Глава 1. Экономическая интерпритация рентабельности развития нефтяной промышленности в иркутской области
- Глава 2. Метод динамического программирования и его применение на уровне отдельно взятой фирмы
- Введение
- Глава 1. Экономическая интерпритация рентабельности развития нефтяной промышленности в иркутской области
- 1.1. Добыча нефти и ее сырьевая база
- 1.2. Закономерности развития крупных нефтедобывающих регионов
- 1.3. Формирование сценариев добычи и подготовки запасов нефти в крупных нефтедобывающих регионах
- 1.4. Экономико-географические предпосылки формирования нефтяной промышленности в Иркутской области
- Технико-экономические показатели крупных объектов угольной промышленности Иркутской области
- Технико-экономические показатели Ангарской нхк
- Потребление и производство топливно-энергетических ресурсов в Иркутской области
- Технико-экономические показатели крупных объектов электроэнергетики Иркутской области
- 1.5. Ресурсная база добычи нефти
- Запасы нефти и газа основных месторождений Иркутской области
- 1.6.Сценарии формирования нефтяной промышленности Иркутской области
- Прогнозная динамика по группам объектов, тыс. Т (минимальный сценарий)
- Прогнозная динамика добычи нефти на перспективных площадях, всего
- Прогнозная динамика добычи нефти в Иркутской области, всего
- Характеристика фонда скважин на перспективных площадях, всего
- Характеристика фонда скважин в Иркутской области, всего
- Сравнение транспортных тарифов на 4 маршрутах
- Глава 2. Метод динамического программирования
- 2.1 Понятие динамического программирования
- 2.2 Постановка задачи динамического программирования. Основные условия и область применения
- 2.3 Построение модели динамического программирования
- Находим прибыль для каждого вида оборудования.
- Находим чистую прибыль для каждого вида оборудования.
- Заключение
- Список литературы