Transcript презентацию
Стохастическое
программирование
выполнили
Шпарик Анна
Кутас Юлия
Стохастическое программирование
Стохастическое программирование —
раздел математического
программирования, совокупность методов
решения оптимизационных задач
вероятностного характера. Это означает,
что, либо параметры ограничений
(условий) задачи, либо параметры целевой
функции, либо и те и другие являются
случайными величинами (содержат
случайные компоненты).
В задаче линейного программирования:
m ax (m in L
)
n
c
j 1
j
xj,
n
aij x j bi (i 1,...,m),
j 1
d j x j D j ( j 1,...,n).
(1.1)
• Стохастическая постановка целевой
функции может быть двух видов: Мпостановка и Р-постановка.
• При М-постановке случайная величина
заменяется ее математическим ожиданием
и задача сводится к оптимизации
детерминированной целевой функции:
max(min)L c j x j ,
j
• где сj — математическое ожидание
случайной величины сj.
(1.2)
При Р-постановке целевая функция будет
иметь вид:
• при максимизации целевой функции:
max L P c j x j r
j
(1.3)
• при минимизации целевой функции:
max L P c j x j r
j
(1.4)
Наиболее распространены СТП-постановки в
вероятностных ограничениях вида:
n
ai , (a)
P aij x j bi
j 1
ai , (б )
n
ai , (в)
P aij x j bi
j 1
ai , ( г )
(1.5)
Так, ограничение (а) означает, что
вероятность соблюдения неравенства
n
a x
j 1
ij
j
bi
1.6
должна быть не меньше, чем ai. Аналогичный
смысл и других ограничений.
Для случая, когда вероятностные
ограничения представлены в виде типа (а),
задачу СТП можно записать при Мпостановке:
max(min)L c j x j ,
j
n
P aij x j bi ai (i 1,...,m),
j 1
d j x j D j ( j 1,...,n).
(1.7)
При Р-постановке:
• в случае максимизации целевой функции
n
max(min)L P c j x j r ,
j 1
n
P aij x j bi ai (i 1,...,m),
j 1
d j x j D j ( j 1,...,n).
1.8
• в случае минимизации целевой функции
max L P c j x j r ,
j
n
P aij x j bi ai (i 1,...,m)
j 1
d x D ( j 1,...,n).
j
j
j
1.9
Детерминированная постановка задач
стохастического
программирования
• Процесс решения задачи СП разделяется на два этапа:
• Предварительный этап (более трудоемкий).
Формируются решающие правила, связывающие решение с
заданными статистическими характеристиками случайных
параметров условий задачи.
Этап не требует знания конкретных значений параметров целевой
функции и ограничений.
Построение решающих правил требует информации о структуре
задачи и о статистических характеристиках случайных
исходных данных.
• На основном этапе решающие правила используются для
оперативного решения задачи.
• Второй этап называют оперативным
этапом анализа
стохастической модели.
Для решения задачи стохастического
программирования в Р-постановке и с
вероятностными ограничениями переходят
к детерминированному эквиваленту.
Для целевой функции детерминированный
эквивалент имеет вид:
• при минимизации целевой функции
n
min L
c x
j 1
n
j
j
r
2
2
x
j j
j 1
,
2.1
• при максимизации целевой функции
n
max L
r cj xj
j 1
n
2
2
x
j
j
,
2.2
j 1
где σ2j — дисперсия случайной величины сj
Решение таких задач затруднительно,
поэтому далее рассматриваем целевая
функция только в М- постановке.
Детерминированный эквивалент
вероятностного ограничения типа (а)
n
P aij x j bi ai
j 1
2.3
• может быть сведен к виду:
n
a
j 1
ij
x j t ai
n
j 1
2
ij
xj
2
2
i
bi ,
2.4
где ai j , bi — математические ожидания; , σ i j
2 , ө i 2 — дисперсии случайных величин aij
, bi ; ta = Ф*-1(ai) — обратная функция
нормального распределения при функции
распределения:
Ф(t )
1
2
t
e
t 2
2
dt,
где ai — заданный уровень вероятности
2.5
Детерминированный эквивалент задачи СТП
в М-по- становке имеет вид
n
max(min)L c j x j ,
j 1
n
n
2
2
2
a
x
t
x
i bi , (i 1,...,m),
ij j ai ij j
j 1
j 1
d x D ( j 1,...,n).
j
j
j
2.6
Каждое 1-е ограничение в детерминированном эквиваленте (2.6)
отличается от аналогичного ограничения задачи линейного
программирования следующим:
n
aij x j bi
2.7
j 1
• от детерминированных значений aij, bi выполнен переход к
математическим ожиданиям случайных величин aij, bi;
• появился дополнительный член ( ζ )
i ta
i
n
j 1
2
ij
xj
2
2
i
,
который учитывает все вероятностные факторы: закон распределения с
помощью ta; заданный уровень вероятности ai ; дисперсии случайных
величин aij равные σ ij 2; дисперсии случайных величин bi равные ө i
2.
Решение задач СТП
Детерминированный эквивалент задачи
стохастического программирования в Мпостановке включает ограничения, которые
являются нееепарабельными функциями.
Обозначим
Ti
j
2
ij
xj
2
2
i
3.1
тогда задачу стохастического программирования можно
записать в сепарабельной форме:
n
max(min)L c j x j ,
j 1
n
aij x j t ai Ti bi , (i 1,...,m),
j 1
n
2
2
2
T
(
x
2i )
i
ij
j
j 1
d j x j D j ( j 1,...,n)
T i Ti Ti (i 1,...,m),
3.2
где
Ti
ij x j
2
j
2
2
i
,
Ti
2
x
i ,
ij j
2
j
2
• Эта задача является сепарабельной задачей
нелинейного программирования и может
быть решена с помощью стандартных
программных средств.
• Функция F(x1, х2, хп) называется
сепарабельной, если она может быть
представлена в виде суммы функций,
каждая из которых является функцией
одной переменной, т. е. если
F(x1 õ 2 , x n ) f i ( xi )
j
Заключение
• Таким образом можно сказать что
стохастические модели, при выборе
решений в сложных ситуациях, более
адекватны реальным явлениям и
процессам, чем детерминированные.
• В практических задачах приходится
выбирать решения в условиях недостатка
информации об исходных данных.