Другие журналы

научное издание МГТУ им. Н.Э. Баумана

НАУКА и ОБРАЗОВАНИЕ

Издатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211.  ISSN 1994-0408

Оценка надежности резервированных многоагентных систем

# 01, январь 2014
DOI: 10.7463/0114.0696290
УДК: 004.052.3
Файл статьи: Igumnov_P.pdf (478.75Кб)
авторы: Игумнов А. В., Сараджишвили С. Э.

УДК 004.052.3
Россия, Санкт-Петербургский государственный политехнический университет

Введение

Многоагентные технологии [1] как метод теории искусственного интеллекта предоставляют ряд преимуществ при разработке различных промышленных систем, в том числе систем управления. Одной из ключевых характеристик промышленных систем является надежность, при этом возможна постановка как задачи оценки показателей надежности существующей системы, так и задачи синтеза системы с заданными показателями надежности. Надежность технической системы, как правило, определяется ее устойчивостью к отказам, а основным средством обеспечения отказоустойчивости является резервирование [2], то есть введение избыточности. Существующие методики обеспечения отказоустойчивости многоагентных систем (МАС) Brokered MAS [3], DARX [4], Meta-Agent [5] и работа [6] основаны на избыточности агентов или избыточности агентов и некоторых задач. Такие методики подтверждают увеличение уровня надежности многоагентных систем, то есть снижение количества отказов, только экспериментально. Основным недостатком известных методик разработки отказоустойчивых МАС является отсутствие метода оценки показателей надежности МАС, разработанных с их применением, следовательно использование существующих методик не гарантирует достижения определенного уровня надежности МАС. При этом следует отметить, что в области технических систем существуют методы расчеты показателей надежности, например, логико-вероятностные методы [7]. Кроме того, существующие методики используют модели, основанные на формальном определении МАС как системы, состоящей из взаимодействующих агентов [8], хотя современные промышленные МАС являются, как правило, сложными комплексами, состоящими из аппаратных компонентов, программных агентов и исполнительных механизмов или ресурсов. Необходимость оценки показателей надежности распределенных программно-аппаратных многоагентных систем при использовании агентного подхода к разработке промышленных систем определяет актуальность проведенного авторами исследования.

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

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

-           предложенная модель резервированной МАС учитывает не только необходимость использования задачами исполнительных механизмов, но и возможность объединения исполнительных механизмов в конвейеры, при котором отказ одного компонента конвейера приводит к отказу всего конвейера;

-           разработанная модель резервированной МАС задает стратегию обеспечения отказоустойчивости, основанную на:

-        использовании резервирования задач исходной МАС, как ее минимальных функциональных элементов;

-        использовании резервирования исполнительных механизмов исходной МАС, как ресурсов, необходимых для выполнения ее задач;

-        введении избыточных множеств агентов, по которым должны быть распределены задачи резервированной МАС, и агентных платформ, по которым должны быть распределены агенты резервированной МАС, в силу нецелесообразности резервирования данных компонентов исходной МАС, так как они являются исполнительными контейнерами и, следовательно, не предназначены для реализации предопределенных функций системы;

-           разработаны критерии работоспособности резервированной МАС, заданной предложенной моделью, которые необходимы для оценки надежности системы с помощью логико-вероятностных методов;

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

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

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

 

1. Постановка задачи

Так как существующие методики обеспечения отказоустойчивости МАС ориентированы на использование только агентной модели, то есть рассматривают МАС как систему взаимодействующих агентов [8], то необходимо разработать модель программно-аппаратной МАС, учитывающую необходимость использования соответствующих аппаратных компонентов для исполнения агентной модели. Согласно [2] обеспечение отказоустойчивости технической системы должно быть основано на избыточности, следовательно необходимо разработать модель резервированной программно-аппаратной МАС, основанную на введении избыточности ее компонентов и использовании резервирования компонентов исходной МАС. Применение логико-вероятностных методов для получения оценки надежности требует разработки критериев работоспособности распределенных программно-аппаратных МАС, кроме того, необходимо определить методику получения функции работоспособности на основе разработанных критериев. В соответствии с поставленной целью работы для обеспечения оценки надежности распределенных программно-аппаратных комплексов, реализованных на основе многоагентного подхода, были сформулированы следующие задачи:

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

-           разработать стратегию обеспечения отказоустойчивости и модель резервированной распределенной программно-аппаратной МАС, основанные на использовании избыточности всех компонентов программно-аппаратной МАС;

-           сформулировать критерии работоспособности резервированной распределенной программно-аппаратной МАС, необходимые для использования логико-вероятностных методов;

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

-           экспериментально доказать работоспособность и достоверность предложенной методики оценки надежности распределенных программно-аппаратных МАС.

 

2. Формальная модель многоагентной системы

Многоагентная система – это система, состоящая из взаимодействующих агентов, выполняющих свои функции [8]. Разработанная модель распределенной программно-аппаратной МАС основана на модели, предложенной в работе [6], которая вводит задачу агента МАС как минимальный функциональный элемент системы и учитывает необходимость использования определенных ресурсов для выполнения агентами своих задач.

Будем считать, что агент МАС реализован программно, следовательно, МАС должна содержать аппаратные компоненты, предназначенные для исполнения программных агентов. Назовем такой аппаратный компонент агентной платформой и введем множество HWP = {hwpi} агентных платформ МАС. Введение множества агентных платформ в дополнение к множествам агентов A = {ai} и задач T = {tj} системы позволяет задать конфигурацию программно-аппаратной МАС как распределение задач системы по ее агентам и распределение агентов по агентным платформам. Пусть распределение задач системы по агентам задано предикатом:

,

(1)

где T – множество задач, A – множество агентов.

Пусть распределение агентов по агентным платформам задано предикатом:

,

(2)

где А – множество агентов, HWP – множество агентных платформ.

Будем считать, что исполнительные механизмы программно-аппаратной МАС реализованы в виде аппаратных компонентов и являются ресурсами, необходимыми для выполнения отдельных задач системы, и введем множество HWR = {hwri} исполнительных механизмов или ресурсов МАС. Введем предикат, определяющий необходимость использования определенного исполнительного механизма отдельной задачей системы:

,

(3)

где HWR – множество исполнительных механизмов системы, T – множество задач МАС.

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

,

(4)

где HWR – множество исполнительных механизмов системы, HWP – множество агентных платформ МАС.

