Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Декомпозиция элементов принципиальной схемыСтр 1 из 2Следующая ⇒
1.1. Последовательный алгоритм декомпозиции Задача: используя последовательный алгоритм распределения элементов выделить в графе G(X, U) три подграфа по три вершины в каждом, таким образом, чтобы общее число связей между подграфами было минимальным. Исходные данные: граф G, разбитый произвольным образом на три подграфа G1, G2, G3. Каждый подграф содержит по три вершины. На основе графа G сформируем матрицу смежности:
Расчёты производятся по следующим формулам: δ (xi)=p(xi)-2Σ aij, где δ (xi) – относительный вес вершины, равный приращению числа внешних рёбер формируемого подграфа, p(xi) – локальная степень вершины, aij – элемент A(I, j), где xj – вершины ранее включённые в G1. Ход решения: 1) Выбираем вершину с минимальной степенью: p {x2, x5, x7, x8, x9} =2; поскольку кратные рёбра в данном графе отсутствуют, произвольно берём в качестве первого элемента подграфа G1 вершину x2: X(G1)={x2}. 2) Находим смежные вершины подграфа G1: Г(G1) = {x4, x5}; δ (x4) = 1, δ (x5) = 0; т.к. δ (x5) < δ (x4), добавляем вершину x5 к множеству вершин графа G1: X(G1) = {x2, x5}. 3) Находим смежные вершины G1: Г(G1) = {x1, x4}; δ (x1) = 2, δ (x4) = 1; т.к. δ (x4) < δ (x1), добавляем к G1 очередную вершину x4. На этом формирование G1 закончено. Имеем: X(G1) = {x2, x5, x4}. 4) Из множества свободных вершин с наименьшей p {x7, x8, x9} произвольно, берём x7 в качестве первой вершины подграфа G2. 5) Находим смежные вершины X(G2): Г(G2) = {x3, x6}, δ (x3) = 2, δ (x6) = 1; т.к. δ (x6) < δ (x3), включаем в G2 вершину x6. X(G2) = {x7, x6}. 6) Находим смежные вершины G2: ГG2 = {x3, x9}, δ (x3) = 0, δ (x9) = 0. Предпочтение отдадим вершине в минимальной p. p(x9) < p(x3), добавим вершину x9 в подграф G2. На этом формирование G2 закончено. Имеем: X(G1) = {x6, x7, x9}. 7) В третий подграф G3 войдут все оставшиеся вершины: Имеем: X(G2) = {x1, x3, x8}.
Число межмодульных связей: 6 при этом подграфы G1 и G2 не имеют непосредственных связей друг с другом.
1.2. Итерационный алгоритм декомпозиции 1. Задача: путём взаимной перестановки вершин, находящихся в разных подграфах G(X, U) добиться такого их распределения, чтобы общее число связей между подграфами было минимальным. 2. Исходные данные: граф G, разбитый произвольным образом на три подграфа G1, G2, G3. Каждый подграф содержит по три вершины.
Расчёты производятся по следующим формулам: Δ rgh = (Σ agi - Σ agj) + (Σ ahi – Σ ahj) – 2agh, где Δ rgh – приращение числа рёбер при парном обмене вершин xg X Xa и xh X Xb, Σ agi и Σ agj – число рёбер соединяющих вершину g со смежными вершинами, входящими в Xa и X\Xa соответственно. Σ ahi и Σ ahj – число рёбер соединяющих вершину h со смежными вершинами, входящими в Xb и X\Xb соответственно. agh – число рёбер, соединяющих вершины g и h. Ход решения:
|