Научная статья на тему 'Моделирование групповых отказов в анализе надежности сетей'

Моделирование групповых отказов в анализе надежности сетей Текст научной статьи по специальности «Математика»

CC BY
109
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
СЛУЧАЙНЫЙ ГРАФ / НАДЕЖНОСТЬ / ГРУППОВЫЕ ОТКАЗЫ / АЛГОРИТМ

Аннотация научной статьи по математике, автор научной работы — Родионов Алексей Сергеевич, Хапугин Степан Андреевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Моделирование групповых отказов в анализе надежности сетей»

МОДЕЛИРОВАНИЕ ГРУППОВЫХ ОТКАЗОВ В АНАЛИЗЕ

НАДЕЖНОСТИ СЕТЕЙ

A.C. Родионов, С.А. Хапугин*

Институт вычислительной математики и математической геофизики СО РАН,

630090, Новосибирск, Россия * Новосибирский государственный университет, 630090, Новосибирск, Россия

УДК 519.9

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

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

New models of dependent failures in communication networks are discussed in the paper. These models allows analyze situations with successive dependent failures with limited range of spreading and with simultaneous failures of several elements, as channels, as nodes. Formal models' descriptions are presented along with proofs of their correctness.

Key words: network, reliability, dependent failures.

Введение. Задача определения или оценивания надежности сети является одной из важнейших при их проектировании. Эта задача исследовалась на протяжении многих десятилетий и продолжает оставаться предметом исследований. Используются различные модели, методы и показатели надежности, выбор которых обусловливается спецификой и назначением конкретных сетей [1, 2].

Чаще всего в качестве модели рассматривается неориентированный граф, реже ориентированный граф или гиперграф. Наиболее исследована задача так называемой k-терминальной надежности, т. е. определения вероятности k выделенных узлов сети, где k может меняться от двух (s — t связность) до общего количества вершин. При этом чаще всего рассматриваются графы с надежными вершинами и независимо выходящими из строя ребрами и/или вершинами [3, 4]. Иногда на связность накладываются дополнительные ограничения, например, на длину связующих цепей [5]. Причиной подобных предположений является относительная простота моделей и их анализа. Однако, предположение независимости отказов часто приводит к результатам, далеким от реальности, и, соответственно, к ложным решениям.

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

соединений, использующих этот диапазон, природная или антропогенная катастрофа, нарушающая инфраструктуру связи в некоторой области, и т, д.

Известны публикации по моделям сетей с зависимыми отказами, В [6] рассмотрена модель коррелированных отказов. Корреляционная зависимость определялась исходя из евклидова расстояния между узлами, что вполне объяснимо в случае отказов, связанных с природными или антропогенными факторами, например ураганом или обильным снегопадом. Однако такая модель применима лишь к сетям, обслуживающим достаточно большие территории масштаба страны или региона,

В [7] для моделирования зависимых отказов специального вида используется метод Монте-Карло, но для получения значимых результатов для больших сетей требуется проведение слишком большого количества экспериментов.

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

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

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

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

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

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

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

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

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

Формальная постановка задали. Пусть заданы граф G = (V, E), а также множество L С V U E ненадежных компонентов графа. Будем обозначать элементы L как ll,l2,....

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

L

Stop),

Для удобства будем пользоваться следующими обозначениями: последовательность отказов элементов lil, li2,..., lifc, оканчивающуюся остановкой, будем обозначать как e = {il,i2,..., ik}, и будем обозначать ej = ij. Введем также следующие обозначения событий: S(i) = e G ш|е1 = i — все исходы, отказы в которых начинаются с элемента lj.

Таким образом, каждый элементарный исход обозначает одну реализацию графа после корректной завершенной последовательности отказов, В качестве сигма-алгебры событий возьмем множество всех подмножеств элементарных исходов. Осталось лишь определить вероятностную меру. Обозначим H := (L U {Stop}) Для этого пусть заданы следующие функции:

