Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практ_работа 5 (Урок_20).doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.13 Mб
Скачать

Задание

1) Разрезать граф G (рис. 2) на три куска по четыре вершины в каждом.

2) Определить коэффициент разрезания.

3) Сравнить полученный результат с результатами выполнения практических работ №№ 3, 4.

Решение

1) Построить стандартную матрицу F, выделив в ней единичные подматрицы, соответствующие заданному разрезанию графа.

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vd1

vd2

vd3

vt1

vs1

1

r1

1

1

1

1

0

0

0

0

0

0

0

0

2

r2

1

1

1

1

0

0

0

0

0

0

0

0

3

r3

1

1

1

1

0

0

0

0

0

0

0

0

4

r4

1

1

1

1

0

0

0

0

0

0

0

0

5

r5

0

0

0

0

1

1

1

1

0

0

0

0

F =

6

c1

0

0

0

0

1

1

1

1

0

0

0

0

(2)

7

c2

0

0

0

0

1

1

1

1

0

0

0

0

8

vd1

0

0

0

0

1

1

1

1

0

0

0

0

9

vd2

0

0

0

0

0

0

0

0

1

1

1

1

10

vd3

0

0

0

0

0

0

0

0

1

1

1

1

11

vt1

0

0

0

0

0

0

0

0

1

1

1

1

12

vs1

0

0

0

0

0

0

0

0

1

1

1

1

2) Построить матрицу смежности R и разбить её на подматрицы в соответствии с разбиением матрицы F.

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vd1

vd2

vd3

vt1

vs1

1

r1

0

0

0

0

0

0

0

1

0

0

0

0

2

r2

0

0

0

0

0

0

0

0

0

0

0

1

3

r3

0

0

0

0

0

0

0

0

0

0

1

1

4

r4

0

0

0

0

0

0

1

0

0

1

0

0

5

r5

0

0

0

0

0

0

1

0

0

0

0

2

R =

6

c1

0

0

0

0

0

0

1

0

1

0

1

0

(3)

7

c2

0

0

0

1

1

1

0

0

0

0

0

1

8

vd1

1

0

0

0

0

0

0

0

1

0

1

0

9

vd2

0

0

0

0

0

1

0

1

0

0

0

0

10

vd3

0

0

0

1

0

0

0

0

0

0

1

0

11

vt1

0

0

1

0

0

1

0

1

0

1

0

0

12

vs1

0

1

1

0

2

0

1

0

0

0

0

0

Указанному разрезанию матрицы смежности R соответствует разрезание графа G, показанное на рис. 3. Общее количество рёбер внутри кусков L = 3, а количество внешних связей между кусками K = 13. Коэффициент разрезания графа (G) = 3/13 = 0,23.

Рис. 3. Разрезание графа, соответствующее разрезанию матрицы смежности (3)

Для максимизации функции L необходимо выполнить перестановки строк и столбцов матрицы смежности (3). С этой целью вводятся некоторые вспомогательные матрицы

3) Построить вспомогательную матрицу M = mijn, где i, j  J = {1, 2, …, n}, как результат умножения матриц F и R:

M = F R (4)

Элементы матрицы M вычисляются по формулам:

mij = , mji = (5)

Для рассматриваемого графа G матрица M будет иметь вид:

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vd1

vd2

vd3

vt1

vs1

1

r1

0

0

0

0

0

0

1

1

0

1

1

2

2

r2

0

0

0

0

0

0

1

1

0

1

1

2

3

r3

0

0

0

0

0

0

1

1

0

1

1

2

4

r4

0

0

0

0

0

0

1

1

0

1

1

2

5

r5

1

0

0

1

1

1

2

0

2

0

2

3

M =

6

c1

1

0

0

1

1

1

2

0

2

0

2

3

(6)

7

c2

1

0

0

1

1

1

2

0

2

0

2

3

8

vd1

1

0

0

1

1

1

2

0

2

0

2

3

9

vd2

0

1

2

1

2

2

1

2

0

1

1

0

10

vd3

0

1

2

1

2

2

1

2

0

1

1

0

11

vt1

0

1

2

1

2

2

1

2

0

1

1

0

12

vs1

0

1

2

1

2

2

1

2

0

1

1

0

Ниже приведены примеры использования формул (5) для вычисления некоторых значений элементов матрицы M.

m11 = f11  (r1, r1) + f12  (r1, r2) + f13  (r1, r3) + f14  (r1, r4) + f15  (r1, r5) +

+ f16  (r1, c1) + f17  (r1, c2) + f18  (r1, vd1) + f19  (r1, vd2) + f110  (r1, vd3) +

+ f111  (r1, vt1) + f112  (r1, vs1) =

= 1  0 + 1  0 + 1  0 + 1  0 + 0  0 + 0  0 + 0  1 + 0  1 + 0  0 + 0  1 + 0  2 = 0

