презентацию

Download Report

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
Заключение
• Таким образом можно сказать что
стохастические модели, при выборе
решений в сложных ситуациях, более
адекватны реальным явлениям и
процессам, чем детерминированные.
• В практических задачах приходится
выбирать решения в условиях недостатка
информации об исходных данных.