Если есть n элементов и n посадочных мест, то число возможных вариантов размещения равно n!. Уже для 15 элементов полный перебор дает время порядка 40 лет (на ЕС ЭВМ, видимо). Метод ветвей и границ позволяет делать ограниченный перебор вариантов путем отсечения неоптимальный ветвей. Возможно два порядка ветвления:
При построении каждого уровня дерева происходит оценка. Выбирается ветвь с наилучшей (наименьшей) оценкой и далее идет анализ только этой ветви.
Оценка складывается из трех компонентов (L = L1 + L2 + L3):
L1: суммарная длина связей между размещаемыми элементами
L2: оценка суммарной длины связей между размещенными и еще не размещенными эл-тами
L3: оценка суммарной длины между неразмещенными элементами
Метод обратного размещения.
E = {e1,..., en} - множество элементов; L = {l1,..., ln} - множество позиций
Имеем матрицу соединений R = ||rij||nxn и матрицу расстояний D = ||dij||nxn.
Суммарное количество связей элемента ei: ri = Σ(j:1..n) rij.
Суммарная длина связей от элемента ei до остальных элементов: di = Σ(j:1..n) dij.
Алгоритм:
1) Упорядочить вектор {ri} по убыванию.
2) Упорядочить вектор {di} по возрастанию.
3) Соотнести упорядоченные таким образом элементы и позиции (пример):