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

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

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

начнут играть все менее существенную роль* и смогут быть заменены единицами, т. е.

 

1)

г,

 

Аèt

hl ~

(2.151)

1 — со

Phi-

 

 

 

Известно, что алг. б+, обеспечивающий решение, близкое к ре­

шению, которое можно получить с помощью алг. б 0,

использует при­

ращения

 

 

 

 

А*/(б+) =

(ökl.

(2.152)

Отличие (2.152) от (2.151) состоит только в обозначениях, следо­ вательно, справедливость соотношения (2.149) подтверждается.

При условии со г =

0

для \ФІ обеспечивается

строгая экви­

валентность

соотношения

(2.149).

 

 

 

5. Примеры расчета.

 

 

 

 

Пример 1.

Исходные

величины

заданы

вектором

{ ^}7^ и матрицей

II PrjWmn'-

 

 

 

1,0,

1,0},

 

 

 

 

[1,0,

 

 

 

 

0,70

0,10

0,11

 

 

II Pt J [1~- 1,00

0,70

0,10

(2.153)

 

 

 

0,10

1,00

0,70

 

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

Величины (£>j, по сути дела, определяют собой начальное состояние систе­ мы, подлежащей оптимизации, а в данном примере они только фиксируют струк­ туру системы (надежность каждого исходного элемента равна нулю; е# = 1 —

— С0І = 0).

Задача решена по алг. 2.3 и алг. 2.1 [см. (2.149)].

Соответствующие решения и значения целевых функций даны ниже:

Алг.

2.3

Алг.

2.1

0

0

0

0

13

Ѵо = 0

h

0

ö„= ll

0

0

0

0

I3

0

12

0

ИТо) =

0,342

F (60) =

2,ПО

F (уо) =

2,100

/(6 о) =

0,П0.

Каждый алгоритм обеспечил строго оптимальное решение для своей целе­ вой функции, однако решение, полученное алг. 2.1, не обеспечило лучшего реше­ ния исходной задачи (0,342 > 0,110).

Пример подобран так, чтобы численно иллюстрировать максимально воз­ можную погрешность**. Однако хотя относительная погрешность в данном слу­ чае и велика, с увеличением т > 3 она быстро уменьшается.

* Изменение со^ ^

от 0,1 до 0,05 (в два раза) приводит к изменению

за счет изменения знаменателя на 6%.

** Оценку погрешности

при решении данной задачи по алг. 2.1 провести не

удалось.

 

80

При

использовании формулы (2.140) в условиях

данного

примера

(1 —

>1 — 0)

в начале процесса будет иметь место неопределенность. Чтобы избе­

жать ее,

необходимо

для первых t = п шагов

процесса

опустить

член

(і —

^ )_1> пока не выполнится условие

<

1. Этот прием не может

повлиять на относительную значимость элементов

 

 

 

 

Пример 2 является

частным подтверждением

высказанного утверждения

о повышении точности алг. 2.1 с ростом т > 3 при решении с его помощью задачи §2.3(1). Условия данного примера примем полностью соответствующими усло­ виям примера, рассматриваемого в § 2.1 (5), за исключением вектора {Лг} ~ {о>^},

элементы которого уменьшим в 10 раз,

что на решение б0 задачи § 2.1 повлиять

не может.

 

 

 

 

 

Имеем:

 

 

0.6

0,2

}

{ “ ?}= {

1.0

0, 8

 

0 , 4

0 , 4

0,2

0,5

 

 

1,0

0 , 2

0,8

1,0

 

1! Рп 11=

0, 8

0,1

0,6

1,0

 

0,1

0 , 6

0,0

1,0

 

 

 

 

0 , 5

0 , 0

0,4

0,7

 

 

0 , 2

0 , 3 0,4 0,5

 

Оба алгоритма дают точное решение, причем совпадает и последователь­

ность распределения средств:

 

 

 

 

 

(kt, lt) = (2; 1 -V 4;

2 -> 3; 3->1;

2 ^ 5 ;

4 ^ 6 ; 3).

Максимальное значение функции

при этом равно / (у0) = 0,650.

Если данный пример интерпретировать так же,

как задачу синтеза надеж­

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

^ 7 = J S Vrj^j<Vj,

у = 1 , . .. , п.

(2.156)

Если имеет место равенство

 

 

2 Ѵ] = тУ

 

(2.157)

і

 

 

то это означает, что структура системы жестко фиксирована. Синтез системы сводится только к наиболее целесообразному распределению надежности между ее элементами без изменения структуры. Если

üj > т,

j = 1, . . . , п.

(2.158)

то можно говорить о полной структурной избыточности системы.

§ 2.4. Обобщенная задача оптимизации нелинейной двухиндексной функции мультипликативного вида

1. Постановка задачи. В формальной постановке задача може быть записана следующим образом. Требуется определить матрицу

То— ІІУг/IUn. доставляющую максимум функции

 

 

т

 

/(т) = П

1— соу- П 1-

1- п , а ;і

(2.159)

і= і

( = і

г = 1

 

84

при ограничениях на переменные

п

Угі = 1. r = 1,

 

 

 

2

 

 

(2.160)

І= 1

 

 

 

и дополнительных условиях:

 

 

 

Угі € {1; 0}>

 

 

 

1>(<7ГІ=

1 - Л | ) > 0 ,

j, I=

1, •••, n,

(2.161)

1 Д- ((оj =

1 — Sj) Д; 0,

r = 1

, , m.

 

Формулу (2.159) можно записать в более наглядном виде:

ПП

f { y ) = П

1 —СО; П (1 & t aü) ,

(2.162)

/=11

і=1

J

 

где

 

 

 

 

m

 

(2.163)

 

 

 

По-видимому, в выводе

формулы (2.162)

нет необходимости, так

как ее структура уже знакома на основе вывода формулы (2.69), муль­ типликативным аналогом который она, по сути дела, и является.

Сформулированная задача является дальнейшим развитием задач § 1.4(1) и § 2.3(1), однако к ней более применима первая из двух данных в § 1.4(1) физических интерпретаций. Новое по сравнению с физической интерпретацией, данной в § 2.3(1), состоит в том, что при поражении і-й цели с вероятностью <хц выходит из строя (перестает

функционировать)

и /-я цель (/ = 1, ...,

п).

2.

Метод

и алгоритм решения.

Данная задача может быть пре

ставлена как задача оптимизации функции

п

п

 

 

F ( ѵ ) = 2 © , 1 - П

1 -

, (2.164)

которая может рассматриваться как аддитивный аналог исходной за­ дачи. Ограничения и условия остаются те же: (2.160) и (2.161). Меж­ ду задачами § 2.4(1) и § 2.2(1) существует такое же соотношение, как между задачами § 2.3(1) и § 2.1(1). Это и понятно, ведь задачи § 2.3(1)

и § 2.1(1) являются соответственно частными случаями задач § 2.4(1)

и § 2.2(1).

На основании предыдущего опыта, а также с учетом §2.2(1) ясно, что наличие функциональных связей между целями не может увели­ чить и без того малую погрешность. Тем не менее, всегда представляет интерес более точное решение с гарантированной оценкой погрешно­ сти, особенно если это не влечет за собой существенного увеличения объема вычислений. Для получения алгоритма, обеспечивающего та­ кое решение, снова обратимся к методу ДФ.

82

Приведем функцию (2.162) к аддитивному виду, полагая, что к мо­ менту Сго шага для каждой цели уже гарантируется ее поражение

с вероятностью

Получим:

 

R(y) = S

ln 1— ©, П (1—

(2.165)

/ =

1

 

Выражения для смежных состояний* функции выигрыша на осно­ вании формулы (2.165) запишутся так:

Rt-x

(f-i>

= S l n f 1 — «ojП (1 — ^ i

a u))>

 

 

(2.166)

Д*+ = S l n f l - ^ n O - S ^ a « ) ) ,

где

 

 

 

есЛИ

(2.167)

 

\ l — QF_ I ) <7äj, если

i = l,

^ •0) = 0,

