Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указания ОСА заочники 2011(шрифт 10).doc
Скачиваний:
20
Добавлен:
17.07.2019
Размер:
954.88 Кб
Скачать

Построение простых иерархий доминантного типа.

Предположим, что имеется некоторое множество элементов, между которыми существуют определенные отношения.

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

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

Матрица зависимости B заполняется следующим образом. Если множество вершин H определено, то с помощью бинарного отношения «зависит от» можно заполнить матрицу так, что ответ «да» фиксируют «единицей», а ответ «нет» фиксируют «нулем», т. е. элемент bij матрицы равен:

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

Для этого формируем бинарную матрицу (I+B), (где I – единичная матрица) и возводим ее в некоторую степень k, при которой выполняется условие: (I+B)k-1(I+B)k=(I+B)k+1

Матрица (I+B)k=(I+B)k+1 и будет матрицей достижимости.

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

Наличие матрицы достижимости позволяет разделить все множество вершин на подмножество уровней.

Для этого вершины делят на достижимые и предшествующие.

Вершину hj назывют достижимой из вершины hi, если в ориентированном графе существует путь из hi к hj. Обозначим подмножество вершин достижимых из вершины hi через R(hi). Вершину hj называют предшествующей вершине hi, если возможно достижение hi из hj. Обозначим подмножество вершин предшествующих вершине hi через A(hi).

Множество тех вершин A(hi)=R(hi)∩A(hi), для которых выполняется условие недостижимости из любой из оставшихся вершин множества H и, следовательно, может быть обозначено как уровень иерархии. Таим образом, для структуризации некоторого множества элементов H, связанных определенными отношениями зависимости, необходимо выполнить следующие поцедуры.

  1. Составить напрвленный граф отношений между элементами множества H.

  2. Сформировать матрицу достижимости по направленному графу.

  3. Сформировать таблицу с элементами hi , R(hi), A(hi) и R(hi)∩A(hi).

Для формирования подмножества R(hi) из i–ой строки матрицы выписываются номера тех элементов, которые содержат единицы. Для формирования подмножества A(hi) из i–го столбца матрицы достижимости выписываются номера тех элементов, которые содержат единицы.

Подмножество R(hi)∩A(hi) формируется как логическое пересечение (совмещение) элементов двух подмножеств .

  1. Наити элементы в таблице, для которых выпоняется условие:

A(hi)=R(hi)∩A(hi).

Эти элементы и образуют первый уровень.

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

Описанную выше методику структуризации продемонстрируем на таком примере.

Предположим. Что необходимо иерархически структурировать такие компоненты (элементы) как:

  • экономическая безопасность (ЭНБ);

  • военная безопасность (ВБ);

  • экологическая безопасность (ЭЛБ);

  • сельскохозяйственный сектор экономики (СХ);

  • сектор экономики, производящий электронную и вычислительную технику (ВТ);

  • сектор машиностроения (МШ);

  • сектор энергетический (ЭН).

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

Р ис. 1.1 – исходный направлнный граф.

Направление стрелки дуги определяется направленностью зависимости: стрелка указывает на элемент, от которого зависит элемент, из которого она выходит.

Матрица зависимости для этой схемы имеет вид:

1

2

3

4

5

6

7

ЭНБ

ВБ

ЭЛБ

СХ

ВТ

МШ

ЭН

1

ЭНБ

0

0

0

1

1

1

1

2

ВБ

1

0

0

0

1

1

0

3

ЭЛБ

0

0

0

1

1

1

1

4

СХ

0

0

0

1

0

1

0

5

ВТ

0

0

0

0

1

0

0

6

МШ

0

0

0

0

1

1

0

7

ЭН

0

0

0

0

0

1

1

Матрица достижимости имеет вид:

1

2

3

4

5

6

7

ЭНБ

ВБ

ЭЛБ

СХ

ВТ

МШ

ЭН

1

ЭНБ

1

0

0

1

1

1

1

2

ВБ

1

1

0

1

1

1

1

3

ЭЛБ

0

0

1

1

1

1

1

4

СХ

0

0

0

1

1

1

0

5

ВТ

0

0

0

0

1

0

0

6

МШ

0

0

0

0

1

1

0

7

ЭН

0

0

0

0

1

1

1

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

hi

R(hi)

A(hi)

R(hi)∩A(hi)

1

1,4,5,6,7

1,2

1

2

1,2,4,5,6,7

2

2

3

3,4,5,6,7

3

3

4

4,5,6

1,2,3,4

4

5

5

1,2,3,4,5,6,7

5

6

5,6,

1,2,3,4,6,7

6

7

5,6,7

1,2,3,7

7

Из таблицы видно, что критериальное равенство A(hi)=R(hi)∩A(hi). выполняется для элементов 2 и 3. Следовательно они и являются элементами первого уровня.

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

Повторяя итерации, получаем окончательно пять уровней элементов, которые представлены на рис. 1.2.

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

Рис. 1.2. Иерархическая структура исходного графа.

Порядок выполнения работы.