Научная статья на тему 'Трассировка в канале методом муравьиной колонии'

Трассировка в канале методом муравьиной колонии Текст научной статьи по специальности «Математика»

1257
91
Поделиться
Ключевые слова
КАНАЛЬНАЯ ТРАССИРОВКА / МУРАВЬИНАЯ КОЛОНИЯ / ОПТИМИЗАЦИЯ

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

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

In work new technologies and mechanisms of the decision of a problem the chanel routing based on modelling of processes of behaviour of ant colony and collective adaptation are offered. The offered approach completely is applicable for traces of connections of different width. In comparison with existing algorithms improvement of results is reached.

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

Текст научной работы на тему «Трассировка в канале методом муравьиной колонии»

УДК 658.512

О. Б. Лебедев

ТРАССИРОВКА В КАНАЛЕ МЕТОДОМ МУРАВЬИНОЙ КОЛОНИИ*

В работе предлагаются новые технологии, принципы и механизмы решения задачи ,

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

Канальная трассировка; муравьиная колония; оптимизация.

O.B. Lebedev

CHANEL ROUTING BASES ON METHOD OF UNT COLONY OPTIMIZATION

In work new technologies and mechanisms of the decision of a problem the chanel routing based on modelling of processes of behaviour of ant colony and collective adaptation are offered. The offered approach completely is applicable for traces of connections of different width. In comparison with existing algorithms improvement of results is reached.

Chanel routing; unt colony; optimization.

Введение. В настоящее время резкое повышение функциональной сложности СБИС стимулирует разработку новых эффективных методов и средств их про.

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

В последние годы интенсивно разрабатывается научное направление с названием «Природные вычисления» (Natural Computing), объединяющее математи-,

решений [2-4]. К таким методам можно отнести, прежде всего, методы моделирования отжига [5], методы эволюционного моделирования [6], генетические алгоритмы [7-9], эволюционной адаптации [10], алгоритмы роевого интеллекта [11,12] и муравьиные алгоритмы (Ant Colony Optimization - ACO) [13,14]. Идея муравьиного алгоритма - моделирование поведения муравьев, связанного с их способностью быстро находить кратчайший путь от муравейника к источнику пищи. Основу поведения муравьиной колонии составляет самоорганизация, обеспечивающая достижения общих целей колонии на основе низкоуровневого взаимодействия благодаря которому, в целом, колония представляет собой разумную многоагентную систему. Особенностями являются наличие непрямого обмена, который и используется в муравьиных алгоритмах. Непрямой обмен - стигмержи (stigmergy), представляет собой разнесённое во времени взаимодействие, при котором одна особь изменяет некоторую область окружающей среды, а другие используют эту инфор-, . -

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

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

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

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

Формулировка проблемы канальной трассировки. Канал представляет , . -ки наносится опорная ортогональная сеть, по линиям которой проходят трассы. Вертикальные линии проходят через контакты. Горизонтальные линии называют магистралями. Контакты в линейке пронумерованы слева направо и помечены номерами подходящих к ним цепей. Некоторые цепи могут распространяться за левую и правую границы канала

При канальной трассировке каждая цепь, связывающая эквипотенциальные , -( ). ( ) -пределения фиксированного множества горизонтальных участков F={f\i=1,2,...,n}

в множестве магистралей M={m\j=1,2,...,}.

Муравьиный алгоритм разработан для следующей постановки ЗКТ.

Дано: верхний ряд контактов T={t1,t2,....t} и нижний ряд контактов

B={bi,b2,....b}.

К верхнему ряду контактов подходит соответственно множество цепей

NT={nt\i=1,2,...l}, а к нижнему - соответственно множество цепей NB={nbt \i=1,2,....l}, NT U NB =N. Геометрия вертикальных участков, связывающих горизонтальные участки с верхней и нижней линейкой контактов, полностью определяется месторасположением горизонтальных участков. Из всех контактов цепи проводят вертикаль. -сматривается как горизонтальный фрагмент, связанный вертикальными участками с соответствующими контактами.

