МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ КОМПОНОВКИ
РАДИОЭЛЕКТРОННЫХ СРЕДСТВ НА ПРОИЗВОЛЬНОЕ КОЛИЧЕСТВО МОДУЛЕЙ ВТОРОГО УРОВНЯ
А.С.
Шандриков
Витебский
государственный политехнический колледж ВГТУ
При проектировании
радиоэлектронных средств (РЭС) с многоуровневой конструктивной иерархией на
этапе конструкторского проектирования в первую очередь приходится решать задачу
компоновки. Эта задача заключается в распределении дискретных радиоэлектронных
компонентов (РЭК) по печатным платам, то есть к разделению принципиальной
электрической схемы РЭС на отдельные, связанные между собой части.
При современном уровне
развития электронно-вычислительных средств эта задача может решаться в
автоматизированном режиме. Для автоматизации процесса решения задачи компоновки
необходимо принципиальную электрическую схему РЭС заменить некоторой адекватной
математической моделью. Наиболее подходящей такой моделью является граф G = (X, U), у которого множество вершин
X ассоциируется с множеством
РЭК, а множество рёбер U – с множеством соединений между РЭК (цепей) в соответствии
принципиальной электрической схемой[1, 2]. Разделение принципиальной
электрической схемы на отдельные части моделируется разрезанием графа на
требуемое количество связанных между собой подграфов с заданным количеством
вершин в каждой из них.
С учётом стандартизации
узлов и блоков РЭС по типоразмерным параметрам разрезание графа на подграфы часто
осуществляют, не задаваясь конкретным количеством вершин ni в каждом подграфе,
ограничивая при этом только минимальное Nmin и максимальное Nmax допустимое количество вершин в формируемых подграфах. Одновременно
стремятся к тому, чтобы каждая часть содержала приблизительно одинаковое
количество вершин, а количество соединительных рёбер между подграфами (внешних
связей) было минимальным [2]. Принимая во внимание эти обстоятельства,
оптимально будет разрезать граф на два подграфа, но получаемое при этом
количество вершин может превысить допустимое значение Nmax для размещения на платах. По этой причине в процессе разрезания
графа необходимо фиксировать возможные варианты и выбирать вариант с
минимальным количеством соединений между сформированными подграфами.
Разработанный в процессе
изучения дисциплины «Системы автоматизированного проектирования» метод
разрезания графа основан на выявлении двухэлементных подмножеств вершин {xi, xj} графа с
кратными рёбрами, то есть вершин, связанных более чем одним ребром, и
последующее объединение пересекающихся подмножеств таким образом, чтобы
выполнялось условие
Nmin ≤ ni ≤ Nmax. (1)
В указанных пределах
количество вершин ni в формируемых подграфах может принимать любое значение, поэтому
необходимо на каждом этапе разрезания графа проанализировать все возможные
варианты и выбрать оптимальный, руководствуясь критерием минимума внешних
связей сформированного подграфа с остальными подграфами заданного разрезания.
Один из возможных
алгоритмов решения данной задачи при заданных минимальном Nmin и максимальном Nmax количестве вершин в формируемых подграфах содержит следующие
шаги.
Шаг 1. Построить матрицу
смежности и определить локальную степень каждой вершины графа. Перейти на шаг
2.
Шаг 2. Отыскать в матрице
смежности максимальный элемент r(xi, xj), расположенный на пересечении строки xi и столбца xj, и соответствующие ему вершины xi и xj назначить в подмножество Xi вершин формируемого подграфа. Перейти на шаг 3.
Шаг 3. Проверить
выполнение условия Nmax = 2.
Если условие выполняется,
то перейти на шаг 4.
Если выполняется условие
(1), то отыскать в матрице смежности все элементы r(xi, xj)>1 и
составить список двухэлементных подмножеств вершин с кратными рёбрамиX1, X2, …, Xi …, Xn, соответствующих
элементам r(xi, xj),
расположенным не пересечении i-й строки и j-го столбца. Перейти на шаг 5.
Шаг 4. Формирование
подграфа на этом закончено.
Удалить из матрицы
смежности строки и столбцы, соответствующие вершинам сформированного
подмножества Xi. Перейти на шаг 2.
Если сформированный
подграф был предпоследним подграфом заданного разрезания, то перейти на шаг8.
Шаг 5. Выбрать из списка два
пересекающихся подмножества и объединить их. Будет получено четырёхэлементное
подмножество вершин. Перейти на шаг 6.
Шаг 6. Определить
мощность полученного подмножества.
Если |Xi| = Nmax, то перейти на шаг 4.
Если Nmin ≤ |Xi| ≤ Nmax,то определить коэффициент разрезания формируемого подграфа и
зафиксировать его текущее значение. Перейти на шаг 7.
Шаг 7. Объединить
подмножество вершин Xi формируемого
подграфа с ещё одним двухэлементным подмножеством Xj из имеющегося списка. Выбирать для объединения следует то
двухэлементное подмножество Xj, которое пересекается с подмножеством Xi. При Xi ∩ Xj = 0 выбирать следует подмножество Xj, вершины которого имеют максимальное количество связей с
вершинами подмножества Xi.
Если в результате
получилось, что |Xi| > Nmax, то из подмножества
Xi следует удалить
одну вершину. Для удаления выбирать следует вершину xj с
максимальной связностью с подмножеством Xi.
Если в множестве Xj имеется
вершина с единственной связью с вершинами множества Xi, то
дополнить множество Xi нужно только этой вершиной даже в ущерб минимизации внешних
связей, в противном случае такая вершина будет изолированной в одном из
подграфов, то есть она не будет иметь связей с вершинами «своего» подграфа. Перейти
на шаг 4.
Шаг 8. Вывод результатов
разрезания. Перейти на шаг 9.
Шаг 9. Конец работы
алгоритма.
Реализацию данного
алгоритма можно рассмотреть на следующем примере. На рис. 1 представлен граф
принципиальной электрической схемы, который необходимо разрезать на
произвольное количество подграфов с минимальным количеством внешних связей.
Заданы ограничения на количество вершин в подграфах: Nmin = 3; Nmax = 6.
Рисунок 1 – Граф принципиальной электрической
схемы (условный)
Решение
1. Матрица смежности графа имеет вид:
|
|
x1
|
x2
|
x3
|
x4
|
x5
|
x6
|
x7
|
x8
|
x9
|
x10
|
x11
|
x12
|
x13
|
x14
|
x15
|
x16
|
𝜌(xi)
|
|
x1
|
0
|
1
|
1
|
5
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
8
|
|
|
x2
|
1
|
0
|
3
|
0
|
2
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
6
|
|
|
x3
|
1
|
3
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
4
|
|
|
x4
|
5
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
6
|
|
|
x5
|
1
|
2
|
0
|
0
|
0
|
3
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
7
|
|
|
x6
|
0
|
0
|
0
|
0
|
3
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
4
|
|
R=
|
x7
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
3
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
4
|
|
|
x8
|
0
|
0
|
0
|
0
|
1
|
0
|
3
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
7
|
|
|
x9
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
2
|
|
|
x10
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
3
|
|
|
x11
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
4
|
0
|
1
|
0
|
0
|
6
|
|
|
x12
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
4
|
0
|
4
|
0
|
3
|
0
|
12
|
|
|
x13
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
4
|
0
|
0
|
0
|
0
|
4
|
|
|
x14
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
3
|
|
|
x15
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
3
|
0
|
1
|
0
|
1
|
5
|
|
|
x16
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. После выполнения шагов 1-3
описанного алгоритма был получен список двухэлементных
подмножеств вершин с кратными рёбрами. Для удобства восприятия и изложения
материала результат выполнения данного действия представлен в таблице 1. Пересекающиеся
пары вершин сгруппированы в одну строку таблицы, а остальные пары вершин занимают
в таблице отдельные строки.
Таблица 1 – Список подмножеств с
кратными рёбрами
Номер
подмножества
|
Пересекающиеся
подмножества
|
Внешние
связи
|
Количество
связей
|
1
|
|
x1-x2
x1-x3
x1-x5
x4-x7
|
1
1
1
1
|
2
|
|
x2-x1
x3-x1
x5-x1
x5-x8
x6-x8
|
1
1
1
1
1
|
3
|
|
x7-x4
|
1
|
4
|
|
x11-x10
x11-x14
x12-x8
x15-x14
x15-x16
|
1
1
1
1
1
|
Прежде всего, следует
обратить внимание на группы подмножеств №№ 2 и 4. Так как эти подмножества
содержат одинаковое количество пар вершин, то начать формирование первого
подграфа можно с анализа любого из этих подмножеств, но для определённости при
решении задачи автоматизированным методом с использованием ЭВМ следует задать
критерий выбора конкретной пары вершин. Таким критерием может стать номер
подмножества. Предположим, что для выбора подмножества из нескольких
подмножеств с равными оценками задан минимальный номер подмножества. Тогда
рассмотрим подмножество, расположенное во второй строке таблицы и учитывая
наличие двух кратных рёбер между вершинами x2 и x5подмножества {x2,x5} и {x5,x6}следует объединить. Получим: X1 = {x2,x3, x5,x6} (рис. 2).
Рисунок 2 – Первый вариант
первого подграфа
|
Рисунок
3 – Сформированный первый подграф
|
3. Мощность полученного
подмножества |X1| = 4, следовательно,
можно продолжить пополнение формируемого подграфа другим подмножеством или
отдельной вершиной, добиваясь минимизации внешних связей. Коэффициент
разрезания полученного варианта подграфа составляет Δ(G) = 8/5.
4. Из третьего столбца
таблицы 1 видно, что вершина x1X\X1связана с вершинами x2X1 и x5X1, поэтому пару вершин x1и x4 можно добавить в
подмножество X1 и в результате получим: X1 = {x2, x3, x5, x6, x1, x4}. Мощность очередного варианта полученного подмножества |X1| = 6, а коэффициент разрезания очередного варианта подграфа
составляет Δ(G) = 16/3
(рис. 3). Так как |X1| =6 = Nmax, то
пополнять множество X1 не нужно. Из двух
полученных вариантов первого подграфа следует выбрать второй как имеющий
большее значение коэффициента разрезания.
Рисунок
4 – Первый вариант
второго
формируемого подграфа
|
Рисунок
5 - Второй вариант
второго
формируемого подграфа
|
5. Рассмотреть группу
подмножеств № 4 (табл. 1). Все пары вершин пересекающиеся, поэтому их можно
объединить в подмножество вершин второго формируемого подграфа и в результате
получим: X2 = {x11,
x12,
x13,
x15}.
Мощность подмножества |X2|=4
< Nmax.
Коэффициент разрезания формируемого подграфа (рис. 4): Δ(G) = 11/4.
6. Подмножество X2 дополним вершиной x14, так как с ней связаны
две вершины: x11X2 и x15X2. Мощность подмножества
второго варианта формируемого второго подграфа |X2|=5<Nmax,
а коэффициент разрезания этого подграфа Δ(G) = 13/4 (рис. 5).
Рисунок 6 – Сформированный второй подграф
|
7. Подмножество X2 можно дополнить ещё одной вершиной – x10, так как эта вершина связана с двумя вершинами подмножества X2: x11, x12 (см. матрицу смежности). Коэффициент разрезания формируемого
подграфа при этом увеличится, но количество внешних связей останется прежним.
Включение вершины x10 в подмножество X2 возможно, но в подмножестве нераспределённых вершин имеется одна
вершина x16, связанная только с вершиной x15 и в этом случае в
очередном формируемом подграфе эта вершина будет изолированной, то есть не
будет иметь ни одной связи с вершинами «своего» подмножества. Обе вершины
включить в подмножество X2 нельзя из-за ограничения
на максимальное количество вершин в подграфах, следовательно, в подмножество X2 нужно включить вершину x16. Так как |X2|=6=Nmax, то второй подграф считается сформированным (рис. 6).
8. Нераспределённым
осталось подмножество X3 = {x7, x8, x9,x10}. Мощность этого множества
Nmin < |X3| = 4 < Nmax. Это
подмножество вершин образует третий подграф.
В результате решения
задачи граф был разрезан на три подграфа с минимальным количеством внешних
связей. Полученный результат разрезания представлен на рис. 7.
Рисунок 7 – Результат
разрезания графа
Коэффициент разрезания
графа Δ(G) = 35/6. Для конфигурации
заданного графа, содержащего 41 ребро, только шесть рёбер являются внешними.
Полученное решение поставленной задачи является оптимальным.
Список использованных источников
1. Шандриков, А.С. Учёт
конфигурации принципиальных электрических схем в процессе построения их
математических моделей [Текст] / А.С. Шандриков //
Современные проблемы математики и вычислительной техники : материалы VI
республиканской научной конференции: Брест, 26-28 ноября 2009
г. : в 2 ч. Ч. 1 / УО «Брестский государственный технический университет. –
Брест: УО «БГТУ». – 2005. С. 112-115.
2. Мелихов, А.Н. Применение
графов для проектирования дискретных устройств [Текст] / А.Н. Мелихов, Л.С. Бернштейн,
В.М. Курейчик. – Москва : Наука, 1974. – 204 с.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.