Разработанная формальная модель представляет программно-аппаратную МАС как кортеж MAS = <T, A, HWP, HWR>,где T – множество задач МАС, A – множество агентов, HWP – множество агентных платформ, HWR – множество исполнительных механизмов системы. Конфигурация программно-аппаратной МАС задана предикатами (1), (2) и (4), а необходимость использования исполнительных механизмов для выполнения задач задана предикатом (3).

 

3. Формальная модель резервированной многоагентной системы

Так как в соответствии с [6] минимальным функциональным элементом МАС является задача, то будем строить резервированную МАС на основе избыточности задач. Введем множество типов задач TT = {tti} так, чтобы каждой задаче исходной МАС однозначно соответствовал один тип задачи. Введем множество задач резервированной МАС RT = {ti}. Будем считать, что все задачи исходной МАС резервируются с одинаковой кратностью, тогда кратность резервирования задач определим отношением мощностей множеств задач резервированной МАС RT и типов задач TT.

Введем предикат, устанавливающий однозначное соответствие задачи резервированной МАС и ее типа:

,

(5)

где TT – множество типов задач, RT – множество задач резервированной МАС.

Аналогично введем избыточность исполнительных механизмов. Введем множество типов исполнительных механизмов THWR = {thwri}так, чтобы каждому исполнительному механизму исходной МАС однозначно соответствовал один тип. Введем множество исполнительных механизмов резервированной МАС RHWR = {hwri} и предикат, устанавливающий однозначное соответствие исполнительного механизма и его типа:

,

(6)

где THWR – множество типов исполнительных механизмов, RHWR – множество исполнительных механизмов резервированной МАС.

Так как стоимость резервирования исполнительного механизма может быть существенна, то кратность резервирования следует определять независимо для каждого типа исполнительного механизма. При введении избыточности задач можно полагать, что все задачи одного типа являются эквивалентными, то есть при отказе определенной задачи может быть выполнена любая другая задача того же типа. Использование избыточности исполнительных механизмов в общем случае не допускает замену отказавшего исполнительного механизма любым другим того же типа, так как исполнительный механизм может быть частью конвейера, то есть результат его работы может быть использован для работы другого исполнительного механизма. Назовем исполнительным конвейером множество исполнительных механизмов системы, последовательно использующих результаты работы друг друга. Введем множество исполнительных конвейеров исходной МАС PL = {pl = {hwri}}. Так как отказ одного элемента конвейера фактически приводит к отказам всех исполнительных механизмов, образующих конвейер, то при введении избыточности следует резервировать одиночные исполнительные механизмы, не входящие в конвейеры, а также исполнительные конвейеры исходной МАС. Аналогично типизации исполнительных механизмов введем множество типов исполнительных конвейеров TPL = {tpl = {tti}} в соответствии с множеством конвейеров исходной МАС. Введем множество исполнительных конвейеров резервированной МАС RPL = {pl = {hwri}}. Как было отмечено ранее, в силу существенной стоимости резервирования исполнительных механизмов, кратность резервирования следует определять независимо для каждого типа исполнительного конвейера и для каждого типа одиночного исполнительного механизма. Введем функцию, определяющую исполнительный конвейер, которому принадлежит исполнительный механизм:

,

(7)

где hwr – исполнительный механизм, pl – исполнительный конвейер, RPL – множество исполнительный конвейеров резервированной МАС.

В исходной МАС необходимость использования исполнительных механизмов задана предикатом (3), который устанавливает соответствие необходимого исполнительного механизма конкретной задаче МАС. Так как в резервированной МАС введена избыточность как задач, так и исполнительных механизмов, то введем предикат, определяющий соответствие необходимого типа исполнительного механизма конкретному типу задачи:

,

(8)

где THWR – множество типов исполнительных механизмов системы, TT – множество типов задач резервированной МАС.

Так как отказ агента вызывает отказы всех размещенных в нем задач, а отказ агентной платформы вызывает отказы всех задач всех агентов, размещенных в данной агентной платформе, то для обеспечения отказоустойчивости МАС необходимо также использовать избыточность агентов и агентных платформ. Использование резервирования таких компонентов МАС как задачи и исполнительные механизмы фактически добавляет в МАС резервные элементы, эквивалентные уже существующим в исходной МАС. Так как агентная платформа предназначена для исполнения любых программных агентов, то будем считать, что агент – это программный компонент МАС, предназначенный для исполнения любых задач МАС. Тогда вместо использования резервирования, то есть введения агентов и агентных платформ, эквивалентных соответствующим компонентам исходной МАС, введем избыточное множество агентов резервированной МАС RA = {ai}, в которых могут быть размещены задачи резервированной МАС, и избыточное множество агентных платформ RHWP = {hwpi}, в которых могут быть размещены эти агенты. Условием размещения задач в агентах и агентов в агентных платформах является доступность необходимых для выполнения задач исполнительных механизмов. Для каждой агентной платформы резервированной МАС необходимо определить множество доступных ей исполнительных механизмов. В соответствии с разработанной формальной моделью МАС доступность исполнительного механизма агентной платформе определяется наличием связи между этими компонентами, однако если МАС обладает распределенной структурой, то исполнительные механизмы могут быть размещены в физически изолированных зонах, связь между которыми невозможна. Введем понятия локации как области физического размещения аппаратных компонентов МАС. Будем считать, что связь между агентной платформой и исполнительным механизмом возможна, только если они размещены в одной локации. Введем множество L = {li} локаций резервированной МАС и предикат, определяющий принадлежность исполнительного механизма определенной локации:

,

(9)

где RHWR – множество исполнительных механизмов резервированной МАС, L – множество локаций.

Аналогично введем предикат, определяющий размещение агентных платформ по локациям:

,

(10)

где RHWP – множество агентных платформ резервированной МАС, L– множество локаций.

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

,

(11)

где hwpагентная платформа, hwr – исполнительный механизм, l – локация, L– множество локаций резервированной МАС.

Будем считать, что в резервированной МАС реализована физическая связь между агентной платформой и некоторым подмножеством множества потенциально доступных ей исполнительных механизмов. Переопределим предикат (4), чтобы задать доступность исполнительных механизмов агентным платформам в рамках резервированной МАС:

,

(12)

где RHWR – множество исполнительных механизмов резервированной МАС, RHWP – множество агентных платформ.

Аналогично переопределим предикат (1), задающий распределение задач по агентам:

,

(13)

где RT – множество задач резервированной МАС, RA – множество агентов.

Также переопределим предикат (2), задающий распределение агентов по агентным платформам:

,

(14)

где RA – множество агентов резервированной МАС, RHWP – множество агентных платформ.

