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

книги из ГПНТБ / Берзин Е.А. Оптимальное распределение ресурсов и элементы синтеза систем

.pdf
Скачиваний:
36
Добавлен:
24.10.2023
Размер:
11.19 Mб
Скачать

физических интерпретациях, полагая, что этот пробел может быть легко восполнен читателем, если он обратится к работам [46—49].

Для дальнейшего изложения материала ограничимся следующей трактовкой задачи.

Имеется п предприятий. Прибыль, получаемая к некоторому мо­ менту времени от г'-го предприятия при вложении в него части ресурса (бюджета) xt ед., задана функцией Ft (xt) и не зависит от вложений бюджета в другие предприятия. Оптимальное распределение бюд­ жета, ограниченного сверху величиной Ь, между предприятиями (опре­

деление оптимального вектора X = {х;}„) состоит в обеспечении

максимальной суммарной прибыли F (X).

2. Метод последовательных приращений и алгоритм решения з дачи. Метод ПП является одной из многих модификаций градиентных методов оптимизации нелинейных функций. От метода МЭ, изложен­ ного в § 1.2(1), он отличается выбором длины шага оптимизации. Для метода МЭ этот шаг фиксирован. Специальный выбор длины шага обес­ печивает ускоренное движение к глобальному максимуму и уберегает от «локальных опасностей» путем их «перешагивания». Метод ПП мож­ но рассматривать как некоторое обобщение метода скорейшего спуска (подъема) для более широкого класса целевых функций [48, 41].

В основе метода ПП, как и в основе метода ДФ, лежит эквивалент­ ная замена оптимизируемых функций:

(4.7)

Эквивалентность функций F (X) и v (X) достаточно очевидна, так как величина Ь, ограничивающая общий ресурс, фиксирована. Физи­ ческий смысл величины ѵ заключается в том, что она количественно характеризует собой степень эффективности расходования ограниченного ресурса b (прибыль на единицу затрат). Естествен­ но, что только оптимальный процесс распределения ресурса может

обеспечить максимум величины ѵ (Д), а следовательно, и максимум

функции F(X).

Поскольку функция F (X) аддитивна, то этим же свойством бу­ дет обладать и функция v (X):

n

(4.8)

F(X) = v{X) b = 2

i = І

 

где Ѵі (Хі) — средняя скорость прироста

г'-й компоненты целевой

функции в области изменения ее аргумента

от 0 до xt.

 

(4.9)

130

Так как для оптимизации мы будем использовать процесс последовательного распределения ресурса некоторыми порциями

Ах\п на t-м шаге процесса, то общий ресурс xit выделенный на г-ю ком­ поненту, может быть записан как сумма этих приращений за все d шагов процесса:

Xi = x{td)=

2 Дх<-° и X = X (d) =

S

2

А4 ° < 6 .

(4.10)

 

t = 1

 

 

і = 1 t = 1

 

Если на t-м шаге процесса аргумент і-й функции получает прира­

щение Ах(Р , то

получает приращение

АFt (xt)

и целевая функция

(за счет изменения ее і-й компоненты):

 

 

 

 

AF(X(t)) = АFt (x^) =

F, W ' “ 1 >+

Ах{*>) -

Ft(4* ~ 1)) =AFi.

(4.11)

Через x(it] обозначено

текущее значение і-й

компоненты текуще­

го вектора Х д \ которое она получает после t

шагов процесса.

 

Средняя эффективность использования каждой из Axt единиц

ресурса на t-м шаге процесса определяется соотношением

 

 

 

ДЕ. (*<■'>)

 

 

. ,п .

 

(4.12)

 

 

д4*>

1

 

 

 

 

 

 

 

 

По аналогии с (4.10) значение целевой функции F (X), которое она приобретает за d шагов процесса, может быть вычислено как сумма всех ее приращений за d шагов процесса:

Fd = F (X(d)) = 2

2

v^Ax^ .

i = 1

t = 1

Оптимальный алгоритм по аналогии

с

алгоритмом метода МЭ (алг.

1 .1 ) будет состоять в последовательном распределении общего ресурса

порциями AjCf^, величина которых и номер it компоненты вектора Х(і) определяются в соответствии с максимумом эффективности использо­ вания каждой единицы ресурса на каждом шаге процесса.

Оптимальная величина шага* Ах\т) определится из условия

