Расчет структуры вычислительной
сети иерархической древовидной конфигурации
Абросимов Л.И.
6
1
7
2 5
9
4
3 8
Рис. 1
Даны узлы, расположенные как показано выше на рис. 1 , заданы взвешенные расстояния, представленные в матрице М на рис. 2.
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
0 |
10 |
24 |
21 |
45 |
65 |
60 |
55 |
100 |
2 |
10 |
0 |
15 |
11 |
35 |
55 |
50 |
48 |
90 |
3 |
24 |
15 |
0 |
25 |
50 |
70 |
75 |
60 |
100 |
4 |
21 |
11 |
25 |
0 |
25 |
45 |
40 |
35 |
60 |
5 |
45 |
35 |
50 |
25 |
0 |
40 |
30 |
26 |
70 |
6 |
65 |
55 |
70 |
45 |
40 |
0 |
12 |
30 |
40 |
7 |
60 |
50 |
75 |
40 |
30 |
12 |
0 |
18 |
28 |
8 |
55 |
48 |
60 |
35 |
26 |
30 |
18 |
0 |
40 |
9 |
100 |
90 |
100 |
60 |
70 |
40 |
28 |
40 |
0 |
Рис.
2
Задано,
что вес каждого узла равен 1.
Суммарный
вес центра группы уровня h=2 равен 3, следовательно,
каждая группа должна состоять из 3-х узлов нижнего уровня. Суммарный вес центра
группы уровня h=3 равен 9.
Требуется
построить древовидную иерархическую
сеть минимальной длины, обеспечивающую многоуровневое покрытие исходных
узлов. Например, так, как показано на рис.3.
Уровень h=3
Уровень h=2
Уровень h=1
Рис.
3
На
рис. 3 показано, что при некоторых узлах, являющихся центрами групп,
располагаются местные вычислительные центры
(это могут быть и концентраторы) – квадраты синего цвета. Красный квадрат
– это главный информационно – вычислительный центр.
Итак,
исходные данные для расчета следующие:
N=9; количество узлов
zi=1; веса узлов, которые равны количеству
информации, передаваемой узлом за единицу времени
Пh=1=3;
пропускные способности центров групп h=1
Пh=2=9,
пропускные способности центров групп h=2.
Алгоритм решения
состоит из двух этапов:
·
определение
группы (центр, состав, число элементов)
·
улучшение
группы путём обмена наиболее удалённых её элементов с элементами соседних групп
Решение:
1)
Производим
преобразование исходной матрицы М и из исходной матрицы получаем три: , MK, MC.
Упорядоченная матрица (каждый столбец исходной матрицы упорядочивается по
возрастанию) представлена на рис. 4
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
10 |
10 |
15 |
11 |
25 |
12 |
12 |
18 |
28 |
3 |
21 |
11 |
24 |
21 |
26 |
30 |
18 |
26 |
40 |
4 |
24 |
15 |
25 |
25 |
30 |
40 |
28 |
30 |
40 |
5 |
45 |
35 |
50 |
25 |
35 |
40 |
30 |
35 |
60 |
6 |
55 |
48 |
60 |
35 |
40 |
45 |
40 |
40 |
70 |
7 |
60 |
50 |
70 |
40 |
45 |
55 |
50 |
48 |
90 |
8 |
65 |
55 |
75 |
45 |
50 |
65 |
60 |
55 |
100 |
9 |
100 |
90 |
100 |
60 |
70 |
70 |
75 |
60 |
100 |
Рис.
4
Матрица
номеров MK, в нее записываются
порядковые номера переставленных элементов, представлена на рис. 5
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
2 |
2 |
1 |
2 |
2 |
4 |
7 |
6 |
7 |
7 |
3 |
4 |
4 |
1 |
1 |
8 |
8 |
8 |
5 |
6 |
4 |
3 |
3 |
4 |
3 |
7 |
5 |
9 |
6 |
8 |
5 |
5 |
5 |
5 |
5 |
2 |
9 |
5 |
4 |
4 |
6 |
8 |
8 |
8 |
8 |
6 |
4 |
4 |
9 |
5 |
7 |
7 |
7 |
6 |
7 |
1 |
2 |
2 |
2 |
2 |
8 |
6 |
6 |
7 |
6 |
3 |
1 |
1 |
1 |
1 |
9 |
9 |
9 |
9 |
9 |
9 |
3 |
3 |
3 |
3 |
Рис.
5
Матрица
суммарная MC, получается путем
последовательного суммирования элементов столбца упорядоченной матрицы,
представлена на рис 6
Матрица
суммарная MC
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
10 |
10 |
15 |
11 |
25 |
12 |
12 |
18 |
28 |
3 |
31 |
21 |
39 |
32 |
51 |
42 |
30 |
44 |
68 |
4 |
55 |
36 |
64 |
57 |
81 |
82 |
58 |
74 |
108 |
5 |
100 |
71 |
114 |
82 |
116 |
122 |
88 |
109 |
168 |
6 |
155 |
119 |
174 |
117 |
156 |
167 |
128 |
149 |
238 |
7 |
215 |
169 |
244 |
157 |
201 |
222 |
178 |
197 |
328 |
8 |
280 |
224 |
319 |
202 |
251 |
287 |
238 |
252 |
428 |
9 |
380 |
314 |
419 |
262 |
321 |
357 |
313 |
312 |
528 |
Рис.
6
Просматриваем очередную строку i
суммарной матрицы МС и ищем минимальный элемент j.
Принимаем, что при этом элементе j располагается центр группы,
состоящей (разумеется) из i узлов.
Проверяем ограничение по пропускной способности: åzi £ Пh=1 или 2 (для соответствующего уровня h). Если ограничение
выполняется, то увеличиваем номер строки i=i+1 и всё повторяем сначала. В противном случае
оставляем состав группы с предыдущего шага(i-1).
В нашем примере задано найти три узла, входящие в группу. Поэтому дойдем до 3-й строки
матрицы МС (zi=1, а Пh=1=3),
в этой строке минимальным является элемент m32=21.
Центр
группы располагается при 2-м узле (j=2). Всего в группе три узла
(i=3). По столбцу 2 матрицы номеров МК
определяем номера узлов, входящих в группу Г1=2,1,4.
Корректировка для первой группы не производится
3.
Вычёркиваем
строки и столбцы из исходной матрицы М с номерами элементов,
входящих в группу. В данном случае это строки 1,2,4 и столбцы 1,2,4. Получаем
матрицу М(1), представленную на рис 7
|
3 |
5 |
6 |
7 |
8 |
9 |
3 |
0 |
50 |
70 |
75 |
60 |
100 |
5 |
50 |
0 |
40 |
30 |
26 |
70 |
6 |
70 |
40 |
0 |
12 |
30 |
40 |
7 |
75 |
30 |
12 |
0 |
18 |
28 |
8 |
60 |
26 |
30 |
18 |
0 |
40 |
9 |
100 |
70 |
40 |
28 |
40 |
0 |
Рис.
7
4.
Если
число групп > 1, переходим к следующему этапу (улучшение группы), иначе к
шагу 1.
В рассматриваемом примере имеем одну группу и опять
из исходной матрицы М(1) формируем три: , МК(1),
МС(1)
Матрица упорядоченная
Матрица МС(1)
суммарная
|
3 |
5 |
6 |
7 |
8 |
9 |
|
|
|
3 |
5 |
6 |
7 |
8 |
9 |
3 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
3 |
0 |
0 |
0 |
0 |
0 |
0 |
5 |
50 |
26 |
12 |
12 |
18 |
28 |
|
|
5 |
50 |
26 |
12 |
12 |
18 |
28 |
6 |
60 |
30 |
30 |
18 |
26 |
40 |
|
|
6 |
110 |
56 |
42 |
30 |
44 |
68 |
7 |
70 |
40 |
40 |
28 |
30 |
40 |
|
|
7 |
180 |
96 |
82 |
58 |
74 |
108 |
8 |
75 |
50 |
40 |
30 |
40 |
70 |
|
|
8 |
255 |
146 |
122 |
88 |
114 |
178 |
9 |
100 |
70 |
70 |
75 |
60 |
100 |
|
|
9 |
355 |
216 |
192 |
163 |
174 |
278 |
Рис. 8 Рис.
9
Матрица МК(1) номеров
|
3 |
5 |
6 |
7 |
8 |
9 |
3 |
3 |
5 |
6 |
7 |
8 |
9 |
5 |
5 |
8 |
7 |
6 |
7 |
7 |
6 |
8 |
7 |
8 |
8 |
5 |
6 |
7 |
6 |
6 |
5 |
9 |
6 |
8 |
8 |
7 |
3 |
9 |
5 |
9 |
5 |
9 |
9 |
9 |
3 |
3 |
3 |
3 |
Рис. 10
Далее
согласно п. 2 определяем группу. Минимальный элемент m67=30. Следовательно, центр
группы при 7-м узле, а состав группы Г2=7,6,8.
5.
Проверяем необходимость корректировки группы Г2=7,6,8
Центр
улучшаемой группы Гу = Г2
расположен при узле 7. Узлы 6,8 должны корректироваться, если расстояние от
корректируемого узла до центра улучшаемой группы Гу больше
расстояния от корректируемого узла до
центра группы Г1 при узле 2, из которой может выделяться узел,
который участвует в корректировке, т.е. в рассматриваемом примере для
корректируемых узлов 6 и 8 должны соответственно выполняться условия: m87 > m82 либо m67 > m62
По
матрице номеров МК, представленной на рис. 5,
анализируем соответственно столбцы 8 и 6, как представлено на рис 11.
|
6 |
8 |
1 |
6 |
8 |
2 |
7 |
7 |
3 |
8 |
5 |
4 |
5 |
6 |
5 |
9 |
4 |
6 |
4 |
9 |
7 |
2 |
2 |
8 |
1 |
1 |
9 |
3 |
3 |
Рис.
11
В
каждом из этих столбцов узлы 6 и 8находятся выше узла 2. Это означает, что
центр Г2 при узле 7 расположен к рассматриваемым узлам 6 и 8 ближе,
чем центр Г1 , расположенный при узле 2.
Поэтому корректировку Г2
производить не следует.
6. Находим следующую группу.
После вычёркивания из матрицы М(1) строк и
столбцов, номера которых соответствуют номерам узлов, входящих в Г2,
получаем матрицу М(2), представленную на рис.12.
|
3 |
5 |
9 |
3 |
0 |
50 |
100 |
5 |
50 |
0 |
70 |
9 |
100 |
70 |
0 |
Рис. 12
Как обычно, формируем три
матрицы , МК(2),
МС(2)
Упорядоченная
Номеров МК(2), Суммарная МС(2)
|
3 |
5 |
9 |
|
|
|
3 |
5 |
9 |
|
|
|
3 |
5 |
9 |
3 |
0 |
0 |
0 |
|
|
3 |
3 |
5 |
9 |
|
|
3 |
0 |
0 |
0 |
5 |
50 |
50 |
70 |
|
|
5 |
5 |
3 |
5 |
|
|
5 |
50 |
50 |
70 |
9 |
100 |
70 |
100 |
|
|
9 |
9 |
9 |
3 |
|
|
9 |
150 |
120 |
170 |
. Рис. 13 Рис. 14 Рис. 15
Минимальный элемент m95=120. Центр группы при 5-м узле,
состав группы Г3=5,3,9.
7.
Улучшение группы Г3
Центр
улучшаемой группы Гу = Г3 расположен при узле 5. Узлы 3,9
могут корректироваться, если расстояние
m35
> m32
либо m95
> m97
.
По
матрице номеров МК, представленной на рис. 5,
анализируем соответственно столбцы 3 и 9, которые приведены на рис.16.
В
3-м столбце узел 2 находятся выше узла 5. Это означает, что центр Г1
при узле 2 расположен к улучшаемому узлу 3 ближе, чем центр Г3,
расположенный при узле 5. Поэтому корректировку узла 3 следует производить.
В
9-м столбце узел 7 находятся выше узла 5. Это означает, что центр Г2
при узле 7 расположен к улучшаемому узлу 9 ближе, чем центр Г3,
расположенный при узле 5. Поэтому корректировку узла 9 также следует
производить.
|
3 |
9 |
1 |
3 |
9 |
2 |
2 |
7 |
3 |
1 |
6 |
4 |
4 |
8 |
5 |
5 |
4 |
6 |
8 |
5 |
7 |
6 |
2 |
8 |
7 |
1 |
9 |
9 |
3 |
Рис.
16
В
процессе корректировки узел 3 из группы Г3 необходимо передать в
группу Г1 (с центром
в узле
2), а из группы Г1 необходимо узел, ближайший к группе Г3
(с центром в узле 5), включить в состав группы Г3.
Группа
Г1 имеет для корректировки два узла –1 и 4. Чтобы найти, который из
этих узлов расположен ближе к центру 5 группы Г3, рассмотрим матрицу
номеров МК, представленную на рис. 5, точнее ее 5-й
столбец, приведенный на рис. 17. В этом столбце узел 4 расположен выше узла 2,
следовательно, необходимо узел 3 включить в состав Г1, а узел 4 – в
состав Г3.
|
5 |
1 |
5 |
2 |
4 |
3 |
8 |
4 |
7 |
5 |
2 |
6 |
6 |
7 |
1 |
8 |
3 |
9 |
9 |
Рис.
17
Кроме
того, в процессе корректировки узел 9 из группы Г3 необходимо
передать в группу Г2 (с центром в узле 7), а из группы Г2
необходимо узел, ближайший к группе Г3 (с центром в узле 5), включить
в состав группы Г3.
Группа
Г2 имеет для корректировки два узла –6 и 8. Чтобы найти, который из
этих узлов расположен ближе к центру 5 группы Г3, рассмотрим 5-й
столбец матрицы номеров МК, приведенный на рис. 17. В
этом столбце узел 8 расположен выше узла 7, следовательно, необходимо узел 8
включить в состав Г3, а узел 4 – в состав Г3.
Таким
образом, получаем скорректированные группы первого уровня:
Г1 = 2,1,3; Г2 = 7,6,9; Г3 = 5,4,8.
8.
В рассматриваемом примере вес каждого узла равен 1, а пропускные способности
центров групп Пh=1=3. Для
каждой из полученных групп выполняется условие равенства пропускных
способностей, поэтому корректировка завершена.
Определение групп следующего
уровня
9.
Все узлы уровня h =1 сгруппированы, переходим к определению групп
уровня h = 2.
Исходными
узлами для уровня h = 2 являются центры групп уровня h =1,
которые расположены при узлах 2,7,5.
1.
Корректируем
исходную матрицу М так, что в ней остаются только центры групп
|
2 |
5 |
7 |
2 |
0 |
35 |
50 |
5 |
35 |
0 |
30 |
7 |
50 |
30 |
0 |
Рис. 18
2.
Как
обычно формируются три матрицы
Упорядоченная Номеров Суммарная
|
2 |
5 |
7 |
|
|
|
2 |
5 |
7 |
|
|
|
2 |
5 |
7 |
2 |
0 |
0 |
0 |
|
|
2 |
2 |
5 |
7 |
|
|
2 |
0 |
0 |
0 |
5 |
35 |
30 |
30 |
|
|
5 |
5 |
7 |
5 |
|
|
5 |
35 |
30 |
30 |
7 |
50 |
35 |
50 |
|
|
7 |
7 |
2 |
2 |
|
|
7 |
85 |
65 |
80 |
Рис. 19 Рис. 20 Рис. 21
Минимальный
элемент m75=65. Центр группы при 5-м узле, состав группы Г1=5,7,2.
Так
как сформирована только одна группа, то
процедура расчёта заканчивается.
Результат расчета структуры
представлен на рис. 22
6
1
7
2 5
9
4
8
3
Рис.
22