Разработанная формальная модель задает резервированную МАС как кортеж RMAS = <RT, RA, RHWP, RHWR, RPL, L, TT, THWR, TPL>, где RT – множество задач резервированной МАС, RA – множество агентов, RHWP – множество агентных платформ, RHWR – множество исполнительных механизмов, RPL – множество исполнительных конвейеров, L – множество локаций, TT – множество типов задач, THWR – множество типов исполнительных механизмов, TPL – множество типов исполнительных конвейеров. Соответствие задач и их типов задано предикатом (5), соответствие исполнительных механизмов и их типов – предикатом (6). Необходимость использования исполнительного механизма определенного типа задачей определенного типа задана предикатом (8). Физическое размещение агентных платформ и исполнительных механизмов в локациях задано соответственно предикатами (9) и (10). Доступность исполнительных механизмов для агентных платформ задана предикатом (12). Распределения задач по агентам и агентов по агентным платформам заданы предикатами (13) и (14) соответственно.

 

4. Условия работоспособности резервированной многоагентной системы

Логико-вероятностные методы основаны на использовании функций алгебры логики для формулировки условий работоспособности системы и переходе от логической функции работоспособности системы к вероятностным функциям, выражающим безотказность этой системы [9]. Так как задача является минимальным функциональным элементов МАС, то отказ одной из задач МАС приводит к отказу всей МАС в том случае, если данная задача должна быть выполнена. В случае распределенной программно-аппаратной МАС, в которой агенты выступают в качестве исполнительных контейнеров для задач, а агентные платформы являются в свою очередь контейнерами для агентов, отказ агента приводит к отказам всех принадлежащих ему задач, а отказ агентной платформе приводит к отказам задач, принадлежащих всем агентам, размещенным в данной агентной платформе. Отказ исполнительного механизма МАС приводит к отказу всей МАС в том случае, если данный исполнительный механизм должен быть использован одной из задач, то есть, если одной из задач МАС необходим данный исполнительный механизм и данная задача должна быть выполнена. Кроме того, в случае существования исполнительных конвейеров отказ одного из элементов конвейера является причиной отказа всех остальных исполнительных механизмов данного конвейера. Таким образом, согласно разработанной модели резервированной распределенной программно-аппаратной МАС определим следующие отказы такой МАС: программный отказ задачи, программный отказ агента, аппаратный отказ агентной платформы, аппаратный отказ исполнительного механизма.

Логико-вероятностные методы расчета надежности технических систем выражают условия работоспособности системы в виде функции работоспособности системы, связывающей состояния элементов с состоянием системы [9]. Функция работоспособности системы может быть записана в виде дизъюнкции всем возможных кратчайших путей успешного функционирования, каждый из которых представляет собой такую конъюнкцию элементов системы, ни одну из компонент которой нельзя изъять, не нарушив функционирования системы [9]. Если МАС содержит интеллектуальных агентов, способных модифицировать условия выполнения своих действий, в частности в силу способности к обучению и адаптации, то на стадии проектирования невозможно задать условия запуска задач МАС. Так как согласно предложенному определению отказ отдельной задачи МАС приводит к отказу всей МАС только в том случае, если данная задача должна быть выполнена, то на стадии проектирования невозможно определить такой минимальный набор задач МАС, отказ одной из которых вызывает отказ всей МАС. Поэтому будем считать, что для успешного функционирования резервированной МАС необходимо существование по крайней мере одной работоспособной задачи каждого типа. Введем понятие минимальной функциональной конфигурации МАС как тройки:

,

(15)

где MT – множество задач минимальной функциональной конфигурации, МА – множество агентов, MHWP – множество агентных платформ.

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

,

(16)

где MT – множество задач минимальной функциональной конфигурации, TT – множество типов задач резервированной МАС.

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

,

(17)

где t – задача резервированной МАС, MT – множество задач минимальной функциональной конфигурации, а – агент резервированной МАС, МА – множество агентов минимальной функциональной конфигурации.

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

,

(18)

где а – агент резервированной МАС, МА – множество агентов минимальной функциональной конфигурации, pагентная платформа резервированной МАС, MHWP – множество агентных платформ минимальной функциональной конфигурации.

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

,

(19)

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

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

,

(20)

где tr – тип исполнительного механизма резервированной МАС, THWR – множество типов исполнительных механизмов резервированной МАС, r – исполнительный механизм резервированной МАС, MWR – множество исполнительных механизмов минимальной работоспособной конфигурации.

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

,

(21)

где r – исполнительный ресурс резервированной МАС, MWR – множество исполнительных ресурсов минимальной работоспособной конфигурации, pагентная платформа резервированной МАС, MHWP – множество агентных платформ минимальной работоспособной конфигурации.

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

,

(22)

где r, pr – исполнительные механизмы резервированной МАС, MWR – множество исполнительных ресурсов минимальной работоспособной конфигурации, pl – исполнительный конвейер резервированной МАС.

Так как задача МАС может использовать только тот исполнительный механизм, который ей доступен в соответствии с предикатами (12), (13), (14), то минимальная работоспособная конфигурация должна удовлетворять следующему условию:

,

(23)

где t – задача резервированной МАС, MT – множество задач минимальной работоспособной конфигурации, tt – тип задачи резервированной МАС, TT – множество типов задач резервированной МАС, tr – тип исполнительного механизма резервированной МАС, а – агент резервированной МАС, МА – множество агентов минимальной работоспособной конфигурации, pагентная платформа резервированной МАС, MHWP – множество агентных платформ минимальной работоспособной конфигурации, r – исполнительный механизм резервированной МАС, MWR – множество исполнительных механизмов минимальной работоспособной конфигурации.

Будем считать, что резервированная распределенная программно-аппаратная МАС функционирует успешно, если в МАС существует хотя бы одна минимальная работоспособная конфигурация (19), все элементы которой находятся в работоспособном состоянии и для которой выполнены условия (16) – (18) и (20) – (23). В соответствии с [9], определим функцию работоспособности резервированной МАС как дизъюнкцию всех кратчайших путей успешного функционирования, выраженных минимальными работоспособными конфигурациями:

,

(24)

где MWC – минимальная работоспособная конфигурация (19) резервированной МАС, t – задача резервированной МАС, MT – множество задач минимальной работоспособной конфигурации, w()– функция алгебры логики, определяющая состояние компонента МАС, a – агент резервированной МАС, MA – множество агентов минимальной работоспособной конфигурации, pагентная платформа резервированной МАС, MHWP – множество агентных платформ минимальной работоспособной конфигурации, r – исполнительный механизм резервированной МАС, MWR – множество исполнительных механизмов минимальной работоспособной конфигурации.

 

