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

Учебное пособие по курсу «Математические и алгоритмические основы построения интеллектуальных систем». В 3 частях. Ч.1

.pdf
Скачиваний:
3
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
6.1. Разработка модели взаимодействия элементов СТС на основе нечетких графов…
111
Взаимодействие первых трех элементов обеспечивает функцию охра­ны протяженного периметра. Здесь в качестве отношений между элемента­ми можно рассматривать удаленность объектов охраны друг от друга или НИВРМП и объектов охраны, каналы передачи данных об объектах охраны и управляющих сигналов для перемещения НИВРМП.
Для моделирования системы охраны протяженного периметра исполь­зуем модели на основе нечетких графов 2-го рода: G1ʹʹ – с однотипными связями (модель 1) и G2ʹʹ – с однотипными и разнотипными связями (мо­дель 2).
Модель 1. Смешанный нечеткий граф G1ʹʹ, моделирующий заданную систему охраны с учетом однотипных связей, представлен на рис. 6.1.
Рис. 6.1. Граф G1ʹʹ, моделирующий систему охраны
Нечеткий граф G1ʹʹ задан множествами вершин Gv1'' = {gv1, gv2, …, gv12} и связей Ge1'' = {ge1, ge2, …, ge25}. При этом в графе вершины соот­ветствуют элементам системы, а связи – отношениям между ними. Верши­ны графа gv1, gv2 представляют МО1, МО2, а вершины gv3–gv12 – охраняе­мые объекты ОО1–ОО10.
Для вершин графа определены веса ηi: вершинам gv1, gv2 соответству­ют значения ηi = 0,5; вершинам gv3–gv12 – значения ηi = 0,2. В модели соче­таются однотипные связи двух видов: ориентированному ребру (gvi gvj) придается смысл связи модуля и объекта охраны, неориентированному ребру (gvi – gvj) – связи между объектами охраны. При этом веса связей со­ответствуют степени удаленности элементов системы. В модели (см. рис. 6.1) веса некоторых ребер ge указаны в скобках (численное значе-
6. Специальные графы в интеллектуальных системах
112
ние µj = 0,5), при этом, если вес ребра не указан, значит он соответствует численному значению µj = 1,0.
Следует отметить, что ограничение на однотипность использованных
связей в графе G1ʹʹ не позволил задать в модели ЛПР1, предназначенного для приема и выдачи разнотипных (информационных и управляющих) сиг­налов. Эта проблема может быть решена в модели 2.
Модель 2. Данная модель реализована на примере графа G2ʹʹ, который
позволяет сочетать однотипные и разнотипные связи, что дает возможность представить ЛПР1 и совокупность различных информационных и управля­ющих сигналов. Нечеткий граф G2ʹʹ, моделирующий заданную систему охраны с учетом однотипных и разнотипных связей, представлен на рис. 6.2.
Рис. 6.2. Граф G2ʹʹ, моделирующий систему охраны
Нечеткий граф G2ʹʹ задан множествами вершин Gv2'' = {gv1, gv2, …,
gv13} и связей Ge1'' = {ge1, ge2, …, ge33}. Отличия графа G2ʹʹ от предыдущей
модели: наличие вершины gv13 для представления ЛПР1 и разнотипных свя­зей ge29, ge33 (gvi – tp gvj) и ge26-ge28, ge30-ge32 (gvi – tp – gvj). Неориенти­рованные разнотипные ребра демонстрируют возможность передачи ин­формации по различным каналам: tp1 – «Wi-fi», tp2 – «Bluetooth», tp3 – «низ-
6.2. Анализ структурных задержек в распределенных ВС на основе нечетких графов…
113
кочастотный радиоканал», а их веса соответствуют вероятностям исполь­зования канала. При этом дуги задают действия элементов системы, например, tp4 – «управлять движением», их веса соответствуют заданному направлению движения.
Таким образом, использование однотипных и разнотипных связей в графе G2ʹʹ позволило задать все необходимые отношения между элемента­ми системы в модели 2. В реальных моделях количество элементов может быть достаточно велико, что затрудняет вычисления в таких графах. Для решения этой проблемы предложено использование методов параллельной обработки информации и др. [7, 14, 24].
6.2. Анализ структурных задержек в распределенных ВС на основе
нечетких графов с множественными разнотипными связями
Для анализа структурных задержек в распределенных вычислительных системах (ВС) многопрограммной обработки информации в работах [14, 25] предложено использование модели на основе нечетких графов с множественными и разнотипными связями.
Характеристики надежности являются важными для широкого круга вычислительных систем (ВС), применяемых в критических областях дея­тельности и для решения вычислительно сложных задач. Повышения ха­рактеристик надежности ВС можно достичь за счет применения высокона­дежных компонентов, облегчения их режима работы, а также за счет реали­зации отказоустойчивости.
Объектом исследования являются отказоустойчивые вычислительные системы (ВС). Будем полагать, что исследуемые ВС содержат n процессор­ных узлов (ПУ) с одинаковыми характеристиками, на которых решается задача, включающая в свой состав t информационно связанных программ. Каждый i-й процессорный узел ПУ
i
(  
) может работать в мульти­программном режиме, при котором на каждом выполняется несколько про­грамм из состава решаемой задачи. Между каждой парой процессорных уз­лов имеется хотя бы один канал для передачи данных с учетом возможной транзитной передачи через другие узлы. В процессе проектирования си­стемы необходимо:
определить структуру, включая количество узлов и количество свя-
зей на узел;
6. Специальные графы в интеллектуальных системах
114
обеспечить определенные характеристики, влияющие на отказо-
устойчивость и живучесть ВС, в том числе:
- максимально возможную структурную живучесть,
- максимально возможную структурную коммутируемость,
- минимальные структурные задержки при передаче информации меж-
ду узлами.
Для повышения отказоустойчивости системы требуется предусмотреть возможности парирования отказов за счет заложенной избыточности. Структуру ВС, отвечающей перечисленным требованиям, будем считать оптимальной в случае минимальной избыточности в части дополнительных ПУ и каналов связи.
Для обеспечения отказоустойчивости и живучести ВС широко приме­няются различные способы резервирования ПУ, в частности, в работе [17] предложен метод резервирования производительности, позволяющий улучшить показатели надежности (в частности, гамма-процентную нара­ботку до отказа).
Суть данного метода заключается в том, что в составе системы отсут­ствуют специально выделенные резервные ПУ, в решении задачи прини­мают участие все узлы, входящие в состав ВС. В случае возникновения от­каза программы (подзадачи) с отказавших ПУ переносятся на свободные ресурсы работоспособных. Отсутствие специально выделенных резервных узлов (например, при скользящем резервировании) позволяет равномерно распределить нагрузку между ПУ, что, в свою очередь, из-за нелинейной зависимости интенсивности отказов компонентов ПУ от температуры (температура зависит от нагрузки) позволяет увеличить величину гамма­процентной наработки до отказа для ВС.
Таким образом, резервирование производительности позволяет наряду с реализацией отказоустойчивости установить рациональную нагрузку компонентов ВС с целью повышения характеристик надежности. Однако при этом требуется решение задачи размещения нагрузки для узлов, рабо­тающих в многопрограммном режиме, что усложняет поиск работоспособ­ных конфигураций в случае отказов, например, в сравнении со скользящим резервированием. Это требует разработки соответствующих моделей, ме­тодов и алгоритмов, в том числе предназначенных для исследования струк­туры ВС.
6.2. Анализ структурных задержек в распределенных ВС на основе нечетких графов…
115
Для исследования свойств структуры, влияющих на надежность ВС,
целесообразно использование графовых моделей. Далее для решения такой задачи рассмотрим две графовые модели:
модель 3 – нечеткий граф с однотипными ребрами, где в качестве уз-
лов ВС выступают вершины графа, а каналы связи между узлами соответ­ствуют ребрам графа;
модель 4 – нечеткий граф с множественными разнотипными связями. Для исследования взаимодействия узлов, работающих в однопро-
граммном режиме, целесообразно использовать модель 3. В случае, если речь идет о мультипрограммной обработке информации и резервировании производительности узлов ВС, возникает необходимость в использовании модели 4.
Ниже определены некоторые метрические характеристики неориенти-
рованного графа с однотипными связями G и дана их возможная интерпре­тация для представления ряда параметров вычислительной системы. Диа­метр графа d(G), определенный в соответствии с формулой (3.2), является количественной характеристикой для максимальных структурных задержек и соответствует максимальному количеству узлов, необходимых для межмашинного обмена информацией.
Для оценки средней задержки при выполнении межмашинных взаимо­действий в работе [25] обосновано вычисление значения среднего диаметра графа.
Средний диаметр графа
󰇛󰇜
можно вычислить по следующей формуле:
󰇛󰇜
󰇛󰇜
 
