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

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

CC BY
321
42
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КАНАЛЬНАЯ ТРАССИРОВКА / РОЙ ЧАСТИЦ / НЕУПОРЯДОЧЕННОЕ ЛИНГВИСТИЧЕСКОЕ ШКАЛИРОВАНИЕ / ОПТИМИЗАЦИЯ / CHANNEL ROUTING / PARTICLE SWARM OPTIMIZATION / DISORDER LINGUISTIC SCALES

Аннотация научной статьи по математике, автор научной работы — Лебедев Борис Kонстантинович, Лебедев Владимир Борисович

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

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

SEARCH PROCEDURES OF CHANNEL TRACE IN SPACE OF DECISIONS WITH DISORDER LINGUISTIC SCALES, BASED ON MODELLING OF ADAPTIVE BEHAVIOUR OF A PLENTY OF PARTICLES

New technologies, principles and mechanisms of the decision of a problem the traces using mathematical methods in which principles of natural mechanisms of decision-making are put in pawn are offered. It is used compact symbolical representations of the decision of a problem of trace. It has allowed to organize the space of decisions using disorder linguistic scales in which frameworks the search process which is based on modelling of adaptive behaviour of a swarm of particles is organized. In comparison with existing algorithms improvement of results is reached.

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

УДК 681.3.001.63

Б.К. Лебедев, В.Б. Лебедев

ПОИСКОВЫЕ ПРОЦЕДУРЫ КАНАЛЬНОЙ ТРАССИРОВКИ, БАЗИРУЮЩИЕСЯ НА МОДЕЛИРОВАНИИ АДАПТИВНОГО ПОВЕДЕНИЯ РОЯ ЧАСТИЦ В ПРОСТРАНСТВЕ РЕШЕНИЙ С НЕУПОРЯДОЧЕННЫМ ЛИНГВИСТИЧЕСКИМ ШКАЛИРОВАНИЕМ*

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

Канальная трассировка; рой частиц; неупорядоченное лингвистическое шкалирование; оптимизация.

B.K. Lebedev, V.B. Lebedev

SEARCH PROCEDURES OF CHANNEL TRACE IN SPACE OF DECISIONS WITH DISORDER LINGUISTIC SCALES, BASED ON MODELLING OF ADAPTIVE BEHAVIOUR OF A PLENTY OF PARTICLES

New technologies, principles and mechanisms of the decision of a problem the traces using mathematical methods in which principles of natural mechanisms of decision-making are put in pawn are offered. It is used compact symbolical representations of the decision of a problem of trace. It has allowed to organize the space of decisions using disorder linguistic scales in which frameworks the search process which is based on modelling of adaptive behaviour of a swarm of particles is organized. In comparison with existing algorithms improvement of results is reached.

Channel routing; particle swarm optimization; disorder linguistic scales.

Введение. Одной из важнейших задач при построении интеллектуальных систем автоматизированного проектирования (САПР) сверхбольших интегральных схем (СБИС), является трассировка соединений, которая во многом определяет качество топологии СБИС. Задача канальной трассировки (КТ) является хорошо изученной. Существуют сотни подходов к ее решению: алгоритмы левого конца, “жадные”, графовые алгоритмы, иерархические и т.д. [1]. Однако наличие новых тенденций в проектировании СБИС вызывает потребность в разработке новых подходов к ее реализации. Для сокращения времени решения, задач канальной трассировки используются различные эвристические способы ограничения перебора, основанные на математических закономерностях, позволяющих сократить временную и пространственную сложность алгоритма [1]. В последнее время для решения различных «сложных» задач, к которым относятся и задачи канальной трассировки, всё чаще используются способы, основанные на применении методов искусственного интеллекта [2]. Особенно наблюдается стремительный рост интереса к разработке алгоритмов, инспирированных природными системами [3,4].

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

Одним из новых направлений таких методов являются мультиагентные методы интеллектуальной оптимизации, базирующиеся на моделировании коллективного интеллекта. Оптимизация с использованием роя частиц (Particle Swarm Optimization, PSO) - это метод поиска, который базируется на понятии популяции, и моделирует поведение птиц в стае и косяков рыб [5,6]. Рой частиц рассматривается как многоагентная система, в которой каждый агент (частица) функционирует автономно по очень простым правилам. В таких случаях говорят о роевом интеллекте (Swarm intelligence).

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

