Научная статья на тему 'Генетический алгоритм размещения разногабаритных элементов'

Генетический алгоритм размещения разногабаритных элементов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1051
183
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАДАЧА РАЗМЕЩЕНИЯ / ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / МАТЕМАТИЧЕСКАЯ МОДЕЛЬ / ГИПЕРГРАФ / PLACEMENT PROBLEM / GENETIC ALGORITHM / MATHEMATICAL MODEL / HYPERGRAPH

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Бушин Сергей Алексеевич, Курейчик Владимир Викторович

Одним из важнейших этапов проектирования электронных устройств является размещение разногабаритных элементов на непрерывном монтажном пространстве. Основной целью решения задачи размещения следует считать создание наилучших условий для последующей трассировки. В статье рассмотрено представление решения задачи размещения, дана постановка и предложен модифицированный генетический алгоритм ее решения, отличающий ориентацией размещаемых элементов в пространстве. Это позволяет минимизировать длину соединений и повысить качество размещения.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Бушин Сергей Алексеевич, Курейчик Владимир Викторович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DIFFERENT-DIMENSION ELEMENTS PLACEMENT GENETIC ALGORITHM

Different-dimension elements placement in permanent wire area represents one of important stages of electronic devices design. The main aim of placement problem solution is the creation of the best conditions for the consequent routing. The representation of placement problem solution is considered in this article, the formulation and its solution modified genetic algorithm differing by elements being placed orientation in the area are given. It allows minimizing the connections length and increasing the placement quality.

Текст научной работы на тему «Генетический алгоритм размещения разногабаритных элементов»

Lebedev Boris Konstantinovich

Taganrog Institute of Technology - Federal State-Owned Educational Establishment of Higher Vocational Education “Southern Federal University”.

E-mail: lbk@tsure.ru.

44, Nekrasovsky, Taganrog, 347928, Russia.

Phone: 88634371743.

Department of Computer Aided Design; professor.

Лебедев Владимир Борисович

Технологический институт федерального государственного образовательного учреждения высшего профессионального образования “Южный федеральный университет” в г. Таганроге.

E-mail: lbk@tsure.ru.

347928, г. Таганрог, пер. Некрасовский, 44.

Тел.: 88634371743.

Кафедра системного анализа и телекоммуникаций; доцент.

Lebedev Vladimir Borisovich

Taganrog Institute of Technology - Federal State-Owned Educational Establishment of Higher Vocational Education “Southern Federal University”.

E-mail: lbk@tsure.ru.

44, Nekrasovsky, Taganrog, 347928, Russia.

Phone: 88634371743.

Department of System Analysis and Telecommunications; associate professor.

УДК 321.3

С.А. Бушин, В.В. Курейчик

ГЕНЕТИЧЕСКИЙ АЛГОРИТМ РАЗМЕЩЕНИЯ РАЗНОГАБАРИТНЫХ

ЭЛЕМЕНТОВ*

Одним из важнейших этапов проектирования электронных устройств является размещение разногабаритных элементов на непрерывном монтажном пространстве. Основной целью решения задачи размещения следует считать создание наилучших условий для последующей трассировки. В статье рассмотрено представление решения задачи размещения, дана постановка и предложен модифицированный генетический алгоритм ее решения, отличающий ориентацией размещаемых элементов в пространстве. Это позволяет минимизировать длину соединений и повысить качество размещения.

Задача размещения; генетический алгоритм; математическая модель; гиперграф.

S.A. Bushin, V.V. Kureychik

DIFFERENT-DIMENSION ELEMENTS PLACEMENT GENETIC

ALGORITHM

Different-dimension elements placement in permanent wire area represents one of important stages of electronic devices design. The main aim of placement problem solution is the creation of the best conditions for the consequent routing. The representation of placement problem solution is considered in this article, the formulation and its solution modified genetic algorithm differing

*

Работа выполнена при поддержке: РФФИ (гранты № 10-01-00115, № 10-07-90010), г/б № 2.1.2.1652.