m17 = f11  (c2, r1) + f12  (c2, r2) + f13  (c2, r3) + f14  (c2, r4) + f15  (c2, r5) +

+ f16  (c2, c1) + f17  (c2, c2) + f18  (c2, vd1) + f19  (c2, vd2) + f110  (c2, vd3) +

+ f111  (c2, vt1) + f112  (c2, vs1) =

= 1  0 + 1  0 + 1  0 + 1  1 + 0  1 + 0  1 + 0  0 + 0  0 + 0  0 + 0  0 + 0  1 = 1

m112 = f11  (vs1, r1) + f12  (vs1, r2) + f13  (vs1, r3) + f14  (vs1, r4) + f15  (vs1, r5) +

+ f16  (vs1, c1) + f17  (vs1, c2) + f18  (vs1, vd1) + f19  (vs1, vd2) + f110  (vs1, vd3) +

+ f111  (vs1, vt1) + f112  (vs1, vs1) =

= 1  0 + 1  1 + 1  1 + 1  0 + 0  2 + 0  0 + 0  1 + 0  0 + 0  0 + 0  0 + 0  0 = 2

m812 = f81  (vs1, r1) + f82  (vs1, r2) + f83  (vs1, r3) + f84  (vs1, r4) + f85  (vs1, r5) +

+ f86  (vs1, c1) + f87  (vs1, c2) + f88  (vs1, vd1) + f89  (vs1, vd2) + f810  (vs1, vd3) +

+ f811  (vs1, vt1) + f812  (vs1, vs1) =

= 0  0 + 0  1 + 0  1 + 0  0 + 1  2 + 1  0 + 1  1 + 1  0 + 0  0 + 0  0 + 0  0 +

+ 0  0 = 2 +1 = 3

Процесс продолжается до тех пор, пока не будут найдены все элементы матрицы M. Матрица M не является симметричной, т.е. в общем случае mij mji.

4) Построить вспомогательную матрицу B = ||bij||n, где i, j  J = {1, 2, …, n}. Матрица B представляет собой результат поэлементного перемножения матриц F и R:

B = F R (7)

где F – инверсия матрицы F, т.е. каждый единичный элемент матрицы F заменяется на нулевой и наоборот.

Для рассматриваемого примера матрица F имеет вид:

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vd1

vd2

vd3

vt1

vs1

1

r1

0

0

0

0

1

1

1

1

1

1

1

1

2

r2

0

0

0

0

1

1

1

1

1

1

1

1

3

r3

0

0

0

0

1

1

1

1

1

1

1

1

4

r4

0

0

0

0

1

1

1

1

1

1

1

1

5

r5

1

1

1

1

0

0

0

0

1

1

1

1

F =

6

c1

1

1

1

1

0

0

0

0

1

1

1

1

(8)

7

c2

1

1

1

1

0

0

0

0

1

1

1

1

8

vd1

1

1

1

1

0

0

0

0

1

1

1

1

9

vd2

1

1

1

1

1

1

1

1

0

0

0

0

10

vd3

1

1

1

1

1

1

1

1

0

0

0

0

11

vt1

1

1

1

1

1

1

1

1

0

0

0

0

12

vs1

1

1

1

1

1

1

1

1

0

0

0

0

Элемент bij матрицы B определяется по формуле:

bij = fij rij (9)

где fij – элемент матрицы F.

Элементы первой строки матрицы B равны:

b11 = f11  (r1, r1) = 0; b12 = f12  (r1, r2) = 0; b13 = f13  (r1, r3) = 0;

b14 = f14  (r1, r4) = 0; b15 = f15  (r1, r5) = 0; b16 = f16  (r1, c1) = 0;

b17 = f11  (r1, c2) = 0; b18 = f18  (r1, vd1) = 1; b19 = f19  (r1, vd2) = 0;

b110 = f110  (r1, vd3) = 0; b111 = f111  (r1, vt1) = 0; b112 = f112  (r1, vs1) = 0;

Аналогично определяются все остальные элементы матрицы. В результате будет получена вспомогательная матрица B:

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vd1

vd2

vd3

vt1

vs1

1

r1

0

0

0

0

0

0

0

1

0

0

0

0

2

r2

0

0

0

0

0

0

0

0

0

0

0

1

3

r3

0

0

0

0

0

0

0

0

0

0

1

1

4

r4

0

0

0

0

0

0

1

0

0

1

0

0

5

r5

0

0

0

0

0

0

0

0

0

0

0

2

B =

6

c1

0

0

0

0

0

0

0

0

1

0

1

0

(10)

7

c2

0

0

0

1

0

0

0

0

0

0

0

1

8

vd1

1

0

0

0

0

0

0

0

1

0

1

0

9

vd2

0

0