i = l , . . . . n, Q\t)=

i = l , . . .

Неотрицательное приращение функции выигрыша при пробном назначении k-vo средства для воздействия по 1-й цели на основании (2.166) может быть представлено в виде:

 

 

 

 

1 —ш ,П (1—^ a y )

 

A t , = R t - R £ . 1

2 ln

_______ І____________ _

(2.168)

1— й>/П(і —

at])

 

или

 

 

 

І

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.169)

Смежные состояния функции потерь соответствует матрицам

(2.135) и выражаются формулами:

 

 

 

R F -i

=

S i n { ! _ « ,,П [1 -

Ö - Q i ' " 1»6 Г :" ) * а]},

(2.170)

ЯГ =

2

ln {1 —оэ,П[1 — (1 —QP бР)аг,]}>

 

где

 

 

 

т

 

 

Ъ\U)

ь \ * ~ 1)

 

 

(2.171)

 

 

 

Qki

 

г= 1

 

 

 

 

 

 

* Т. е. до и после пробного

назначения средства r = k

по цепи і=1.

 

83

На основании формул (2.170) можно получить выражение для не­ положительного приращения функции потерь:

п (1 - со,-ГІ (1 - (1 - Q^>&И0 «о))

- А « = я г - = ln n f l - c o . - n o - O - Q r ' ^ r ' V ö ) ) '