by elements being placed orientation in the area are given. It allows minimizing the connections length and increasing the placement quality.

Placement problem; genetic algorithm; mathematical model; hypergraph.

Введение. Одним из важнейших этапов проектирования электронных устройств является размещение разногабаритных элементов на непрерывном монтажном пространстве. При этом задается множество конструктивных элементов (блоков), связанных между собой в соответствии с принципиальной коммутационной схемой узла или блока. Далее требуется разместить элементы на некотором плоском коммутационном поле (КП) так, чтобы выполнялись все тепло-, электро-, магнитные и временные ограничения на взаимное расположение элементов, а некоторый функционал качества (целевая функция) достигал экстремального значения. Главные метрические критерии задачи размещения: минимальная суммарная длина межсоединений и минимальная площадь области размещенных элементов и межсоединений, а также их производные. Основной целью решения задачи размещения следует считать создание наилучших условий для последующей трассировки.

В работе рассмотрено представление решения задачи размещения, дана постановка задачи и предложен модифицированный генетический алгоритм ее решения, отличающий ориентацией размещаемых элементов в пространстве. Это позволяет минимизировать длину соединений и повысить качество размещения.

1. Постановка задачи. Для каждого размещаемого элемента et заданы: линейные геометрические размеры: длина a,■ и ширина b,-; список контактов с,, через которые производится сопряжение элемента с другими элементами схемы или устройства. Каждый контакт характеризуется координатами (x, y), заданными относительно базовой точки элемента, и номером подключаемой к нему цепи tj [1,2].

Следует отметить, что элемент в размещении может занимать два пространственных положения. Соответственно, признак ориентации o, элемента et принимает значение 1 при горизонтальном, и 0 - при вертикальном положении. В качестве математической модели, описывающей заданную схему, будем использовать гиперграф G = (X, U, P) [2,3], где: Х = (х,- | i = 1, 2, ..., n} - множество вершин, моделирующих элементы;^ = {u,- lj = 1, 2, ..., m} - множество гиперребер, моделирующих цепи, связывающие элементы; P - инцидентор, заданный на множестве X x U и определяющий отношение инцидентности между вершинами и ребрами гиперграфа (двудольного графа):

Расстояние между двумя элементами с координатами (х,, у,) и (х,-, у) определяется по стандартной формуле:

В качестве оценки длины цепи моделируемой гиперребром и,, используется длина минимального связывающего дерева, построенного на множестве вершин