po : H ^ R+,

р : Ь х Н ^ Я+,

такие, что 3/ € Н|р0 (1) > 0 и

У1к € Ь 3 I € Н | р(1к,1) > 0.

Наконец, введем функцию

р* : Ь х Н х 2Н ^ (0,1),

заданную следующим соотношением: для любого подмножества Е = {г\,г2,... ,гк} С Ь и для 1,ш € Н\Е положим:

р(1, ш)

p*(l,m, E) :=

J2ren\E p(l, r)

и в точках, где ^2геН\Е р(1,т) = 0, доопределим ее нулем.

Перейдем, наконец, к определению (1) вероятностной меры. Достаточно определить ее на всех элементарных исходах, то есть для произвольного е = {¿1, г2,..., гк} € ш. Зададим ее следующим образом:

1) немедленное вырождение отказов:

Р ({0}):= Р0^°Р)

Е гея) Ро(/)'

2) один независимый отказ:

Р({¿}) := ^ Р0(1) т • Р*(г^ор, 0); Егея) Ро(/)

3) последовательность зависимых отказов:

Р({¿1, ¿2,... ,гк}) := Ро(г1) • р*(%1,%2, 0) • р*(¿2, ¿3, ¿1)

Егея Ро(1)

• Р* (¿3, ¿4, ¿1, ¿2).....р*(4 ^ор, ¿1, ¿2,. . . , ¿к-1).

Легко проверить, что по построению тройка (ш, 2ш, Р) задает вероятностное пространство, Остановимся, однако, на том факте, что Евеш Р(е) = 1 :

£ Р (е) = Р (0) + £ Р (¿) + £ Р ({¿1, ¿2}) + ... +

вЕш гЕС 11,12^0

р/Г • • -л ро^ор) , у^ Ро(^)

„^С Р ({'"'2- ■-}) = Е^ + ^ЕС ЕР^

• р*(2^0р, 0)+ V • р*(«1, ¿2, 0) • р* (¿2^0р,п) + ... +

г^о^ЕЯ ро(1)

+ ^ ^^^т • Р*(«1,«2, 0) • Р* (¿2, ¿3, ¿1) • Р*(«3, ¿4, ¿1, ¿2) • ... «ьСХбоЕ'ея ро (/)

*/• с+ • \ Ро^ор) ^ Ро(¿)

• р (¿„,Ыор^1^2, . . . ,¿«-1) = ^-(1) + > у

ЕгеяРо(/) гЕС ^еяРо(1)

г) I ^^ „. р( -7 г)

Егея Р^,г) ^ЕС^гея Р^,г) \ Егея\г Р(-,г)

ро^0р) + ул / р^^оР) + ^ Р^-) _ 1

ЕгеСРо(/) геЯ ЕгеяРо(/) \Е^еяР^,г) ЕгеяР^,г)

ро^ор) + у^ Ро(¿) ^ (^ Р(¿,j) Егея Ро(/) ¿СЕгея Ро(/) ¿я Е^ея Р^,г)

ро^ор) + у^ ро^) = 1

+ V (/) = .

ЕгеС Ро(/) ТЕС^гея Ро(/)

Наша первая задача состоит в том, чтобы для некоторой функции от графа / (С) (показатель надежности) рассчитывать Е/(С\е), то есть математическое ожидание показателя надежности в рамках данной модели,

2. Алгоритм расчета математического ожидания показателя надежности графа. Пусть задана некая функция графа /(С) — показатель надежности, например,

размер максимальной связной компоненты. Ниже предложен алгоритм расчета E f (G\e), по сути являющийся полным перебором:

{li, . . . , lk}