5. Оценка надежности резервированной многоагентной системы

Согласно [10] функции алгебры логики, записанные в виде ортогональной дизъюнктивной нормальной формы, являются формами перехода к прямому замещению, то есть допускают одношаговое замещение логических переменных и логических операций на соответствующие вероятности и арифметические операции. Так как в соответствии с построением функция работоспособности резервированной МАС (24) является дизъюнктивной нормальной формой, то для перехода к вероятностной функции необходимо провести ее ортогонализацию.

Для получения функции работоспособности МАС, которая требуется для оценки надежности МАС с использованием логико-вероятностных методов, необходимо сформировать множество всех минимальных работоспособных конфигураций резервированной МАС. Так как минимальные работоспособные конфигурации основаны на минимальных функциональных конфигурациях, то на первом этапе сформируем все множества задач MT, на базе которых могут быть построены минимальные функциональные конфигурации, то есть такие множества задач MT, для которых выполняется условие (16). Если считать, что элементы множества задач MT упорядочены, то такое множество представляет собой кортеж длины N = |TT|, где TT – множество типов задач резервированной МАС. В соответствии с (5) введем функцию, определяющую  множество задач резервированной МАС конкретного типа:

,

(25)

где tt – тип задачи резервированной МАС, t – задача резервированной МАС, RT – множество задач резервированной МАС.

Каждый элемент кортежа MT должен соответствовать определенному типу задачи резервированной МАС и принимать значения из множества задач резервированной МАС данного типа, определенного в соответствии с формулой (25). Тогда множество множеств задач MT получим как множество всех возможных кортежей, то есть как декартово произведение множеств задач каждого типа:

,

(26)

где ti – задача резервированной МАС, TT – множество типов задач резервированной МАС, tti – тип задачи резервированной МАС.

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

,

(27)

где (MT, MA, MHWP) – минимальная функциональная конфигурация в соответствии с определением (15) и условиями (16) – (18),  – множество множеств задач, для которых выполнено условие (16).

Для каждой из полученных минимальных функциональных конфигураций могут быть сформированы соответствующие минимальные работоспособные конфигурации. Минимальная работоспособная конфигурация должна удовлетворять условию (23) доступности необходимых для выполнения задач ресурсов. Так как потенциальная доступность исполнительных механизмов агентным платформам определяется принадлежностью исполнительного механизма и агентной платформы одной и той же локации в соответствии с функцией (11), то исключим те минимальные функциональные конфигурации, при использовании которых для построения минимальных работоспособных конфигураций заведомо не будет выполнено условие (23). Такие минимальные функциональные конфигурации определим исходя из условия наличия двух задач, расположенных в разных локациях и требующих для своего выполнения один и тот же тип исполнительного механизма. Так как минимальная работоспособная конфигурация в соответствии с (20) включает в себя только один исполнительный механизм каждого типа, то для одной из задач, расположенных в разных локациях, условие (24) доступности необходимых исполнительных механизмов будет нарушено. В соответствии с предикатами (10), (13), (14) введем функцию, определяющую локацию, в которой расположена задача, следующим образом:

,

 

где t – задача резервированной МАС, l – локация, L – множество локаций, a – агент резервированной МАС, RA – множество агентов резервированной МАС, pагентная платформа резервированной МАС, RHWP – множество агентных платформ резервированной МАС.

Условие исключения минимальной функциональной конфигурации сформулируем следующим образом:

,

(28)

где t1, t2 – задачи резервированной МАС, MT – множество задач минимальной функциональной конфигурации, tt1, tt2 – типы задач резервированной МАС, TT – множество типов задач резервированной МАС, rt – тип исполнительного механизма резервированной МАС, THWR – множество типов исполнительных механизмов резервированной МАС.

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

Для каждой минимальной функциональной конфигурации из множества (27), для которой не выполнено условие (28), сформируем множество всех возможных минимальных работоспособных конфигураций. Для этого определим все множества исполнительных механизмов MWR, которые удовлетворяют условиям (20) и (21). Так как в соответствии с условием (20) множество исполнительных механизмов MWR содержит только один исполнительный механизм каждого типа, то если считать, что элементы множества исполнительных механизмов MWR упорядочены, то такое множество представляет собой кортеж длины , где THWR – множество типов исполнительных механизмов резервированной МАС. В соответствии с (6) введем функцию, определяющую  множество исполнительных механизмов резервированной МАС конкретного типа:

,

(29)

где rt – тип исполнительного механизма резервированной МАС, hwr – исполнительный механизм резервированной МАС, RHWR – множество исполнительных механизмов резервированной МАС.

В соответствии с (12) и (29) введем функцию, определяющую множество исполнительных механизмов определенного типа, доступных агентным платформам минимальной функциональной конфигурации:

,

(30)

где rt – тип исполнительного механизма резервированной МАС, MFC – минимальная функциональная конфигурация, hwr – исполнительный механизм резервированной МАС, RHWR – множество исполнительных механизмов резервированной МАС, pагентная платформа резервированной МАС, MHWP – множество агентных платформ минимальной функциональной конфигурации.

Каждый элемент кортежа MWR должен соответствовать определенному типу исполнительного механизма резервированной МАС и в соответствии с условием (21) принимать значения из определенного в соответствии с формулой (30) множества исполнительных механизмов резервированной МАС данного типа, доступных агентным платформам минимальной функциональной конфигурации. Тогда искомое множество множеств исполнительных механизмов MWR получим как множество всех возможных кортежей, то есть как декартово произведение множеств исполнительных механизмов резервированной МАС каждого типа, доступных агентным платформам минимальной функциональной конфигурации:

,

(31)

где ri – исполнительный механизм резервированной МАС, THWR – множество типов исполнительных механизмов резервированной МАС, rti – тип исполнительного механизма резервированной МАС, MFC – минимальная функциональная конфигурация.

Исключая из полученного множества (31) такие множества исполнительных механизмов, для которых не выполнены условие (22) существования исполнительных конвейеров каждого типа и условие (23) доступности всех исполнительных механизмов, необходимых задачам минимальной функциональной конфигурации, сформируем множество . Множество минимальных работоспособных конфигураций, основанных на минимальной функциональной конфигурации MFC, определим на основе полученного множества :

,

(32)

где MFC – минимальная функциональная конфигурация, mwr – множество исполнительных механизмов.

Разработанная методика оценки надежности резервированной распределенной программно-аппаратной МАС состоит из следующих этапов:

1)         определение всех возможных множеств задач MT, на основе которых могут быть построены минимальные функциональные конфигурации, в соответствии с (26);