Не допускаются наложения друг на друга принадлежащих различным цепям вертикальных или горизонтальных фрагментов. Для учета этих ограничений вводятся граф вертикальных ограничений (ГВО) - GV и граф горизонтальных ограничений (ГГО) - GH. GV=(V, E), где V - множество вершин, соответствующих горизонтальным фрагментам, ek=(vbVj)E. E - направленное ребро, указывающее на то, что Vi должна располагаться над Vj. GH=(V,U), a uk=(Vj,Vj) - ребро, указывающее

, vi vj .

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

GV .

Таким образом, имеется сформированное множество F={f\i=1,2,...,n} фраг-. , GH GV,

минимальном числе магистралей.

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

li - fi, ri - .

Пусть x(l), x(r) - координаты позиционирования f по оси X, распространяющейся вдоль ряда контактов.

Для построения базовой процедуры поиска и метода представления решения ЗКТ воспользуемся известным алгоритмом “левого конца”, суть которого в следующем [1]. Магистрали для заполнения фрагментами цепей выбираются последовательно, начиная с первой. Каждая выбранная магистраль последовательно (слева направо) заполняется фрагментами цепей. На некотором шаге после занесения в заполняемую магистраль тп некоторого фрагмента / среди множеств а еще не размещенных фрагментов отыскивается фрагмент / такой, чтобы выполнялись условия размещения:

а)/ может размещаться в магистрали тп с учетом уже размещенных фрагментов, в соответствии с Он и Оу;