0

0

0

1

0

1

0

0

0

0

10

vd3

0

0

0

1

0

0

0

0

0

0

0

0

11

vt1

0

0

1

0

0

1

0

1

0

0

0

0

12

vs1

0

1

1

0

2

0

1

0

0

0

0

0

Матрица B является симметричной относительно главной диагонали: bij=bji.

5) Построить вспомогательную матрицу P = pijn, где i, j  J = {1, 2, …, n}. Матрица P определяется с помощью матриц M и B по формулам:

pij = mijbij; pij = mijbij (11)

Как следует из (11), матрица P не является симметричной.

Для рассматриваемого примера матрица P будет иметь вид:

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vd1

vd2

vd3

vt1

vs1

1

r1

0

0

0

0

0

0

1

0

0

1

1

2

2

r2

0

0

0

0

0

0

1

1

0

1

1

1

3

r3

0

0

0

0

0

0

1

1

0

1

0

1

4

r4

0

0

0

0

0

0

0

1

0

0

1

2

5

r5

1

0

0

1

1

1

2

0

2

0

2

1

P =

6

c1

1

0

0

1

1

1

2

0

1

0

1

3

(12)

7

c2

1

0

0

0

1

1

2

0

2

0

2

2

8

vd1

0

0

0

1

1

1

2

0

1

0

1

3

9

vd2

0

1

2

1

2

1

1

1

0

1

1

0

10

vd3

0

1

2

0

2

2

1

2

0

1

1

0

11

vt1

0

1

1

1

2

1

1

1

0

1

1

0

12

vs1

0

0

1

1

0

2

0

2

0

1

1

0

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

ij = pij + pji – (pii + pjj) (13)

Следует заметить, что вершины xi и xj принадлежат разным кускам. Отсюда следует, что первые два члена выражения (13) характеризуют внешние связи между кусками, а вторые два (в скобках) – внутренние. В таком случае положительное максимальное значение ij является условием для перестановки вершин из одного куска в другой. Для определения перестановочных коэффициентов целесообразно построить матрицу H = ijn, где i, j  J = {1, 2, …, n}. Так как матрица H строится только по результатам операций с элементами симметричной матрицы P, то матрица H также будет симметричной, поэтому достаточно построить только треугольную полуматрицу.

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vd1

vd2

vd3

vt1

vs1

1

r1

0

0

0

0

0

0

0

0

0

0

0

+2

2

r2

0

0

0

-1

-1

-1

+1

+1

+1

+1

+1

3

r3

0

0

-1

-1

-1

+1

+2

+2

0

+2

4

r4

0

0

0

-2

+2

+1

-1

+1

+3

5

r5

0

0

0

0

+1

0

+2

0

H =

6

c1

0

0

0

+1

0

0

+4

(14)

7

c2

0

0

+1

-2

0

0

8

vd1

0

+2

+1

+1

+5

9

vd2

0

0

0

0

10

vd3

0

0

0

11

vt1

0

0

12

vs1

0

Наибольшее положительное значение имеет элемент 8-12, расположенный на пересечении строки vd1 и столбца vs1. После перемещения вершины vd1 из куска G2 в кусок G3, а вершины vs1 – из куска G3 в кусок G2 общее количество L рёбер внутри кусков увеличится на и 5 станет равным 8. Соответственно количество внешних связей K между кусками графа уменьшится и станет равным 8 (рис. 4). Коэффициент разрезания графа G = 8/8 = 1.

Рис. 4. Разрезание графа G после перестановки вершин vd1 и vs1

7) Переставить строки и столбцы vd1 и vs1 в матрице смежности (5.3). В результате будет получена матрица R(1):

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vs1

vd2

vd3

vt1

vd1

1

r1

0

0

0

0

0

0

0

0

0

0

0

1

2

r2

0

0

0

0

0

0

0

1

0

0

0

0

3

r3

0

0

0

0

0

0

0

1

0

0

1

0

4

r4

0

0

0

0

0

0

1

0

0

1

0

0

5

r5

0

0

0

0

0

0

1

2

0

0

0

0

R(1) =

6

c1

0

0

0

0

0

0

1

0

1

0

1

0

(15)

7

c2

0

0

0

1

1

1

0

1

0

0

0

0

8

vs1

0

1

1

0

2

0

1

0

0

0

0

0

9

vd2

0

0

0

0

0

1

0

0

0

0

0

1

10

vd3

0

0

0

1

0

0

0

0

0

0

1

0

11

vt1

0

0

1

0

0

1

0

0

0

1

0

1

12

vd1

1

0

0

0

0

0

0

0

1

0

1

0

8) По матрицам F (2) и R(1) (15) построить вспомогательную матрицу M(1). Матрица F будет оставаться неизменной до полного окончания процесса разрезания графа.

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vs1