Ѵі

= max цг= — \ , 0 < А X i^ b, і 1, ...,п. (4.13)

д 4 т)

Ахі I

Номер it компоненты текущего вектора Хд), при котором на ^-м шаге процесса достигается наибольшее значение величины ѵ\т), опре­ деляется в соответствии с условием

,,(т)

max

ѵ\т)

(4.14)

 

1 < і < п

* Здесь и далее верхний индекс т будет обозначать не номер шага про­ цесса, а номер сопряженной точки, о чем ниже пойдет речь.

5*

131

С учетом (4.13) и (4.14) можно записать:

F (Х0) = max F(X) = шах 2

=

X

А х і ’ 1 1

*

 

__ V

(4.-15)

 

— ^-і

І

Для изложения способа и формулировки алгоритма решения задачи наиболее удобно воспользоваться достаточно общим приме­ ром (рис. 6 ).

Для дальнейшего изложения потребуется понятие выпуклой квер­ ху оболочки кривой Fi (хг). Наиболее полное и наглядное представление о ней можно получить, если кривую Fi (xt) «обтянуть» сверху нитью, закрепленной одним концом в начале координат [46]. Для приведен­ ных функций выпуклыми кверху оболочками являются:

ОAB — для Fu

OCCjD — для F2,

ОЕҢК' — для F3.

132

Общие точки и участки функции и ее оболочки будем называть

сопряженными точками и участками. Из рис. 6 видно, что

 

шах \vt =

 

= max {tgßz} — max = ß/71>== ßi1’.

(4.16)

 

i, Д*- V

)

i, Д*.

 

i, Д.ѵ-

 

Идея решения состоит в оптимизации по выпуклым оболочкам,

с шагами по сопряженным точкам.

 

 

Алгоритм 4.1.

 

 

 

 

 

1°.

Нанести на общую координатную сетку все компоненты FjO(xi)

целе­

вой функции в области

их

существования

хі £ {1, .... b}.

 

2°. Записать начальные значения текущих величин:

 

 