(2.172)

Суммарное приращение на основании (2.169) и (2.172) запишется

так:

Aja = Aw — Aft; =

П (l- со, П (l- * *><»«„)) (1 - со, п О- О- Qj» b^) ay))

= 1П П (1 - со, П (1

1>ay)) (1 - со, П (1 - (1 - Q{i~ l) Ь « -1>)ay)) '

(2.173)

Учитывая, что знаменатель не зависит от индексов kn I, формула (2.173) примет эквивалентный вид:

Д $ = Д ( 2

Д (і

аи)) X

 

х ( і - с о , Д Д - О

- С І 0 ^ 0) “ «)) •

(2.174)

Теперь может быть записан алгоритм решения задачи.

Алгоритм 2.4.

 

 

 

 

 

1°.

Вычислить начальные значения величин

и Ь)0)

по формулам:

 

£Р\0) = О,

 

 

 

 

 

 

т

 

 

І— 1 >■. • I п.

(2.175)

 

М0)= П Чн,

 

 

 

 

 

г= 1

 

 

 

 

2°.

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

| Л*,» \\тп

по формуле

(2.174) с учетом

(2.167)

и (2.171) для k £

I =

1,

... п.

It, определяемую из условия

3°.

Выбрать и запомнить пару индексов kt,

 

= т а х

,

k £ m (t), 1 = 1 , . . . , п.

(2.176)

* Индексы k, I содержатся

в

выражениях

для

[см. (2.167) и

(2.171)].

 

 

 

 

 

 

**

—множество индексов средств, незадействованных к моменту ^-го шага

процесса.

84

4°. Пересчитать исходные значения величин по формулам:

 

^<0

 

И

'

1)1

 

если і ф It,

(2.177)

 

1

 

|l —

qk

l ,

если i = /у,

 

 

 

 

 

 

 

 

i = 1, . .. , n .

 

 

 

 

 

qkt l

 

 

 

5°. Проверить условие t < m:

 

 

 

 

да — перейти

к

п.

2°,

 

 

 

6°.

нет — перейти

к

п.

6°.

 

 

 

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

 

7°.

Отпечатать результат

(/ (у0) и

(kt,

lt)m*< прекратить вычисления.

3.

Оценка эффективности алгоритма.

По аналогии с § 2.2(3) для

оценки точности алг. 2.4 рассмотрим два предельных по степени взаи­ мозависимости элемента системы случая:

а і} =

0

для

всех і,

j, кроме і =

j (аjj

= 1),

(2.178)

a-ij —

1

для

всех i,

j.

 

 