Формирование символьного представления решения задачи канальной трассировки. При КТ каждая цепь, представляется в виде набора горизонтальных и вертикальных фрагментов. Задача трассировки в канале рассматривается как задача распределения фиксированного множества горизонтальных участков F = {f1\i=1,2,.,N} в множестве магистралей M = {mj\j=1,2,...,L}. На взаимное расположение горизонтальных фрагментов накладываются ограничения, задаваемые с помощью графа вертикальных ограничений (ГВО) GV=(X,U) и графа горизонтальных ограничений (ГГО) GH=(X, W) [1]. Вершина xt в графе GV и GH соответствует фрагменту f. Наличие дуги (x, Xj) в GV означает, что f в канале выше f для исключения наложения вертикальных отрезков. Считается, что fi и fj находятся в вертикальном конфликте. Ребро (xi, xj) в GH означает, что xi и xj не могут быть размещены в одной магистрали. Число магистралей (ширина канала), необходимых для размещения в них горизонтальных участков с соблюдением ограничений, является основным критерием при трассировке. Цель оптимизации - минимизация ширины канала.

Разобьем множество горизонтальных фрагментов F на подмножества Fk, F ={Fk\k=1,2,...,V} в соответствии со следующими правилами:

1. U Fk = F, V(j)[F;- n Fj = 0].

k

2. Любые два участка fi£Fk и fj£Fk находятся в горизонтальном конфликте и не могут быть помещены в одну магистраль.

3. Подмножества Fk сформированы и пронумерованы так, что все левые концы участков Fk расположены левее всех левых концов участков Fk+1.

Процедура разбиения F на Fk тривиальна и имеет линейную трудоемкость.

Пусть задан канал (рис. 1), произведено разбиение цепи на фрагменты и построены ГВО и ГГО. Подмножество горизонтальных фрагментов F, в соответствии с приведенным алгоритмом, разбивается на подмножества:

F1={f1, f10, f2, f8, f3}; F2 = {f11, f12, f4}; F3 = {f5, f13, f9}; F4 = {f7, f6, f14}-

Обозначим через ak - мощность подмножества Fk. Среди значений ак отыскивается максимальное - amax, Vk[amax>ak]. Произведем нормирование подмножеств Fk, путем добавления в них (amax - ak ) нулей в случайной последовательности. Получим F 1={fh fo f2, f& f3}; F2={fn, 0, f12, 0, f4}; F3={fs, 0, f13, f9 0}; F4={f7,0, J6. fu, 0}.

Рис. 1. Подмножество горизонтальных фрагментов

Для отображения решения задачи канальной трассировки (ЗКТ) формируется матрица Б, число столбцов которой равно числу подмножеств ¥к, а число строк равно атах. (рис. 2,а). В каждый к-й столбец в случайной последовательности заносятся элементы множества ¥к. Для удобства на рис. 2 элементам матрицы Б присвоены значения индексов фрагментов. Матрица Б является исходным материалом для получения решения ЗКТ. Процедура получения решения ЗКТ по матрице Б построена на основе алгоритма “левого конца” (АЛК). Магистрали заполняются последовательно, начиная с первой. Заполнение магистралей осуществляется следующим образом. Последовательно по строкам, начиная с первой, а в пределах строки слева направо просматриваются элементы матрицы Б. Для каждого выбранного элемента матрицы (фрагмента) определяется возможность его размещения в текущей магистрали в соответствии с Оу и Он. Если возможно, то фрагмент помещается в текущую магистраль и удаляется из Б. По окончании просмотра матрицы Б осуществляется сжатие всех столбцов, из которых удалялись фрагменты, снизу-вверх. После этого осуществляется переход к заполнению следующей магистрали.

В результате применения вышеуказанной процедуры к матрице Б, показанной на рис. 2,а. магистрали будут заполнены следующим образом: т1={1,5}; т2={10,11,7}; т3={2,13,6}; т4={9,14}; т5={4}; те={3}; т7={12}; т8={8}.

£) =

4 А

1 11 5 7

10 0 0 0

9 12 13 6

8 0 9 14

3 4 0 0

&опт

сЬ 4 *3

1 4 0 6

10 12 5 0

2 11 0 7

3 0 13 14

8 0 9 0

а б

Рис. 2. Символьное представление решения задачи канальной трассировки

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

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 1? 16

Рис. 3. Оптимальное решение

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

В каноническом методе роя частиц [7], использующем метрическое шкалирование, новая позиция частицы /' определяется по следующей формуле:

х(г+1)= х()+ у1(г+1),

где у(г+1) - скорость перемещения частицы I из позиции х() в позицию х(г+1). Начальное состояние определяется как: х(0), у(0). Приведенная формула представлена в векторной форме.

Введем обозначения:

♦ /(г) - текущее значение целевой функции частицы /' в позиции х() (решение Б(г));

♦ / (г) - лучшее значение целевой функции среди частиц роя в момент времени г, а х (г) - позиция с этим значением (решение Б(г));

