- •Цель работы
- •Задача №1. Применение генетических алгоритмов к задаче оптимизации вычислительной сети
- •Задача №2. Применение генетических алгоритмов к задаче размещения радиоэлементов в корпусе устройства
- •Исследование эффективности генетических алгоритмов для задачи размещения радиоэлементов в корпусе устройства
- •4. Индивидуальные задания
- •5. Содержание отчета
Задача №2. Применение генетических алгоритмов к задаче размещения радиоэлементов в корпусе устройства
Краткие сведения из теории:
Структура задачи размещения разногабаритных элементов в пространстве задается следующим образом:
-
ограничения пространства объема размещения (например, габариты конкретного корпуса, определенные стандартом предприятия);
-
элементы размещения, заданные своими габаритами (объемами).
На практике задача размещения в пространстве часто заменяется размещением на установочной площади, которую называют монтажным полем. Каждый элемент, предназначенный для размещения, в таком случае представляется своей установочной площадью, которая грубо представляется прямоугольником, т.е. двумя габаритами: длиной и шириной.
Допустим, что монтажное поле тоже представляет собой прямоугольник. По степени сложности различают более простую задачу размещения одинаковых элементов на поле с кратными габаритами и более сложную задачу размещения элементов с различными установочными площадями. Решим задачу размещения разногабаритных элементов на ограниченном монтажном поле.
Исходными данными являются: а, b — габариты монтажного пространства; {(а1, b1), ..., (аi, bi), ..., (ап, bп)) — множество элементов размещения; С — матрица связей элементов размещения, представляющая собой матрицу связности. Необходимо найти вариант размещения элементов на монтажном пространстве
![]()
где (xi, уi) — координаты центра тяжести установочной площади элемента размещения i, такой, чтобы площадь перекрытия площадей размещенных элементов была равна нулю, а суммарная длина соединений минимальная.
Задача размещения ставится как задача оптимизации функции, выражающей нормированную оценку суммы штрафа за перекрытие площадей размещаемых электронных радиоэлементов (ЭРЭ) и общей длины соединений:

где zj - вариант размещения; k - весовой коэффициент; Sобщ - общая площадь перекрытия площадей размещаемых элементов; O(L(zj)) - оценка общей длины соединений, приведенная к интервалу [0, 1]; Р(Sобщ(zj)) — функция штрафа за перекрытие площадей, принимающая значения из интервала [0,1].
Общая длина соединений рассчитывается по формуле

где dij - расстояние между позициями установки элементов
;
Сij - число связей между элементами i и j из исходной матрицы смежности С.
Нормирование общей длины соединений можно провести, вычисляя отношение L(zj) к Lmax, где

Общая площадь перекрытия вычисляется по следующей формуле:

где Sij — площадь перекрытии элементов zi и zj.
![]()
Функция штрафа за перекрытие площадей:
![]()
Исследование эффективности генетических алгоритмов для задачи размещения радиоэлементов в корпусе устройства
Исследуем результативность генетического алгоритма при решении задачи размещения элементов на плоскости. Характерной особенностью использования стандартного генетического алгоритма для решения практических задач является необходимость уточнения его параметров. Для создания программной реализации генетического алгоритма размещения разногабаритных радиоэлектронных элементов необходима следующая модификация ГА.
-
Хромосома представляет собой связанный список пар координат центров тяжестей элементов размещения. Каждая координата описывается вещественным числом.
-
В качестве оператора мутации используется вероятностное изменение случайной позиции хромосомы. В качестве оператора рекомбинации используется одноточечный вариант кроссовера.
-
Условие завершения эволюции задается в виде определения числа поколений либо в виде условия достижения нулевого перекрытия элементов.
Результаты анализа поведения генетического алгоритма в зависимости от значений вероятности мутации приведены на рис. 1. Эксперимент проводился для значений вероятностей мутации в диапазоне от 0,1 до 0,6 с шагом 0,1. Значение вероятности более 0,6 нарушает сходимость функции оптимальности ГА.

Кроме стандартного ГА, для решения задачи размещения можно использовать эволюционные стратегии: стратегию «только мутация» с пропорциональным оператором селекции; стратегию с рекомбинацией (т, k). Такой оператор рекомбинации предполагает т родителей и k потомков. Параметры m и k устанавливает пользователь. Теоретически ограничения на параметры имеют следующий вид: т = 1, ..., l-1; k= 1, ..., т. Параметр l - длина хромосомы (или в нашем случае количество элементов размещения). Экспериментально исследовались следующие сочетания родителей и потомков: (2, 2), (3, 1), (3, 2), (3, 3), (4, 1), (4, 2), (4, 3), (4, 4). Следует отметить, что при сочетании (2, 1) мы получаем в качестве оператора рекомбинации обычный одноточечный кроссинговер, в котором участвуют два родителя и один потомок, выбираемый случайным образом. На рис. 2 (а, б) показаны в сравнении виды графиков оптимальности генетического алгоритма.

Ряд экспериментов с алгоритмом, применяющим стратегию с альтернативным оператором рекомбинации, выявил особую результативность оператора рекомбинации (3, 3), хотя в целом результаты данного вида алгоритма хуже, чем в случае со стандартным генетическим алгоритмом с одноточечным кроссинговером. В первую очередь это связано с тем, что значительное увеличение точек разреза хромосом ведет к разрушению хороших подобластей потенциальных решений. На рис. 2, б это заметно по многочисленным «всплескам» на графике.
При применении мобильного генетического алгоритма на практике возникают трудности как с формулировкой первоначальной популяции решений, так и с функцией оптимальности. Структура хромосомы представляет собой список пар координат, упорядоченных по номеру элемента:
![]()
В мобильном генетическом алгоритме хромосома кодируется списком пар <номер гена, значение гена>. При решении задачи размещения номер гена совпадает с номером размещаемого элемента, а значение гена — с парой координат. Таким образом, номер гена - это целое число, а координаты — два вещественных числа.
На этапе инициализации генерируется λ строк случайным образом. Параметр λ — размер популяции задается пользователем. Функция оптимальности для каждой хромосомы вычисляется, как площадь перекрытия элементов.
Эффективность мобильного ГА для задач структурного синтеза можно проверить на следующих четырех тестовых наборах: «большое монтажное поле и мало элементов размещения»; «много элементов размещения» (высокая плотность упаковки); «низкая плотность упаковки, но разные элементы размещения»; «высокая плотность упаковки и велико разнообразие». Результаты экспериментов представлены в табл. 5.4.

В табл. 5.4 под четными номерами приведены результаты работы стандартного ГА, а под нечетными — мобильного ГА. На основании проведенных экспериментов можно сделать вывод о результативности мобильного генетического алгоритма.