(2.179)

При условии

независимости элементов

(2.178)

можно

убедиться

в том, что целевые функции (2.159), (2.130)

и соответственно (2.174)

и (2.140) совпадут. Это значит, что все сказанное о точности в § 2.3(3) остается справедливым и для алг. 2.4.

Оценку погрешности во втором случае можно получить путем сравнения алг. 2.4 с оптимальным для этого случая, к определению

которого мы и переходим.

для всех i, j

 

 

 

 

 

Из (2.159) при аи = 1

получим:

 

 

max / (у) =

max П (l — coy- П П qyp)

~ max 2

ln (l — соуП П qv(i) =

V

У

j

 

i г Tt

 

У

І

 

 

і г rl

 

= 2jm axln(l — с о , П П 9М

_ т і п П П ^

~

 

у

V

 

і г

Ті

у

і

г

гі

 

 

~

min П (1— утіргі) ~ т а х

% yTtprt.

 

Итак,

 

у

і, г

 

 

у і, г

 

 

 

 

 

 

 

 

Yrt Prt-

 

 

 

 

 

 

max / (у) — max 2

 

 

(2.180)

 

 

 

у

у

i,r

 

 

 

 

 

и, значит,

оптимальный

алгоритм

состоит

в

последовательном

выборе m

максимальных

элементов

из

матрицы р

= || ргі ||mn по

одному из каждой строки, начиная с наибольшего.

 

 

П р и м е ч а н и е .

Следует напомнить,

что

и ранее для

задачи § 2.2(1)

в случае полной зависимости между элементами системы мы получили такой же оптимальный алгоритм, см. (2.100). Совпадение оптимальных алгоритмов решения

задач

§2.2(1) и §2.4(1) при условии (2.179) является фактом, подтверждаю­

щим

справедливость (2.149).

Выясним теперь, какой порядок распределения средств будет по­ лучен согласно алг. 2.4 при том же условии (2.179).

* І (То) можно вычислить по формуле (2.162), взяв Зьі= & \'п\ і = 1, ..., п.

85

Подставляя

= 1

в формулу (2.174), получаем:

 

 

max Aw =

max П (і — cOj-

П

 

( l — со7-

П

b\l)).

(2.181)

К , I

К , I

I

 

i

 

 

i

 

 

Согласно (2.167) и (2.171) можно записать:

 

 

 

П Qj<) = flrw riQ ^“ 1),

 

<

=

 

 

(2.182)

і = 1

 

І

 

 

І

Я М

 

 

Вводя обозначение со/ =

со,-П

 

1)

и с учетом (2.182),

получаем

 

 

 

І

 

I

.

ь{.*~1)\

 

max А*;) =

 

 

 

 

(2.183)

т а х П ( і — ®jqkl){ 1 — со/П —-------1.

к. l

к, I

j

 

 

\

i

qki

)

 

При k — const из (2.183) непосредственно вытекает:

 

max Aki

~ max П (l — со/ qkl) =

 

 

 

 

 

I

i

 

 

 

 

 

= П max (1 — со/ qhl) — minqkl — max pkl.

(2.184)

/

i

 

 

 

 

i

i

 

 

Итак, на каждом шаге процесса выбирается максимальный эле­

мент из какой-либо

строки

матрицы

|р гг||тп и,

следовательно, алго­

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

Всилу формальной аналогии, существующей между задачами §2.2(1)

и§ 2.4(1) погрешность также будет меняться монотонно, точность

алг. 2.4 будет

всегда

не ниже, чем точность алг. 2.3.

Требуемый объем вычислений характеризуется следующими оцен­

ками:

т2п3,

 

умножений «

 

сложений ^

т2п3,

 

сравнений «

т2п.

 

Уменьшения

объема

вычислений можно достигнуть, переформу­

лировав задачу § 2.4(1) к виду задачи § 2.2(1) [см. (2.164)], использо­ вав при этом отношение квазиэквивалентности (2.185), частным слу­ чаем которого является (2.149):

f ( y ) =