for m G H\{ll,... ,lk, l}|p(l',m,{ll,... ,lk}) > 0 do if m = Stop then | S:=S + kf (G\{li,... ,lk ,l}) else

| func (P, m, {ll,..., lk}, k • p(l', m,{ll,..., lk}) end end

function main ()

S := 0; for l G H|p0(l) > 0 do l

| S:=S+po(l)f (G); else

for m G H\{l}|p(l, m, 0) > 0 do | func (I, m, 0,po(l),p(l, m, 0)) end end end

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

Лемма I. В общем случае задача, подсчета Ef(G\e) для произвольного показателя, сводится, к полному перебору.

Ef(G\e)

fl(G) = {1,если G связен; 0,нначе}

в случае независимых отказов элементов графа сводится к полному перебору. Если в модели каскадных отказов использовать показатель fl(G) и положить

p(l,m,{ll,... ,lk}) := po(l),

то, очевидно, эта задача эквивалентна задаче с независимыми отказами.

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

po p p*

в модели каскадных отказов. Зададим функцию

p**(l,m,E) = p*(l, m, E) • I{|E| < d},

где I — индикаторная функция, a d > 0 — максимально допустимая глубина отказа,

p* p**

ятноетного пространства модели с ограничением на глубину отказа.

Такое ограничение представляет значительный интерес при практических расчетах, так как ограничение на глубину отказа позволяет соответственно ограничить глубину рекурсии в алгоритме 1, что приводит к значительному ускорению расчетов,

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

Пусть задан граф С = (V, Е) с ненадежными элементами Ь с (VиЕ) и распределением каскадных отказов, заданным функциями ро, р. Направленный граф С = ^',Е'), где V = Ь, а Е состоит го направленных ребер (/1, /2) € Е' ^^ ЗА с Ь | р(/1, /2) > 0 с весами

= (/1,/2)) := р(/1,/2), будем называть графом зависимостей графа С,

Оперировать таким графом удобно для иллюстрации зависимости отказов элементов

С

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

зывать, а ребра — абсолютно надежны, то есть Ь П Е = 0, Далее в этом параграфе будем рассматривать только такие сети.

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

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

С ^ (Сгеаисе(1,/^ где |Сгеаисеа1 < |С|,/ : Сгеаисе(1 ^

/

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

Например, можно показать, что для функции /,„(С) = IV| — |ш| (количество отказавших вершин) можно производить редукцию подграфов, в частности, удаление висячих вершин и редукцию цепей. Возможно производить некоторые виды редукции и для таких показателей надежности, как /(С) = |Е| — |ш| — число отказавших ребер; 2-терминальная связность; величина потока, проходящего через данное ребро, и некоторых других показателей, Далее ограничимся рассмотрением только показателя Д.

3.2, Рассматриваемые распределения отказов. Наложим следующее условие на функ-

ро р

р^,-) > 0 ^ {/г,/.,• — смежны}.

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

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

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

Для этого рассмотрим все возможные последовательности отказов, В силу того, что внутри Сд пет независимо отказывающих вершин и последовательность отказов может

в/ отказов с ненулевой вероятностью на следующие три категории:

1) последовательности, которые не включают ни одной вершины из

2) последовательности, которые заходят в Сд через в и останавливаются внутри

3) последовательности, которые заходят в Сд через в, проходят через него и выходят /

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

А = (¿1, ¿2,... , ¿к, в, VI,... ,У1,31 ор).

Понятно, что /(С\А) = |А| = к + (/ + 1), Заметим также, что

Р(А) = Р((¿1, ¿2, . . . , ¿к, в)) ■ Р((в, VI, . . . , VI^ор)),

где второй множитель зависит лишь от структуры Сд в силу условий, наложенных на этот подграф и распределение отказов; а первый множитель, напротив, не зависит от структуры Сд.

Рассмотрим теперь какую-нибудь последовательность отказов из третьей категории: В = (¿1, ¿2, . . . , ¿к, в, VI, ... , VI, /, ¿к+1, . . . , ¿п^Ор).

Легко увидеть, что /(С\В) = |В| = к + (/ +1) + (п — к — 1) = п + (/ + 1). Распишем теперь Р(В)

