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

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

CC BY
629
125
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РОЕВОЙ ИНТЕЛЛЕКТ / ГЕНЕТИЧЕСКАЯ ЭВОЛЮЦИЯ / ГИБРИДИЗАЦИЯ / ОПТИМИЗАЦИЯ / ДЕРЕВО ШТЕЙНЕРА / SWARM INTELLIGENCE / GENETIC EVOLUTION / HYBRIDIZATION / OPTIMIZATION / STEINER TREE

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

Излагается метод построения дерева Штейнера на основе роевого интеллекта и генетической эволюции. Связующим звеном такого подхода является структура данных, описывающая в виде хромосомы решение задачи. Это позволило организовать пространство решений, в рамках которого организован поисковый процесс, базирующийся на моделировании адаптивного поведения роя частиц. В отличие от канонического метода роя частиц, в работе в качестве скорости vi(t+1) выступает процедура перемещения в новую позицию, суть которой заключается в изменения значений элементов в векторе Нi(t), соответствующем позиции xi(t). С этой целью на базе расширенной метрики Хемминга разработаны методы измерения расстояния между позициями в пространстве решений. По сравнению с существующими алгоритмами достигнуто улучшение результатов.

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

Похожие темы научных работ по математике , автор научной работы — Лебедев Владимир Борисович

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

CONSTRUCTION OF THE SHORTEST CONNECTING NETWORKS ON THE BASIS OF SWARM INTELLIGENCE

In work the method of the decision of a steiner tree problem on a basis swarm intelligence and genetic evolution is stated. A link of such approach is the structure of data describing in the form of a chromosome the decision of a problem. It has allowed to form the space of decisions in which frameworks the search process which is based on modelling of adaptive behaviour of a swarm of particles is organized. Unlike an initial method of particles swarm, in work as speed vi (t+1) procedure of moving to the new position which essence consists in changes of values of elements in vector Нi (t), corresponding to a position xi (t) acts. With that aim on the basis of expanded Hamming metrics are developed methods of distance measurement between positions in space of decisions. In comparison with existing algorithms improvement of results is reached.

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

УДК 681.3.001.63

В.Б. Лебедев

ПОСТРОЕНИЕ КРАТЧАЙШИХ СВЯЗЫВАЮЩИХ СЕТЕЙ НА ОСНОВЕ РОЕВОГО ИНТЕЛЛЕКТА*

Излагается метод построения дерева Штейнера на основе роевого интеллекта и генетической эволюции. Связующим звеном такого подхода является структура данных, описывающая в виде хромосомы решение задачи. Это позволило организовать простран -, , -лировании адаптивного поведения роя частиц. В отличие от канонического метода роя частиц, в работе в качестве скорости vi(t+1) выступает процедура перемещения в новую позицию, суть которой заключается в изменения значений элементов в векторе Щг), соответствующем позиции xi(t). С этой целью на базе расширенной метрики Хемминга разработаны методы измерения расстояния между позициями в пространстве решений. По сравнению с существующими алгоритмами достигнуто улучшение результатов.

Роевой интеллект; генетическая эволюция; гибридизация; оптимизация; дерево Штейнера

V.B. Lebedev CONSTRUCTION OF THE SHORTEST CONNECTING NETWORKS ON THE BASIS OF SWARM INTELLIGENCE

In work the method of the decision of a steiner tree problem on a basis swarm intelligence and genetic evolution is stated. A link of such approach is the structure of data describing in the form of a chromosome the decision of a problem. It has allowed to form the space of decisions in which frameworks the search process which is based on modelling of adaptive behaviour of a swarm of particles is organized. Unlike an initial method of particles swarm, in work as speed vi (t+1) procedure of moving to the new position which essence consists in changes of values of elements in vector Hi (t), corresponding to a position xi (t) acts. With that aim on the basis of expanded Hamming metrics are developed methods of distance measurement between positions in space of decisions.

In comparison with existing algorithms improvement of results is reached.

Swarm intelligence; genetic evolution; hybridization; optimization; steiner tree.