П ( 1 - с о , П ( 1 _ ( 1 - П ^ 0 аи)\~*

 

Д

( 1— П (1 — (1 — П q?p) о н)j = F(y).

(2.185)

При некоторой потере точности объем вычислений уменьшится

примерно в п раз.

 

 

 

4. Некоторые обобщения.

Сошлемся на §2.1 (4), где описаны

различные случаи

возможных

изменений в формальной

и физичес­

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

86

5. Пример расчета. Поскольку наряду с основным алгоритмом для реше­ ния задачи § 2.4(1) рекомендуется алг. 2.2, целесообразно получить решение одного и того же примера обоими путями. Для этого рассмотрим пример 2 на стр. 74 и получим для него решение по алг. 2.4.

В первых двух матрицах представлены исходные данные, а третья представляет собой полученное решение.

 

 

{<ü j } = { 0 ,

0 ,

1 } ,

 

 

 

0,30

0,60

0,10

 

 

0,8

^2 0

0

II Рті II--- 0,50

0,20

0,35

> II а

i n II —

0,2 m =

 

0 0

0,20

0,80

0,20

 

 

1,0

0

0

1з

 

 

 

/ (То) = 0 ,616.

 

 

 

Сравнивая полученное решение с решением, приведенным в§2.2 (5)*,

можно заметить,

что

они

различаются только порядком распреде­

ления единиц ресурса, причем алг. 2.4 обеспечил оптимальную после­

довательность распределения ресурсов (ktlt) = (2; 1 -> 1; 1

3; 3).

Это наталкивает на мысль о том, что алг. 2.4 целесообразно применять для решения задачи § 2.2(1) по крайней мере в том частном случае, ког­ да Аі = 0 для всех і, кроме одного. Впрочем, это и понятно, если учесть, что при этих условиях целевая функция в задаче § 2.2(1) имеет муль­ типликативный вид и эквивалентна функции (2.159) (со,- = 0 для всех /, кроме / = п). Для ее оптимизации более приемлем алг. 2.4.

§ 2.5. Задача оптимизации нелинейной трехиндексной

функции

1. Постановка задачи. В заключение рассмотрим следующую за дачу.'

Требуется определить матрицу [|ö?/||jvl, доставляющую мак­ симум функции

ф (б) =

S

1

{1 —

П

П

1

ебѵ/

(2.185')

ѵ

 

і =

 

 

ѵ =

 

 

V і

при ограничениях на переменные

 

 

 

 

 

 

 

2 Ö V/= 1 ,

ѵ = 1 ,

..., N,

 

(2.186)

 

/

 

 

 

 

 

 

 

 

 

 

и дополнительных условиях:

 

 

 

 

 

 

 

 

 

Sy-€{1,0},

 

 

I

v = l,

 

(2.187)

 

1 ^ (е/ѵ/ =

1

®/v/) ^ 0,

1

j — 1,

..., L ,

 

A i > 0

 

 

 

J

i =

 

l,

.... S.

 

 

Одна из возможных физических трактовок задачи состоит в таком распределении N активных средств по точкам прицеливания из мно­ жества L, чтобы обеспечивался максимум эффекта на группе s объек­ тов. Отличие от задачи § 1.2(1) состоит в том, что активные средства

* В §2.2(5) порядок назначений иной (1; 1 -► 2; 1 -> 3; 3) — см. стр. 74.

87

разноэффективны, так что вероятность со;ѵ/

поражения г-го объекта

ѵ-м средством при назначении его по /-й точке прицеливания в общем

случае различна для каждого из средств. Соответственно и решение

получается не в форме вектора {хД, а в виде матрицы ||6v/||wl.

2.

Метод и алгоритм решения. Алгоритм решения задачи можн

получить на основе метода двух функций.

 

 

 

Формулу для неотрицательного приращения

функции выигры­

ша ф;+

на t-м шаге процесса получим, повторив последовательно весь

вывод,

проделанный в § 1.2(2),

в результате чего будем иметь:

 

 

А£ і=

 

s

 

 

 

 

 

S Л Г ‘4 « ,

 

 

(2.188)

где

 

і= 1

 

 

 

A Y - ' ^ A tQ ? - " ,

k e N (t), l = \,

 

 

 

..., L.

 

Как и ранее, величина

 

= 1—

имеет смысл

вероят­

ности непоражения і-го объекта

к моменту

t-го шага процесса рас­

пределения средств.

 

 

 

 

 

Чтобы получить неположительное приращение —А*}, запишем

значения функции потерь

для двух смежных состояний,

соответ­

ствующих двум правым матрицам назначений (2.6). На основе (2.185')

имеем:

. = 2 U ,

 

(1 — QH~n П П 6ІѴ/ ) ,

 

 

 

(2.189)

ФГ = 5М , ( l - Q

i ' - 0 ( п ^

) п в ж ).

(2.190)

Далее получим:

 

 

 

 

'

П е /ѵЛ

(2.191)

А Д =

П П В/Ѵ/

 

 

/ V

 

 

После элементарных преобразований формула (2.191) приводится

к окончательному виду:

ъш

 

 

— Акі

, V, £ £# <*>,

(2.192)

 

/

I = 1 .......L.

Поскольку отбрасывание единицы в круглых скобах (2.192) не нарушает эквивалентность преобразований, то можно сразу записать

выражение для суммарного приращения А*/ [см. (2.188) и (2.192)1:

S M= ä+t ~ A - t ~ I

А\'~ 0 ( сош -

( П

П

в,ѵЛ - z ^ -

e£fej

г=1

\

Ѵ = іѵеА?(Ч

' п

 

 

/ =

1,

.... L.

/= 1

(2.193)

 

 

 

Здесь іуО)— множество неизрасходованных

к ^-му шагу процесса средств .

88

Если в ходе вычислений необходимо получать текущее значение целевой функции, то выражение (2.193) удобнее записывать в виде раз­ ности двух сумм. Путем несложных эквивалентных преобразований* формула (2.193) приводится к окончательному виду, удобному для рас­ четов:

t

U - 1 )

 

 

т

(2.194)

где

 

 

 

L

 

 

С11у == 11 6/ѵ/) k , v e N ^ \

,S.

(2.195)

/= 1

 

 

П р и м е ч а н и е . В ходе преобразований был изменен знак в (2.194), по­ этому на каждом шаге процесса выбор пары индексов следует производить из условия минимума приращения (2.194).

Сформулируем алгоритм решения задачи.

Алгоритм

2.5.

 

 

 

 

 

 

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

/

N

\ ( 0 )

L

N

 

 

 

 

(

п

агѵ)

= п

П

Е(Ѵ/,

Л<°>=Ль

;= 1...... S.

(2.196)

' Ѵ = 1

'

і = 1 Ѵ = 1

 

 

 

 

2°. Вычислить элементы текущей матрицы по формуле (2.194).

 

3°. Выбрать и запомнить

пару индексов kf, k согласно условию

 

 

 

Ak г =m in Ды ,

k ^ N (t\

/ — 1 , ... ,

L.

(2.197)

 

 

i t

k,/

 

 

 

 

 

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

(2.198)

Величина a-k из дальнейших расчетов выбывает, поэтому

 

 

( П ^ ) (<- °

 

 

 

 

(Па

)«> =

- ------------- ,

» =

S,

t : = t + 1.

(2.199)

Ч

lV'

а щ

 

 

 

 

5°. Проверить условие t < N:

 

к п.

6°.

 

да — перейти к

п. 2°, нет —• перейти

 

6°. Вычислить значение целевой функции по формуле (2.185') или по фор­

муле

 

 

 

 

 

 

Ф(бо)= 2 (л і- лН = 2 ^ - Е ' 4^ ) -

і = 1 і I

7°. Отпечатать результаты (ф (6„), (А*; //), t = 1, ..., N), прекратить вы* числения.

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

*В скобках (2.193) добавлено— 1 и изменен знак.

89

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