♦ х (г) - лучшая позиция частицы /', которую она посещала с начала первой итерации (решение Б ()), а/ (г) - значение целевой функции в этой позиции - лучшее значение частицы /'.

Лучшие частицы с точки зрения целевой функции объявляется «центром притяжения». Векторы скоростей всех частиц устремляются к этим центрам.

В работе в отличие от стандартной парадигмы метода роя частиц вместо метрической (числовой) шкалы используется неупорядоченное лингвистическое шкалирование.

В нашем случае позиция х(г) соответствует решению, задаваемому матрицей Б(). Число осей в пространстве решений равно числу столбцов Б^к(г) в матрице Б(). Точками отсчета на каждой оси к являются значения лингвистической переменной хк(г) неупорядоченные друг относительно друга. Значением хк(г) является некоторая комбинация взаимного расположения элементов в к-ом столбце Бк({) матрицы Б(). Позиция х,(г), то есть матрица Б(г) является решением, а скорость у(г+1) рассматривается как средство изменения решения. В отличие от канонического метода роя частиц, в нашем случае скорость у(г+1) не может быть представленной в виде аналитического выражения. В качестве скорости у(г+1) выступает процедура перемещения, суть которой заключается в изменения взаимного расположения элементов в столбцах матрицы Б(г). Частица /' перемещается в новую позицию с новыми значениями лингвистических переменных хк(г).

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

Щг)= £ ^к (г).

к

Чем больше №(), тем больше различие между Б(г) и Б(г), и наоборот, чем меньше №(г), тем различие между Б(г) и Б(г) меньше. Тяготение частицы в позиции х(г) к лучшей в позиции х(г) выражается в стремлении уменьшения различия между Б(г) и Б(г), то есть уменьшения показателя №(). Будем считать, чем меньше различие между Б(г) и Б(г), тем ближе позиция х(г) к лучшей позиции х(г).

Модификация матрицы Б(г), то есть переход к матрице Б(г+1), производится путём выборочных групповых парных перестановок соседних элементов в столбцах матрицы Б().

На каждом шаге за два такта анализируются пары элементов в столбцах матрицы Б(г) и осуществляется ее модификация, приводящая к уменьшению показателя Wi(t).

На каждом такте рассматриваются множество непересекающихся пар элементов (й/к, й/+1к) матрицы Б(г), каждая из которых расположена в одном столбце Бк(г) и в двух соседних строках / и /+1. Будем в дальнейшем первый элемент пары называть верхним, а второй нижним. На первом такте в каждом столбце Б^к(г) анализируется множество Р1 непересекающихся пар элементов, у которых / - нечетное число: Р1=((й/к, й/+1к) | /=1,3,5,..., ]=1,2,3,...}, Р1={(йЛ, й2к), (йзк, й4/), (й5к, й6к), ... . На втором такте анализируется множество Р2 непересекающихся пар элементов, у которых /-четное число: Р2={(й/к, й/+1к)\ /=2,4,6,., ]=1,2,3,...},