Введение. Алгоритмы построения дерева Штейнера разбить на два класса: последовательный и комбинаторный [1].

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

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

, , -

* Работа выполнена при частичной поддержке РФФИ (проекты: № 09-01-00509, № 10-01-00115, № 10-07-00055).

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

В работе излагается метод построения дерева Штейнера на основе интеграции роевого интеллекта [6] и генетической эволюции [10,11]. С этой целью разработана единая для обоих подходов структура данных. С учетом особенностей единой структуры данных разработаны модифицированные механизмы поведения роя частиц и структура пространства решений, в рамках которого организован поиско-, .

Формулировка проблемы Штейнера. Известная проблема Штейнера состоит в следующем [1,6]. Дано множество точек на плоскости: P={pl\i=1,2,...,n}. Требуется найти дерево S=(X,U) с множеством вершин X и множеством ребер U таких, что PdX, и суммарная длина ребер U минимальна. В случае ортогональной метрики расстояние между точками с координатами (x, у) и (xj, yj) определяется по формуле dij=\xi-xj\ + \у- yj|.

Отличительной особенностью дерева Штейнера является то, что оно кроме основных вершин Р содержит некоторое множество дополнительных вершин Q=X\P.

Проведем через множество точек P={pi\i=1,2,...,nJ, расположенных на плоскости горизонтальные и вертикальные линии. Образуется ортогональная сетка. Обозначим через V множество точек пересечений линий сетки и назовем их узлами сетки. Сопоставим ортогональной сетке граф G=(V,E). Ряд теорем [1,6] доказы-, ,

V. ,

ограничиться узлами ортогональной сетки G=(V,E), а само дерево Штейнера полностью укладывается в ортогональной сети. При этом число этих точек Q^i-2.

Исходная задача эквивалентна задаче отыскания в графе G=(V,E) дерева G*=(V*,E*), имеющего минимальный суммарный вес ребер и включающего заданный набор вершин Р графа G, т.е. PcV*cV, E*cE.

Подходы к построению дерева Штейнера. Назовем цепь в графе G=(V,E),

, s - .

Задача построения МДШ решается в два этапа. На первом этапе формируется

s - . -

ного набора выбирается (n-1) s-маршрутов, покрывающих МДШ.

s -

[9]. На множестве вершин P алгоритмом Прима строится минимальное связывающее дерево (МСД) R={Rk\k=1,2,...,n-1}, Rk=(pi, pj) - ребро МСД (рис. 1).

З8

х1 х2 хЗ

б

Рис. 1. Способы формирования маршрутов на опорной сетке

а

Для каждого ребра Rk на графе G строится набор Sk=Г(Rk) альтернативных вариантов 5-маршрутов, равный Sk={skz\z=1,2,...,m}. S={Sk\k=1,2,...,n-1} - множество наборов. Формирование Sk осуществляется исходя из следующих посылок: длина ^ должна быть минимальна; варианты различных 5-маршрутов должны обеспечивать максимально возможное совпадение друг с другом.

Задача построения МДШ сводится к задаче выбора (п-1)-го 5-маршрута, причем каждый маршрут ^ соответствует ребру Rk=(pi, р).

При использовании комбинаторного подхода к построению МДШ изначально для каждого ребра Rk, строится набор Sk=Г(Rk) альтернативных вариантов 5-маршрутов Sk={skz\z=1,2,...,m}.

Общая структура представления решений в алгоритмах построения дерева Штейнера на основе роевого интеллекта и генетического поиска. В э ври-стических алгоритмах роевого интеллекта многомерное пространство поиска населяется роем частиц [9]. Каждая частица представляет некоторое решение. В нашем случае решение задачи глобальной трассировки. Процесс поиска решений заключается в последовательном перемещении частиц в пространстве поиска. Обозначим позицию частицы i в пространстве решений в момент времени г (г имеет дискретные значения) как х(1).

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

хромосомы и значениям генов.

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

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

В работе [6] каждое двухтерминальное соединение представляет собой мар, .

X = {xi Н = 1,2,., Пх} и У = {у] /] = 1,2,., Пу} соответственно базовые множества горизонтальных и вертикальных отрезков, составляющих некоторое ё-соединение (маршрут). На рисунке (см. рис. 1,6) любой маршрут М на опорной сетке, связывающий точки - А и В, состоит из трех вертикальных и трех горизонтальных отрезков: X = {х], х2, х3,}, У = {у1, у2, у3,}. Отметим, что в любом маршруте число и размеры отрезков не изменяются.

