Применение языка сетей Петри в системах сетевого планирования и управления при дефиците ресурсов

УДК 62-505.5

ПРИМЕНЕНИЕ ЯЗЫКА СЕТЕЙ ПЕТРИ П СИСТЕМАХ СЕТЕВПГО ПЛАНИРОПАНИЯ И УПРАПЛЕНИЯ ПРИ ДЕФИЦИТЕ РЕСУРСОВ

М.Ю. Копнин, В.В. Кульба, Е.А. Микрин

Рассмотрены вопросы распределения ресурсов на комплексе операций. Для моделирования комплекса операций применен язык сетей Петри с задержками в позициях. На основании построенных моделей введены понятия резерва и дефицита ресурсов. Исследованы способы управления комплексом операций в условиях дефицита ресурсов.

ВВЕДЕНИЕ

В теории сетевого планирования и управления математической моделью комплекса операций служит сетевая модель, т. е. ориентированный граф, дугам-операциям которого приписаны веса ^ (продолжительности операций), а вершинам-событиям — веса ^ (сроки наступления событий). Исследованы различные типы сетевых моделей, связанные с вероятностным или детерминированным характером временных оценок и структуры комплекса операций и с видами логических операций, реализуемых событиями. Детально исследованы свойства характеристик сетей, событий и операций, рассмотрены соотношения между резервами времени событий и операций, получены условия существования резервов различных типов, предложены процедуры планирования и управления комплексами операций [1]. Однако при использовании в качестве математической модели комплекса операций сетевых моделей достаточно сложно исследовать причинно-следственные связи между событиями, параллельные процессы и конфликтные ситуации.

В данной работе в качестве математической модели комплекса операций предлагается использовать сети Петри [2, 3], которые обеспечивают не только сочетание мощного математического аппарата и наглядность представления, но и возможность моделирования параллельных процессов и конфликтных ситуаций. Кроме того, исследуются процессы планирования и управления комплексами операций при дефиците ресурсов (отрицательных резервов), характерном при управлении силами и средствами во время ликвидации причин и последствий чрезвычайных ситуаций невоенного характера.

ПРИМЕНЕНИЕ СЕТЕЙ ПЕТРИ ДЛЯ МОДЕЛИРОВАНИЯ КОМПЛЕКСОВ ОПЕРАЦИЙ

В качестве математической модели комплекса операций будем использовать временную сеть Петри N с за-

держкой в позициях [3, 4]. Событию, обозначающему начало или окончание некоторой работы, поставим в соответствие переход ^, срабатывающий мгновенно. В частности, началу и окончанию всех работ будут соответствовать переходы ?0 и . Операции, обозначающей процесс выполнения некоторой работы, будет соответствовать позиция р. со временем задержки у (р.), содержательный смысл которой — время выполнения у'-ой работы. Метод вычисления функции у (р.) будет рассмотрен ниже.

Дадим ряд определений из теории сетевого планирования и управления в терминах языка сетей Петри.

Определение 1. Событие ?2 непосредственно следует за событием 1 если существует операция (позиция) р такая, что +(^, р) = 1 и )(р, ?2) = 1, где Н и ) — функции инцидентности.

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