vd2

vd3

vt1

vd1

1

r1

0

0

0

0

0

0

1

2

0

1

1

1

2

r2

0

0

0

0

0

0

1

2

0

1

1

1

3

r3

0

0

0

0

0

0

1

2

0

1

1

1

4

r4

0

0

0

0

0

0

1

2

0

1

1

1

5

r5

0

1

1

1

3

1

3

3

1

0

1

0

M(1) =

6

c1

0

1

1

1

3

1

3

3

1

0

1

0

(16)

7

c2

0

1

1

1

3

1

3

3

1

0

1

0

8

vs1

0

1

1

0

1

1

1

1

3

1

3

3

1

0

1

0

9

vd2

0

2

0

0

1

1

2

2

10

vd3

1

0

1

1

0

2

0

0

1

1

2

2

11

vt1

1

0

1

1

0

2

0

0

1

1

2

2

12

vd1

1

0

1

1

0

2

0

0

1

1

2

2

9) Построить вспомогательную матрицу B(1), используя матрицы F и R(1). Матрица F является инверсией матрицы F, поэтому она также будет неизменной до окончания решения задачи.

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vs1

vd2

vd3

vt1

vd1

1

r1

0

0

0

0

0

0

0

0

0

0

0

1

2

r2

0

0

0

0

0

0

0

1

0

0

0

0

3

r3

0

0

0

0

0

0

0

1

0

0

0

0

4

r4

0

0

0

0

0

0

1

0

0

1

0

0

5

r5

0

0

0

0

0

0

0

0

0

0

0

0

B(1) =

6

c1

0

0

0

0

0

0

0

0

1

0

1

0

(17)

7

c2

0

0

0

1

0

0

0

0

0

0

0

0

8

vs1

0

1

1

0

0

0

0

0

0

0

0

0

9

vd2

0

0

0

0

0

1

0

0

0

0

0

0

10

vd3

0

0

0

1

0

0

0

0

0

0

0

0

11

vt1

0

0

1

0

0

1

0

0

0

0

0

0

12

vd1

1

0

0

0

0

0

0

0

0

0

0

0

10) По матрицам M(1) и B(1), руководствуясь формулой (11), построить вспомогательную матрицу P(1).

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vs1

vd2

vd3

vt1

vd1

1

r1

0

0

0

0

0

0

1

2

0

1

1

0

2

r2

0

0

0

0

0

0

1

1

0

1

1

1

3

r3

0

0

0

0

0

0

1

1

0

1

1

1

4

r4

0

0

0

0

0

0

0

1

0

0

1

1

5

r5

0

1

1

1

3

1

3

3

1

0

1

0

P(1) =

6

c1

0

1

1

1

3

1

3

3

0

0

0

0

(18)

7

c2

0

1

1

0

3

1

3

3

1

0

1

0

8

vs1

0

0

0

1

3

1

3

3

1

0

1

0

9

vd2

1

0

1

1

0

1

0

0

1

1

2

2

10

vd3

1

0

1

0

0

2

0

0

1

1

2

2

11

vt1

1

0

0

1

0

1

0

0

1

1

2

2

12

vd1

0

0

1

1

0

2

0

0

1

1

2

2

11) По формуле (13) определить перестановочные коэффициенты и построить полуматрицу H(1).

1

2

3

4

5

6

7

8

9

10

11

12

r1

r2

r3

r4

r5

c1

c2

vs1

vd2

vd3

vt1

vd1

1

r1

0

0

0

0

-3

-1

-2

-1

0

+1

0

-2

2

r2

0

0

0

-2

0

-1

-2

-1

0

-1

-2

3

r3

0

0

-2

0

-1

-2

0

+1

0

0

4

r4

0

-2

0

-3

-1

0

-1

0

0

5

r5

0

0

0

0

-2

-4

-4

-5

H(1) =

6

c1

0

0

0

0

0

-2

-1

(19)

7

c2

0

0

-3

-4

-4

-5

8

vs1

0

-3

-4

-4

-5

9

vd2

0

0

0

0

10

vd3

0

0

0

11

vt1

0

0

12

vd1

0

В полученной матрице (19) отыскать перестановочный коэффициент ij с максимальным положительным значением. Таких коэффициентов два: 1-10 и 3-10. Отсюда следует, что перестановке подлежит одна из двух пар вершин: r1 и vd3 или r3 и vd3. Из этих двух пар вершин выбираем ту пару, у которой сумма локальных степеней меньше. Так как (r1) = 1 < (r3) = 2, то для перестановки выбираем вершины r1 и vd3. В результате получим новый вариант разрезания графа (рис. 5).

Рис. 5. Результат разрезания графа G после перестановки вершин vd3 и r1.