Различные маршруты отличаются различными вариантами чередования горизонтальных и вертикальных отрезков, причем отрезки одного вида (горизонтальные или вертикальные) имеют строго фиксированное взаимное расположение.

Представленный на рисунке (см. рис. 1,6) маршрут описывается следующим списком отрезков: Ш=<х1, у1, у2, х2, х3, у3> Поставим в соответствие горизонтальному отрезку ноль, а вертикальному - единицу. Тогда маршрут М (рис. 1) в модифицированном виде имеет вид М* = < 0, 1, 1, 0, 0, 1> Число нулей равно пх, а число единиц равно пу.

Для обратного перехода необходимо для каждого элемента списка М* определить порядковый номер I в списке среди эле ментов своего вида. Тогда, если это был ноль, то ему соответствует х, а если это была единица, то ей соответствует уь На основе выше изложенного хромосома, описывающая дерево Штейнера, имеет следующую структуру: Н={к^=1, 2, ..., п}. Н представляет собой объединение множества частей Нь число которых равно числу ребер дерева R. Каждая часть ^ соответствует ребру Ri и несет информацию о проложенном 5-маршруте на графе G=(V,E). В свою очередь, ^ состоит из генов gik. При первом подходе каждая часть ^ состоит из одного гена gi1, который несет информацию о варианте двухтерминального соединения (маршрута), реализующего ребро Ri. Если gi1=1, то выбран первый вариант маршрута, если gi1=0, то выбран второй вариант маршрута.

При втором подходе каждая часть ^ соответствует списку отрезков М, который несет информацию о распределении 5-маршрута по областям.

Будем использовать множество нулей в качестве опорного множества для кодирования списка М*. Сформируем на базе опорного множества нулей множество позиций Р (рис. 2 ), в которых могут располагаться единицы, образующие совместно с нулями список М* некоторого маршрута М. Если число нулей пх, то число позиций Р равно пх+1. Каждая из пу единиц может быть расположена в любой из позиции р1 е Р = {р11 i = 1, 2, ..., (пх+1)}.

О _ => 10 0 110 10

1 2 3 4 5

. 2.

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

Распределение единиц по позициям будем задавать с помощью списка Q, размер которого равен пу, а значением элемента списка является число, лежащее в диапазоне 1 +(пх + 1). Таким образом, Q является код ом маршрута, соединяющего две точки на опорной сетке.

Например, пусть пу = 4, пх = 4, Q = 5, 3, 3, 1.

Тогда (см. рис. 2):

М* = < 1, 0, 0, 1, 1, 0, 0, 1 >, а М = < у1, х1, х2, у2, у3, х3, х4, у4 >.

В общем случае хромосома имеет вид: H={gik ^=1, 2, ..., п; Ь=1, 2, ..., п}

При первом подходе максимальное значение гена gi1 равно числу вариантов 5-маршрутов, сформированных априори для ребра Ri.

При втором подходе каждая часть ^ состоит из генов gik, образующих код Qi маршрута, соединяющего две точки на опорной сетке. Значение гена giк для фиксированного i лежит в диапазоне 1 +(пх + 1), где пх - число нулей в списке М*.

Механизмы построения дерева Штейнера на основе роевого интеллекта. В методе оптимизации роем частиц агентами являются частицы в пространстве параметров задачи оптимизации. Основу поведения роя частиц составляет самоор-, -. , -вать со всем роем и она тяготеет к лучшему решению роя. Процесс поиска реше-.