2)         формирование множества  всех возможных минимальных функциональных конфигурация на основе множеств задач MT, полученных на этапе 1, в соответствии с (27);

3)         формирование множества  всех допустимых минимальных функциональных конфигураций путем исключения из множества , полученного на этапе 2, минимальных функциональных конфигураций, удовлетворяющих условию (28);

4)         для каждой минимальной функциональной конфигурации из множества , полученного на этапе 3:

4.1)        формирование в соответствии с (31) множества всех возможных множеств доступных минимальной функциональной конфигурации исполнительных механизмов, удовлетворяющих условию (20) включения единственного исполнительного механизма каждого типа, на основе которых могут быть построены минимальные работоспособные конфигурации;

4.2)        формирование множества  путем исключения из множества , полученного на шаге 4.1, таких множеств исполнительных механизмов, для которых не выполнены (22) существования исполнительных конвейеров каждого типа и условие (23) доступности всех исполнительных механизмов, необходимых задачам минимальной функциональной конфигурации;

4.3)        формирование множества  допустимых минимальных работоспособных конфигураций в соответствии с (32) на основе множества , полученного на этапе 4.2;

5)         формирование функции работоспособности резервированной МАС в соответствии с (24) на основе всех допустимых минимальных работоспособных конфигураций, сформированных на этапе 4;

6)         ортогонализация функции работоспособности резервированной МАС, полученной на этапе 5, в соответствии с разложением Шеннона [9];

7)         формирование вероятностной функции работоспособности резервированной МАС в соответствии с логико-вероятностным методом [9] путем замещения логических переменных соответствующими вероятностями их безотказной работы, а логических операций соответствующими арифмитическими операциями.

 

6. Вычислительный эксперимент

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

Рассмотрим методику получения экспериментальных значений вероятности безотказной работы МАС на интервале времени [0; t], состоящую из N испытаний. Целью каждого испытания является определение состояния МАС на основе состояний всех ее элементов. Если в течение N испытаний работоспособное состояние МАС было зафиксировано N+ раз, то согласно статистическому определению вероятности, вероятность безотказной работы МАС на интервале времени [0; t] можно определить как отношение числа успешных испытаний N+ к общему числу испытаний N. Каждое испытание состоит из нескольких этапов. Первый этап испытания заключается в моделировании случайной величины наработки на отказ для каждого из компонентов резервированной МАС согласно заданному закону распределения. На втором этапе испытания определяем состояние каждого из каждого системы исходя из полученных наработок на отказ. Компонент системы считается работоспособным, если соответствующая наработка на отказ превышает величину заданного интервала времени. На третьем этапе испытания проводим модификацию определенных ранее состояний компонентов системы на основе следующих правил:

-           если зафиксирован отказ агентной платформы, то фиксируем отказ всех размещенных в ней агентов, при этом множество таких агентов определяем согласно предикату (14);

-           если зафиксирован отказ агента, то фиксируем отказ всех его задач, при этом множество таких задач определяем согласно предикату (13);

-           если зафиксирован отказ исполнительного механизма r, входящего в конвейер, то фиксируем отказ всех исполнительных механизмов, образующих данный конвейер ;

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

На четвертом этапе испытания, исключая из соответствующих множеств компонентов системы те компоненты, которые находятся в состоянии отказа, формируем следующие множества работоспособных компонентов системы: RT' – множество работоспособных задач, RA' – множество работоспособных агентов, RHWP' – множество работоспособных агентных платформ, RHWR' – множество работоспособных исполнительных механизмов, RPL' – множество работоспособных исполнительных конвейеров. На пятом этапе испытания проводим проверку выполнения необходимых условий работоспособности МАС:

-           множество работоспособных задач содержит хотя бы одну задачу каждого типа;

-           множество работоспособных исполнительных механизмов содержит хотя бы один исполнительный механизм каждого типа;

-           множество работоспособных исполнительных конвейеров содержит хотя бы один исполнительный конвейер каждого типа.

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

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

-           получение экспериментальных значений вероятности безотказной работы резервированной МАС в соответствии с методикой, приведенной в данном разделе;

-           получение аналитического выражения для вероятности безотказной работы резервированной МАС на интервале времени [0; t] в соответствии с методикой, описанной в разделе 5.

Описанный эксперимент был проведен для следующей тестовой МАС, заданной разработанной авторами моделью:

-           множество типов задач TT = {tt1, tt2, tt3};

-           множество задач RT = {t11, t12, t21, t22, t31, t32};

-           предикат (5), устанавливающий соответствие задачи и ее типа, принимает истинное значение на множестве {(tt1, t11), (tt1, t12), (tt2, t21), (tt2, t22), (tt3, t31), (tt3, t32)};

-           множество типов исполнительных механизмов THWR = {rt1, rt2, rt3};

-           множество исполнительных механизмов RHWR = {r11, r12, r21, r22, r31, r32};

-           предикат (6), устанавливающий соответствие исполнительного механизма и его типа, принимает истинное значение на множестве {(rt1, r11), (rt1, r12), (rt2, r21), (rt2, r22), (rt3, r31), (rt3, r32)};

-           множество типов исполнительных конвейеров TPL = {plt1};

-           множество исполнительных конвейеров RPL = {pl1 = {r21, r31}, pl2 = {r22, r32}};

-           множество агентов RA = {a1, a2, a3, a4};

-           предикат (13), задающий распределение задач по агентам, принимает истинное значение на множестве {(t11, a1), (t32, a1), (t12, a2), (t31a2), (t21a3), (t22a4)};

-           множество агентных платформ RHWP = {h1, h2, h3};

-           предикат (14), задающий распределение агентов по агентным платформам, принимает истинное значение на множестве {(a1, h1), (a2, h2), (a3, h2), (a4, h3)};

-           множество локаций = {l1, l2};

-           предикат (9),  определяющий размещение исполнительных механизмов по локациям, принимает истинное значение на множестве {(r11, l1), (r12, l2), (r21, l2), (r22, l2), (r31, l2), (r32, l2)};

-           предикат (10), определяющий размещение агентных платформ по локациям, принимает истинное значение на множестве {(h1, l1), (h2, l2), (h3, l3)};

-           предикат (12), определяющий доступность исполнительных механизмов для агентных платформ, принимает истинное значение на следующем множестве {(r11, h1), (r12, h2), (r21, h2), (r21, h3), (r22, h2), (r22, h3), (r31, h2), (r31, h3), (r32, h2), (r32, h3)};