б) 0(1/>0(г).

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

виям. В простейшем случае выбирается / такой, чтобы (0(1)-0(г)) —— тт , т.е. выбирается ближайший к / фрагмент /. Однако такой подход не обеспечивает оп-.

Упорядочим фрагменты / в виде той последовательности Пр, в которой они выбирается алгоритмом “левого конца”. Очевидно, что существует последовательность Пипт такая, что, если осуществлять последовательное заполнение магистралей фрагментами в соответствии с последовательностью Пипт, получится опти-.

На рис. 1 представлено оптимальное (по числу занимаемых магистралей) решение. Оптимальная последовательность (упорядоченный список) имеет вид:

Птгт=< /1,/4,/&/з,/5,/ш/11,/7,/2,/12,/13,/14,/8,/9>.

Фактически Пипт является решением ЗКТ. Отличительной особенностью (свойством) любой последовательности Пр, полученной с помощью алгоритма “левого конца”, в том числе и Попт, является следующее.

Рис. 1.0птгшальное решение задачи трассировки в канале.

Для любого фрагмента/ в списке Пр все фрагменты, под которыми / должен располагаться в соответствии с Ог, расположены слева от / , а все фрагменты, над которыми в соответствии с Ог должен располагаться /, в списке Пр, расположены / .

Назовем любую последовательность с вышеперечисленными свойствами решением ЗКТ. Сопоставим решению Пр оценку Фр - число занимаемых магистралей. Тогда ЗКТ сводится к нахождению решения, для которого Фопт — тт{Фр}.

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

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

р .

графе Я маршрута Бк, являющегося решением ЗКТ, где к - номер агента. Задачей колонии муравьев является нахождение маршрута с лучшей оценкой. Каждый муравей откладывает на ребрах построенного маршрута феромон. На начальном этапе на всех ребрах графа Я откладывается одинаковое (небольшое) количество феромона, равное Q/m, где т=|Е|. Формирование маршрута Бк осуществляется последовательно (пошагово). На каждом шаге ( у к-ого агента есть номер формируемой , Я , -

¥1кф и список оставшихся (не вошедших) вершин ¥ск(^, ¥1кф и¥скф=¥.

В силу симметричности канала заполнение магистралей фрагментами можно осуществлять четырьмя способами. Первый способ: магистрали нумеруются сверху вниз и заполняются фрагментами слева направо. Второй способ: магистрали нумеруются сверху вниз и заполняются фрагментами справа налево. Третий способ: магистрали нумеруются снизу вверх и заполняются фрагментами слева направо. Четвертый способ: магистрали нумеруются снизу вверх и заполняются фрагментами справа налево. Для каждого и-го способа формируется группа фрагментов Qu, каждый из которых служит отправной точкой при формировании маршрутов. Условие, на основании которого осуществляется формирование Q1 и Q3, заключается в следующем. Для фрагмента /, включаемого в Q1 и Qз не существует фрагмента /, который может быть размещен в первой магистрали слева от / без нарушения ограничений, задаваемых Он и Оу. Условие, на основании которого осуществляется формирование Q2 и Q4, заключается в следующем. Для фрагмента /, включаемого в Q2 и Q4 не существует фрагмента /, который может быть размещен в первой магистрали справа от / без нарушения ограничений, задаваемых Он и Оу. Другими словами, любой маршрут, формируемый и-м способом, в качестве отправной точки использует фрагмент /е Q^.

Построение маршрутов осуществляется четырьмя группами муравьев. Муравьи и-ой группы формируют маршруты по и-му способу. Число муравьев в и-ой группе равно числу фрагментов в группе Qu, причем за каждым муравьем закреплен один из фрагментов /еQu, используемый в качестве отправной точки при фор. , -жества Qu имели одинаковые шансы быть отправной точкой при формировании .

На первом шаге в каждый формируемый и-м способом маршрут Би(), где t=1, включается вершина множества Qu, причем вершины множества Qu распределяются по узлам равномерно, то есть в каждом маршруте своя отправная вершина, (У1,])[БЛ(1)г£]к(1)=0]. В модификациях алгоритма за каждым из фрагментов /i€Qu, закрепляется у муравьев, причем каждый из у муравьев использует в качестве начального одно и то же 8Л(1). На конечном шаге t=n к-м агентом будет сформирован маршрут (п)= Бик.

Моделирование поведения муравьев в задаче канальной трассировки связано с распределением феромона на ребрах графа R. При этом вероятность включения на шаге t+1 вершины JjeR в формируемый отдельным муравьем маршрут S^, пропорциональна количеству феромона на ребре, связывающему вершину f с последней вершиной в Suk(t). Количество феромона, откладываемого на ребрах построен, , -менты в порядке, задаваемым построенным маршрутом. Чем меньше число магистралей, тем больше феромона будет отложено на рёбрах маршрута, следователь, -.

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

На первом этапе каждой итерации каждый k-ый муравей формирует свой собственный маршрут Suk. Процесс построения маршрута Suk пошаговый. На каждом шаге агент применяет вероятностное правило выбора следующей вершины для включения ее формируемый маршрут Suk(t).

Первый этап осуществляется следующим образом. Пусть к данному моменту сформирован маршрут Suk(t), fz - последняя вершина маршрута Suk(t). Агент просматривает множество всех свободных на данном шаге вершин Fck(t) и выделяет из него подмножество вершин F*ck(t), удовлетворяющих рассмотренному выше условию размещения фрагментов в текущей магистрали

Для каждой вершины fe F*t.k(t)pacc4HTbiBaiOTCfl тр и параметра: hiz - суммарный уровень феромона на ребре графа R, связывающем f с последней вершиной fz маршрута Suk(t);

dik = (0(/j)-0(r)) - расстояние между fnfz;

wik — число связей f с верхней линейкой контактов при первом и втором способе построения маршрута или с нижней линейкой контактов при третьем и четвертом способе построения маршрута

По формуле (1) - при мультипликативной свертке, либо по формуле (2) - при аддитивной свертке определяется потенциальная стоимость Cik связи f с Suk(t).

Clk=(hJl-(w /d) (1)

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

Cik = a- (hiz) + P/dlz)+ y(wik), (2)

где a,p,y - управляющие параметры, которые подбираются экспериментально.

Вероятность Pik включения вершины feF*ck(t) в формируемый маршрут Suk(t) ОПрСДСЛЯНТСЯ следующим соотношением

Pik=Ctz/1 Clz . (3)

i

Агент с вероятностью Pik выбирает одну из вершин f eF*ck(t), которая включается в маршрут Suk(t), маршрут уже обозначается как Suk(t+1), af исключается из множества Fck(t).

При а = 0 наиболее вероятен выбор ближайшего к fz фрагмента f, то есть алгоритм становится подобным алгоритму “левого конца”.

При р = 0 выбор происходит только на основании феромона, что приводит к .

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

После формирования за n шагов муравьями маршрутов (каждый муравей -свой маршрут), на втором этапе итерации, каждый k-ый муравей откладывает феромон на рёбрах построенного им маршрута

Количество феромона Ьх(), откладываемое k-ым муравьем на каждом реб-, /- , :

tek(/)= Q /Dk(/), (4)

где / - номер итерации, Q - общее количество феромона, откладываемое k-ым муравьем на ребрах маршрута, Dk(/) - число магистралей, использованных k-ым му/- . ( ,

функция для данного решения.)

, , третьем этапе происходит общее испарение феромона на ребрах полного графа R в соответствии с формулой (5).

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

fik = fik(1- р), (5)

где р - коэффициент обновления (0.93-0.99).

После выполнения всех действий на итерации находится агент с лучшим ре, . -

рацию. Временная сложность этого алгоритма зависит от времени жизни колонии /

(число итераций), количества вершин графа n и числа муравьев у, и определяется

как O(/*n2*y).

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

.

Тестирование разработанных алгоритмов КТ и их сравнение с известными производилось на бенчмарках Ex1, Ex3b, Ex3c, Ex4b, Ex5 и трудном примере Дой-ча. По сравнению с существующими алгоритмами достигнуто улучшение резуль-.

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

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

1. Naveed Sherwani. Algorithms for VLSI physical design automation. Kluwer academic publishers. Boston/Dordrecht/ London. 1995.

2. G. Di Caro, F. Ducate//e, L. M. Gambarde//a. AntHocNet: An adaptive nature-inspired algorithm for routing in mobile ad hoc networks. European Transactions on Te/ecommunications, 16(5):443-455, 2005.

3. Enge/brecht A.P. Fundamentals of Computational Swarm Intelligence. John Wiley & Sons, Chichester, UK, 2005.

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

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

5. Wong D.F., Leong H.W., and Simulated C.L.Lin Annealing for VLSI Design. Boston, MA: Kluwer Academic, 1988.

6. . ., . ., . . -лирования. - М.: Физматлит, 2003.

7. Mazumder P., Rudnick E. Genetic Algorithm For VLSI Design, Layout & Test Automation. India, Pearson Education, 2003.

8. . ., . .

// Труды Международных НТК IEEE AIS’05, CAD 2005. - M: Физматлит, 2005. - C. 58-63.

9. Лебедев Б.К Интеллектуальные процедуры синтеза топологии СБИС. - Таганрог: Изд-во ТРТУ, 2003.

10. Курейчик В.М., Лебедев Б.К, Лебедев О.Б. Поисковая адаптация: теория и практика.

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

11. C/erc M. Particle Swarm Optimization. ISTE, London, UK, 2006.

12. Po/i R. Analysis of the publications on the applications of particle swarm optimisation. Journal of Artificial Evolution and Applications, Article ID 685175, 10 pages, 2008.

13. DorigoM. andStutz/e T. Ant Colony Optimization. MIT Press, Cambridge, MA, 2004.

14. Штовба С.Д. Муравьиные алгоритмы // Exponenta Pro. Математика в приложениях

- 2003, №4.

Лебедев Олег Борисович

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

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

E-mail: lbk@tsure.ru.

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

Тел.: 8(8634)371-743.

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

Lebedev Oleg Borisovich.

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

E-mail: lbk@tsure.ru.

44, Nekrasovskiy, Taganrog, 347928, Russia.

Phone: 8(8634)371-743.

Department of Computer Aided Design; associate professor.

УДК 681.3.001.63

..

ПРОБЛЕМЫ И ПЕРСПЕКТИВЫ РАЗВИТИЯ ЭВОЛЮЦИОННОЙ

ЭЛЕКТРОНИКИ*

В статье дается обзор состояния эволюционной электроники. Рассматриваются основные направления применения эволюционных методов при проектировании электрон. , -.

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

Эволюционная электроника; эволюционные алгоритмы; проектирование схем.

*

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