позицию. В каждый момент времени (на каждой итерации) частицы имеют в этом пространстве некоторое положение и вектор скорости. Для каждого положения частицы вычисляется соответствующее значение целевой функции. При определении следующего положения частицы учитывается информация о наилучшей частице из числа «соседей» данной частицы, а также информация о данной частице на ,

, -

жение и скорость в пространстве поиска [8].

В каноническом методе роя частиц [9], использующем непрерывные метрические шкалы, новая позиция частицы i определяется как

Х^+1)= Х^)+ У^+1), где у(1+1) скорость перемещения частицы i ИЗ ПОЗИЦИИ х(1) в позицию х(г+1). Начальное состояние определяется, как х(0), у(0). Приведенная формула представлена в векторной форме. Для отдельного измерения Ь пространства поиска формула примет вид

хи(г+1)= ^(г)+ Viк(t+1), (3)

где х^г) - позиция частицы i в измерении Ь, уй(г+1)- скорость частицы i в измерении Ь.

:

♦ Дг) - текущее значение целевой функции частицы i в позиции х(г);

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

* / > • ...

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

итерации, а (г) - значение целевой функции в этой позиции - лучшее значение частицы i.

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

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

Для того, чтобы избежать при описании популяции (роя) путаницы будем в дальнейшем каждую хромосому, описывающую решение популяции обозначать как Н(г). Причем, каждая Н(г) имеет структуру аналогичную структуре R. В нашем случае позиция х(г) соответствует ;'-му решению, задаваемому хромосомой Н(г), т.е. х,(г)= Н(г). Аналогично х*(г) = Н*(г), х*(г) = Н*(г). Число осей в про-

странстве решений равно числу генов в хромосоме Н(г). Точками отсчета на каждой оси к являются значения генов.

Скорость у(г+1) рассматривается как средство изменения решения. В отличие от канонического метода роя частиц, в нашем случае скорость у(г+1) не может быть представленной в виде аналитического выражения. В качестве скорости у(г+1) выступает процедура перемещения, суть которой заключается в изменения значения элементов в векторе Н(г). Частица i перемещается в новую позицию Н(г+1) с новыми значениями переменных gil.

По аналогии с каноническим методом роя частиц позицию х*(г) будем назы-

, х*(г) -

притяжения. Когнитивный центр выступает в роли индивидуальной памяти о наиболее оптимальных позициях данной частицы. Благодаря социальному центру частица имеет возможность передвигаться в оптимальные позиции, найденные .

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

При первом подходе к кодированию решения гены имеют только два значения - 0 или 1. Таким образом, решение Н(г) можно рассматривать как вектор Н(г)={^ц(Щ=1, 2, ..., п} элементы которого имеют только два значения - 0 или 1. Аналогичную структуру имеют решения Н*(г) ={g*il(t)\l=1, 2, ..., п}, Н*(г) = = {g*l(t)\l=1, 2, ..., п}.

При втором подходе каждая часть Hi состоит из генов gik. образующих код Qi. маршрута, соединяющего две точки на опорной сетке. Значение гена giк для фиксированного i лежит в диапазоне 1 + (пх + 1), где пх - число нулей в списке М*.

В качестве оценки отличия между двумя позициями будем использовать рас. -наковой длины - это число несовпадающих бит в этих векторах. Пусть 5(г) - расстояние Хемминга между позициями х(г) и х (г), вс(г) - расстояние Хемминга между позициями х(г) и хс(г). Целью процедуры перемещения является уменьшение расстояния Хемминга (отличия) между позициями. Введем определение лотереи. Простой лотереей Цхир,х2) назовем вероятностное событие, имеющее два возможных 1 2,