Общее количество рёбер L внутри кусков увеличилось до 9, а количество внешних связей между кусками уменьшилось до 7. Коэффициент разрезания графа (G) = 9/7 = 1,29.

12) Переставить в матрице R(1) (15) строки и столбцы r1 и vd3. В результате получим матрицу R(2).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

r2

r3

r4

r5

c1

c2

vs1

vd2

r1

vt1

vd1

1

vd3

0

0

0

1

0

0

0

0

0

0

1

0

2

r2

0

0

0

0

0

0

0

1

0

0

0

0

3

r3

0

0

0

0

0

0

0

1

0

0

1

0

4

r4

1

0

0

0

0

0

1

0

0

0

0

0

5

r5

0

0

0

0

0

0

1

2

0

0

0

0

R(2) =

6

c1

0

0

0

0

0

0

1

0

1

0

1

0

(20)

7

c2

0

0

0

1

1

1

0

1

0

0

0

0

8

vs1

0

1

1

0

2

0

1

0

0

0

0

0

9

vd2

0

0

0

0

0

1

0

0

0

0

0

1

10

r1

0

0

0

0

0

0

0

0

0

0

0

1

11

vt1

1

0

1

0

0

1

0

0

0

0

0

1

12

vd1

0

0

0

0

0

0

0

0

1

1

1

0

13) По матрице смежности R(2) и стандартной матрице F построить вспомогательную матрицу M(2).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

r2

r3

r4

r5

c1

c2

vs1

vd2

r1

vt1

vd1

1

vd3

1

0

0

1

0

0

1

2

0

0

2

0

2

r2

1

0

0

1

0

0

1

2

0

0

2

0

3

r3

1

0

0

1

0

0

1

2

0

0

2

0

4

r4

1

0

0

1

0

0

1

2

0

0

2

0

5

r5

0

1

1

1

3

1

3

3

1

0

1

0

M(2) =

6

c1

0

1

1

1

3

1

3

3

1

0

1

0

(21)

7

c2

0

1

1

1

3

1

3

3

1

0

1

0

8

vs1

0

1

1

1

3

1

3

3

1

0

1

0

9

vd2

1

0

1

0

0

2

0

0

1

1

1

3

10

r1

1

0

1

0

0

2

0

0

1

1

1

3

11

vt1

1

0

1

0

0

2

0

0

1

1

1

3

12

vd1

1

0

1

0

0

2

0

0

1

1

1

3

14) По матрице смежности R(2) и инверсии F стандартной матрицы F построить вспомогательную матрицу B(2).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

r2

r3

r4

r5

c1

c2

vs1

vd2

r1

vt1

vd1

1

vd3

0

0

0

0

0

0

0

0

0

0

1

0

2

r2

0

0

0

0

0

0

0

1

0

0

0

0

3

r3

0

0

0

0

0

0

0

1

0

0

1

0

4

r4

0

0

0

0

0

0

1

0

0

0

0

0

5

r5

0

0

0

0

0

0

0

0

0

0

0

0

B(2) =

6

c1

0

0

0

0

0

0

0

0

1

0

1

0

(22)

7

c2

0

0

0

0

0

0

0

0

0

0

0

0

8

vs1

0

1

1

0

0

0

0

0

0

0

0

0

9

vd2

0

0

0

0

0

1

0

0

0

0

0

0

10

r1

0

0

0

0

0

0

0

0

0

0

0

0

11

vt1

1

0

1

0

0

1

0

0

0

0

0

0

12

vd1

0

0

0

0

0

0

0

0

0

0

0

0

15) По матрицам M(2) и B(2) построить вспомогательную матрицу P(2).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

r2

r3

r4

r5

c1

c2

vs1

vd2

r1

vt1

vd1

1

vd3

1

0

0

1

0

0

1

2

0

0

1

0

2

r2

1

0

0

1

0

0

1

1

0

0

2

0

3

r3

1

0

0

1

0

0

1

1

0

0

1

0

4

r4

1

0

0

1

0

0

0

2

0

0

2

0

5

r5

0

1

1

1

3

1

3

3

1

0

1

0

P(2) =

6

c1

0

1

1

1

3

1

3

3

0

0

0

0

(23)

7

c2

0

1

1

1

3

1

3

3

1

0

1

0

8

vs1

0

1

1

1

3

1

3

3

1

0

1

0

9

vd2

1

0

1

0

0

1

0

0

1

1

1

3

10

r1

1

0

1

0

0

2

0

0

1

1

1

3

11

vt1

0

0

0

0

0

1

0

0

1

1

1

3

12

vd1

1

0

1

0

0

2

0

0

1

1

1

3

16) Построить полуматрицу перестановочных коэффициентов H(2).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

r2

r3

r4

r5

c1

c2

vs1

vd2

r1

vt1

vd1

1

vd3

0

0

0

0

-4

-2

-3

-2

-1

-1