-           предикат (8), определяющий соответствие необходимого типа исполнительного механизма конкретному типу задачи, принимает истинное значение на множестве {(rt1, tt1), (rt1, tt3), (rt2, tt2), (rt3, tt2)}.

Графически конфигурация тестовой резервированной МАС представлена на рисунке 1.

Рис. 1. Конфигурация тестовой резервированной МАС

Рассмотрим получение аналитической функции надежности (вероятности безотказной работы) для тестовой резервированной МАС в соответствии с разработанной методикой по этапам. Сформированное на этапе 1 множество всех возможных множеств задач MT, на основе которых могут быть построены минимальные функциональные конфигурации, представлено в таблице 1.

Таблица 1. Множество всех множеств задач MT (этап 1)

МножествоMT

Задача типа tt1

Задача типа tt2

Задача типа tt3

MT1

t11

t21

t31

MT2

t11

t21

t32

MT3

t11

t22

t31

MT4

t11

t22

t32

MT5

t12

t21

t31

MT6

t12

t21

t32

MT7

t12

t22

t31

MT8

t12

t22

t32

Сформированное на этапе 2 множество  всех возможных минимальных функциональных конфигураций MFC на основе множеств задач MT, полученных на этапе 1, представлено в таблице 2.

Таблица 2. Множество всех возможных минимальных функциональных конфигураций (этап 2)

МножествоMFC

МножествоMT

МножествоMA

МножествоMHWP

MFC1

{t11, t21, t31}

{a1, a2, a3}

{h1, h2}

MFC2

{t11, t21, t32}

{a1, a3}

{h1, h2}

MFC3

{t11, t22, t31}

{a1, a2, a4}

{h1, h2, h3}

MFC4

{t11, t22, t32}

{a1, a4}

{h1, h3}

MFC5

{t12, t21, t31}

{a2, a3}

{h2}

MFC6

{t12, t21, t32}

{a1, a2, a3}

{h1, h2}

MFC7

{t12, t22, t31}

{a2, a4}

{h2, h3}

MFC8

{t12, t22, t32}

{a1, a2, a4}

{h1, h2, h3}


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

-           MFC1 и MFC3, так как задача t11 типа tt1 требует исполнительный механизм типа rt1, а задача t31 типа tt3 также требует исполнительный механизм типа rt1, при этом задача t11 расположена в локации l1, а задача t31 расположена в локации l2;

-           MFC6 и MFC8, так как задача t12 типа tt1 требует исполнительный механизм типа rt1, а задача t32 типа tt3 также требует исполнительный механизм типа rt1, при этом задача t12 расположена в локации l2, а задача t32 расположена в локации l1.

Рассмотрим четвертый этап методики для допустимой минимальной функциональной конфигурации MFC2. Сформированное на этапе 4.1. множество  всех возможных множеств доступных минимальной функциональной конфигурации MFC2 исполнительных механизмов, удовлетворяющих условию (20) включения единственного исполнительного механизма каждого типа, представлено в таблице 3.

Таблица 3. Множество всех множеств исполнительных механизмов MWR (этап 4.1 для MFC2)

МножествоMWR

Исполнительный механизм типа rt1

Исполнительный механизм типа rt2

Исполнительный механизм типа rt3

MWR1

r11

r21

r31

MWR2

r11

r21

r32

MWR3

r11

r22

r31

MWR4

r11

r22

r32

MWR5

r12

r21

r31

MWR6

r12

r21

r32

MWR7

r12

r22

r31

MWR8

r12

r22

r32


На этапе 4.2 исключаем из сформированного множества  такие множества исполнительных механизмов MWR, для которых не выполнены (22) существования исполнительных конвейеров каждого типа и условие (23) доступности всех исполнительных механизмов, необходимых задачам минимальной функциональной конфигурации. Для минимальной функциональной конфигурации MFC2 исключаем следующие множества MWR:

-           MWR2 и MWR6, так как исполнительный механизм r21 входит в исполнительный конвейер pl1 = {r21, r31}, а исполнительный механизм r31 данного конвейера не входит в рассматриваемые множества MWR;

-           MWR3 и MWR7, так как исполнительный механизм r22 входит в исполнительный конвейер pl2 = {r22, r32}, а исполнительный механизм r32 данного конвейера не входит в рассматриваемые множества MWR.

Сформированное на этапе 4.3 множество всех допустимых минимальных работоспособных конфигураций , основанных на MFC2, представлено в таблице 4.

Таблица 4. Множество всех допустимых минимальных работоспособных конфигураций (этап 4.3 для MFC2)

МножествоMWC

МножествоMT

МножествоMA

МножествоMHWP

МножествоMWR

MWC21

{t11, t21, t32}

{a1, a3}

{h1, h2}

{r11, r21, r31}

MWC22

{t11, t21, t32}

{a1, a3}

{h1, h2}

{r11, r22, r32}

MWC23

{t11, t21, t32}

{a1, a3}

{h1, h2}

{r12, r21, r31}

MWC24

{t11, t21, t32}

{a1, a3}

{h1, h2}

{r12, r22, r32}

Cформированные в соответствии с четвертым этапом методики множества всех допустимых минимальных работоспособных конфигураций, основанных на допустимых минимальных функциональных конфигурациях MFC4, MFC5 и MFC7, представлены в таблицах 5 – 7 соответственно.

Таблица 5. Множество всех допустимых минимальных работоспособных конфигураций (этап 4 для MFC4)

МножествоMWC

МножествоMT

МножествоMA

МножествоMHWP

МножествоMWR

MWC41

{t11, t22, t32}

{a1, a4}

{h1, h3}

{r11, r21, r31}

MWC42

{t11, t22, t32}

{a1, a4}

{h1, h3}

{r11, r22, r32}

 

Таблица 6. Множество всех допустимых минимальных работоспособных конфигураций (этап 4 для MFC5)

МножествоMWC

МножествоMT

МножествоMA

МножествоMHWP

МножествоMWR

MWC51

{t12, t21, t31}

{a2, a3}

{h2}

{r12, r21, r31}

MWC52

{t12, t21, t31}

{a2, a3}

{h2}

{r12, r22, r32}

 

Таблица 7. Множество всех допустимых минимальных работоспособных конфигураций (этап 4 для MFC7)

МножествоMWC

МножествоMT

МножествоMA

МножествоMHWP

МножествоMWR

MWC71

{t12, t22, t31}

{a2, a4}

{h2, h3}

{r12, r21, r31}

MWC72

{t12, t22, t31}

{a2, a4}

{h2, h3}

{r12, r22, r32}


На пятом этапе методики формируем функцию работоспособности всей резервированной МАС в соответствии с (24):