и (1-р). Ожидаемая (или средняя) цена лотереи определяется по формуле рх1+(1^)х2. Как уже указывалось выше, позиции задаются хромосомами. Позициям х(г), х(г), х*(г) хс(г) соответствуют Щt)={gl(t)\l=1, 2, ..., п}, Hi(t)={gil(t)\l=1, 2, ..., п}, Н*(^*1(()\1=1, 2, ..., п} №($={£ ^=1, 2, ..., п}.

Рассмотрим процедуру перемещения. Для формирования Нс(г) (позиции хс(г)) последовательно просматриваются (начиная с первого) локусы хромосом Н(г) и Н*(г) и сравниваются соответствующие им гены.

Если на шаге l значения генов равны, т.е. gl(t)= g*il(t), то гену gcil(t) присваивается их значение, ^'а(г) =gl(t)= g*a(t).

Если же gl(t) не равно g*il(t), то гену gil(t) присваивается значение, определяемое лотереей Ь, т.е. gcil(t)=Цgl(t), р, g*il(t)). Путем изменения параметра р осуществляется управление степенью приближения Р£\(г) к Н(г) ил и Н*(г). Пр и р=0,5 степень приближения нейтральна. Пр и р<0,5 позиция Н‘’)(г) ближе к Н(г). При р>0,5 позиция № (г) ближе к Н*(г).

Аналогичным образом осуществляется перемещение частицы из позиции Н(г) в позицию Н(г+1) под воздействием притяжения к позиции Нс(г). Для фор-

мирования Н(г+1) (позиции х(г+1)) последовательно просматриваются (начиная с первого) локусы хромосом Н(г) и №'(), и сравниваются соответствующие им гены.

Если на шаге l значения генов равны, т.е. gil(t)=gil(t), то значение гена gil(t+1) = gil(t).

Если же gil(t) не равно £’и(г), то гену gil(t+1) присваивается значение, определяемое лотереей Ь, т.е. gil(t+1)=L(gcil(t), р, gil(t)). Параметр р зависит от расстояния Хемминга 5с(г) между позициями Н(г) и Нс\(г), и определяется следующим образом

р=а ■8с(г)/ п,

где а коэффициент, щ - длина хромосомы в битах. Таким образом, чем больше расстояния Хемминга 5с(г) между позициями Н(г) и Н*(г), тем больше вероятность, что значением gil(t+1) будет значение gt).

При реализации второго подхода для определения отличия между хромосо-

( ) хромосом. С этой целью в хромосоме Н(г) каждая группа Н( генов gil, образующих код Qi некоторого маршрута, заменяется на соответствующий коду Qi бинарный список М*. В результате сравниваемые хромосомы преобразуются в бинарные вектора, между которыми определяется расстояние Хемминга 5^ и рассчитывается вероятность изменения значения гена р=а ■ 5с(г)/ п, где п1 - длина бинарного представления сравниваемых хромосом в битах.

Процедура перемещения реализуется следующим образом. Если на шаге / при просмотре (начиная с первого) локусов х ромосом Н(г) и № (г) значения генов равны, т.е. gil(t)=gil(t), то значение гена gil(t+1) = gil(t).

Если gcil(t)>gil(t), то с вероятностью р значение gil(t) увеличивается на единицу, т.е. gil(t+1) = gil(t)+1, если новое значение gil(t+1) не выходит за пределы диапазона возможных значений.

Если gcil(t)<gil(t), то с вероятностью р значение gil(t) уменьшается на единицу, т.е. gil(t+1) = gil(t)-1, если новое значение gil(t+1) не выходит за пределы диапазона .

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

Роевой алгоритм построения дерева Штейнера включает следующие шаги:

1. -ходными данными на множестве вершин Х1 графа G с помощью алгоритма Прима строится минимальное связывающее дерево R={Rk\k=1,2,...,n-1}. Для каждого ребра Rk на графе G строится набор Sk=Г(Rk) альтернативных вариантов 5-маршрутов, равный Sk={skz\z=1,2,...,m}.

2. Создается исходная «случайная» популяция частиц Н={Н(()\1=1, 2, ..., п}, г=0. Для каждой частицы случайным образом задается начальная позиция х(0).

3. 4-10 .

4. Рассчитывается целевая функция /(г) для каждой частицы.

5. Определяются лучшая позиция роя х*(г) на шаге г и значение целевой функции /(г) в этой позиции.

6. Для каждой частицы определяются лучшая позиции х (г), которую она посещала с начала первой итерации, и значение целевой функции /(г) в этой

.

7. Для каждой частицы определяется центр притяжения хс(г) этой частицы.

8. . -щью процедуры перемещения каждая частица перемещается из позиции х(г) в позицию х(г+1).

9. г=г+1.

10. Запоминается лучшее решение, найденное роем к моменту г.

Заключение. В отличие от канониче ского метода роя частиц, в работе в качестве скорости Vi(t+1) выступает процедура перемещения в новую позицию, суть которой заключается в изменения значений элементов в векторе Hi(t), соответствующем позиции xi(t). С этой целью на базе расширенной метрики Хэмминга разработаны методы измерения расстояния (отличия) между позициями в пространстве решений. Частица i перемещается в новую позицию xi(t+1) (вектор Hi(t+1)) с новыми значениями переменных gu£ H^t+l)).

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

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

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