Необходимо найти некоторый вариант размещения элементов на монтажном пространстве 2, = {(х1у у1у оД ... (х, у, о), ... (хп, уп, оп)}, где х, yi - координаты базовой точки, а о^ - ориентация элемента размещения е. При этом перекрытие раз-

0, если Uj не инцидентно Xj.

1, если Uj инцидентно X-

(1)

мещенных элементов не допускается, а суммарная длина соединений и площадь, занятая конструкцией, должны быть минимальна.

Очевидно, что задача размещения является многокритериальной, поэтому для оценки качества полученного решения используется аддитивный критерий [3,4], выражающий сумму нормированных оценок общей длины соединений и площади размещения:

F = кх • 0(L(zj )) + к2 • р(8общ (zj )) + кз • О(Т0бщ),

где zj - некоторый вариант размещения; к1, к2 , к3 - весовые коэффициенты, заданные таким образом, чтобы их сумма равнялась единице; L(zj) - суммарная длина проводников (межсоединениий); 0(L(zj)) - нормированная оценка общей длины соединений, приведенная к интервалу [0,1]; 8общ - фактическая площадь размещения, определенная как площадь минимального прямоугольника, описывающего размещенные элементы; P(S^(zJ)) - нормированная оценка общей площади размещения, принимающая значения из интервала [0,1], 0(Тобщ) - нормированное значение задержки сигналов на данном коммутационном поле.

Таким образом, задача размещения состоит в отыскании минимального значения функции F на множестве допустимых размещений Z:

F(Zj ) z^Z > min.

При разработке генетического алгоритма размещения и его реализации с использованием средств подсистемы генетического поиска должны быть решены следующие задачи [1,2].

1. Выбрать существующую или описать новую архитектуру генетического алгоритма.

2. Построить общую и частичные модели задачи, коммутационного поля и разработать целевую функцию.

3. Определить способ представления решения.

4. Построить начальную популяцию альтернативных решений.

5. Выбрать операторы случайных или комбинированных изменений, либо разработать новые операторы.

6. Определить способ «выживания» решений, то есть правила отбора особей в новую популяцию.

7. Определить способ окончания генетического поиска.

8. Построения фенотипа на основе полученного генотипа, т.е. декодирования решения.

2. Представление решения задачи размещения. Решением задачи размещения является совокупность координат элементов размещения и информации об их ориентации в пространстве. Кодировать координаты элементов в хромосоме нецелесообразно, поскольку применение операторов случайных изменений будет приводить к образованию нелегальных решений, в которых отдельные элементы будут накладываться друг на друга. Для задания размещение достаточно определить порядок следования элементов при их размещении, а их конкретные координаты будут определены при интерпретации данной последовательности. Для задачи размещения будем использовать способ «кодирования перестановок». Его использование обусловлено следующими особенностями [1,2]:

♦ алгоритм декодирования имеет линейную временную сложность O(n);

♦ возможность использования простых генетических операторов, имеющих линейную временную сложность О(п).

Для представления некоторого размещения достаточно использовать две хромосомы:

♦ гомологичную числовую хромосому - для задания последовательности размещаемых элементов;

♦ двоичную хромосому - для задания ориентации размещаемых элементов.

Алгоритм декодирования состоит в следующем:

1. Предварительное декодирование первого альтернативного решения (хромосомы И]) для получения последовательности размещаемых элементов к] . Например, для гиперграфа на 12 вершин можно получить предварительно декодированную особь следующего вида:

р =|И1 е5 е еП е12 е2 е е еб е° е е е4

1 [И2 1 ° ° 1 1 0 1 1 1 1 0 0

2. Выбирается первый элемент из последовательности И] и размещаем его в левый нижний угол области размещения.

3. Выбирается следующий элемент последовательности е.

4. Выбирается позицию элемента е1 таким образом, чтобы минимизировать приращение свободной площади внутри прямоугольника, охватывающего размещенные элементы. При этом элемент е1 выравнивается максимально влево и вниз.

5. Если с учетом размеров геометрических размеров элемента е^ и области размещения для него не удалось определить допустимую позицию, выводится сообщение о невозможности корректно размести все элементы и переходим к шагу 7.

6. Переход к шагу 3, если последовательность И] содержит нерассмотренные элементы.

7. Конец.

3. Модифицированный алгоритм размещения. Создание множества альтернативных решений (популяции) представляет собой циклический процесс, состоящий их последовательного применения генетических операторов к каждому альтернативному решению. Сортировка решений является циклическим процессом и связана с оценкой приспособленности каждого альтернативного решения, т. е. вычисления его целевой функции. Проверка вероятности применения операторов, конструирующих новые альтернативные решения, состоит из генерации случайного числа и сравнения его с пороговым значением вероятности применения операторов РОК (кроссинговера), РОМ (мутации) и РОИ (инверсии) соответственно.

Особенностью модифицированного алгоритма является возможность параллельного выполнения генетического поиска над отдельными популяциями, участвующими в эволюции. Схема такого алгоритма приведена на рис. 1 [1,5]. Здесь вводятся дополнительные операторы миграции. Они выполняют перемещение особей из одной популяции в другую, могут выполняться только после завершения эволюционного поиска над каждой популяцией.

(^Начало

. і . 1 . I

Г СІІСТИ ч сский Г енетический Г енетический

алгоритм ] алгоритм 2 алгоритм 3

, і - 1 , і

Оператор Оператор Оператор

отбора отбора отбора

мигрантов 1 мигрантов 2 мигрантов 3

і , 4 10 ^

Оператор < )гтератор Оператор

миграции 1 миграции 2 миграции 3

і і I

(^Комцц^)

