Шандриков А.С.
Витебский государственный политехнический колледж учреждения образования
«Витебский государственный технологический университет»
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ КОМПОНОВКИ РАДИОЭЛЕКТРОННЫХ СРЕДСТВ ПРИ НАЛИЧИИ ТЕХНОЛОГИЧЕСКИХ ОГРАНИЧЕНИЙ ПОСЛЕДОВАТЕЛЬНЫМ МЕТОДОМ
Компоновка радиоэлектронных средств (РЭС) моделируется разрезанием графа принципиальной электрической схемы на требуемое количество подграфов с заданным количеством радиоэлектронных компонентов (РЭК) в каждом из них. ГрафG = (X, U) принципиальной электрической схемы представляет собой совокупность двух множеств: X – множества РЭК и U – множество связей между РЭК в соответствии с принципиальной электрической схемой.
Компоновка РЭС не допускает формального подхода к разрезанию графа, так как в противном случае спроектированный узел РЭС может оказаться неработоспособным. По этой причине в процессе выполнения компоновки РЭС с многоуровневой конструктивной иерархией очень часто приходится учитывать различные технологические ограничения, что накладывает свой отпечаток на оптимальность результата. Технологические ограничения призваны устранить взаимное влияние РЭК друг на друга по критериям электромагнитной и тепловой совместимости. Если при разрезании графа не учитывать факторы взаимного влияния РЭК друг на друга, то может сложиться ситуация, когда, например, конденсатор и катушка колебательного окажутся в разных узлах. Очевидно, что такое РЭС работать не будет из-за затухания сигнала в проводах, соединяющих полученные в результате компоновки узлы. В некоторых случаях и по другим соображениям определённые РЭК должны находиться в разных узлах. Указанные требования представляют собой технологические ограничения, накладываемые на разрезание графа в процессе моделирования компоновки.
Технологические ограничения могут быть двух видов: на расположение множества конкретных РЭК в разных узлах и на расположение множества конкретных РЭК в одном и том же узле. При выполнении компоновки с использованием математической модели в виде графа множество вершин, располагаемых в разных подграфах, определяется как множество запрещённых вершин. Ситуация, когда некоторое множество вершин должно располагаться в одном и том же подграфе, определяется как множество совместных вершин.
Возможность наличия технологических ограничений должна быть предусмотрена в любом из рассмотренных алгоритмов разрезания графа.
Разрезание графа при наличии технологических ограничений должно предусматривать выполнение следующих действий.
1. Сформировать множество S совместных вершин. Эти вершины считаются вошедшими в формируемый подграф.
2. Определить мощность полученного множества.
Если |S| = nk, где nk – заданное количество вершин для формируемого подграфа, то подграф считается сформированным и его следует удалить из исходного графа.
Если |S| < nk, то множество S следует дополнить недостающим количеством вершин. С этой целью для каждой совместной вершины xi,xj, …, следует построить множество, содержащее вершину xi и все смежные ей вершины. Полученные множества Xi,Xj, …, следует объединить и проверить выполнение условия |Xi Xj …| = nk. Если условие выполняется, то подграф считается сформированным и его следует удалить из исходного графа. В противном случае для формирования подграфа на данном этапе можно воспользоваться любым известным методом разрезания графа. В процессе назначения вершин в формируемый подграф следует выполнять проверку на наличие запрещённых вершин. По окончании формирования полученный подграф удаляется из исходного графа.
Описанная на данной стадии процедура повторяется для следующего множества совместных вершин
3. Сформировать множество Z запрещённых вершин.
4. Для каждой запрещённой вершины построить множество, содержащее эту вершину и все смежные ей вершины.
5. Для каждого полученного множества определить его мощность. Если мощность соответствует количеству вершин, заданному для формируемого подграфа, то подграф считается сформированным и его следует удалить из исходного графа, в противном случае следует продолжить формирование подграфа путём добавления недостающих или удаления лишних вершин в соответствии с выбранным алгоритмом.
Все описанные действия повторяются до тех пор, пока не будет получено заданное разрезание графа.
Применение предлагаемого метода, учитывающего возможные варианты технологических ограничений, рассмотрим на следующем примере.
На рис. 1 представлен граф G = (X, U), у которого |X| = 12, |U| = 28.
Рис. 1 |
1) Разрезать граф на три подграфа по 4, 3 и 5 вершин в каждом с учётом следующих технологических ограничений:
а) вершины x3 и x7 должны находиться в одном подграфе;
б) вершины x4, x8 и x9 – в разных подграфах.
2) Определить коэффициент разрезания.
Решение
1) Построить матрицу смежности заданного графа. Данному графу соответствует матрица смежности (1).
x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | x10 | x11 | x12 | ρ(xi) | |||
x1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 2 | 0 | 1 | 0 | 5 | ||
x2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | ||
x3 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 5 | ||
x4 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 2 | 1 | 0 | 0 | 0 | 5 | ||
x5 | 0 | 0 | 2 | 0 | 0 | 0 | 2 | 1 | 0 | 0 | 1 | 0 | 6 | ||
R = | x6 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 2 | (1) |
x7 | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 6 | ||
x8 | 0 | 0 | 1 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 6 | ||
x9 | 2 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 5 | ||||||||||||
x10 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 3 | ||
x11 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 5 | ||
x12 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 3 | 0 | 6 | ||
2) Определить локальные степени вершин. Значения локальных степеней вершин показаны в дополнительном столбце матрицы смежности.
3) Построить множество совместных вершин:
S = {x3, x7}
4) Построить множество запрещённых вершин:
Z = {x4, x8,x9}
5) Формирование первого подграфа целесообразно начать с подграфа, содержащего совместные вершины. Для этого необходимо построить множества Гx3 и Гx7:
Гx3 = {x3, x4,x5, x8,x9}; Гx7 = {x7, x1,x5, x9,x10}
6) Объединить множества Гx3 и Гx7:
S1 = Гx3Гx7 = {x3, x7, x4, x5, x8, x9, x1, x10} (2)
7) Для формирования подграфов воспользуемся методом последовательного назначения вершин. С этой целью для каждой вершины множества S1, кроме вершин x3 и x7, следует определить приращение внешних связей, которое будет получено при назначении вершины xjS1\x3,x7 в формируемый подграф:
(x4) = (x4) – z(x4) = 5 – 1 = 4;
(x5) = (x5) – z(x5) = 6 – 4 = 2;
(x8) = (x8) – z(x8) = 6 – 5 = 1;
(x9) = (x9) – z(x9) = 5 – 2 = 3;
(x1) = (x1) – z(x1) = 5 – 2 = 3;
(x10) = (x10) – z(x10) = 3 – 1 = 2;
Кандидатами для назначения в формируемый подграф являются вершины x5 и x10, у которых (x5) = (x10) = 2 = min(xi). Из этих вершин выбираем вершину x5 как имеющую бóльшее значение локальной степени. Получим:
S1(3) = {x3,x7, x5} (3)
8) Мощность полученного множества |S1(3)| = 3 = n2, следовательно, полученное множество S1(3) можно считать множеством вершин, образующим второй подграф, но так как в требуемом разрезании заданы подграфы и с большим количеством вершин, то необходимо продолжить формирование подграфа до получения результатов |S1(4)| = 4 = n2 и |S1(5)| = 5 = n3. С этой целью для каждой вершины множества (2), кроме вершин x3,x7 и x5, определить приращения внешних связей:
(x4) = (x4) – z(x4) = 5 – 1 = 4;
(x8) = (x8) – z(x8) = 6 – 2 = 4;
(x9) = (x9) – z(x9) = 5 – 2 = 3;
(x1) = (x1) – z(x1) = 5 – 2 = 3;
(x10) = (x10) – z(x10) = 3 – 1 = 2.
Критерию (xi) = min(xi) удовлетворяет вершина x10, но так как в данном примере мощность множества запрещённых вершин равна количеству формируемых подграфов, то выбрать следует одну из запрещённых вершин, а именно, ту, которая удовлетворяет используемому критерию. Такой вершиной является вершина x9. Получим:
S1(4) = {x3,x7, x5,x9} (4)
Полученное множество до значения |S1(5)| = 5 = n3 может быть дополнено либо вершиной x1, либо вершиной x10, так как все остальные вершины являются запрещенными для формируемого подграфа. Определить для указанных вершин приращения внешних связей:
(x1) = (x1) – z(x1) = 5 – 4 = 1;
(x10) = (x10) – z(x10) = 3 – 1 = 2.
Выбираем вершину x1 и назначаем её в формируемый подграф. Получим:
S1(5) = {x3,x7, x5,x9, x1} (5)
9) Каждое из полученных множеств (2)-(5) образует множество вершин одного из заданных подграфов графа. Для окончательного выбора сформированного подграфа следует определить коэффициент разрезания ∆(G) каждого варианта и выбрать тот, у которого полученное значение ∆(G), будет максимальным. Коэффициент разрезания определяется по формуле
∆(G) = ΣLii/ΣKij
Вычисляем:
∆(G(3)) = 4/9 = 0,44;
∆(G(4)) = 6/10 = 0,6;
∆(G(5)) = 10/6 = 1,67.
По результатам вычислений коэффициента разрезания окончательно сформированным следует третий подграф G3, содержащий вершины множества S1(5).
10) Удалить из множества запрещённых вершин Q вершину x9, назначенную в сформированный подграф. Получим:
Q(1) = {x4, x8,}
11) Удалить из исходного графа сформированный подграф G3. Применительно к матрице смежности это означает удаление строк и столбцов, соответствующих вершинам, назначенным в сформированный подграф. Получим:
x2 | x4 | x6 | x8 | x10 | x11 | x12 | (xi) | ||
x2 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | |
x4 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 3 | |
x6 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 2 | |
R = x8 | 0 | 2 | 1 | 0 | 0 | 0 | 1 | 4 | (2) |
x10 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | |
x11 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 3 | |
x12 | 1 | 0 | 0 | 1 | 1 | 3 | 0 | 6 |
12) Определить локальные степени вершин. Значения локальных степеней вершин показаны в дополнительном столбце матрицы смежности.
13) В множестве Z выбрать одну из запрещённых вершин. В качестве критерия выбора зададим минимальное значение локальной степени и выбираем вершину x4.
14) Построить множество, содержащее выбранную вершину x4 и все смежные её вершины.
Гx4 = {x4, x6}
Вершина x8 не включена в это множество как запрещённая.
15) Построить множество, содержащее вершину x6 и все смежные ей вершины.
Гx6 = {x6, x4}
Вершина x8 не включена в множество как запрещённая.
Множества Гx4 и Гx6 равны. Это означает, что множество Гx4 может быть дополнено вершиной (вершинами), не связанной ни с вершиной x4, ни с вершиной x6.
16) Выбрать вершину x2 как имеющую минимальную локальную степень и назначить её в формируемый подграф. Получим:
X2(3) = {x6, x4,x2}
17) Мощность полученного множества соответствует количеству вершин, заданных для первого формируемого подграфа. С целью получения оптимального разрезания следует дополнить множествоX2(3) до значенияX2(4) = 4 = n2. Для этого необходимо построить множество, содержащее вершину x2 и все смежные ей вершины.
Гx2 = {x2, x10,x12}
18) Объединить множества X2(3) и Гx2. Получим:
Гx2 X2(3) = {x6, x4,x2, x10,x12}
19) Для вершин x10 иx12 полученного множества определить приращения внешних связей:
(x10) = (x10) – z(x10) = 2 – 1 = 1;
(x12) = (x12) – z(x12) = 6 – 1 = 5.
По критерию минимального приращения внешних связей выбираем вершину x10 и назначаем её в формируемый подграф:
X2(4) = {x6, x4,x2, x10}
20) Определить коэффициенты разрезания множеств X2(3) и X2(4). Получим:
∆(G(1)) = 1/5 = 0,2;
∆(G(2)) = 2/5 = 0,4.
По результатам вычислений коэффициента разрезания окончательно сформированным следует третий подграф G2, содержащий вершины множества X2(3).
21) Вершины x8, x11 и x12, не вошедшие во второй и третий подграфы, образуют множество вершин первого подграфа заданного разрезания.
Результат разрезания графа представлен на рис. 2.
Рис. 2
Коэффициент полученного разрезания ∆(G) = 16/12 = 1,33.
По сравнению с результатами, полученными при разрезании этого же графа различными методами без технологических ограничений, количество внешних связей увеличилось.
Литература
1.Мелихов, А.Н. Применение графов для проектирования дискретных устройств. / А.Н. Мелихов, Л.С. Бернштейн,В.М. Курейчик – М. : Наука, 1974.
2. Методы разбиения схем РЭА на конструктивно законченные части / К.К. Морозов, А.Н. Мелихов, Л.С. Бернштейн и др. ; Под ред. К.К. Морозова. – М.: Сов. радио, 1978.
3. Шандриков, А.С. Последовательный метод разрезания графа с минимизацией внешних связей // Вестник Учреждения образования «Витебский государственный университет» Пятый выпуск/УО «ВГТУ». – Витебск, 2003. С. 94-100.