Определение 2. Операция р2 непосредственно следует за операцией р1, если существует событие (переход) t такой, что )(р1, О = 1 и Н(1, р2) = 1.

Определение 3. Путем :(1', ^) от события ^ к событию назовем последовательность событий (¡ко = {, ,

^, ..., = Г) такую, что для любых tk и tk 1 событие

1к +1 непосредственно следует за событием tk , а рк +1 —

соединяющая их операция.

Для оценивания времени выполнения работ сопоставим каждой позиции (работе) три функции: топт(р;), тпес(р;), твер(р;) — соответственно оптимистическое, пессимистическое и наиболее вероятное время выполнения г-й работы.

Эти три оценки даются экспертами для каждого вида работ. По ним можно вычислить среднее время тср(р;) выполнения г-й работы [5]. Эта величина и выбирается

в качестве времени задержки маркера в ,-ои позиции:

У

Тср(р,). Она определяется следующим образом:

Тср(^ =

Дисперсия в позиции р, вы числяется следующим образом:

т (р, )Л! 2

(Рі) -

ОЧРі) =

В сети используются маркеры одного типа. Наличие маркера в позиции р. означает, что /-я работа выполняется в данный момент времени. Добавим ко множеству позиций 3 две особые позиции: рнач и ркон. Первая из них соответствует началу всех работ и предшествует переходу ^; *рнач = 0, рнач = {/0}. Вторая соответствует окончанию всех работ и следует непосредственно за окончанием tN всех работ в сетевой модели; *ркон = {/1},

Ркон = 0. Здесь и далее *р означает множество переходов, для которых позиция р является входной, а р* — множество переходов, для которых эта пози ция является выходной. Аналогично, *t — множество позиций, которые являются входными для перехода ^ а t^ — множество его выходных позиций.

Начальную маркировку р0 сети N зададим следующим образом:

Ро(Рнач ) = 1

р0(р,) = 0, і = 1,М, где М

Р0 (Р кон) = °-

число операции

Таким образом, N = {3, 7, ), Н, р0, у} — временная сеть Петри, в которой 3 = {р.} и рнач и ркон, где р. — операции сетевой модели; 7 = Ц}, где ti — события сетевой модели; ) и Н — функции инцидентности, получаемые непосредственно из сетевой модели; р0 — начальная маркировка; у = у (р,) — функция задержки в позиции р^..

Эквивалентная сетевой модели сеть Петри безопасна, так как сетевая модель не содержит циклов и начальная маркировка сети Петри содержит один маркер (рис. 1).