1. Деньдобренко Б.П., Малика Л.С. Автоматизация ироектироваиия радиоэлектронной аппаратуры. - М.: Высш. шк., 2002.

2. Alpert C.J., Mehta D.P., and Sapatnekar S.S. Handbook of Algorithms for Physical Design Automation. Boston, MA: Auerbach, 2009.

3. G. Di Caro, F. Ducatelle, L. M. Gambardella. AntHocNet: An adaptive nature-inspired algorithm for routing in mobile ad hoc networks // European Transactions on Telecommunications.

- 2005. - Vol. 16 (5). - C. 443-455.

4. Курейчик В.В., Полупанова ЕЖ. Эволюционная оптимизация па основе алгоритма колонии пчел // Известия ЮФУ. Технические науки. - 2009. - № 12 (101). - С. 41-46.

5. . ., . ., . . : .

- М.: Физматлит, 2006.

6. . . -

: . - : - , 2000.

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

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

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

10. . . // . -ческие науки. - 2009. - № 12 (101). - С. 7-15.

11. . ., . ., . . , -

// . . - 2009.

- № 4 (93). - С. 16-24.

. . ., . . .

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

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

E-mail: [email protected].

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

Тел.: 88634371743.

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

Lebedev Vladimir Borisovich

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

E-mail: [email protected].

44, Nekrasovsky, Taganrog, 347928, Russia.

Phone: +78634371743.

The Department of System Analysis and Telecommunications; Associate Professor.

УДК 658.512

..

ОБЗОР СОВРЕМЕННЫХ МОДЕЛЕЙ ЭВОЛЮЦИОННЫХ ВЫЧИСЛЕНИЙ ДЛЯ РЕШЕНИЯ ЗАДАЧИ ПЛАНИРОВАНИЯ СБИС*

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

.

польской записи, О-дерева, В*-дерева.

Планирование СБИС; эволюционные вычисления; оптимизация.

I.N. Yeroshenko REVIEW OF MODERN EVOLUTIONARY COMPUTATION MODELS FOR VLSI FLOORPLANNING

The article is dedicated to the problem of VLSI floorplanning. Floorplanning refers to the early stage of physical VLSI design. VLSI floorplanning is an NP-hard problem. In this paper the disadVantages of the traditional floorplanning algorithms for searching suboptimal solution are mentioned. The description of the more modern evolutionary computation models is given (differential evolution, ant colony optimization, swarm optimization, memetic algorithm which is a hybrid genetic algorithm). Floorplan representations Polish expression, O-tree, B*-tree are briefly described for the mentioned algorithms.

VLSI floorplanning; evolutionary computation; optimization.

. -

тирования сверхбольших интегральных схем. Оно влияет на производительность, .

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

NP.

Планирование СБИС и представления плана. При планировании СБИС важно выбрать соответствующее представление плана. Обычно выделяют два типа

*

Работа выполнена при частичной поддержке РФФИ (проект № 09-01-00492).

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