-1

-3

2

r2

0

0

0

-2

0

-1

-1

-1

-1

+1

-3

3

r3

0

0

-2

0

-1

-1

0

0

0

-2

4

r4

0

-3

-1

-3

-1

-2

-2

0

-4

5

r5

0

0

0

0

-4

-4

-3

-6

H(2) =

6

c1

0

0

0

-1

0

-1

-2

(24)

7

c2

0

0

-3

-4

-3

-6

8

vs1

0

-3

-4

-3

-6

9

vd2

0

0

0

0

10

r1

0

0

0

11

vt1

0

0

12

vd1

0

В полученной матрице имеется единственный перестановочный коэффициент 211, расположенный на пересечении строки r2 и столбца vt1. Это означает, что для максимизации функции L необходимо вершину r2 из куска G1 переместить в кусок G3, а вершину vt1 – из куска G3 в кусок G1. После такой перестановки разрезание графа будет иметь вид (рис. 6):

Рис. 6. Результат разрезания графа после перестановки вершин r2 и vt1.

Общее количество рёбер внутри кусков L = 10, количество внешних связей K = 6. Коэффициент разбиения графа (G) = 10/6 = 1,67.

17) Переставить в матрице смежности R(2) строки и столбцы r2 и vt1. В результате матрица смежности примет вид:

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

c1

c2

vs1

vd2

r1

r2

vd1

1

vd3

0

1

0

1

0

0

0

0

0

0

0

0

2

vt1

1

0

1

0

0

1

0

0

0

0

0

1

3

r3

0

1

0

0

0

0

0

1

0

0

0

0

4

r4

1

0

0

0

0

0

1

0

0

0

0

0

5

r5

0

0

0

0

0

0

1

2

0

0

0

0

R(3) =

6

c1

0

1

0

0

0

0

1

0

1

0

0

0

(25)

7

c2

0

0

0

1

1

1

0

1

0

0

0

0

8

vs1

0

0

1

0

2

0

1

0

0

0

1

0

9

vd2

0

0

0

0

0

1

0

0

0

0

0

1

10

r1

0

0

0

0

0

0

0

0

0

0

0

1

11

r2

0

0

0

0

0

0

0

1

0

0

0

0

12

vd1

0

1

0

0

0

0

0

0

1

1

0

0

18) По матрице смежности R(3) и стандартной матрице F построить вспомогательную матрицу M(3).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

c1

c2

vs1

vd2

r1

r2

vd1

1

vd3

2

2

1

1

0

1

1

1

0

0

0

1

2

vt1

2

2

1

1

0

1

1

1

0

0

0

1

3

r3

2

2

1

1

0

1

1

1

0

0

0

1

4

r4

2

2

1

1

0

1

1

1

0

0

0

1

5

r5

0

1

1

1

3

1

3

3

1

0

1

0

M(3) =

6

c1

0

1

1

1

3

1

3

3

1

0

1

0

(26)

7

c2

0

1

1

1

3

1

3

3

1

0

1

0

8

vs1

0

1

1

1

3

1

3

3

1

0

1

0

9

vd2

0

1

0

0

0

1

0

1

1

1

0

2

10

r1

0

1

0

0

0

1

0

1

1

1

0

2

11

r2

0

1

0

0

0

1

0

1

1

1

0

2

12

vd1

0

1

0

0

0

1

0

1

1

1

0

2

19) По матрице смежности R(3) и инверсии F стандартной матрицы F построить вспомогательную матрицу B(3).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

c1

c2

vs1

vd2

r1

r2

vd1

1

vd3

0

0

0

0

0

0

0

0

0

0

0

0

2

vt1

0

0

0

0

0

1

0

0

0

0

0

1

3

r3

0

0

0

0

0

0

0

1

0

0

0

0

4

r4

0

0

0

0

0

0

1

0

0

0

0

0

5

r5

0

0

0

0

0

0

0

0

0

0

0

0

B(3)=

6

c1

0

1

0

0

0

0

0

0

1

0

0

0

(27)

7

c2

0

0

0

1

0

0

0

0

0

0

0

0

8

vs1

0

0

1

0

0

0

0

0

0

0

1

0

9

vd2

0

0

0

0

0

1

0

0

0

0

0

0

10

r1

0

0

0

0

0

0

0

0

0

0

0

0

11

r2

0

0

0

0

0

0

0

1

0

0

0

0

12

vd1

0

1

0

0

0

0

0

0

0

0

0

0

20) По матрицам M(3) и B(3) построить вспомогательную матрицу P(3).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

c1

c2

vs1

vd2

r1

r2

vd1

1

vd3

2

2

1

1

0

1

1

1

0

0

0

1

2

vt1

2

2

1

1

0

0

1

1

0

0

0

0

3

r3

2

2

1

1

0

1

1