Рис. 1. Модифицированный параллельный генетический алгоритм

Введем понятие «состояние вершины», которое характеризует готовность блока структурной схемы (вершины) и всех зависимых данных к выполнению оператора, поставленного ей в соответствие. Будем выделять следующие состояния вершины:

♦ «готова» - все данные, необходимые для выполнения операторов, ассоциированного с вершиной, готовы для его выполнения;

♦ «выполняется» - данное состояние обозначает, что выполнение модифицированного алгоритма не завершено в момент проверки состояния вершины, с которой он ассоциирован;

♦ «ожидание» - данное состояние обозначает, что в момент помещения вершины в очередь обработки не были готовы данные, необходимые для выполнения оператора, связанного с данной вершиной.

♦ «завершена» - выполнение оператора, ассоциированного с данной вершиной, завершилось успешно.

Отличительной особенностью является параллельное выполнение трех мак-рогенетических алгоритмов.

Описанный способ представления размещения разногабаритных элементов реализован с применением встроенных типов данных и позволяет размещать до 10000 элементов с использованием иерархического разбиения.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Курейчик В.В., Сороколетов П.В. Концептуальная модель представления решений в генетических алгоритмах // Известия ЮФУ. Технические науки. - 2008. - № 9 (86). - С. 7-12.

2. Бакало М.А., Курейчик В.В. Модифицированный алгоритм размещения методом парных перестановок // Известия ТРТУ. Тематический выпуск «Интеллектуальные САПР». 2007. - С. 77-84.

3. Курейчик В.В., Курейчик В.М., Генетический алгоритм размещения графа // Известия РАН. Теория и системы управления. - 2000. - № 5. - С. 67-74

4. Курейчик В.М., Лебедев Б.К., Лебедев О.Б. Решение задачи размещения на основе эволюционного моделирования // Известия РАН. Теория и системы управления. - 2007. - № 4. - С. 78-90.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

5. Гладков Л.А., Курейчик В.В., Курейчик В.М., Сороколетов П.В. Биоинспирированные методы в оптимизации. - М.: Физматлит, 2009.

Курейчик Владимир Викторович

Технологический институт федерального государственного образовательного учреждения высшего профессионального образования «Южный федеральный университет» в г. Таганроге.

E-mail: vkur@tsure.ru.

347928, г. Таганрог, пер. Некрасовский, 44.

Тел.: 88634383451.

Кафедра систем автоматизированного проектирования; заведующий кафедрой, профессор.

Kureichik Vladimir Viktorovich

Taganrog Institute of Technology - Federal State-Owned Educational Establishment of Higher Vocational Education “Southern Federal University”.

E-mail: vkur@tsure.ru.

44, Nekrasovskiy, Taganrog, 347928, Russia.

Phone: 88634383451.

The Department of Computer Aided Design; head the Department; professor.

Бушин Сергей Алексеевич

ООО «Астор-Трейд», г. Москва

E-mail: sergey@incotex.ru

105484, г. Москва, ул. 16-я Парковая, 26.

Тел.: 84954684334.

Начальник конструкторского отдела.

Bushin Sergey Alekseevich

«Astor-Trade» Company.

E-mail: sergey@incotex.ru.

16 Parkovaya Street, 26, Moscow, 105484,Russia.

Phone: 84954684334.

Head of the design apparatus department.

УДК 004.386

В.В. Бегляров, А.Н. Берёза, М.В. Ляшов

АНАЛИТИЧЕСКИЙ ОБЗОР РЕКОНФИГУРИРУЕМЫХ ГИБРИДНЫХ ЭВОЛЮЦИОННЫХ АППАРАТНЫХ СИСТЕМ

В статье приведен аналитический обзор реконфигурируемых гибридных эволюционных аппаратных систем. Рассмотрена классификация параллельных генетических алгоритмов, являющихся основой эволюционных аппаратных систем. Приведена структурная схема реконфигурируемой эволюционной системы для реализации на ПЛИС.

i Надоели баннеры? Вы всегда можете отключить рекламу.