Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Современные методы оптимизации сложных систем. Оптимизация технических систем в условиях неопределенности. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
u
,
zu
2,
zdu
9.
zdu
()
d
)min,
1,
9.
h
zuzu
1,
Обозначим через a, прямую
через b прямую
a
1
A
0
1
c
-1
-3
Рис. 2.1. График для примера
θ
−+ =
2θ
−+−=
b
z
через c прямую
Обозначим через А точку пересечения прямых a и b. Сначала найдем значение
Построим функцию
h θ
необходимо решить задачу (2.4) для каждого значения θ в
()
6θ
−+ − =
χ
при d = 1. Задача (2.1) принимает вид
1
(1,θ
zu
−+ ≤
θ ,
−+≤
2θ
−+ − ≤
6θ
1,θh
в интервале [1, 3]. Чтобы построить
()
u
=
,
zu
(2.4)
71
интервале [1, 3]. Это задача линейного программирования с двумя
{,}
zu
1
(1,1) min ,
3.
hu
2θ1
31
22
11
22
11
).
22
9θ5
2
5
θ
переменными
. Сначала найдем h(1,1). При
=
, задача (2.4)
принимает вид
=
,
zu
1,
zu
−+≤
1,
zu
−≤
zu
−−≤
(2.5)
Допустимая область, определяемая первым неравенством в задаче
a,
находится выше прямой a (заштрихованная область на рис.2.1); область, определяемая вторым неравенством, находится выше пря­мой b и область, определяемая третьим неравенством, находится выше прямой c.
Легко видеть, что точка А(1,0) пересечения прямых a и b соответст­вует решению задачи (2.5), так как в этой точке переменная u принима­ет наименьшее значение в допустимой области. Отсюда, h(1,1) = 0. Та­ким образом, в точке решения активными являются первое и второе ог­раничения. Найдем вид функции h(1,θ) для θ >1. Ясно, что прямые a и b будут активными, пока точка A их пересечения будет выше прямой c. В этом случае координаты точки A будут решением задачи (2.4). Они мо­гут быть получены решением уравнения θ
zz−+ = − +.
Отсюда следует
Следовательно,
Это уравнение будет верно в некотором интервале прямые a и b являются активными. Отсюда значение θсоответствует
моменту, когда изменится множество активных ограничений. Это случится, когда точка А окажется на прямой c. В этом случае точка A будет находиться на пересечении трех прямых a, b и c. В этой точке
,
=
u =−
72
θ
z =−,
(1,θ
h == − θ +
u =− + .
θ
1 θθ≤≤
, пока
.
При
9θ5
16θ9.
5,
4.
)2θ4.
11 9
22 5
активными будут прямые c и b. Координаты точки пе-
>
ресечения этих прямых будут находиться из следующего уравнения
2θ
zz−+=−+−
Таким образом, мы получаем
4θ
z =−
2θ
u =−
Следовательно,
(1,θ
h == −
Таким образом,
⎧
θ если 1 θ
−+ ≤≤
⎪
(1,θ)
Функция
,θhd при произвольном d. В этом случае мы будем использовать
()
h
1,θh
приведена на рис. 2.2. Найдем теперь вид функции
()
⎪
=
⎨ ⎪
−>
2θ 4, если θ .
⎪
⎩
9
(2.6)
5
те же самые рассуждения, с помощью которых была получена фор­мула (2.6).
2
3
Рис. 2.2. Функция гибкости h(1,0)
73
Прямая a лежит выше прямой c, если выполняется неравенство
6θ9
zz d
5θ.
9
2θ2.
zz d
1,
1.
)
1.
16θ9
1,
9θ5
d
9θ5
d
9θ5
d
26
9.
zdzd
θ
−+ > + −
или
d > (2.7)
Пусть это условие выполняется. В этом случае прямые a и b будут активными в точке решения задачи (2.3). Координаты точки решения могут быть получены решением уравнения
θ
−+=− +−
Отсюда получаем
31
zd=+−
θ
22
11
ud=− − +
θ
22
(2.8)
Следовательно,
(,
hd d== − − +
θ
11
θ
22
Это уравнение будет верно в некотором интервале 1 θθ≤≤ пока точка А пересечения этих прямых не окажется на прямой c. В этом случае точка A будет находиться на пересечении трех прямых a, b и
c.
В этой точке координаты z и u [см. (2.8)] должны удовлетворять уравнению прямой c. Подставляя выражения для z и u из (2.8) в уравнение прямой c, получим
31 11
ddd+−+−=−−+
θ
22 22
или
= . Итак, при
раничения задачи (2.3), а при третье ограничения задачи (2.3). В последнем случае координату
точки пересечения прямых b и c находим из условия
2θ
−+−=−+−
Отсюда имеем
74
θ
≤ будут активными первое и третье ог-
будут активными второе и
≥
θ
41,
251
11 9
22 5
dd
max
)
hd
9
5
,
d
d
11 9
22 5
dd
max
15
9
() max ,
dhd
() max( , 7 5)
ddd
13
9
11 13
.
22 9
()
d
Таким образом,
hd
4θ
zd=−−
⎧
−− + ≤≤
⎪
(,θ)
⎪
=
⎨ ⎪
2θ 51, если θ .
⎪
⎩
ud=θ− +
.
θ 1, если 1 θ
(2.9)
dd
−+ >
9 5
Обозначим через
θ значение θ в точке максимума функции (,θ
Отсюда
θ argmax ,θ
==
max
max ,θ
θ
T
∈
T
θ∈
hd
=
()
Согласно (2.10) в точке
d ≤ . Поскольку
χ
1
χ
=−−.
1
Следовательно,
⎧ ⎪
χ ()
⎪
=
d
⎨
1
⎪ ⎪
⎩
⎧
1, если 1 θ
⎪
hd
()
⎧ ⎪
⎪
⎪ ⎨
⎪
3, если θ
⎪
⎩
, если 1 θ
−≤≤
⎨ ⎪
−≥
75,
⎪
⎩
если θ .
dd
≤≤
9
≥
5
9 5
(2.10)
θ = 3 должно выполняться условие
= (см.(1.56), то
θ
T
∈
θ
()
11 22
75 , если
dd
−≤
, если
−≥
dd
.
Вид функции
χ
в интервале 30 ≤≤ d приведен на рис. 2.3.
1
75
(d)
()
d
(1) 2.
(1)
3}
2
{1 2}
9
5
()
d
13
9
()
d
max
1
7
1
0
-1
1
1,44
2
3
d
Рис. 2.3. Функция гибкости
Проанализируем вид функции h(1,θ) (рис. 2.2) и
χ
. Из рис. 2.2
1
видно, что функция h(1,θ) имеет два локальных максимума в точках θ = 1 и θ = 3. Последний локальный максимум является глобальным.
χ
Поэтому
d = 1
недопустима для области неопределенности
=
1
Поскольку
другой стороны, в каждой точке интервала 1 θ
χ
положительно, то конструкция
1
{1 θ
T =≤≤
≤≤, функция h(d,θ)
. С
неположительна. Следовательно, конструкция d = 1 допустима для области неопределенности
Заметим, что функция h(1,θ) не имеет производной в точке
T =≤θ≤
.
θ
=
Это точка, в которой изменяется множество активных ограничений.
Рассмотрим теперь функцию
эта функция не имеет производной в точке
χ
(см. рис. 2.3). Мы видим, что
1
d =
. Таким образом,
.
из анализа задачи (2.3) вытекает, что функции h(d,θ) и
χ
1
являют-
ся, вообще говоря, недифференцируемыми функциями, а функция
h(d,θ)
ности функции h(d,θ) состоит в том, что оператор
76
может быть многоэкстремальной. Причина многоэкстремаль-
не сохраняет
j
свойство вогнутости даже если сами функции
()jgx
()
d
()
d
()
d
()
d
)jgdz
()
jJ
)jgdz
()
jJ
,
)max(,,θ),
).zZhd gd z
являются вогну-
тыми. Таким образом, прямое вычисление значения функции
χ
с
1
помощью решения задачи оптимизации (1.56) имеет следующие не­достатки:
1.
Необходимо решать задачу (2.1) для каждого θ, т.е. задача явля-
ется двухуровневой.
2.
Для решения задачи (1.56) необходимо использовать методы глобальной, недифференцируемой оптимизации, требующими значи­тельных вычислительных затрат.
Мы рассмотрим подходы, которые позволят избежать использо­вания методов глобальной, недифференцируемой оптимизации. Од­нако удовлетворение некоторых условий выпуклости (вогнутости) будет необходимо для получения глобального решения. Рассмотрим следующие методы вычисления функции
χ
: – метод перебора; –
1
метод множеств активных ограничений; – метод смешанного дис­кретно-непрерывного, нелинейного программирования (СДННП) и метод ветвей и границ. Первые три метода легко обобщаются для вычисления функции
χ
мы рассмотрим только метод ветвей и границ.
2
χ
. Поэтому для вычисления функции
2
2.2. Метод перебора
перебора был предложен Халеманом и Гроссманом [1]. Мы
Метод будем предполагать, что функции g
(d,z,θ) удовлетворяют следую-
j
щему условию:
Условие 1. Функции
(,,θ
∈
совместно квазивыпуклы
по переменным z и θ.
Теорема 1. Если функции
вию 1, то максимум функции дится в одной из угловых точек области T. Пусть
тогда
(,,θ
hdθ
(,,θ
gdz g dz
=
(,) min (,,θ
θ= (2.12)
∈
(решение задачи (1.56)) нахо-
()
j
∈
jJ
удовлетворяют усло-
∈
(2.11)
77
Доказательство. Покажем, что функция
)
h
gdz
,1 ,1 )max(,,,,,,
11
22
11
)
22
)
1
1
)max(min ,,θ,
.
1
)(,α1
1
)
1
max ,θ,,θ.
() max ,θ,
выпуклой по переменным θ. Согласно теореме 2.3 из [13], функция
,,θ
()
имеем
является квазивыпуклой по переменным z и θ. Поэтому мы
является квази-
(,θ
d
gd z z gdz gdzα+ −α αθ+ −αθ≤ θ θ
()
[,θ]z
где удовлетворяет условию
argmin ( , ,θ
zgdz
=
сано в виде
Используя определение минимума функции, получаем
min ( , ,αθ
zZ
∈
≤
Используя (2.12), получаем
Отсюда функция
(
см. (1.8) в [13]). Следовательно, в соответствии с теоремой 2.5 из
максимум функции
[13]
области T.
Использовав эту теорему, мы можем свести задачу (1.56) к сле-
дующей задаче:
() () ( )( )
1212 1122
[,θ]z
и
zZ
∈
,α
gd z z gdz+− +− ≤
1212 1
(
gdz gd z z
max min , ,θ ,min , ,θ .
(
zz
hd hd hd+− ≤
()
являются произвольными точками и параметр α
0 α1≤≤
, тогда неравенство (2.13) может быть перепи-
α,αθ
() () ( )
min , ,θ
z
αθ
+− ≤ +− +− ≤
() () ()
121212
gdz gdz
()()
12
,αθ
12 12
αθ
()
,θhd
является квазивыпуклой по параметру θ
()
()
. Пусть
αθ
gdz
()
)
2
argmin ( , ,θ
zgdz
=
zZ
∈
z
α,αθ
)
()()
()
,θhd
находится в одной из угловых точек
(2.13)
и
αθ
χ
dhd
Здесь {T} есть множество угловых точек области T.
Таким образом, использование этой теоремы позволяет сущест-
венно уменьшить пространство поиска в задаче (1.56), так как мак-
78
=
1
θ∈
T
{}
(2.14)
()
симум функции
()
d
1, 3 2
(1) 2
2
n
n
s
0
() 0
2
n
n
n
n
n
,θhd
может находится только в одной из вершин
()
области T. Халеман и Гроссманн предложили искать максимум функции
,θhd
путем последовательного решения задачи (2.1) в
()
каждой из угловых точек области T.
Применим этот подход для вычисления функции
χ
1
для d = 1 в
примере 1. В этом примере все ограничения линейны. Однако линей­ные ограничения являются квазивыпуклыми функциями. Следова­тельно, мы можем применять теорему 1. Мы видели уже, что локаль­ные максимумы действительно находятся в угловых точках точках θ = 1 и θ = 3. Согласно теореме, приведенной в работе [13] мы должны
найти значения
,θhd
только в точках θ = 1 и θ = 3, т.е. мы должны
()
решить задачу (2.3) для θ = 1 и θ = 3. Решая эти задачи, получим
()
падает с результатом, полученным ранее геометрическим путем.
01,1 =h
и
h =
()
. Следовательно,
χ
1
Число угловых точек в области T равно
=
. Этот результат сов-
θ
. Поэтому вычисли-
тельные затраты растут экспоненциально с ростом числа неопреде­ленных параметров. Например, для решения задачи (2.14) при
=20, задача (2.1) должна быть решена 1048576 раз. В некоторых
θ
случаях может не потребоваться решать задачу (2.1) во всех угловых точках области T. Например, пусть требуется только проверить до­пустимость конструкции d (определить знак функции гибкости). То-
гда, если при переборе угловых точек встретится точка θ
s
,θ
hd >
()
, то это значит что
χ
d >
1
и конструкция d является
, в которой
недопустимой. Поэтому в этот момент перебор может быть прекра­щен. Однако в худшем случае число решений задачи (2.1) может
быть равно
Итак, для больших
θ
.
процедура перебора может потребовать ог-
θ
ромных вычислительных затрат. Поэтому разумно применять этот подход только для задач, в которых
сравнительно мало (
θ
< 5).
θ
Однако этот вывод справедлив только для последовательных вычис­лительных машин. Другая ситуация возникнет при использовании па­раллельных вычислительных машин. Дело в том, что этот подход удо­бен для распараллеливания вычислений, поскольку в каждой угловой точке задача (2.1) может решаться независимо. В этом случае число
, при котором целесообразно решать задачу вычисления значения
θ
79
функции гибкости, может существенно возрасти. Оно будет зависеть
z
nn
( , , ), (1,..., )
gdz j J m
, ,..., , 1
(,,) 0,
A
jJ
z
n
n
A
J
1
,1,,,
gdz u j p
1
1
.
( 1)!( 1)!
от числа параллельных процессоров, имеющихся в компьютере.
2.3. Метод множеств активных ограничений
метод был предложен Гроссманом и Флоудасом [14] . Рас-
Этот
смотрим следующую теорему.
Теорема 2. Если каждая
функций
θ∈=
j
gg
∂∂
⎛⎞
12
⎜⎟
zz z
∂∂ ∂
⎝⎠
×
-подматрица матрицы Якоби от
z
по переменным z
g
∂
m
mn
≥+
z
имеет полный ранг, то число активных ограничений (
1,
∈ ), в задаче (2.1) равно
z
zR+∈
. Здесь
gdzθ=
j
– множество
индексов активных ограничений.
Мы не будем приводить доказательство этой теоремы; покажем
только справедливость следующего неравенства:
pn≤+
. (2.15)
z
Предположим без потери общности, что активными в задаче (2.1) являются первые p ограничений
где
][**uz
– решение задачи (2.1). Соотношения (2.16) определяют
()
j
систему p уравнений с n
==…
+1 неизвестными z* и u*. Если
z
(2.16)
pn>+
, то
z
**
,,θ
система уравнений (2.16) является переопределенной и, следователь­но, она может иметь решение только в исключительных случаях. По­этому имеет место неравенство (2.15). Гроссман и Флоудас [14] по-
казали, что
pn=+
z
. Отсюда число
n активных ограничений в
AS
задаче (2.1) равно
!
n
=
AS
nmn
m
+−−
zz
Эта теорема лежит в основе метода множеств активных ограничений. Он состоит из следующих шагов.
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]