0

0

0

0

1

4

r4

2

2

1

1

0

1

0

1

0

0

0

1

5

r5

0

1

1

1

3

1

3

3

1

0

1

0

P(3)=

6

c1

0

0

1

1

3

1

3

3

0

0

1

0

(28)

7

c2

0

1

1

1

3

1

3

3

1

0

1

0

8

vs1

0

1

0

1

3

1

3

3

1

0

0

0

9

vd2

0

1

0

0

0

0

0

1

1

1

0

2

10

r1

0

1

0

0

0

1

0

1

1

1

0

2

11

r2

0

1

0

0

0

1

0

0

1

1

0

2

12

vd1

0

0

0

0

0

1

0

1

1

1

0

2

21) По матрице R(3), используя (13), построить полуматрицу перестановочных коэффициентов H(3).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

c1

c2

vs1

vd2

r1

r2

vd1

1

vd3

0

0

0

0

0

-2

-4

-4

-3

-3

-2

-3

2

vt1

0

0

0

-5

-3

-4

-4

-3

-3

-2

-4

3

r3

0

0

-3

0

-2

-4

-2

-2

-1

-2

4

r4

0

-3

0

-4

-2

-2

-2

-1

-2

5

r5

0

0

0

0

-3

-4

-2

-5

H(3)=

6

c1

0

0

0

-2

-1

+1

-3

(29)

7

c2

0

0

-3

-4

-2

-5

8

vs1

0

-2

-3

-2

-4

9

vd2

0

0

0

0

10

r1

0

0

0

11

r2

0

0

12

vd1

0

В матрице H(3) имеется единственный положительный элемент 6-11, расположенный на пересечении строки c1 и столбца r2. Переместить вершину c1 из куска G2 в кусок G3, а вершину r2 из – куска G3 в кусок G2. Разрезание графа после выполнения этой перестановки примет вид:

Рис. 7. Результат разрезания графа после перестановки вершин r2 и c1

Общее количество рёбер внутри полученных кусков L = 11, количество внешних связей между кусками K = 5. Коэффициент разрезания графа (G) = 11/5 = 2,2.

22) Переставить в матрице смежности R(3) строки и столбцы r2 и с1. В результате матрица R(3) примет вид:

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

r2

c2

vs1

vd2

r1

c1

vd1

1

vd3

0

1

0

1

0

0

0

0

0

0

0

0

2

vt1

1

0

1

0

0

0

0

0

0

0

1

1

3

r3

0

1

0

0

0

0

0

1

0

0

0

0

4

r4

1

0

0

0

0

0

1

0

0

0

0

0

5

r5

0

0

0

0

0

0

1

2

0

0

0

0

R(4)=

6

r2

0

0

0

0

0

0

0

1

0

0

0

0

(30)

7

c2

0

0

0

1

1

0

0

1

0

0

1

0

8

vs1

0

0

1

0

2

1

1

0

0

0

0

0

9

vd2

0

0

0

0

0

0

0

0

0

0

1

1

10

r1

0

0

0

0

0

0

0

0

0

0

0

1

11

c1

0

1

0

0

0

0

1

0

1

0

0

0

12

vd1

0

1

0

0

0

0

0

0

1

1

0

0

23) Построить вспомогательную матрицу M(4) по матрице смежности R(4) и стандартной матрице F.

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

r2

c2

vs1

vd2

r1

c1

vd1

1

vd3

2

2

1

1

0

0

1

1

0

0

1

1

2

vt1

2

2

1

1

0

0

1

1

0

0

1

1

3

r3

2

2

1

1

0

0

1

1

0

0

1

1

4

r4

2

2

1

1

0

0

1

1

0

0

1

1

5

r5

0

0

1

1

3

1

2

4

0

0

1

0

M(4)=

6

r2

0

0

1

1

3

1

2

4

0

0

1

0

(31)

7

c2

0

0

1

1

3

1

2

4

0

0

1

0

8

vs1

0

0

1

1

3

1

2

4

0

0

1

0

9

vd2

0

2

0

0

0

0

1

0

2

1

1

2

10

r1

0

2

0

0

0

0

1

0

2

1

1

2

11

c1

0

2

0

0

0

0

1

0

2

1

1

2

12

vd1

0

2

0

0

0

0

1

0

2

1

1

2

24) По матрице смежности R(4) и инверсии F стандартной матрицы F построить вспомогательную матрицу B(4).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

r2

c2

vs1

vd2

r1

c1

vd1

1

vd3

0

0

0

0

0

0

0

0

0

0

0

0

2

vt1

0

0

0

0

0

0

0

0

0

0

1

1

3

r3

0

0

0

0

0

0

0

1

0

0

0

0

4

r4

0

0

0

0

0

0

1

0

0

0

0

0

5

r5

0

0

0

0