w(t11)w(t21)w(t32)w(a1)w(a3)w(h1)w(h2)w(r11)w(r21)w(r31) +

w(t11)w(t21)w(t32)w(a1)w(a3)w(h1)w(h2)w(r11)w(r22)w(r32) +

w(t11)w(t21)w(t32)w(a1)w(a3)w(h1)w(h2)w(r12)w(r21)w(r31) +

w(t11)w(t21)w(t32)w(a1)w(a3)w(h1)w(h2)w(r12)w(r22)w(r32) +

w(t11)w(t22)w(t32)w(a1)w(a4)w(h1)w(h3)w(r11)w(r21)w(r31) +

w(t11)w(t22)w(t32)w(a1)w(a4)w(h1)w(h3)w(r11)w(r22)w(r32) +

w(t12)w(t21)w(t31)w(a2)w(a3)w(h2)w(r12)w(r21)w(r31) +

w(t12)w(t21)w(t31)w(a2)w(a3)w(h2)w(r12)w(r22)w(r32) +

w(t12)w(t22)w(t31)w(a2)w(a4)w(h2)w(h3)w(r12)w(r21)w(r31) +

 w(t12)w(t22)w(t31)w(a2)w(a4)w(h2)w(h3)w(r12)w(r22)w(r32),

(33)

где ti – задача тестовой резервированной МАС, ai – агент тестовой резервированной МАС, hiагентная платформа тестовой резервированной МАС, ri – исполнительный механизм тестовой резервированной МАС, w()– функция алгебры логики, определяющая состояние компонента тестовой МАС.

На шестом этапе производим ортогонализация функции работоспособности тестовой МАС (33). Будем считать, что наработка на отказ всех компонентов тестовой МАС распределена экспоненциально, при этом отказы всех задач тестовой МАС происходят с интенсивностью λt = 0.01, отказы всех агентов – с интенсивностью λa = 0.009, отказы всех агентных платформ – с интенсивностью λр = 0.007, а отказы всех исполнительных механизмов – с интенсивностью λr = 0.005. На седьмом этапе методики, произведя замену логических переменных соответствующими вероятностями и арифметических операций логическими в соответствии с логико-вероятностным методом [9], получаем аналитическое выражение для вероятности безотказной работы тестовой МАС:

PA(t) = 8pt3(t)pa2(t)ph2(t)pr3(t) − 2pt3(t)pa2(t)ph2(t)pr4(t) −

4pt3(t)pa2(t)ph2(t)pr5(t) + pt3(t)pa2(t)ph2(t)pr6(t) +

pt4(t)pa3(t)ph2(t)pr5(t) + pt4(t)pa3(t)ph3(t)pr5(t) −

2pt4(t)pa3(t)ph2(t)pr3(t) − 2pt4(t)pa3(t)ph3(t)pr3(t) −

pt6(t)pa4(t)ph3(t)pr6(t) + pt5(t)pa3(t)ph3(t)pr6(t) +

pt5(t)pa3(t)ph2(t)pr5(t) + 2pt6(t)pa4(t)ph3(t)pr4(t) −

2pt5(t)pa3(t)ph3(t)pr4(t) − 2pt5(t)pa3(t)ph2(t)pr3(t) −

pt3(t)pa2(t)ph(t)pr5(t) + 2pt3(t)pa2(t)ph(t)pr3(t),

(34)

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

Для получения статистических значений вероятности безотказной работы тестовой МАС на интервале времени [0; t] были проведены 10 вычислительных экспериментов, состоящих из 1000 испытаний, в соответствии с методикой получения экспериментальных значений, описанной в настоящем разделе. Теоретические значения PA(t) вероятностей безотказной работы тестовой МАС на интервалах времени [0; t] для = 1…52, рассчитанные в соответствии с аналитической функцией надежности (34), и полученные экспериментальные значения PS(t) приведены в таблице 8.

Таблица 8. Теоретические и экспериментальные значения вероятности безотказной работы тестовой МАС

Время t

Вероятность безотказной работы МАС PA(t)

Вероятность безотказной работы МАС PS(t)

Погрешность

Абсолютная

Относительная

1

0,997770

0,998000

-0,000230

-0,000231

4

0,968081

0,968800

-0,000719

-0,000743

7

0,912857

0,914300

-0,001443

-0,001581

10

0,841828

0,842500

-0,000672

-0,000798

13

0,762579

0,764000

-0,001421

-0,001863

16

0,680749

0,684300

-0,003551

-0,005216

19

0,600332

0,606000

-0,005668

-0,009441

22

0,523987

0,523500

0,000487

0,000929

25

0,453344

0,465800

-0,012456

-0,027476

28

0,389262

0,387400

0,001862

0,004783

31

0,332044

0,327600

0,004444

0,013384

34

0,281610

0,282100

-0,000490

-0,001740

37

0,237629

0,233700

0,003929

0,016534

40

0,199621

0,196600

0,003021

0,015134

43

0,167027

0,164900

0,002127

0,012734

46

0,139260

0,136100

0,003160

0,022691

49

0,115742

0,113000

0,002742

0,023691

52

0,095922

0,095300

0,000622

0,006484

График функции надежности тестовой МАС (34) с отмеченными экспериментальными значениями вероятностей безотказной работы представлен на рисунке 2.

Рис. 2. Функция надежности тестовой МАС PA(t) и экспериментальные значения вероятности безотказной работы PS(t)


Проведенный эксперимент подтверждает работоспособность и достоверность разработанной методики оценки надежности резервированной программно-аппаратной МАС, описанной в разделе 5.

Вычислительный эксперимент выполнен на мобильной персональной ЭВМ со следующими характеристиками: центральный процессор – Intel Corei7-2620M, объем оперативного запоминающего устройства – 8096Mb, операционная система – MicrosoftWindows 7 ProfessionalServicePack 1. Была проведена оценка среднего времени, необходимого для:

-           составления функции работоспособности тестовой МАС;

-           ортогонализации функции работоспособности тестовой МАС;

-           получения упрощенной функции надежности тестовой МАС по ее функции работоспособности, записанной в виде ортогональной дизъюнктивной нормальной формы;

-           вычисления вероятности безотказной работы тестовой МАС на интервале времени [0; t] по функции работоспособности, записанной в виде ортогональной дизъюнктивной нормальной формы, то есть фактически по неупрощенной функции надежности;

-           вычисления вероятности безотказной работы тестовой МАС на интервале времени [0; t]по упрощенной функции надежности (34);