Р(В) = Р((¿1, ¿2, . . . , ¿к, в)) ■ Р((в, V!, . . . , VI, /)) ■ Р((/, ¿к+1, . . . , ¿п^Ор)).

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

Рассмотрим граф Сд отдельно от графа С, Для этого добавим к нему вершину ve — выходную вершину для всех последовательностей отказа, и все направленные ребра, выходящие через /, заменим та одно ребро (/, V,.) с весом, равным сумме весов всех этих ребер, В качестве распределения зависимых отказов возьмем сужение функции р* па однако для задания распределения исходных независимых отказов воспользуемся функцией:

p(v) = |1,еели v = s; 0 иначе}.

Продолжим также p* на ve следующим образом: p*(ve,Stop) := 1; V/ G H = Stop p*(ve,/) := 0, Обозначим математическое ожидание числа отказавших вершин GR с этими параметрами за w(GR), Назовем также величину Pex;t(GR) := P((s,..., f, ve,Stop)) вероятностью выхода, а ее дополнение Pstop(GR) := 1 — PExit(GR) — вероятностью остановки внутри Gr.

Теперь модифицируем алгоритм расчета математического ожидания функции надежности для взвешенных графов. По умолчанию будем считать, что каждая вершина имеет вес w(v) = 1. Будем отныне рассчитывать EP(ш)^(ш), где f'(ш) := w(v), то есть не

число отказавших вершин, а их суммарный вес.

Рассмотрим граф Gred, являющийся гр афом G', в котор ом Gr заменен на вер шину vr с весом w = w(GR) следующим образом: все ребра, входящие в s, заменяются на ребра с теми же весами, входящими в vr; ребра, выходящие из f, заменяются на ребра, выходящие из vr, и их веса домножаются на PEXit(GR); функция же p* изменяется следующим образом: p*(vr,Stop) := Pstop(Gr).

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

Теорема 1 о корректности редукции графа. Пусть графы, G, G', GR, Gre(j заданы, та,к,

f = fv

Тогда,

JE f '(ш) = E f (ш).

Ered E

Доказательство. Так как по определению

E f'(ш) = Y PMf'(ш);

"red

E

E f (ш) = Y p (ш)f (ш),

о

о

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

А = (¿1,22, . . . , ¿к,3,^1,..., эд^ор).

Зафиксируем цепочку отказов, не входящую в Сд: (¿1, ¿2,..., ¿к, з), Возьмем все отказы второй категории, имеющие такое же начало, и обозначим их как Б(А), Распишем:

£ Р (е)/(е)= £ Р ((¿1, ¿2,..., ¿к ,з)) ■ Р ((в,гл,..., V ^ор)) ■ / (е) = Р ((¿1, ¿2,..., ¿к ,3)) £ Р ((з,^1,...,^^о р))/(е) = Р ((¿1, ¿2, . . . , ¿к ,3)) £ Р(Мь...,^0Р))(к + I + 1) =

еей'(А)

к ■ Р((¿1, ¿2,..., ¿к, в)) ■ ^ Р((в^ь ... ^, Бкф)) + Р ((¿1,22,..., ¿к ,в)) ■ Е Р ((в,^,...,^ ^0Р))(/ + 1) =

Р((¿1, ¿2,.. . Л,в)) ■ ^ор(Сд)(^(Сд) + к).

Правая часть совпадает со слагаемым в Р(ш)/'(ш), соответствующим отказу с

началом (¿1, ¿2,..., ¿к, V,) и остановкой в V,..

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

В = (¿1, ¿2,..., ¿к, в, Vl, ..., V, /, ¿к+1, ..., ¿п^ор).

Возьмем все отказы третьей категории с таким же началом и концом, то есть фиксируем пути отказов вне и берем все возможные пути через Обозначим это множество Е(В), Распишем:

Е Р(е)/(е)= Е Р ((¿1, ¿2,..., ¿к, в)) ■ Р ((в,vl,...,ví,/)) ■

(В) е€^(В)