󰇛󰇜
(6.1)
Очевидно, обе метрики зависят от расстояния между вершинами графа d (gvi, gvj). Для графа с однотипными связями значение d (gvi, gvj) опреде- лено в подразд. 1.1.1. Однако возникает вопрос определения расстояния в графе с множественными разнотипными связями.
Поиск путей в таком графе возможен по заданному типу связи (иссле­дуется суграф). Движение по графу выполняется только по заданному под­множеству связей, остальные связи при этом временно игнорируются. Обобщив сказанное можно сформулировать критерий вычисления крат­чайшего пути графа: кратчайший путь в графе с множественными разно­типными связями вычисляется с учетом усеченного множества связей. Следовательно, метрики графа могут вычисляться для каждого отдельного
6. Специальные графы в интеллектуальных системах
116
типа ребер в зависимости от требований задач предметной области, что не накладывает ограничения на использование формул (3.2) и (6.1) для мо­дели 4.
Итак, в дальнейшем для моделирования ВС будем рассматривать ре-
гулярные нечеткие графы 2-го рода с заданной степенью вершин s (gvi). Для примера рассмотрим систему, состоящую из девяти процессорных уз­лов ПУ
1
–ПУ9, каждый из которых имеет каналы связи с четырьмя сосед-
ними узлами.
Модель 3. На рис. 6.3 представлен граф G3ʹʹ = (Gv3'', Ge3''), где Gv3'' =
= {gv1, gv2, …, gv9} – множество вершин, Ge3'' = {ge1, ge2, …, ge18} – множе-
ство однотипных ребер. Для удобства визуального восприятия графа на рис. 6.3 не подписаны ребра. Для графа G3ʹʹ определена степень вершин s (gvi) = 4. В такой модели каждая вершина gvi из множества Gv3'' представ- ляет ПУi, а весу вершины i соответствует степень загрузки узла. Ребра между вершинами gej соответствуют каналам связи между узлами, а вес ребра µj – степени загруженности каналов.
gv
1
gv
2
gv
3
gv
7
gv
8
gv
9
gv
4
gv
5
gv
6
Рис. 6.3. Граф G3ʹʹ, моделирующий МВС
Граф G3ʹʹ позволяет представить ВС, состоящую из ПУ1–ПУ9, работа-
ющих в однопрограммном режиме. Рассмотрим две ситуации:
1) при проектировании системы, где с целью обеспечения живучести
предусмотрено резервирование производительности структуры;
2) при реконфигурации системы, работающей на пределе возможно-
стей (когда не осталось резерва производительности вычислителей).
6.2. Анализ структурных задержек в распределенных ВС на основе нечетких графов…
117
Ситуация 1. В графе G3ʹʹ веса вершин и ребер принимают следующие значения: i = 0.7, μj = 0.7. Такие значения характеристик графа соответ­ствуют умеренному показателю загрузки узлов и каналов связи в системе. Тогда диаметр графа d
1
(G3ʹʹ) = 1.4, средний диаметр графа
1
(G3ʹʹ) = 1.05.
Таким образом, при проектировании системы предусмотрен резерв произ­водительности узлов  30 %, также отмечается недогруженность каналов связи в целом на ≈ 30 %. При этом максимальная структурная задержка для межмашинного обмена информацией в системе соответствует значению «1.4», а средняя задержка при выполнении межмашинных взаимодей­ствий – значению «1.05».
Ситуация 2. Если в определенный момент времени в системе отсут­ствует резерв производительности узлов и каналы связи максимально за­гружены, то в модели это может быть отражено за счет определенных зна­чений весовых коэффициентов. Тогда в графе G3ʹʹ веса вершин и ребер принимают следующие значения: i = 1, μj = 1. В результате вычислений получены значения диаметра графа d2 (G3ʹʹ) = 2.0 и среднего диаметра гра-
фа
2
(G3ʹʹ) = 1.33. Значит, определены максимальная и средняя структур-
ные задержки межмашинного взаимодействия в системе на пике произво­дительности.
Модель 4. Граф G4ʹʹ = (Gv4'', Ge4'') задан множеством вершин Gv4'' = = {gv1, gv2, …, gv9} и множеством разнотипных связей Ge4'' = {ge1, ge2, …,
ge54}. Для графа G4ʹʹ определена степень вершин s (gvi) = 4. В такой модели каждая вершина gvi из множества Gv4'' соответствует ПУi, а вес вершины
i
– степени загрузки узла. В модели 4 пары вершин соединены
tp-кратными ребрами разного типа, где численное значение tp соответству-
ет возможному количеству программ, запущенных на ПУ. Поясним назна­чение разнотипных ребер на примере. Если на каждом узле может выпол­няться параллельно 3 программы, то передачу результатов вычисления должны обеспечить tp = 3 каналов связи. Тогда с учетом сказанного для данной модели каждое ребро из графа G3ʹʹ фактически заменяется тремя ребрами разного типа. Разнотипные связи между вершинами gej соответ­ствуют каналам связи узлов с учетом мультипрограммной обработки ин­формации, а вес связи – степени загруженности каждого канала.
Далее будем полагать, что информационно связанные программы рас­полагаются на имеющих прямой канал связи ПУ, поэтому транзитная пере-
6. Специальные графы в интеллектуальных системах
118
дача данных через узлы отсутствует. При необходимости отразить такую передачу можно, если учесть в составе каждого из узлов служебную про­грамму для трансляции транзитных данных. В этом случае количество ка­налов связи будет на один больше.
Ситуация 1. На этапе проектирования системы в графе G4ʹʹ веса вер-
шин i = 0.7, что соответствует умеренному показателю загрузки узлов си­стемы (резерв производительности около 30 %). При этом канал связи, со­ответствующий типу ребра tp1, не загружен, т.е. в полной конфигурации аппаратных средств не запущена одна программа, тогда соответственно одна связь тоже не задействована. В таком случае резерв производительно­сти узлов и свободный канал связи могут использоваться для выполнения отдельных программ (подзадач) в случае возникновения отказа не более 30 % вычислительного и коммуникационного ресурса системы.
Получены характеристики диаметра и среднего диаметра графа для каждого типа ребра отдельно (табл. 6.2). Анализ результатов вычисления метрик графа позволяет сделать вывод, что на этапе проектирования в си­стеме имеется резервный (ненагруженный) канал связи, который соответ­ствует ребрам типа tp1 графа G4ʹʹ. При этом резерв производительности ПУ около 30 %.
Таблица 6.2
Метрические характеристики графа G4ʹʹ для отдельных типов ребер
Учет типа
ребер
tp1/tp2/tp3
Численные
значения
весов вершин,
i
Численные
значения
весов ребер, μj
Численные
значения
d (Gʹ3)
Численные
значения среднего
диаметра,
(Gʹ3)
Ситуация 1:
tp1
0.7 0 0
0
tp2
0.7
0.8
1.6
1.06
tp3
0.7
1.0
2.0
1.33
Ситуация 2:
tp1
1.0
0.9
1.8
1.20
tp2
1.0
0.8
1.6
1.06
tp3
1.0
1.0
2.0
1.33
6.3. Формирование онтологии сложной предметной области на основе…
119
Ситуация 2. В результате отказа двух узлов в системе был задейство-
ван имеющийся вычислительный резерв. Теперь в графе G4ʹʹ веса вершин и ребер принимают следующие значения: i = 1, μ
j.1
= 0.8, μ
j.2
= 0.9, μ
j.3
= 1.0.
В результате анализа характеристик текущего графа (см. табл. 6.2) можно сделать вывод о том, что в системе отсутствует резерв производительности узлов, а загруженность каналов связи соответствует сильному показателю.
В заключение можно отметить преимущества модели 4 по сравнению
с моделью 3 для решения поставленной задачи: граф G4ʹʹ, в отличие от G3ʹʹ, позволяет представить узлы, работающие в мультипрограммном режиме.
6.3. Формирование онтологии сложной предметной области
на основе нечеткого графа с множественными разнотипными связями
Согласно определению Т. Грубера (T. R. Gruber) онтологии – это фор-
мальные явные описания терминов предметной области и отношений меж­ду ними. Заметим, что под это определение онтологии попадают многие модели представления знаний: реляционные, фреймы, семантические сети и т. д.
Более ориентированным на управление знаниями и организацию баз знаний (БЗ) можно признать другое определение, когда под онтологиями понимаются БЗ специального типа, которые могут «читаться» и понимать­ся, отчуждаться от их разработчика и/или физически разделяться их поль­зователями.
Формально онтологию предметной области (ПО) можно определить в виде кортежа
О = <C, R, F>, (6.2)
где C = {ci}, i = 1, 2, ..., n, множество понятий (терминов) ПО; R = {rj}, j = 1, 2, ..., m, множество отношений между понятиями, включая разно-
типные отношения; F = {fk}, k = 1, 2, ..., e, множество функций соответ­ствия (интерпретации) понятий и отношений. Функция соответствия fk, свя­зывающая посредством отношения rk пару понятий ci и cj или ci и c
i+1
, мо-
жет быть представлена в виде fk = (ci rk cj) или fk = (ci rk c
i+1
).
Понятия и отношения в онтологии можно классифицировать по раз­личным признакам. Так, если для анализа онтологии важна лингвистиче­ская составляющая, то возможно разделение понятий на типы по критерию принадлежности частям речи (подлежащее, сказуемое, прилагательное,
6. Специальные графы в интеллектуальных системах
120
наречие и т. д.). Возможен другой подход, когда понятия разделяют на ти­пы в зависимости от их принадлежности к тому или иному классу, напри­мер в соответствии с конкретным статусом субъектов (лидер, ЛПР, помощ­ник и т. д.) или объектов (очень важный, важный, вспомогательный объект и т. д.). В первом случае возможно разбиение понятий по типам в автома­тическом или полуавтоматическом режимах, а во втором случае, если ста­тус объекта не регламентирован заранее, – только при непосредственном участии эксперта или ЛПР (который может выполнять роль эксперта).
Бинарные отношения могут обладать свойствами транзитивности, ре-
флексивности, симметричности и т. д. При построении онтологии ПО сле­дует учитывать свойства бинарных отношений и возможные атрибуты от­ношений и понятий, например тип, вес, направленность и др. Таким обра­зом, необходим инструментарий в виде формального аппарата и программ­ных средств его поддержки (реализации) для возможности построения и проверки на корректность создаваемой онтологии и соответствующей БЗ.
Для оценки качества онтологии может быть использован граф онтоло­гии (онтологический граф), под которым понимается граф, позволяющий представить онтологию. Графовые структуры, с одной стороны, удобны для структурирования понятийного состава онтологии, а с другой стороны, для них разработан соответствующий аналитический аппарат, позволяю­щий их эффективное использование при формировании онтологии.
В то же время для представления разнотипных отношений в онтоло­гии, заданной в соответствии с (6.2), недостаточно применение широко распространенных графов с однотипными связями. Считаем, что онтологии со сложными разнотипными отношениями наиболее успешно могут быть формализованы на основе подходов с использованием нечетких графов 2-го рода с множественными разнотипными связями G''.
Адресация вершин и связей графа выполняется посредством их иден­тификаторов. Для графа G'' атрибуты вершины A(gvi) представлены как
A(gvi) = {tpvi, i}, (6.3)
где tpvi и i – соответственно тип и вес вершины gvi.
Атрибуты связи A(gej) заданы в виде
A(gej) = {μj, oj, tp}, (6.4)
где μj – вес связи; oj – ориентация связи (если oj = 0, то связь не ориентиро­вана, если oj = 1, то связь ориентирована (дуга)); tp {tp1, tp2, …, tpl} – тип
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]