0

0

0

0

0

0

0

0

B(4)=

6

r2

0

0

0

0

0

0

0

0

0

0

0

0

(32)

7

c2

0

0

0

1

0

0

0

0

0

0

1

0

8

vs1

0

0

1

0

0

0

0

0

0

0

0

0

9

vd2

0

0

0

0

0

0

0

0

0

0

0

0

10

r1

0

0

0

0

0

0

0

0

0

0

0

0

11

c1

0

1

0

0

0

0

1

0

0

0

0

0

12

vd1

0

1

0

0

0

0

0

0

0

0

0

0

25) Построить вспомогательную матрицу P(4) по матрицам M(4) и B(4).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

r2

c2

vs1

vd2

r1

c1

vd1

1

vd3

2

2

1

1

0

0

1

1

0

0

1

1

2

vt1

2

2

1

1

0

0

1

1

0

0

0

0

3

r3

2

2

1

1

0

0

1

0

0

0

1

1

4

r4

2

2

1

1

0

0

0

1

0

0

1

1

5

r5

0

0

1

1

3

1

2

4

0

0

1

0

P(4)=

6

r2

0

0

1

1

3

1

2

4

0

0

1

0

(33)

7

c2

0

0

1

0

3

1

2

4

0

0

0

0

8

vs1

0

0

0

1

3

1

2

4

0

0

1

0

9

vd2

0

2

0

0

0

0

1

0

2

1

1

2

10

r1

0

2

0

0

0

0

1

0

2

1

1

2

11

c1

0

1

0

0

0

0

0

0

2

1

1

2

12

vd1

0

1

0

0

0

0

1

0

2

1

1

2

26) Построить полуматрицу перестановочных коэффициентов H(4).

1

2

3

4

5

6

7

8

9

10

11

12

vd3

vt1

r3

r4

r5

r2

c2

vs1

vd2

r1

c1

vd1

1

vd3

0

0

0

0

-5

-3

-3

-5

-4

-3

-3

-3

2

vt1

0

0

0

-5

-3

-3

-5

-2

-1

-2

-3

3

r3

0

0

-3

-1

-1

-4

-3

-2

-1

-2

4

r4

0

-3

-1

-3

-3

-5

-2

-1

-2

5

r5

0

0

0

0

-5

-4

-3

-5

H(4)=

6

r2

0

0

0

-3

-2

-1

-3

(34)

7

c2

0

0

-3

-2

-3

-3

8

vs1

0

-6

-5

-4

-6

9

vd2

0

0

0

0

10

r1

0

0

0

11

c1

0

0

12

vd1

0

В полученной матрице H(4) нет ни одного положительного коэффициента ij. Это означает, что в матрице R(4) не отыщется такой пары строк и столбцов, перестановка которых максимизировала бы функцию (1). Физически это означает, что в последнем полученном варианте разрезания графа (рис. 7) нет такой пары вершин, расположенных в разных кусках, перестановка которых привела бы к увеличению количества рёбер внутри кусков и тем самым к уменьшению количества внешних связей. Таким образом, разрезание графа, представленное на рис. 7, является окончательным и на этом процесс разрезания графа прекращается.

Граф, представленный на рис. 2, содержащий 12 вершин, разрезался на 3 куска по 4 вершины в каждом последовательным методом в практической работе № 3, итерационным методом с использованием чисел связности в практической работе № 4 и матричным методом в данной практической работе. В первом случае полученному разрезанию соответствовал коэффициент разбиения (G) = 1,29, во втором – (G) = 1,67 и самый высокий результат был достигнут при разрезании графа матричным методом – (G) = 2,2.

На рис. 8 представлен результат компоновки изделия РЭС, соответствующий полученному разрезанию графа принципиальной электрической схемы. Из рис. 8 видно, что полученное разрезание графа позволяет уменьшить количество связей между блоками изделия РЭС до четырёх. Связь конденсатора C1из первого блока с резисторами R2 и R5, конденсатором C2 и тиристором VS1 из второго блока (на рис. 8 показана пунктирной линией) устраняется за счёт соединения отрицательной обкладки конденсатора C1 с катодом стабилитрона VD2 внутри первого блока. Это позволяет минимизировать количество внешних контактов K*, посредством которых осуществляется физическое соединение первого блока со вторым. На практике это означает, что вместо четырёх внешних контактов первому блоку потребуется три (контакт, через который осуществляется связь, показанная пунктирной линией, является лишним). Уменьшение количества физических связей между блоками изделия РЭС по сравнению с количеством внешних связей между кусками разрезанного графа возможно не всегда и зависит в первую очередь от выбора вариантов покрывающих деревьев при развязке полных подграфов исходного графа принципиальной электрической схемы проектируемого изделия РЭС.

Рис. 8. Результат компоновки изделия РЭС