- •Тема 6. Алгоритмы размещения элементов
- •6.1 Общая характеристика алгоритмов
- •6.2 Математические модели задачи размещения
- •6.2.1 Модель квадратичного назначения
- •6.3 Конструктивные алгоритмы начального размещения
- •6.3.1 Метод обратного размещения
- •6.3.2 Алгоритмы последовательного размещения по связности
- •6.4 Итерационные алгоритмы улучшения начального размещения
- •6.4.1 Итерационный алгоритм парных перестановок
6.2 Математические модели задачи размещения
6.2.1 Модель квадратичного назначения
Даны элементы х1, х2,…, хn и для каждой пары элементов заданы весовые коэффициенты rij (j,i=1, 2,…, n), определяющие «степень связности» элементов друг с другом. Схема задана матрицей соединений R=||rij||nxn. На коммутационном поле имеется набор фиксированных позиций l1, l2,…, lm (mn) для размещения элементов. Будем считать m=n. Расстояние dij между парами позиций определяется по ортогональной метрике (при проведении соединений по каналам параллельным координатным осям).
dij = xi –xj + yi –yj
Можно задать матрицу расстояний D=||dij||nxn. Элемент dij равен расстоянию между центрами позиций li, и lj. Расстояние между позициями по вертикали и горизонтали принимается за 1.
y |
l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 l11 l12 |
l1
l2
l3
l4 |
0 1 2 3 1 2 3 4 2 3 4 5 |
|
1 0 1 2 2 1 2 3 3 2 3 4 |
l3 |
2 1 0 1 3 3 1 2 4 3 2 3 |
l5
l6
l7
l8 |
3 2 1 0 4 3 2 1 5 4 3 2 |
l5 |
1 2 3 4 0 1 2 3 1 2 3 4 |
l6 |
2 1 2 3 1 0 1 2 2 1 2 3 |
l9
l9
l10
l11
l12 |
3 2 1 2 2 1 0 1 3 2 1 2 |
x |
4 3 2 1 3 2 1 0 4 3 2 1 |
|
2 3 4 5 1 2 3 4 0 1 2 3 |
Рис.6.2.1
Фиксированный набор позиций |
3 2 3 4 2 1 2 3 1 0 1 2 |
l11 |
4 3 2 3 3 2 1 2 2 1 0 1 |
l12 |
5 4 3 2 4 3 2 1 3 2 1 0 |
Произвольное размещение элементов в позиции имеет n! вариантов. Для ЭВМ с быстродействием порядка 100000 оп/с общее время перебора всех вариантов составляет тысячи часов.
Рассмотрим задачу минимизации суммарной взвешенной длины (МСВД) соединений.
Предположим:
соединения исходят из геометрических центров элементов и их позиций (центры совпадают);
некоторые элементы закреплены в позициях;
учитываются соединения элементов с внешними выводами (внешние выводы – условный элемент х0).
Рассмотрим упрощенно коммутационное поле.
xj
rij
xi
ris
xs
p(i)
ri0
x0
Рис.6.2.2 Коммутационное поле
Длина соединений между элементами xi, и xj выражается величиной rij dp(i)p(j).
Ls - множество всех фиксированных элементов, включая х0.
Тогда суммарная взвешенная длина соединений элемента xi с элементами из Ls оценивается по формуле
aip(i) = ∑ ris dp(i)s, где
sLs
dp(i)s - расстояние между, находящимся в позиции p(i), и элементом хs.
Выражение для суммарной взвешенной длины соединений при произвольном размещении:
n n n
F(p)= 1/2 ∑ ∑ rij dp(i)p(j) +∑ aip(i).
i=1 j=1 i=1
Т.о. задача размещения по критерию МСВД (минимизации суммарной взвешенной длины) соединений заключается в минимизации функционала F(p). Этот вариант математической модели – задача квадратичного назначения. Для решения задачи квадратичного назначения используют алгоритмы (алгоритмы последовательного размещения по связности, метод обратного размещения, непрерывные модели и механические аналоги и т.д.), основанные на методе ветвей и границ.

l2
l9