= ■Р((/, ¿к+1,..., ¿п, Эк>р))/(е) = Р((¿1, ¿2,..., ¿к, в)) ■

= ■Р ((/, ¿к+1,..., ¿п, ^ор)) ■ Е Р ((в^1,...,^,/))/(е) = ...

(В)

Обозначим для компактности записи:

Р1 := Р((¿1, ¿2,... , ¿к,в)) ■ ■Р((/, ¿к+1,... ^п^ор)).

Тогда

Е Р (е)/(е) = Р1 Е Р ((в,^,...,^,/))/(е) = Р1 Е Р ((в,... ,гд, /)) ■

е€^(В) (В) е€^(В)

= ■(/ + 2 + п) = Р1 ■ РЕх^(СдМСд) + Р1 ■ РЕхй(Сд)п = Р1 ■ ) + п).

Правая часть совпадает со слагаемым в Р(ш)/'(ш), соответствующим отказу

(¿1, ¿2, . . . , ¿к, V,, ¿к+1, . . . , ¿п)-

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

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

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

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

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

Лемма 2 (формула для цикла). Для, графа, С, являющегося циклом длины, и, если зависимые отказы происходят только между смежными вершинам,и, верна, следующая формула:

Е/(С\е) = Р(0)/(С) + £[Р({¿})/(С^) + Р({¿})Р({¿, ¿ + 1}) ■

геО

/(СМ, ¿ + 1) + ... + Р({¿})Р({¿, ¿ + 1})Р({¿, ¿ + 2}) ■

... ■ Р({¿, ¿ + 1,..., ¿ - 1})/(0) + Р({¿})Р({¿, ¿ - 1})/(СМ, ¿ - 1) + ... +

Р({¿})Р({¿, ¿ - 1})Р({¿, ¿ - М - 2}) ■ ... Р({¿, ¿ - 1,..., ¿ + 1})/(0)].

В частности, в случае, когда, V/ € Нр0(/) = (П+1);

I р1, если /, т смежны.

V/,m € С, р(/,т) = <

I 0, иначе.

и V/ € Ср(/,5£ор) = р2, и целевой функцией /, зависящей только от структуры, графа, то эта формула имеет вид:

Е/(С\е) = (С) + ид + £рг-/ (1)

п -4- ' ^

п

и + 1

г=1

где Р = (Р+2)^ « = (Р+2); /г = /(С\(кЪ . . . , кг))-

Доказательство 2 очевидно. Доказательство 1 получается подстановкой новых обозначений в 2 и заменой /(СМъ ..., ¿к) = /к в силу симметрии /, Лемма 3 (формула для цепи).

п

Е/(С\е) = Р(0)/(С) + £ Р(¿) (^(¿) + F-(¿)) , где

г=1

Е +(¿) = / (С\¿)P фор) + Р (¿, ¿ + 1)/(С\^ + 1))Р фор) + ... +

Р(¿^ + 1,..., и, 1,..., ¿ - 2, ¿ - 1)/(0)Рфор); Е-(¿) = /(СМ)Рфор) + Р(¿, ¿ - 1)/(С\^ - 1))Рфор) + ... +

Р(¿^ - 1,..., 1, и,..., ¿ + 2, ¿ + 1)/(0)Рфор), Е-(0) = Е+(и) = 0.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Е/(С\е)

5. Экспериментальное исследование модели отказов. Для исследования предложенной модели была разработана программа на языке ОЬ]ес1дуе-С, Программа состоит из двух частей — генерации различных случайных графов и соответствующих совместных

Звезда В

Цикл А

Дерево С

Рисунок. Моделируемая сеть

распределении зависимых отказов и непосредственно расчета показателей надежности в рамках модели каскадных отказов.

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

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

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

Дня проверки правильности расчетов был реализован подсчет методом Монте-Карло. Дня ускорения расчетов, полный перебор возможных исходов производился иараллелыю (миогоиоточиость обеспечивалась иараллелыюй очередью XSOperationQueue из стандартной библиотеки Foundation).

