27
≠
=
==
. если ,
; если ,0
;
jij
ji
ijij
xxid
xx
ddD
Существует большое число алгоритмов размещения графа схемы с
минимизацией суммарной длины соединений и внутрисхемных пересече-
ний. Все алгоритмы можно разделить на две группы: непрерывно-
дискретные и дискретные. К первой группе относятся алгоритмы, осно-
ванные на градиентных методах. Ко второй группе относятся
Итерационные, последовательные, смешанные, а также алгоритмы,
основанные на идеях метода ветвей и границ.
Последовательные алгоритмы размещения заключаются в выборе
первоначально размещенного элемента или группы элементов с после-
дующим подсоединением не размещенных элементов. После размещения
элементов они уже не перемещаются. Правила выбора и расстановки эле-
ментов зависят от конкретных методов.
Итерационные алгоритмы размещения с улучшением качества ра-
ботают в итеративном режиме. Для изменения позиций размещения эле-
ментов выбираются одиночные элементы или группы элементов. Затем
по заданным правилам производится перемещение элементов для умень-
шения общей длины соединений, что позволяет получать более качествен-
ные результаты, чем последовательные за счет больших затрат машин-
ного времени. К группе итерационных алгоритмов относятся
стохастиче-
ские методы
размещения. Основная идея этих методов следующая. Слу-
чайным образом распределяются элементы по посадочным местам плоско-
сти с учетом плотности распределения вероятности, которую считают рав-
номерной. Далее определяется суммарная длина соединений и в получен-
ном размещении и сравнивается с предыдущим. Лучшее размещение ос-
тавляется. Процесс продолжается до тех пор, пока не окончится отведен-
ное время или не будет просмотрено заданное число размещений.
Алгоритмы, основанные на идеях
метода ветвей и границ, относят-
ся к точным. При этом множество всех допустимых решений разбивается
на меньшие по мощности подмножества, в которых производится поиск
оптимального размещения. Метод сопровождается вычислением низших
границ. Поиск оптимального решения прекращается, когда граничное зна-
чение начинает превышать значение при найденном допустимом размеще-
нии. Процесс продолжается до тех пор, пока не будет закончен поиск в
каждом подмножестве разбиения или не будет найдено оптимальное раз-
мещение.
При реализации алгоритмов в общем случае могут получаться ло-
кальные минимумы целевой функции.
Рассмотрим
последовательно-итерационный алгоритм размещения
вершин графа на плоскости с минимизацией суммарной длины соедине-
ний
. Последовательная часть, которая применяется для упорядочи-