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

Экономическая оптимизация. Теория и практика

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Подставим дифференциал
n
dR F F
=−
∑
i
=
из второго уравнения в первое:
dx
n
−
1
⎛ ⎜
⎝
1
C
in
C
⎞
i
dx
⎟
i
⎠
n
В правой части уравнения представлены дифференциалы не­зависимых переменных, поэтому сумма – это полный дифферен-
циал связанной функции. Величины в скобках
(, , , )FFCC
in i n
– это первые частные производные исходной (свободной) целевой фун­кции и ограничения, а выражения в скобках – это первые частные производные связанной функции по каждой из независимых пе­ременных:
FF
in
C
i
C
n
R
∂
R
=
i
=− ⋅
x
∂
i
Правая часть уравнения представляет собой простой опреде-
литель
FF
1
R
=⋅ ⋅
i
in
(7.5)
CC
C
in
n
Следует отметить, что хотя экстремум имеет связанная функ-
ция, результат оптимизации выражается через маржиналь-
ные величины исходной свободной целевой функции F и огра­ничения C.
Условие экстремума связанной функции имеет классический
вид:
(7.6)
Ri= 0,
поэтому из предыдущего уравнения получаем уравнение экстре- мума:
FF
поскольку
Cn≠ 0
.
in
CC
in
(7.7)
= 0,
Дифференцированием уравнения (7.5) находят вторые част­ные производные, которые используются для формирования хес­сианов для установления вида экстремума.
Число ограничений:
mn=−1
Для простоты рассмотрим произвольную функцию трех пере­менных при двух ограничениях. В таком случае:
dF F dx F dx F dx
=++
11 2 2 3 3
Cdx Cdx Cdx
++=
11 1 12 2 13 3
Cdx Cdx
++
21 1 22 2
CCdx
23 3
0;;
0= .
31
Из второго ограничения можно получить
C
dx
21
=− − .
3
C
23
dx
C
22
1
dx
2
C
23
Подстановка этой величины в первые два уравнения дает:
⎛
dF F F
⎜
13
⎝
dx
2
C
⎞
21
dx F F
⎟
C
⎠
23
CC CC
11 23 13 21
=−
CC CC
12 23 13 22
⎛
+−
⎜
123
⎝
−
−
dx
C
⎞
22
dx=−
;
⎟
C
2
⎠
23
.
1
Подстановка последнего дифференциала в предыдущее урав­нение дает полный дифференциал связанной функции:
CC CC
⎡⎡
dR F F
=− −
⎢ ⎣
C
13
C
21
CC CC
23
−
11 23 13 21
−
12 23 13 22
⎛
FF
−
⎜
23
⎝
C
⎤
⎞
22
dx
.
⎟
1
⎥
C
⎠
⎦
23
Выражение в квадратных скобках – это первая частная про­изводная связанной функции по переменной x
, которую (после
1
приведения к общему знаменателю слагаемых в правой части) можно представить так:
FCC CC FCC C C FCC CC
1 12 23 13 22 2 11 23 13 21 3 11 22 12 21
R
=
1
−− −+ −()()()
CCC−
C
1
2223 1322
(7.8)
⋅
Числитель представляет собой следующий определитель
FF F
12 3
D
CCC
=
11 12 13
CCC
21 22 23
(7.9)
,
а знаменатель – это нижний правый минор этого же определителя:
CC
12 13
=⋅
M
CC
22 23
(7.10)
Итак, первая частная производная связанной функции имеет вид:
R
=⋅
1
D
(7.11)
M
В соответствии с классическим критерием экстремума первые частные производные функции независимых переменных равны нулю, тогда из уравнений (7.8) и (7.11) получаем простой результат:
32
(7.12)
D = 0.
Это уравнение экстремума совместно с ограничениями дает
⎝
⎠
⎝
⎠
⎝
⎠
значения переменных, при которых связанная функция имеет экстремум (максимум или минимум), а исходная целевая функ­ция – экстремальное значение (наибольшее или наименьшее).
В соответствии с классическим критерием вид экстремума оп­ределяется знаками хессианов. Для связанной функции одной не­зависимой переменной имеется только хессиан первого порядка, который можно найти дифференцированием первой частной про­изводной связанной функции, выраженной уравнением (7.11):
HR
==
111
∂
1
1
=⋅
xMDx
∂
1121
∂
−⋅
∂
DMM
∂
x
∂
⋅
R
C учетом уравнения экстремума получаем:
HR
==
111
∂
1
1
xMDx
∂
11
∂
=⋅
∂
(7.13)
⋅
R
Таким образом, дифференцируя уравнение экстремума, можно установить значение хессиана, а по его знаку найти вид экстремума.
По смыслу полученных результатов вывода ясно, что они спра­ведливы для целевых функций любого числа переменных.
Число ограничений:
11<<−mn
Рассмотрим произвольную функцию четырех переменных при двух ограничениях. В таком случае их дифференциальные формы имеют вид:
dF F dx F dx F dx F dx
=+++
11 22 33 44
C dx C dx C dx C dx
+++=
11 1 12 2 13 3 14 4
C
221 1 22 2 23 3 24 4
0;;
0dx C dx C dx C dx+++=.
Из последнего уравнения можно получить:
C
dx
21
=− − − .
4
C
24
dx
C
22
1
C
24
dx
C
23
dx
2
3
C
24
Подставим эту величину в первые два уравнения:
⎛
dF F F
=−
⎜
14
dx
=−
3
C
⎞
21
C
24
CC CC
11 24 14 21
CC CC
13 24 14 23
⎛
dx F F
+−
⎟
⎜
124
−
−
C
⎞
22
⎟
C
24
CC CC
dx
12 24 14 22
−
1
CC C
13 24 14
⎛
dx F F
+−
⎜⎜
234
−
− CC
C
⎞
23
C
24
dx
23
;
dx
⎟
3
.
2
Подстановка дифференциала
в предыдущее уравнение
dx
3
дает полный дифференциал связанной функции, который зави­сит от дифференциалов двух независимых переменных:
33
⎡
dR F F
=− −−
⎢ ⎣
⎡
+− −−
FF
24
⎢ ⎣
C
14
C
C
22
C
24
⎛
21
⎜ ⎝
24
⎛
FF
⎜
34
⎝
FF
34
C
23
C
24
C
CC CC
⎞
23
⋅
⎟
C
C
⎠
24
⎞
⋅
⎟ ⎠
12 24 14 22
CCC
1
3324 1423
−
CC CC
11 24 14 21
−
CC CC
13 24 14 2
−
−
⎤ ⎥
⎦
dx
⎤
+
dx
1
⎥ ⎦
33
.
2
Выражения в квадратных скобках – это первые частные произ­водные связанной функции, которым можно придать следующий вид после приведения к общему знаменателю слагаемых в правой части:
FCCCC FCCCC FCCCC
1 13 24 14 23 3 11 24 14 21 4 11 23 13 21
R
=
1
FCCCC FCCCC FCCCC
2 13 24 14 23 3 12 24 14 22 4 12 23 13 22
R
=
2
−− −+ −()()()
CCC−
C
1
3324 1423
−− −+ −()()()
C
CCC−
1
3324 1423
;
⋅
Числители представляют собой следующие определители:
FFF
134
D
==;
CCC
1
11 13 14
CCC
21 23 24
FFF
D
234
CCC
2
12 13 14
CCC
22 23
,
224
а знаменатель – это нижний правый минор этих же определи­телей:
CC
13 14
=⋅
M
CC
23 24
Итак, получаем первые частные производные связанной фун­кции:
R
==⋅;
1
D M
1
D
2
R
2
(7.14)
M
В соответствии с классическим критерием экстремума первые частные производные связанной функции независимых перемен­ных равны нулю, тогда из уравнений (7.14) получаем:
DD
00==;.
12
(7.15)
Эти уравнения экстремума и ограничения при совместном ре­шении дают значения переменных, при которых связанная функ­ция имеет максимум или минимум, а целевая функция – наиболь­шее или наименьшее значение.
В соответствии с классическим критерием вид экстремума определяется знаками хессианов. Для связанной функции двух
34
независимых переменных имеются хессианы первого и второго порядка.
Хессиан первого порядка находится по уже описанной проце­дуре:
HR
==
111
∂
1
xMDx
∂
1
∂
1
=⋅
∂
1
(7.16)
⋅
1
R
Элементы хессиана второго порядка находят аналогично:
R
ik
∂
i
=
xMDx
∂
k
∂
1
=⋅
∂
i
(7.17)
⋅
k
R
Таким образом, дифференцируя уравнения экстремума, мож­но установить значения хессианов, а по их знакам найти вид экс­тремума.
Полученные результаты могут быть обобщены на случай лю­бого числа переменных. Обратим внимание на то, что в установ­ленных условиях экстремума первый столбец определителя отно­сится к переменной, дифференциал которой не был исключен, а остальные величины – к переменным, дифференциалы которых были исключены из дифференциала исходной функции. В случае произвольного числа переменных условия экстремума выража­ются через определители, соответствующие переменным, диффе­ренциалы которых не исключены:
FFF
ij
D
CCC
=⋅
i
ij
11
CCC
ij
22
k
(7.18)
k
1
k
2
Итак, получены основные результаты аналитической опти­мизации любых функций в рамках ограничений, число которых меньше числа переменных. Случай, когда число ограничений рав­но или больше числа переменных, будет рассмотрен особо.
1.8. Алгоритм аналитической оптимизации
Прежде чем переходить к иллюстрации полученных результа­тов конкретными примерами, представим общий алгоритм реше­ния оптимизационных задач аналитическим методом, причем:
1) условия экстремума выражаются уравнениями экстремума;
2) вид экстремума определяется знаками хессианов, образо­ванных вторыми частными производными связанной функции, получаемых дифференцированием уравнений экстремума, с уче­том минора, общего для всех определителей экстремума.
35
Итак, алгоритм аналитической оптимизации таков:
1) вычисляют маржинальные целевые функции и маржиналь­ные ограничения для всех переменных;
2) формируют
определителей экстремума, первый стол-
nm−
бец которых включает маржинальные величины для независимой переменной, а остальные – для исключаемых переменных;
3) привлекают условия экстремума и устанавливают уравне­ния экстремума раскрытием определителей экстремума;
4) решают систему уравнений экстремума и ограничений;
5) Вычисляют оптимизированное значение целевой функции при найденных значениях переменных.
6) находят элементы хессианов дифференцированием уравне­ний экстремума с учетом знака общего минора;
7) устанавливают вид экстремума (максимум или минимум) связанной функции, которому соответствует оптимальное (на­ибольшее или наименьшее) значение целевой функции.
Перейдем к иллюстрации аналитического метода на примерах, взятых из литературных источников для того, чтобы сравнить аналитический метод с традиционными методами оптимизации.
Пример 8.
Дано: функция с ограничением
Fxx=− −
()() .xx
7718−+−=
1
1
2
;
122
2
2
2
Найти: величину и вид экстремума функции.
Решение. Находим элементы определителя и уравнение экстре-
мума:
откуда
. Тогда ограничение преобразуется в уравнение
xx
=
12
которое имеет решения мой функции также имеет два значения
−−
22
xx
12
−−
2727
xx()( )
12
xx
12
2
xx
14 40 0−+=,
1
1
xx
12
(4 и 10). Величина оптимизируе-
==
=
0−=,
F =− −(; )32 200
0
;
.
Находим хессиан с учетом минора
∂
11
H
=⋅
1
1
Акулич И. Л. Математическое программирование в примерах и задачах. –
СПб.: Лань, 2011. – С. 304–308.
1
MDxx x
=
() ()
27
∂
12 1
−∂∂
MC x== −
xx
−
()
12
27()
22
=
x
27
:
1
⋅
−
2
36
При
⎝
⎠
xx
12
4== H10<
, поэтому связанная функция имеет мак-
симум, а целевая функция – наибольшее значение
При
xx
12
10== H10>
, поэтому связанная функция имеет ми-
нимум, а целевая функция – наименьшее значение
Ответ:
FR==−32; FR==−200
.
FR==−32.
FR==−200.
Пример 9.
Дано: функция с ограничением
Fxx x
=−+
2
xxx
++ =
1
1
1122
23 3;.
2
12
Найти: величину и вид экстремума функции.
Решение. Находим определитель и уравнение экстремума:
1
12
−
x
1
21
xxxx−−−=.
36 10
2121
6
+
xx()
12
0
=
;
Подставив величину x2 из этого уравнения в ограничение, имеем
2
xx
2
1
1
x
⎛
1
⎜
3112
2
+
⎞
1
−
x
1
−=.
⎟
30++⋅
Уравнение решается численно с помощью специализирован­ных компьютерных программ, например Maple, Derive или про­граммируемых калькуляторов:
x10 2644= ,,
тогда
x20 8946= ,.
Значения переменных позволяют найти оптимальное значение функции:
Находим хессиан первого порядка c учетом минора
FR==1 0892,.
∂
11
H
1
1
MDxxx
=⋅
6
∂
121
MC x==
x
−
∂
xxxx
36 1
−−−
()
∂
2121
61
=−
6
2
x
2
6:
22
< .
0=⋅
Таким образом, связанная функция имеет максимум, а опти-
мизированное значение функции является наибольшим.
Ответ:
FR==1 0892,
(максимум).
Пример 10.
Дано: функция с ограничением
Fxx x xx x
=+−− −
462 2 2
121212 2
xx
+=
22
12
1
Акулич И. Л. Математическое программирование в примерах и задачах. –
СПб.: Лань, 2011. – С. 318–320.
2
Та х а Х . А . Введение в исследование операций. – М.: Вильямс, 2005. –
С. 817–818.
2
2
;
.
37
Найти: величину и вид экстремума функции. Решение. Находим определитель и уравнение экстремума:
44 2 62 4
−− −−
xx xx
12 12
1 2
откуда
x113= /.
x256= /.
функции
; −+=310
Подстановка этого значения в ограничение дает
Зная эти величины, получаем оптимальное значение
FR== =25 6 4 1667/,.
x ,
1
Находим хессиан c учетом величины минора
∂
11
H
1
1
MDxx
∂
11
=⋅
2
∂
x
31
−+
()
∂
1
0
=
M = 2
3
=− < .
2
:
0=⋅
Таким образом, оптимизированное значение функции являет-
ся наибольшим, равным максимуму связанной функции.
Ответ:
FR==4 1667,
(максимум).
Пример 11.
Дано: функция с ограничением
F xxx
=−+++
exp( ) ( ) ;
xx
+=
122
1
112
.
3
2
1
Найти: величину и вид экстремума функции. Решение. Находим определитель и уравнение экстремума:
−−+ +
exp( )
xx
12 2
1
−−
exp(
1
xxxxx
14 4 0).+− − =
1121
12
x
2
=
;
0
Подставим значение x2 из ограничения в уравнение экстремума:
3
416 1
xx x−−−+exp( ) =0.
1
11
Уравнение решается численно с помощью компьютерных про­грамм, например Maple, Derive, или программируемых калькуля­торов:
что дает значение целевой функции:
x23= ,
Находим хессиан с учетом величины минора
H
1
1
Тах а Х . А . Введение в исследование операций. – М.: Вильямс, 7-е изд. 2005. –
С. 813.
Подставляя эту величину в ограничение, получаем
x10= .
FR==17.
MC==21
1
∂
Mx
∂
1
−−+− −
()
xxxx
14 4 1434 15 0=⋅
1121
=−⋅− =− <exp( ) .
:
38
Следовательно, связанная функция имеет максимум, равный наибольшему значению целевой функции.
Ответ:
FR==17
(максимум).
Пример 12.
Дано: функция с ограничением
Fxxx
=++
4214
xx x
++ =
1223
1
12223
2
;
.
Найти: величину и вид экстремума функции.
Решение. Находим определители и уравнения экстремума:
2
2
2
2
xx
13
4 2
xx xx
13 2
откуда
x22=
ется
xx
21==;,
13
. Оптимизированная величина целевой функции оказыва-
FR==9.
подстановка которых в ограничение дает
==
−= −
20
Находим хессианы с учетом минора определителя
1
HH
11
12
2
xx
23
;;
0
;
2
x
2
2
223
0
0x = ,
MC==32
0
1
1
0
1
2
0=⋅= =⋅
=;.
x
−
3
Следовательно, связанная функция имеет минимум, а оптими­зированная целевая функция – наименьшее значение.
Ответ:
FR==9
(минимум).
Пример 13.
Дано: функция с ограничениями
2
:
123
2
1
;
1
.
;
Fxxx
=
xx
+=
122
xx
+=
13
Найти: величину и вид экстремума функции.
Решение. Находим определитель и уравнение экстремума
xx xx xx
23 13 12
xx
22 0
0
12
xx x xx
= ;
2231 123
0() .−− =
1 0 1
1 Таха Х. А. Введение в исследование операций. – М.: Вильямс, 7-е изд. 2005. – С. 787–788.
2
Simon C. P., Blume L. Mathematics for Economists. N. Y. Norton&Company, 1994.
P. 421–423.
39
121
2
и
x
2
из ограничений дает:
x
3
Подстановка в это уравнение
310
xx+−=.
Это уравнение имеет положительный корень x1=0,43426. Под­ставив его значение в первое ограничение, имеем x второе –
x30 56574= ,.
рованное значение функции:
Зная эти величины, вычисляем оптимизи-
FR==0 22130,.
=0,90079, а во
2
Находим хессиан с учетом величины минора определителя
Mx= 2
:
2
1
H
1
xDxx
2
2111
2
xxx
−
∂
∂
∂
xx x xx
=
()
∂
−−
2231 123
=−
2
2
1
<() .
x
2
0=⋅
2
Следовательно, связанная функция имеет максимум, а опти­мизированное значение целевой функции имеет наибольшее зна­чение.
Ответ:
FR==0 22130,
(максимум).
Приведены решения нескольких задач, которые считаются в цитированных работах сложными. С другой стороны, решения тех же задач аналитическим методом оказались простыми. Более того, все решения оказались точными, что подтверждается реше- ниями тех же оптимизационных задач с помощью компьютерной программы Maple. Важно отметить, что оптимизационные нели­нейные задачи программа Maple решает численно, другими сло­вами, программа оказывается объективным судьей правильности решений задач тем или иным методом. Причем, как оказалось, многие решения, даваемые традиционными методами, оказыва­ются неточными, а в некоторых случаях – ошибочными, тогда как решения аналитического метода во всех рассмотренных случа- ях подтверждались решениями Maple.
Количество решений задач аналитическим методом можно сколь угодно увеличивать. Однако полученных результатов впол­не достаточно, чтобы сделать несколько основных выводов.
1. Аналитический метод оптимизации очень прост по срав-
нению с любым иным известным методом оптимизации.
Например, изложение решения примера 8 методом штрафных функций занимает почти 3 страницы текста и после 12 итераций дает менее точные результаты: x
=4,05; x2=4,008;
1
F =−32 104,.
Из­ложение решения методом Эрроу-Гурвица также занимает почти 3 страницы текста и дает после 13 итераций еще менее точные ре­зультаты: x
=4,021; x2=4,021;
1
F =−32 337,
, при этом отмечалось,
40
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]