-           получения экспериментальных значений вероятности безотказной работы тестовой МАС при проведении 10000 испытаний.

Результаты проведенной оценки приведены в таблице 9.

Таблица 9. Оценка средних затрат времени

Действие

Среднее время, мс

Количество экспериментов

Составление функции работоспособности

0,17222

50000

Ортогонализация функции работоспособности

147,96600

1000

Получение и упрощение функции надежности

445,53500

1000

Вычисление вероятности безотказной работы по неупрощенной функции надежности

1,13287

100000

Вычисление вероятности безотказной работы по упрощенной функции надежности

0,00156

100000

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

10,23400

1000


Согласно таблице 9 составим функции для получения временных затрат, необходимых для получения вероятности безотказной работы тестовой МАС на N интервалах времени [0; t]при использовании различных подходов. Время, необходимое для вычисления вероятности безотказной работы тестовой МАС на N интервалах времени по неупрощенной функции надежности, вычислим по следующей формуле:

,

(35)

где N – количество интервалов времени, для которых производится вычисление вероятности безотказной работы тестовой МАС.

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

,

(36)

где N – количество интервалов времени, для которых производится вычисление вероятности безотказной работы тестовой МАС.

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

,

(37)

где N – количество интервалов времени, для которых производится получение экспериментального значения вероятности безотказной работы тестовой МАС.

Зависимости временных затрат, необходимых для получения вероятности работоспособности тестовой МАС, от количества интервалов времени при использовании различных подходов в соответствии с функциями (35) – (37) приведены на рисунках 3 и 4.

Рис. 3. Зависимость временных затрат от количества интервалов времени, для которых производится получение вероятности безотказной работы (до 100 интервалов)

Рис. 4. Зависимость временных затрат от количества интервалов времени, для которых производится получение вероятности безотказной работы (до 700 интервалов)

Согласно формулам (35) – (37) при вычислении вероятности безотказной работы тестовой МАС по упрощенной функции надежности системы наблюдается наименьшее увеличение временных затрат при увеличении количества интервалов времени. Из графиков, приведенных на рисунках 3 и 4 следует, что при необходимости расчета вероятности безотказной работы на более чем 393 интервалах времени (или более чем 393 раза) наименьшие временные затраты соответствуют использованию упрощенной функции надежности (34). Однако при малых значениях количества интервалов времени вычислению вероятности безотказной работы тестовой МАС по упрощенной функции надежности (34) соответствуют наибольшие временные затраты, так как получение функции работоспособности МАС и упрощенной функции надежности требует значительных затрат времени. Отметим, что в разработанном комплексе программных средств, при помощи которого были проведены эксперименты, не реализованы методы оптимизации при решении задач ортогонализации дизъюнктивной нормальной формы и задач упрощения алгебраических выражений. Следовательно, начальные временные затраты, необходимые для вычисления вероятности безотказной работы МАС по упрощенной и неупрощенной функциям надежности, могут быть снижены.

 

Заключение

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

Для оценки надежности распределенных программно-аппаратных МАС были разработаны критерии работоспособности МАС, заданных предложенной авторами моделью. На основе полученных критериев работоспособности была разработана методика оценки надежности распределенных программно-аппаратных МАС с помощью логико-вероятностных методов [7], определяющая процедуру получения функции работоспособности для МАС, заданных описанной в статье моделью. Работоспособность и достоверность предложенного авторами подхода подтверждается проведенным вычислительным экспериментом, основанным на методе статистического моделирования. Кроме того, при проведении эксперимента были получены оценки временных затрат, необходимых для получения значений вероятности безотказной работы тестовой резервированной МАС.

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

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

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

  1. Jennings N.R. On agent-based software engineering // Artificial intelligence. 2000. Vol. 117, no. 2. P. 277-296.
  2. Pullum L.L. Software fault tolerance techniques and implementation.  Artech House, 2001. 360 p.
  3. Cohen P.R., Kumar S. Towards a fault-tolerant multi-agent system architecture // Proceedings of the Fourth International Conference on Autonomous Agents. ACM, 2000. P. 459-466. DOI: 10.1145/336595.337570
  4. Guessoum Z., Briot J.P., Faci N. Towards Fault-Tolerant Massively Multiagent Systems // In: Massively Multi-Agent Systems I. Springer Berlin Heidelberg, 2005. P. 55-69. (Ser. Lecture Notes in Computer Science; vol. 3446). DOI: 10.1007/11512073_5
  5. Serugendo G.D.M., Romanovsky A. Designing Fault-Tolerant Mobile Systems // In: Scientific Engineering for Distributed Java Applications. Springer Berlin Heidelberg, 2003. P. 185-201. (Ser. Lecture Notes in Computer Science; vol. 2604). DOI: 10.1007/3-540-36520-6_17
  6. Mellouli S. A Reorganization Strategy to Build Fault-Tolerant Multi-Agent Systems // In: Advances in Artificial Intelligence. Springer Berlin Heidelberg, 2007. P. 61-72. (Ser. Lecture Notes in Computer Science; vol. 4509). DOI: 10.1007/978-3-540-72665-4_6
  7. Рябинин И.А. Логико-вероятностный анализ и его современные возможности // Моделирование и Анализ Безопасности и Риска в Сложных Системах: труды Международной Научной Школы МА БР - 2010 (Санкт-Петербург, 6 - 10 июля 2010 г.). СПб.: ГУАП, 2010. С. 19-27.
  8. Wooldridge M., Jennings N.R. Intelligent agents: Theory and practice // Knowledge engineering review. 1995. Vol. 10, no. 2. P. 115-152.
  9. Рябинин И.А., Черкесов Г.Н. Логико-вероятностные методы исследования надежности структурно-сложных систем. М.: Радио и связь, 1981. 264 с.
  10. Черкесов Г.Н. Методы и модели оценки живучести сложных систем: Конспект лекций. М.: Знание, 1987. 55 с.
Поделиться:
 
ПОИСК
 
elibrary crossref ulrichsweb neicon rusycon
 
ЮБИЛЕИ
ФОТОРЕПОРТАЖИ
 
СОБЫТИЯ
 
НОВОСТНАЯ ЛЕНТА



Авторы
Пресс-релизы
Библиотека
Конференции
Выставки
О проекте
Rambler's Top100
Телефон: +7 (915) 336-07-65 (строго: среда; пятница c 11-00 до 17-00)
  RSS
© 2003-2024 «Наука и образование»
Перепечатка материалов журнала без согласования с редакцией запрещена
 Тел.: +7 (915) 336-07-65 (строго: среда; пятница c 11-00 до 17-00)