Рассмотрим время, необходимое для получения некоторого слова / е /(1) свободного языка сетей Петри. Пусть / = (/', tk). Поскольку переходы срабатывают мгновенно, то время 0(/) получения слова / соответствует времени, прошедшему с начала работы сети Петри до срабатывания перехода tk. Переход tk однозначно определяет слово / при заданных задержках в позициях сети, так что 0(/) = 0(^).

Пусть время 0(^.) — это наиболее ранний возможный срок свершения /-го события. Обозначим его через 7( (^). Он может быть вычислен из соотношений

| 7(( ?0) = 0

17((?,) = тах(7((?у.) + у(р;)), где ^ є -р;,

Рі є Ч-

т. е. он определяется как максимум суммарного времени задержек по всем путям, ведущим из ^ в ti.

Рис. 1. Сетевая модель (слева) и эквивалентная ей сеть Петри

При этом условие срабатывания перехода t вы глядит следующим образом: переход t может сработать, если

'iPj е верно, что р(р.) ! 0 и 0

(?) > у (Ру), где р

текущая разметка сети, а 0 — время, прошедшее с начала функционирования сети. Новая маркировка вычисляется по формуле:

р’

1, Р Є ?*

0, р є *?

Р(Р), иначе.

При планировании комплекса операций для некоторых переходов (событий) может быть задан директивный срок 76 (^.), не позже которого должно произойти данное событие. Обычно задается срок окончания всех работ 76 (^), сроки же завершения промежуточных событий могут быть заданы или отсутствовать в зависимости от важности этих событий. Для всех ^ может быть рассчитан наиболее поздний допустимый срок 7Х (^.) возникновения события ti, при котором не нарушаются директивные сроки окончания работ. Для его расчета можно воспользоваться выражением

17/(ti) = тт( 7/(к) - у(р^^ где ^ е р*.

р* е ^

Таким образом, любому переходу ti ставятся в соответствие две функции: 7Х (^) и 7( (^.).

Определение 4. Сезервол 5(tL) для L-го события назовем разность 7/ (tL) — 7( (tL).

Содержательно это резерв времени, который имеется для достижения i-го события.

Определение 5. Сезервол 5( ЩУ’, t")) назовел суллу резервов для всех событий, .лежацих на этол иути:

5(:(t; t"’)) = х 5(t,.).

t^ e :

Определение 6. Дуть C^t’, t") с линилальньш резер-вол назовел критическил:

5(:кр) = min 5(:).

р :L e :

Можно рассчитать вероятность 3 (tL, Ту (tL)) наступления некоторого события tL в срок Ту (tL):

3(W,, 76 (W,)) = 3н

7б

!*(Р/

V 7

7 Ї7

где 3ном([) — нормальное распределение величины х, а а7 = {ст(р;): р, е :(£,, ti)}, т. е. дисперсии в позициях,

J J 0 *

лежащих на пути от начального перехода г0 к переходу t¡.

Определение 7. критический иуть от события ?0

к событию назовем крити ческил иутем выиолнения всех работ.

В зависимости от резерва на этом пути можно говорить об избытке (5(:^р) > 0), недостатке (5(:р) < 0) и критическом количестве (5(: ) = 0) ресурсов. Удовлетворительным решением задачи считается такое распределение ресурсов, когда 7((г1) Р Ту(г1), т. е. представляется возможным закончить все работы не позже директивного срока.

Если 7

> 7у (?1) и выполнение всех работ в срок маловероятно, можно прибегнуть к перераспределению ресурсов: определить избыток или недостаток ресурсов для любого события г*, и, основываясь на этой информации, принять решение о перераспределении ресурсов с целью уменьшить время 7( (?1) до значения, не превышающего директивного срока Ту (?1). Перераспределение ресурсов выражается в задании новых временных оценок топт(р,), тпес(р,) и твер(р,) для некоторых операций р,. Лицо, принимающее решение (ЛПР), может снять некоторое количество ресурсов с операции р,, лежащей на пути к событию резерв которого положителен, и передать е го на операцию р., лежащую на пути к событи ю с отрицательным резервом (т. е. нехваткой ресурсов).

В зависимости от количества ресурсов для операции р, эксперт может оценить оптимистическое, пессимистическое и наиболее вероятное время выполнения этой операции. Для нового распределения ресурсов можно снова рассчитать значение 7( (?1) и сравнить его с директивным сроком Ту (?1). Если путем перераспределе-

ния ресурсов не удается уменьшить время 7( (?1) до значения, не превышающего директивного срока Ту (?1), то имеет смысл пересмотреть директивные сроки выполнения всех работ или привлечь резервы извне.

Рассмотрим процесс распределения ресурсов более

детально. Пусть имеется К видов ресурсов. Через и/

обозначим количество ресурса г-го типа, используемое при выполнении ,'-й операции. Если данный тип ресурса

не используется при выполнении у-й операции, то г/

= 0. Время выполнения операции зависит от используемых ресурсов, поэтому временные оценки Топт(р.),

Т_с(р,.) и твер(р/) можно рассматривать как функции г( ,

„ J Ч _ / „ J „ j Ч _ / „ j ~j '

“пес^у "вер^./'

и-/ ♦ ^ ^

..., иК: Хопт( , ..., иК), Хпес( иі , ..., иК^ Хвер( иі , ..., иК).

Далее по формулам (1) и (2) рассчитывается время 7((?і). Таким образом, задачу о распределении ресурсов можно поставить следующим образом: выполнить работу как можно быстрее, не превысив срока Ту(?^) и затратив имеющиеся ресурсы. Математическая формулировка этоИ задачи выглядит следующим образом:

тіп7((

7

М

X // < и0, і = 1, ..., К,

7 = 1

где третье условие означает ограничения на ресурсы г-го типа. Может быть поставлена задача выполнения работ в срок при минимальных затратах ресурсов:

к М

тіп X X

і = 1/ = 1

Т

М

X и/ < и0, і = 1,..., к.

У = 1

Также можно поставить задачу о выполнении работ в срок при минимальных затратах на ресурсы:

кМ

тіп X сі X г/

і = 1 І = 1

Т

М

X и/ < и0, і = 1,..., к,

і = 1

где с; — стоимость единицы ресурсов і-го типа.

Часто приходится планировать выполнение работ в условиях нехватки времени и ресурсов. Если не удается уменьшить время 7( (?і) до значения, не превышающего срока Ту(?і), т. е. выполнить работы в установленный срок, то имеет смысл говорить о дефиците времени.

Определение 8. Дефи^ито.« времени для достижения события ґ. назовем разность " (ґ;) = (ґ;) — Ту (ґ).

ПРОБЛЕМЫ УПРАВЛЕНИЯ № 2 • 2ППЗ

137

Очевидно, что D(t,) = — 5(t,). Будем говорить о наличии резерва времени для достижения события t,, если

(t,) < Ту(t,), т. е. 5(t,) > 0, и о дефиците времени в противном случае, т. е., если D(t,) > 0.

Определение 9. Дефицитом D (t")) на иути : назовем суммарный дефицит времени для всех событий, лежащих на этом иути:

d (:(t, t")) = х D(t,).

t, e :

Определение 10. Путь W^t’, t") с максимамьным дефицитом времени назовем критическим: "(:}р) =

= max D(:.).

e :

Определение 11. Обцим дефицитом времени назовем дефицит времени для завершения всех работ: D0 = D(t^) =

= (ti) _ (ti).

Для уменьшения общего дефицита времени необходимо выделить дополнительные ресурсы для выполнения не}оторых работ, лежащих на }ритичес}ом пути : (to, ti). При этом могут возникнуть новые критические пути.

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

ОБОБЩЕННЫЙ дефицит

min"

7^ 0 • і Г/ < , і = 1,

7 = 1

где второе условие означает ограничения на ресурсы ,-го типа.

Некоторые виды работ могут иметь первостепенную важность и в любом случае должны быть выполнены в

срок. События гiкр , соответствующие окончанию таких

работ, назовем критическими. Обозначим через 7кр множество всех критических событий. В этом случае задача распределения ресурсов может быть поставлена следующим образом:

кр

тіп"

Т(( < Ту( ?і), ? є 7

М

X и/ < и0, і = 1,..., к,

7 = 1

где Ту (ґ;) — срок окончания і-оИ критической работы.

Если перераспределение ресурсов на сети не приводит к удовлетворительным результатам, может быть пересмотрена последовательность выполнения работ и скорректирована структура сети Петри. На полученноИ таким образом новоИ сети Петри ставятся аналогичные задачи.

Пусть имеется график работ, представленный некоторой сетевой моделью. Временные оценки выполнения некоторой работы (наиболее вероятная, оптимистическая и пессимистическая) являются функциями ресурсов, выделенных на выполнение этой работы.

Поскольку некоторые из запланированных работ могут быть сходными по природе и различаться лишь объемом затрачиваемых ресурсов, то целесообразно разделить работы по видам. Для выполнения различных работ одного вида требуются ресурсы одного и того же вида. Подобное разделение позволит понизить размерность решаемых в дальнейшем оптимизационных задач.

Пусть в процессе выполнения работ могут быть использованы ресурсы К видов г1, ..., гК для выполнения М видов работ. Тогда каждой запланированной работе р. будет соответствовать пара: т. — вид работы т. е {1, ..., М} и й. — объем работы (й. О 0).

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

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

При корректном задании матрицы эффективности время выполнения работы р . вида т. и объема й. является функцией суммарной эффективности ресурсов, выделенных на ее выполнение:

й//1

, = 1

где — мощность ¡'-го ресурса, выделенного на выпол-

нение работы р..

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

1

I иіА і = 1

Оценка эффективности может быть трех видов:

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

Введем понятие обобщенного дефицита.

Для некоторого события ^ определим наиболее раннее возможное время его наступления 7( (?,) описанным ранее образом, т. е. как максимум суммарного времени выполнения работ по всем путям, ведущим в событие t¡ из начальной вершины. Для события ^ может быт ь задан директивный срок Ту (г.), не позже которого должно

произойти данное событие. Если событие не произо шло в срок Ту (^), то имеют место некоторые потери. Дефицитом времени для достижения события ti была названа разность " (^) = (^) — (^). В случае, если эта раз-

ность отрицательна, будем считать, что " (^) = 0. Для события ^ введем функцию потерь н, ^), которая моделирует потери в результате просрочки директивного времени наступления /-го события на время £

Определение 12. Обоб^енныл дефи^итол для достижения события ^ назовел величину ) = н(Т((^) — Т6(^)).

Содержательный смысл обобщенного дефицита — потери, возникающие при наличии временного дефицита для достижения события ^. Наиболее важные события, невыполнение которых в срок приносит большие потери, имеют более крутую функцию потер ь н,. Можно установить пороговое значение потерь, превышение которого недопустимо, т. е. для события ti могут быть введены ограничения: ) Р (.

Определение 13. Обоб^енныл дефи^итол "0

на лути : назовел сулларны/й обоб^енный дефицит для всех событий, лежащих на этол лути:

"0О, )) = I "o

0 t/ е :t; г) 0 ,

По аналогии с обобщенным дефицитом для событий может быть определен обобщенный дефицит для их последовательности и установлено пороговое значение потерь для пути :, превышение которого недопустимо: "0О; )) < (,г.

По аналогии с определением 6 может быть введено понятие критического пути в смысле обобщенного дефицита.

Определение 14. Дуть :р(^, О с лаксилальныш обоб^енныл дефи^итол назовел критическим.

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

Теперь может быть поставлена задача минимизации обобщенного дефицита (суммарных потерь) при некоторых ограничениях на ресурсы, которые могут быть двух типов: невосполнимые и восполнимые. Ограничение на невосполнимые ресурсы выглядит следующим образом:

I % < 1-,

у = 1,.... М

т. е. суммарная мощность /-го ресурса ограничена на всем комплексе работ величиной 1,.

Ограничение на восполнимые ресурсы выглядит следующим образом:

I О/(в') Р 1,

. = 1,М

т. е. одновременно может быть использована ограниченная мощность /-го ресурса. Здесь л^в') — мощность

Рис. 2. Фрагмент сети с управляющим переходом и управляющими позициями

/-го ресурса, выделенная для выполнения у-ой работы в момент времени в. Считается, что переброска ресурсов с одних работ на другие происходит мгновенно.

Для моделирования обобщенного дефицита в терминах сетей Петри поставим в соответствие каждому событию сетевой модели переход ti, а каждой операции (работе) — позицию р. , как это делалось ранее. На этой сети зададим начальную маркировку р0 такую, что в начальной позиции находится один маркер ю, а остальные позиции пусты. Наличие маркера ю в позиции р. означает, что в данный момент выполняется у-ая работа. Заменим каждую позицию р. фрагментом сети, показанном на рис. 2.

Время задержки маркеров в позициях р., р/, рУ , ...,

] у

р1 равно нулю. Время срабатывания перехода ¿у равно

времени выполнения соответствующей работы и зависит от количества поступающих на него маркеров.

Число маркеров, находящихся в позициях рУ , ..., р1,

у у

соответствует емкости ресурса г., выделенного для выполнения работы р.. Управляющие позиции могут быть объединены в сеть Петри, моделирующую, например, транспортную сеть для переброски ресурсов с одних работ на другие. Суммарная мощность маркеров, моделирующих выделенные ресурсы, на сети ограничена и может уменьшаться при срабатывании управляющих переходов. Это может означать истощение ресурсов по мере их участия в выполнении работ.

При срабатывании управляющего перехода ¿у. маркер переходит в позицию р.’ (работа выполнена), после чего может сработать переход ^ .

Время срабатывания управляющего перехода вычисляется по формуле (3). На основании времен выполнения работ, полученных по формуле (1), по формуле (2) может быть вычислен наиболее ранний возможный срок достижения событий. Далее по формуле (4) вычисляется обобщенный дефицит '0.

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

При дефиците ресурсов важно выделение операций, повреждение которых вызовет невыполнение работ в заданный срок или выход из строя всей системы. Множество таких операций назовем множеством уязвимости комплекса операций.

Определение 15. Множествол уязвилости колллекса олераций назовел лножество 5а = Ц}, такое, что ^ е 5а, если лри исключении олерации t¡ из колллекса олераций

(?1) ! 7б (?1)-

Операции ^ е 5а назовем критическими операциями. Отметим, что в системе могут оказаться операции, исключение которых из комплекса операций не повлечет существенного изменения срока выполнения всех работ.

Определение 16. Множествол избыточности колллекса олераций назовел лножество 5 и = {^Ь такое, что ^ е 5и, если лри исключении олерации ^ из колллекса олераций (?1) < 76 (?1) + 3, где 3 — долустилое отклонение

от директивного срока.

При дефиците ресурсов встает задача минимизации потерь путем перераспределения имеющихся ресурсов. Выделение множества уязвимости позволяет выявить «тонкие места» комплекса операций, которые нужно обеспечить ресурсами в первую очередь. Ресурсы можно привлечь, сняв их с избыточных операций ^ е 5и. Однако при таком перераспределении ресурсов могут появиться новые критические операции.

В процессе перераспределения ресурсов между операциями следует определить, какие из операций наиболее важные, а выполнением каких можно пренебречь. Для этого определим приоритетность среди операций.

Пусть невыполнение операции ^ влечет за собой невыполнение множества операций Ц.}.

Определение 17. Множество В!а = t¡ и Ц.} назовел лножествол отказа для олерации ?,.

Множество отказа для операции содержит саму эту операцию, а также те операции, к невыполнению которых она приводит.

Пусть с, — ущерб, к которому приведет невыполнение одной операции ^.

Определение 18. Сулларныл уцербол от невылолне-ния олерации ^ назовел величину С, = I с,.

./е 5а

В процессе перераспределения ресурсов операции могут быть проранжированы в соответствии с их суммарным ущербом С,.

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

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

МЕТОДЫ УПРАВЛЕНИЯ В УСЛОВИЯХ ДЕФИЦИТА РЕСУРСОВ

При дефиците ресурсов ставятся задачи такого их перераспределения, чтобы сохранить работоспособность системы и уменьшить время достижения конечного результата.

Можно выделить три группы методов анализа системы и управления ресурсами в условиях их дефицита:

• выделение критических событий и попытка максимизировать вероятность их предотвращения благодаря реструктуризации системы и отказа от ряда работ;

• выделение магистральных путей и перераспределение ресурсов с целью максимального обеспечения ими множества магистральных путей;

• определение «курса действий», когда на каждом шаге моделирования определяется ближайшая цель, перераспределяются ресурсы для её достижения и, по достижении, повторно анализируется система для выявления новой цели.

Выделение критических событий. Под таковыми понимаются события, возникновение которых приводит к выходу системы из строя. Ставится задача минимизации вероятности возникновения таких событий путем перераспределения ресурсов или реструктуризации системы. Цель этой задачи состоит в уменьшении мощности множества уязвимости 5а. Основные методы её решения состоят в дублировании критических операций, обеспечении критических событий дополнительными ресурсами (возможно, из-за отказа от других видов работ) и реструктуризации системы с введением новых технологических цепочек.

В соответствие каждому событию (переходу) сети 1 ставится вероятность его возникновения 3 (?,), которая может быть рассчитана как сумма произведений вероятностей получения слов терминального языка сетей Петри, содержащих переход tj:

= 1

П 11 - П 3

т е Ь(¿0, ?і) е

и е

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

Вероятность выхода системы из строя может быть вычислена как вероятность возникновения хотя бы одного события из множества уязвимости 5а:

3 = 1 -

авар

Л

п

т е Ь(¿0’ ¿1) ¿і е °т

п 3

которая минимизируется введением ряда новых путей выполнения работ, моделируемых словами языка сетей Петри /(¿0, ?1). При наличии ограничений на множестве /(¿о, ¿1) старые пути могут быть отброшены.

Математическая формулировка этой задачи выглядит следующим образом:

тт

Ь(г0’

1 - п

¿і Є 5,

Л'

1 - П 11 - П 3

Є 0т

5(Ь(¿о, %))< и,

где 5(/(?0, ¿л)) — некоторая мера, вводимая на множестве слов языка сетей Петри, а и — некая ограничительная константа. В качестве меры может быть принята суммарная мощность используемых в системе ресурсов.

Выделение магистральных путей. Магистральным путем назовем такой путь С0 (¿0, ¿1), что при выполнении всех лежащих на этом пути работ достигается конечная цель комплекса операций. Задача состоит в максимальном обеспечении ресурсами всех операций множества магистральных путей, возможно, отказавшись от других работ. При использовании языка сетей Петри магистральным путем будет любое слово терминального языка сетей Петри е /(¿0, ¿1), полученное при достижении конечной маркировки.

Магистральным множеством назовем множество 5р = {¿¿К в которое входят все работы магистральных

путей (¿0, ¿л). Операция г. принадлежит множеству

(¿о, ¿л), если найдется такое слово языка сетей Пет-

ри I. е /(¿0, ¿1), что ^ е I.. Дополнение магистрального

множества 5р будет содержать те работы, от которых можно отказаться, сохранив систему в работоспособном состоянии. Высвободившиеся ресурсы можно распределить по оставшимся работам магистрального множества путей. Оптимизационная задача в этом случае имеет вид:

тіп "

о

X и/ < /?, і = 1, ..., .

У = 1

7"/ = 0, ¿у Є 5а, і = 1, ..

Определение «курса действий». Данный метод предполагает динамическое перераспределение ресурсов по мере развития системы. Его применение может не приводить к оптимал ьному решению проблемы с точки зрения конечной цели, но он позволяет более чутко реагировать на изменения, происходящие в системе, и минимизировать текущие потери.

На и-ом шаге итерации ставится некоторая цель (и решается задача перераспределения ресурсов с целью максимально быстрого ее достижения:

тіп 7

0

X и/ < и0, і = 1, ...,

У = 1

где второе условие означает ограничения на ресурсы /-го

типа. Может быть поставлена задача выполнения работ в срок при минимальных затратах ресурсов:

. 0

тіп X Xи/

і = и = 1

7

или задача выполнения работ с использованием ресурсов минимальной стоимости:

. 0

тіп X сі Xг/

і = 1 І = 1

7

0

X и/ < и0, і = 1, ..., ..

І = 1

По достижении цели ставится очередная (и + 1)-ая цель и решается аналогичная задача.

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

провизия и т. д.). С учетом этого оптимизационная задача на и-ом шаге итерации имеет вид:

' тт7

0

X г/ < г?, е

'У = 1

0 и - 1 0

X и(и)/< и? - X X и/(0, г, е 5,,,

V = 1 <’ = 1/ = 1

где 5, и 5,, — множество ресурсов первого и второго типов.

Оптимальность «курса действий» главным образом зависит от выбора последовательности целей ги. Задача выбора целевой последовательностей {?и} в общем случае является переборной задачей и может быть решена методом ветвей и границ. На практике ближайшая цель выбирается ЛПР эвристически.

ЗАКЛЮЧЕНИЕ

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

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

ЛИТЕРАТУРА

1. Гурков Ланйа ГД Ловецкий С.Р. и др. Сетевые модели и задачи управления. — М.: Сов. радио, 1967.

2. Лимерсон Дж. Теория сетей Петри и моделирование систем. — М.: Мир, 1984.

3. 5еийом/'еи Д "га] 0. Modelling and verification of time dependent systems using time Petri nets // IEEE Trans. on Software Eng. — 1991. — Vol. 17, N. 3. — P. 259 — 273.

4. Макаров j.M, Лазаретов {.1V Z^b^a A.{. Жте^от A.P. Сети Петри с разноцветными маркерами // Техни ческая кибернетика. — 1987. — № 6.

5. Гурко# Ловецкий С.Р. Методы решения экстремальных задач комбинаторного типа // Автоматика и телемеханика. — 1968. — № 11.

в 554-90-09

(-таг/:

ABSTRACTS

Durgarian I.S., Pashchenko F.F.

COMBINED STATISTICAL CRITERIA AND THE MODELS OPTIMAL SUBJECT TO A CLASS OF CRITERIA

The problems of stochastic system modeling and identification subject to combined criteria are considered. Criteria equivalence conditions are formulated. Equivalence conditions for the models built subject to different identification criteria are derived.

Kopnin M.Yu., Kul'ba V.V., Mikrin E.A.

APPLICATION OF PETRI NET TOOLS IN NETWORK PLANNING

AND MANAGEMENT SYSTEMS UNDER RESOURCE DEFICIT CONDITIONS

The problems of resource allocation over a set of operations are considered. Petri nets with position delays are applied for modeling an operation set. Based on the models developed, the concepts of stockpile and resource deficit are introduced. The ways of operation set management under resource deficit conditions are investigated.