Р2={(й21, й31), (й41, й51), (й61, й71),.... Пары элементов на каждом такте анализируются независимо друг от друга. По результатам анализа принимается решение о перестановке элементов каждой пары, вычисляются показатели Бк(г) и осуществляется модификация Д(г).

Если взаимное расположение рассматриваемой пары отличных от нуля элементов в столбце Дк(г) матрицы Д({) не совпадает с взаимным расположением этих элементов в столбце Д(0 матрицы -ДО, производится парная перестановка этих элементов в Д(0. При совпадении взаимного расположения элементов рассматриваемой пары в матрицах Д(0 и Д(г), перестановка этих элементов не производится. Если один из элементов рассматриваемой пары имеет нулевое значение, то рассчитывается число нулей п0,-, размещенных в столбце Дк(0 над вторым (ненулевым) элементом и число нулей п0, размещенных над таким же элементом

в столбце Д(0. Если перестановка такой пары элементов в Ок(г) приводит к

00

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

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

Пример работы процедуры перемещения. На рис. 4,а представлена матрица -ДО, на рис. 4,б - матрица Д(0, на рис. 4,в - матрица Д\(г+1), полученная после первого такта, а на рис. 4,г - матрица Д(/+1), полученная после второго такта. Рассмотрим характерные ситуации. На первом такте в первом столбце матрицы Д(0 рассматриваются пары <1,3 > и <2,10>. Расположение элементов в паре <2,10> не совпадает с расположением этих же элементов в первом столбце матрицы -ДО, поэтому производится парная перестановка этих элементов. В третьем столбце матрицы Д(0 рассматриваются пары <5,0> и <9,13>. Значение второго элемент пары <5,0> равно нулю. Рассчитывается число нулей п0, = 0, размещенных в столбце над вторым (ненулевым) элементом пары <5,0> со значением 5 в Д(0 и число нулей п0 =1, размещенных в столбце над таким же элементом в Д(г). Перестановка пары элементов <5,0> в Д(0 приводит к уменьшению величины |п0,-п0|, поэтому элементы пары <5,0> переставляются. На втором такте в первом столбце матрицы Д\(г+1) рассматриваются пары <3,10 > и <2,8>. Расположение элементов в паре <3,10> не совпадает с расположением этих же элементов в первом столбце матрицы -ДО, поэтому производится парная перестановка этих элементов. Аналогичные действия производятся во всех столбцах рассматриваемых матриц.

0<Г) д/0 ЕУ^+Г) А/Ш)

А * <і<

1 12 0 6

10 0 5 14

7 11 0 7

3 0 9 0

8 4 13 0

‘Ь (із а4

1 0 5 6

3 0 0 0

2 и 9 7

10 4 13 14

8 12 0 0

(ІІ СІ2 (із (>4

1 0 0 6

3 0 5 0

10 11 9 14

2 4 13 7

8 12 0 0

л, <ь. Л, СІ4

1 0 0 6

10 и 5 14

3 0 9 0

2 12 0 7

8 4 13 0

а б в г

Рис. 4. Работа процедуры перемещения

Для учета одновременного тяготения частицы i к позициям x (t) и x (t) формируется центр притяжения xci(t) этой частицы. Формирование xci(t) осуществляется путем применения модифицированной процедуры перемещения к худшей позиции среди x (t) и x i(t) для перемещения в направлении к лучшей из x (t) и x (t). Отличие модифицированной процедуры перемещения состоит в том, что обязательные в процедуре перемещения перестановки в модифицированной процедуре перемещения осуществляются с заданной вероятностью р. После определения центра притяжения xci(t) частица i с помощью процедуры перемещения перемещается в направлении xci(t) из позиции xi(t) в позицию xi(t+1).

По аналогии с каноническим методом роя частиц позицию x i(t) будем называть когнитивным центром притяжения, а позицию x (t) социальным центром притяжения. Когнитивный центр выступает в роли индивидуальной памяти о наиболее оптимальных позициях данной частицы. Благодаря социальному центру, частица имеет возможность передвигаться в оптимальные позиции, найденные соседними частицами.

Заключение. По аналогии с эволюционными стратегиями, рой можно трактовать как популяцию, а частицу как индивида (хромосому). Отметим, что процедура перемещения фактически является оператором (назовем его роевым) с помощью которого изменяется текущее решение. Это дает возможность построения гибридной структуры поиска решения, основанную на сочетании генетического поиска с методами роевого интеллекта. Связующим звеном такого подхода является структура данных, описывающая в виде хромосомы решение задачи. Хромосома Hi является упорядоченной совокупностью генов gik, где каждый ген соответствует столбцу Dk(t), т.е. значением gik является некоторый вектор Dik(t).

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

Эксперименты показали, что целесообразно величину amax (число строк матриц Di(t)) априори увеличивать на 1-2. Общая оценка временной сложности при любом подходе к гибридизации лежит в пределах О(п)- 0(n3). Исследованию подвергались примеры, содержащие до 1000 цепей. Тестирование производилось на бенчмарках. По сравнению с существующими алгоритмами достигнуто улучшение результатов в среднем на 5%. Вероятность получения глобального оптимума составила 0.8, а оценки локально оптимальных решений отличались от глобального оптимума в среднем на одну магистраль.

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

1. Курейчик В.В., Курейчик В.М., Родзин С.И. Концепция эволюционных вычислений, инспирированных природными системами // Известия ЮФУ. Технические науки. Тематический выпуск "Интеллектуальные САПР". - 2009. - № 4 (93). - C. 16-24.

2. МакКоннеллДж. Основы современных алгоритмов. - М.: Техносфера, 2004.

3. Лебедев О.Б. Трассировка в канале методом муравьиной колонии // Известия ЮФУ. Технические науки. - 2009. - № 4 (93). - С. 46-52.

4. Лебедев Б.К., Лебедев В.Б., Лебедев О.Б. Эволюционные механизмы трассировки в канале // Известия ЮФУ. Технические науки. Тематический выпуск "Интеллектуальные САПР". - 2008. - № 9 (86). - С. 12-18.

5. Engelbrecht A.P. Fundamentals of Computational Swarm Intelligence. John Wiley & Sons, Chichester, UK, 2005.

6. M. Clerc. Particle Swarm Optimization. ISTE, London, UK, 2006.

Лебедев Борис Константинович

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

E-mail: lbk@tsure.ru.

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

Тел.: 88634371743.

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

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.

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