*(°> =

0,

і = 1 , . . . , п,

FW(Xi) = Fi(xt)

 

 

 

 

6 ^ = 6,

і = 1 , . . . , п.

 

3°.

Изначала координат провести касательную к семейству кривых

(х{).

4°.

В соответствии

с точкой

касания

(точка А рис. 6) определить вели­

чины it,

Ах\т^ и ДF^t,

согласно

(4.13), (4.14).

 

5°. Вычислить текущее значение неизрасходованного ресурса:

 

 

 

 

 

&0) =

6(< - >>— Дх<т >.

 

(4.17)

6°.

Проверить

условие

 

<

0:

 

 

 

 

да —

перейти

к

п.

10°,

 

 

 

 

 

 

нет —

перейти

к

п.

(<: = Л-{~1).

 

 

7°. Вычислить текущие значения компонент вектора

согласно опера­

тору:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

если і ф it,

 

 

 

 

х (, ° =

 

\

1)-^Д х(т ) ,

если i =

it.

(4.18)

 

 

 

 

 

 

 

 

8°. Вычислить

текущее значение целевой функции по формуле

 

 

 

 

F t ^ F t - i + A F ^ ,

F„ = 0.

 

(4.19)

9°.

Кривую Fit перенести параллельно ей самой до совмещения точки каса­

ния А с началом координат. Перейти к п. 3°.

 

 

10°.

Записать

решение

(А 0 =

\ х ^ \ п,

F (Х 0) =

F<*),

прекратить вычис­

ления.

 

 

 

 

 

 

 

 

 

 

 

Данный алгоритм нагляден и прост, однако неудобен для исполь­ зования на ЦВМ. Этот недостаток может быть устранен видоизменени­

ем расчетной схемы следующим образом.

 

 

Методами математического

анализа или

вычислительной

мате­

матики определяются элементы совмещенной матрицы:*

 

(т)

і — I, ... .п,

 

(4.20)

И

/ = 1 ,... ,т.

Г

 

* Эта матрица объединяет в себе две матрицы: |Ң ^ || и || Д х ^ І].

Число

строк матриц может определяться по мере необходимости в ходе оптимизации.

133

Матрица (4.20) является обобщенным аналогом матрицы прира­ щений (см. табл. 2 ), однако в связи с изменением величины шага

А х недостаточно указывать только величину приращения. Необхо­ димо каждый раз указывать величину оптимального шага, обеспечи­ вающего это приращение, и среднюю скорость изменения функции

(п/Г') на этом участке, вычисляемую в соответствии с формулой (4.13). Табл. 16 представляет собой пример совмещенной матрицы (4.20), вычисленной для сопряженных точек и участков функций Ft (хг). Приведем пример вычисления элементов матрицы (4.20):

0 <lV;l = tgß‘11>= M j i = i | = l l , 9 4 (рис.6 ).

Верхний индекс (т = 1) означает порядковый номер сопряженной точки, а его наличие говорит об оптимальности величины шага Ах^цК

Поскольку значения сопряженных элементов убывают п о мере увеличения номера строки /, то можно сформулировать алгоритм оп­

тимизации функции F (X), который мало отличается от алг. 1.1, реа­ лизующего метод МЭ, и удобен для расчетов на ЭВМ и вручную.

Алгоритм 4.1 а.

1°. Вычислить элементы совмещенной матрицы (4.20). 2°. Записать начальные значения текущих величин:

= о, і = 1, ..., п, F0 = 0.

3°. На ^-м шаге процесса определить номер ң согласно условию

tAm) = max ѵ\т'>*.

(4.21)

<Ki<n

4°.

Вычислить

текущее

значение

неизрасходованного

ресурса b ^

по

формуле

(4.17).

 

 

 

 

 

 

5°.

Проверить

условие

< 0:

 

 

 

 

 

да — перейти к п. 9°,

 

 

 

 

 

нет — перейти к п.

6°, положив t: = t

1.

 

 

6°.

Вычислить

текущие

значения

компонент

вектора

согласно

опе­

ратору (4.18).

 

 

 

 

 

 

7°.

Вычислить текущее значение целевой функции по формуле (4.19).

8°.

Вычеркнуть элемент матрицы

Перейти к п. 3°.

 

 

9°. Записать решение, вычислить оценку возможной погрешности по фор­

муле (4.26)**, прекратить вычисления (см. п. 10°, алг. 4.1).

Вычисления с помощью совмещенной матрицы особенно удобно вести, когда ограничение (4.2) не является строгим равенством, т. е. когда допускается некоторое отклонение распределенного ресурса X(d) от величины b в обе стороны. Во многих задачах распределения ресурса это допустимо. Часто даже и в технических устройствах по­ добные ограничения не являются жесткими [25].

* Если выбросить пустые клетки в табл. 16, то индекс / будет совпадать с индексом т. Предполагается, что пустые клетки отсутствуют и потому индекс

/опущен, величина т записана в скобках.

**О погрешности см. §4.1(3).

134

/

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

Таблица 16

Игѵ^ГІІ

І

1

2

3

11,20

6(1)

7,00

1(2)

6,80

11(1)

11,94

13(1)

2,89

4,5(2)

5,70

9(3)

3,00

0

0

4(2)

 

 

Однако как изменится алгоритм, если все-таки ограничение (4.2) жесткое (имеет вид равенства) и не допускает отклонений, или такие отклонения возможны лишь в жестко фиксированных пределах?

Жесткость условия (4.2) приводит к тому, что концы компонент

х°іоптимального вектора Х0 могут не попасть на участки осей ох;, соот­ ветствующие сопряженным точкам кривых Ft (хг). Таким образом, возникает проблема оптимального распределения остатка ресурса АХ, что является потенциальной причиной погрешности. Величина остатка записывается как разность между величиной полного ресурса

135

b и величиной ресурса Х~ при ближайшем к оптимальному сопряжен­ ном решении*, которое удовлетворяет неравенству (4.2).

Формула для остатка ресурса имеет вид:

ДХ = Ъ— Х ~ > 0,

(4.22)

где Х~ далее будем называть вектором сопряженно-минимального ре­ шения.

Из сказанного следует, что поскольку при жестком ограничении (4.2) оптимальное решение может быть и несопряженным, то алгоритм должен обеспечить заполнение промежуточных («несопряженных») элементов матрицы (4.20), представленной табл. 16. Табл. 17 содер­ жит такие элементы. Для вычисления произвольного элемента ѵд сопряженной матрицы \ѵ}іІ&хп \ можно рекомендовать травило скользящей точки».

Из начала координат по верхней стороне кривой Ft (х{) скользит точка R, пробегая последовательно все значения функции Ft (хг), соответствующие значениям аргумента xt £ {1, ..., b}. За точкой тя­ нется эластичная нить, закрепленная в начале координат. Произволь­ ный/7-й элемент матрицы I од fl определяется как средняя скорость увеличения функции Ft (xt) на участке между скользящей точкой R (xR = /') и ближайшей точкой касания т] нити с кривой Ft (xt) (см. рис. 6 ):

 

Ft(xR) ~Fi(xч)

(4.23)

Axji

xR- x n

 

В дальнейшем порядок решения практически не отличается от алг. 4.1а и сводится к последовательной выборке максимальных эле­

ментов

из матрицы ||Ууі||. Естественно, вначале

будут выбираться

сопряженные элементы (жирный шрифт в табл. 17),

и если появится

остаток,

то он «попадет» на несопряженный участок.

В табл. 18 приведено множество оптимальных

решений для раз­

личных значений величины b и при жестком ограничении (4.2). Все решения получены на основании табл. 17. Для варианта b = 23 ед. решение в табл. 17 выделено жирной ломаной линией. В табл. 19 показано изменение основных параметров в ходе процесса оптимиза­ ции.

На рис. 7 представлена зависимость изменения максимального значения целевой функции от величины ресурса X, построенная в соот­ ветствии с табл. 18 (кривая решений).

Интересно"отметить, что независимо от вида слагаемых функций Ft і) кривая решений стремится к вогнутой (выпуклой кверху) кри­ вой, причем тем быстрей, чем больше число (п) слагаемых функций Fi (хі). Из рис. 7 видно, что по мере увеличения общего количества

* Под сопряженным решением понимается такой вектор X, концы компо­ нент которого соответствуют сопряженным точкам кривых Fi (хі). Забегая вперед, заметим, что сопряженность решения при алг. 4.1а достаточна для его оптимальности.

136

/

1

2

з

4

5

6

7

8

9

10 ■

11

12

13

14

15

16

17

 

 

Т аблиц а 17

 

II Vji/Axji И

 

 

І

 

1

2

3

1,25

2,00

3 ,7 5

1

1

1

1,25

6,50

3 ,7 5

2

2

2

1,25

7,00

3 ,7 5

3

3

3

1,25

8,00

3 ,7 5

4

4

4

1,25

4,00

4,20

5

1

5

1,25

11,20

4 ,50

6

6

6

1,25

7 ,0 0

< 0

7

1

 

1,25

4,00

1,34

8

1

1,5

4,00

2,00

5,22

9

1

9

6,70

1,50

6,10

10.

1

10

8,82

1,50

6 ,8 0

11

1

11

10,60

2,00

< 0

12

1

 

11,94

2,00

< 0

13

5

 

< 0

3 ,57

1,17

7

3

 

< 0

3,0

2 ,8 9

1

4 ,5

 

0,50

5 ,7 0

 

3

9

 

3 ,0 0

 

 

4

 

 

137

 

 

 

 

 

 

 

Та б л и ц а

18

Вариант

 

b

0

 

 

,0

 

 

 

* i

 

4

х 3

F < X )

 

1

 

2

0

 

2

0

1 3 ,0

2

 

3

0

 

3

0

2 1 ,0

 

3

 

4

0

 

4

0

3 2 ,0

 

4

 

6

0

 

6

0

6 7 ,2

 

5

 

8

0

 

8

0

7 7 ,2

 

6

 

10

0

 

8

2

8 4 ,7

 

7

 

11

11

 

0

0

9 5 ,0

 

8

 

13

13

 

0

0

1 5 5 ,0

 

9

 

17

13

 

4

0

1 8 7 ,0

 

10

 

19

13

 

6

0

2 2 2 ,2

 

11

 

20

13

 

7

0

2 2 9 ,2

 

12

 

23

13

 

8

2

2 4 0 ,7

 

13

 

25

13

 

7

5

2 5 0 ,2

 

14

 

30

13

 

6

11

2 9 7 ,0

 

15

 

34

17

 

6

11

3 2 9 ,0

 

16

 

35

17

 

7

11

3 3 6 ,0

 

17

 

40

13

 

16

11

3 5 4 ,1

 

 

 

 

 

 

 

 

Т а б л и ц а

19

 

 

 

 

б (0 =

г > 0 - і >

 

 

t

H

/ *

ЛЛ7( г'г

 

 

F t = F t — 1 + A F !t H

1

1

13

13

23 — 1 3 = 1 0

0 + 1 1 ,9 4 - 1 3 = 1 5 5 ,0

2

2

6

6

10—

6 = 4

 

1 5 5 + 6 7 ,2 = 2 2 2 ,2

 

3

2

7

1

4— 1 = 3

2 2 2 ,2 + 7 ,0 = 2 2 9 ,2

 

4

2

8

1

3— 1 = 2

2 2 9 , 2 + 4 , 0 = 2 3 3 , 2

 

d — 5

3

2

2

2 — 2 = 0

2 3 3 , 2 + 7 , 5 = 2 4 0 , 7

 

138

ресурса эффективность его использования даже при оптимальном рас­ пределении, как правило, убывает:

F(X,)

Ѵ (Х,)

,

,

(4.24)

Ь2

~ l

, если 6 2

> ö 1.

Ö!

 

 

 

При ограничении (4.2) кривая F (X) всегда имеет неубывающий характер, однако если ограничение (4.2) жесткое (равенство), то, на­

чиная с некоторой величины ресурса b" = X, кривая F (X) может убывать (на рисунке сс' — пунктир). Это означает, что концы компо­ нент Хі «вытесняются» (в силу жесткости ограничения) на нисходящие участки кривых Ft (хг).

Рис. 7.

Убывающий характер кривой решений говорит об убывании эф­ фективности использования ресурса. В зарубежной литературе этот

факт

обычно именуется как

убывание маргинальных

приращений,

т. е. убывание дохода на единицу затрат.

 

3.

Оценка эффективности

алгоритма. Алг. 4.1а,

реализующий

метод ПП, после замены функций Ft (х{) выпуклыми кверху оболочка­ ми, практически не отличается от метода скорейшего спуска (подъе­ ма), оптимальность которого известна. По аналогии с подходом, при­ мененным в § 1.1 (3), можно показать, что алг. 4.1а приводит к удов­

летворению

условий Лагранжа

для выпуклых кверху оболочек, что

достаточно

для оптимальности.

Если при этом компоненты х\ опти-

 

>

 

мального вектора Х 0, полученного с помощью выпуклых оболочек, будут соответствовать сопряженным точкам кривых Fi(Xi), то реше­

ние будет оптимальным и для исходной задачи.

■У

Действительно, если предположить, что существует вектор X', который доставляет целевой функции значение большее, чем она имеет при использовании выпуклых оболочек, то придется признать, что это возможно только в случае, если хотя бы для одной компоненты

х'і вектора X' значение выпуклой оболочки будет меньше, чем для

функции Fi (хі). Это противоречит понятию

выпуклой кверху

обо­

лочки,

и потому вектор X' не может дать

лучшее решение,

чем

вектор

А 0.

 

 

139

Соседние файлы в папке книги из ГПНТБ