5.1. Исследование влияния защиты, подсети на, надежность сети. Рассматривается граф, моделирующий некоторую небольшую абстрактную компьютерную сеть, состоящую из трех подсетей: цикла А длины 7, звезды В из 7 вершин и дерева С па 8 вершинах (см. рис.).

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

Таблица

Надежность защищенных сетей

Защищенные подсети

Максимальная связная компонента

А, В, С

А В С

А и В А и С В и С

нет

17,54287955714198687929 18,57495085212022090104 18,16249735809181586887 18,00202907237274274621 19,15114470108692401595 19,02846429649757098446 19,03473102858287901995 19,20421573067633715937

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

Как видно, защита подсетей увеличивает надежность всей сети в целом, что вполне соответствует здравому смыслу.

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

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

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

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

Список литературы

1. XlE М.. Dai Y., and Рон К. Computing systems reliability — models and analysis. Kluwer,

2. Jereb. L. Network reliability: models, measure and analysis / In Proceedings of the 6th IFIP Workshop on Performance Modeling and Evaluation of ATM Networks. 1998. P. 1'02 1 Tt)2 11).

3. colbourn C. J. The Combinatorics of Network Reliability. N.Y.: Oxford University Press, 1987.

4. Shooman M. L. Reliability of Computer Systems and Networks: Fault Tolerance, Analysis, and Design. N.Y.: John Wiley k Sons, 2002.

2004.

5. Cancela Н. and Petingi L.. Diameter constrained network reliability: exact evaluation by factorization and bounds / Proceedings of the International Conference on Industrial Logistics (Japan). 2001. P. 359-366.

6. Rahnamay-Naeini XL. Pezoa J., Azar G., Ghani N., and Hayat M. Modeling stochastic correlated failures and their effects on network reliability. In Computer Communications and Networks (ICCCN) / Proceedings of 20th International Conference, July 2011. P. 1-6.

7. Botev Z., L'Ecuyer P., and Tuffin B. Dependent failures in highly reliable static networks / In Simulation Conference (WSC). Proceedings of the 2012 Winter, Dec. 2012. P. 1-12.

8. Weichenberg G. E., Chan V. W. S., and MEdard M. High-reliability architectures for networks under stress. Technical report / Proceedings of the Fourth International Workshop on the Design of Reliable Communication Networks, 2003.

9. colbourn Сн. J. The combinatorics of network reliability. N.Y.: Oxford Univ. press, 1987.

10. Pylvanainen J., Verho P., Jarvinen J., Kunttu S. Advanced failure rate and distribution network reliability modelling as part of network planning software / 18th International Conference and Exhibition on Electricity Distribution, 2005.

11. xle XL. Dai Y. S., Poh K. L. Computing Systems Reliability: Models and Analysis. / Springer Publishers, 2004.

12. Weichenberg G. E., Chan V. W. S., Medard M. High-reliability architectures for networks under stress / INFOCOM 2004. Twenty-third Annual Joint Conference of the IEEE Computer and Communications Societies, 2004.

13. Jereb L. Network reliability: Models, measures and analysis / In Proceedings of the Sixth IFIPATM'98 Workshop, 1998.

14. Shakhov v., Sokolova O., Yurgenson A. An efficient method for pseudo-random UDG graph generating / Seventh International Workshop on Simulation, Rimini, Italy, 2013. Book of Abstracts, Serie Ricerche 2013. N 3. P. 325-326.

15. Rodionov A. S., Hyunseung C. On. Generating Random Network Structures: Trees.

Родионов Алексей Сергеевич — д-р техн. наук, зав. лабораторией Института вычислительной математики и

математической геофизики СО РАН, e-mail: alrod@sscc.ru

Хапугин Степан Андреевич, — магистрант ИГУ. e-mail: st.khapugin@gmail.com

Дата, поступления — 6.05.2015

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