Вопрос 8: Последовательные методы размещения элементов
Рассмотрим размещение в фиксированные позиции
По определённому правилу определяется очередной размещаемый элемент, затем, по определённому правилу, для элемента выбирается позиция, и выбранный элемент закрепляется за за выбранной позицией окончательно. Если нет изначально установленных дискретных элементов, то алгоритм должен содержать особое правило для первого элемента и для позиции первого элемента.
Набор правил:
Правило выбора очередного размещаемого элемента (k-й шаг):
- – размещённые элементы;
- – не размещённые элементы;
- – занятые позиции;
- – незанятые позиции;
- – очередной размещаемый элемент;
- Правило 1
В качестве очередного размещаемого элемента выбирается элемент из , для которого , где
- Правило 2
Из выбирается , . Если элементов несколько, смотрим, у кого меньше связей с не размещёнными элементами. Если сумма рёбер нескольких элементов одинакова, то считать для них символ связаности (ниже).
- Правило 3
В качестве очередного выбирается такой элемент из , что , где
- Правило 4
, вес ребра:
Правило выбора позиций
Критерий - длины соединений. Определение начального значения критерия, по которому работаем.
Стоит рассматривать позиции, ближайшие к занятым.
- В качестве позиции для очередного размещаемого элемента выбирается позиция из числа свободных, при установке в которую длина, т.е. критерий, стремится к минимуму.
, где , т.е. считаем приращение суммарной длины соединений
Пример: предположим, что есть некое подмножество элементов (несколько элементов) и есть .
- В качестве позиций очередного размещаемого элемента выбирается та позиция из числа свободных, для которой функционал
– номера цепей (подмножества), связывающие элемент с ранее размещёнными элементами схемы (суммирование идёт по всем цепям) – расстояние от рассматриваемой позиции до ближайшего ранее размещённого элемента в цепи с номером :
Следовательно, выбираем позицию 2. Алгоритм Прима – последовательный алгоритм.
- Правило выбора очередного : в качестве позиции для выбираем такую позицию, в которой сумма полупериметра
- Для выбора позиций среди равноценных с точки зрения правил 1-3 можно воспользоваться следующим дополнительным правилом:
Выбирается позиция, лежащая ближе к "центру масс" – точке, имеющей координаты:
Если имеем заранее размещённые элементы, то в качестве первого размещаемого элемента берём элемент с max локальной степенью, т.е. элемент, который инцидентен наибольшему числу элементов. Позиция для данного элемента выбирается из тех, у которых сумма расстояний от неё до всех остальных стремится к минимуму.