Научная статья на тему 'Глобальная трассировка методом кристаллизации россыпи альтернатив'

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

CC BY
156
39
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГЛОБАЛЬНАЯ ТРАССИРОВКА / РОЕВОЙ ИНТЕЛЛЕКТ / МЕТОД КРИСТАЛЛИЗАЦИИ РОССЫПИ АЛЬТЕРНАТИВ / АДАПТИВНОЕ ПОВЕДЕНИЕ / ОПТИМИЗАЦИЯ / GLOBAL ROUTING / SWARM INTELLIGENCE / ANT COLONY / ADAPTIVE BEHAVIOR / OPTIMIZATION

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

Предлагается метод и алгоритм глобальной трассировки на основе новой, предложенной авторами, парадигмы коллективного интеллекта кристаллизации россыпи альтернатив (КРА). Решение задачи глобальной трассировки осуществляется на основе комбинаторного подхода. Наряду с метаэвристиками, на которых построены роевые алгоритмы, используется метаэвристика, имеющая тенденцию к использованию альтернатив (вариантов компонентов) из наилучших найденных решений. Сущность комбинаторного алгоритма заключается в том, что для каждой связывающей сети формируется набор вариантов ее построения. Целью задачи является нахождение на заданном наборе таких вариантов, которые обеспечивают наилучшее решение. В процессе эволюционной коллективной адаптации методами дискриминантного анализа формируются оценки приспособленности альтернатив. Приспособленность альтернатив рассматривается как вероятность ее использования в формируемом решении. Совокупность данных об альтернативах и их оценках составляет россыпь альтернатив. Дискриминантный анализ альтернатив в процессе эволюционной коллективной адаптации назван по аналогии с процессами вычленения объектов (формирования кристаллов) кристаллизацией. Другими словами, в процессе эволюционной коллективной адаптации производится вычленение из множества вариантов наиболее приспособленных альтернатив. Отсюда название метода оптимизации метод кристаллизации россыпи альтернатив (КРА), (Crystallization of alternatives field (CAF). Проведены экспериментальные исследования, подтвердившие эффективность предложенной парадигмы. По сравнению с существующими алгоритмами достигнуто улучшение результатов на 2-3 %.

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

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

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

GLOBAL ROUTING BY CRYSTALLIZATION OF ALTERNATIVES FIELD (CAF) METHOD

We propose a method and algorithm for global routing based on a new, proposed by the authors, the paradigm of collective intelligence crystallization of alternatives field (CAF). Solution of the problem of global routing is based on a combinatorial approach. Along with metaheuristics, which built swarms algorithms used metaheuristics, which tends to use alternatives (options components) of the best solutions found. The essence of the combinatorial algorithm is that for each connecting network formed set of options for its implementation aim is to find the problem on a given set of options that provide the best solution. In the process of evolutionary collective adaptation by methods of discriminant analysis are generated estimates of fitness alternatives. Suitability of alternatives considered as the probability of its use in the generated solution. Collection of data on alternatives and their assessments of placer alternatives. Discriminant analysis of alternatives in the process of evolutionary adaptation collective named by analogy with the process of isolating objects (crystal formation) crystallization. In other words, in the process of evolutionary adaptation produced collective isolation of many variants of the fittest alternatives. Hence the name of the optimization method (Crystallization of alternatives field (CAF). Experimental studies have confirmed the effectiveness of the proposed paradigm. Compared with existing algorithms to improve the results achieved by 2 3.

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

11. Lebedev B.K., Lebedev O.B. Modelirovanie adaptivnogo povedeniya muravinoy kolonii pri poiske resheniy, interpretiruemykh derevyami [Simulation of adaptive behavior ant colony to find solutions, interpreted trees], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2012, No. 7 (132), pp. 27-35.

12. DorigoM. andStutzle T. Ant Colony Optimization. MIT Press, Cambridge, MA, 2004.

13. Lebedev O.B. Modeli adaptivnogo povedeniya muravinoy kolonii v zadachakh proektirovaniya [Models of adaptive behavior of ant colonies in the design tasks]. Taganrog: Izd-vo YuFU, 2013.

14. Kureychik V.M., Lebedev B.K., Lebedev O.B. Razbienie na osnove modelirovaniya adaptivnogo povedeniya biologicheskikh sistem [Split based on the simulation of adaptive behavior of biological systems], Neyrokompyutery: razrabotka, primenenie [Neurocomputers: design, application], 2010, No. 2, pp. 28-34.

Статью рекомендовал к опубликованию д.т.н., профессор Я.Е. Ромм.

Ванидовский Владислав Андреевич - Южный федеральный университет; e-mail: vanidovskiy.v.a@gmail.com; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 89508575638; кафедра систем автоматизированного проектирования; аспирант.

Лебедев Олег Борисович - e-mail: lebedev.ob@mail.ru; тел.: 88634371743; кафедра систем автоматизированного проектирования; доцент.

Vanidovsky Vladislav Andreevich - Southern Federal University; e-mail: vanidovskiy.v.a@gmail.com; 44, Nekrasovsky, Taganrog, 347928, Russia; phone: +79508575638; the department of computer aided design; postgraduate student.

Lebedev Oleg Borisovich - e-mail: lebedev.ob@mail.ru; phone: +78634371743; the department of computer aided design; associate professor.

УДК 681.325

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

ГЛОБАЛЬНАЯ ТРАССИРОВКА МЕТОДОМ КРИСТАЛЛИЗАЦИИ РОССЫПИ АЛЬТЕРНАТИВ*

Предлагается метод и алгоритм глобальной трассировки на основе новой, предложенной авторами, парадигмы коллективного интеллекта — кристаллизации россыпи альтернатив (КРА). Решение задачи глобальной трассировки осуществляется на основе комбинаторного подхода. Наряду с метаэвристиками, на которых построены роевые алгоритмы, используется метаэвристика, имеющая тенденцию к использованию альтернатив (вариантов компонентов) из наилучших найденных решений. Сущность комбинаторного алгоритма заключается в том, что для каждой связывающей сети формируется набор вариантов ее построения. Целью задачи является нахождение на заданном наборе таких вариантов, которые обеспечивают наилучшее решение. В процессе эволюционной коллективной адаптации методами дискриминантного анализа формируются оценки приспособленности альтернатив. Приспособленность альтернатив рассматривается как вероятность ее использования в формируемом решении. Совокупность данных об альтернативах и их оценках составляет россыпь альтернатив. Дискриминантный анализ альтернатив в процессе эволюционной коллективной адаптации назван по аналогии с процессами вычленения объектов (формирования кристаллов) кристаллизацией. Другими словами, в процессе эволюционной коллективной адаптации производится вычленение из множества вариантов наиболее приспособленных альтернатив. Отсюда название метода оптимизации -метод кристаллизации россыпи альтернатив (КРА), (Crystallization of alternatives field

*

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

(CAF). Проведены экспериментальные исследования, подтвердившие эффективность предложенной парадигмы. По сравнению с существующими алгоритмами достигнуто улучшение результатов на 2-3 %.

Глобальная трассировка; роевой интеллект; метод кристаллизации россыпи альтернатив; адаптивное поведение; оптимизация.

B.K. Lebedev, V.B. Lebedev

GLOBAL ROUTING BY CRYSTALLIZATION OF ALTERNATIVES FIELD

(CAF) METHOD

We propose a method and algorithm for global routing based on a new, proposed by the authors, the paradigm of collective intelligence - crystallization of alternatives field (CAF). Solution of the problem of global routing is based on a combinatorial approach. Along with metaheuristics, which built swarms algorithms used metaheuristics, which tends to use alternatives (options components) of the best solutions found. The essence of the combinatorial algorithm is that for each connecting network formed set of options for its implementation aim is to find the problem on a given set of options that provide the best solution. In the process of evolutionary collective adaptation by methods of discriminant analysis are generated estimates offitness alternatives. Suitability of alternatives considered as the probability of its use in the generated solution. Collection of data on alternatives and their assessments ofplacer alternatives. Discriminant analysis of alternatives in the process of evolutionary adaptation collective named by analogy with the process of isolating objects (crystal formation) crystallization. In other words, in the process of evolutionary adaptation produced collective isolation of many variants of the fittest alternatives. Hence the name of the optimization method — (Crystallization of alternatives field (CAF). Experimental studies have confirmed the effectiveness of the proposed paradigm. Compared with existing algorithms to improve the results achieved by 2—3.

Global routing; swarm intelligence; ant colony; adaptive behavior; optimization.

Введение. В связи с последними успехами в области КМОП технологий наблюдается резкое уменьшение физических размеров элементов СБИС. При этом задача трассировки становится все более сложной. Традиционно эта проблема разбивается на две части - глобальную [1, 2] и детальную трассировку [1-3].

Задача глобальной трассировки в общем случае состоит из предварительного этапа, заключающегося в разбиении общей области коммутационного поля (КП) на множество областей V={vi|i =1, 2, разделенных границами E={bj\j=1, 2, ...}, и основного этапа, заключающегося в распределении соединений по областям и определении наборов цепей на границах каждой области [4]. Пропускная способность границы является ресурсом, характеризующим максимально возможную суммарную ширину цепей, пересекающих эту границу [5].

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

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

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

на которых построены роевые алгоритмы [10-11], используется метаэвристика, имеющая тенденцию к использованию альтернатив (вариантов компонентов) из наилучших найденных решений. В процессе эволюционной коллективной адаптации методами дискриминантного анализа формируются оценки приспособленности альтернатив. Приспособленность альтернатив рассматривается как вероятность ее использования в формируемом решении. Совокупность данных об альтернативах и их оценках составляет россыпь альтернатив. Дискриминантный анализ альтернатив в процессе эволюционной коллективной адаптации назван по аналогии с процессами вычленения объектов (формирования кристаллов) кристаллизацией. Другими словами, в процессе эволюционной коллективной адаптации производится вычленение из множества вариантов наиболее приспособленных альтернатив. Отсюда название метода оптимизации - метод кристаллизации россыпи альтернатив (КРА), (Crystallization of alternatives field (CAF)) [12].

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

Постановка задачи. Для решения задачи распределения соединений по областям в качестве модели коммутационной среды (КС) используется граф G = (X, U). Вершины графа x,eX соответствуют областям VieY. Если две области v,■ и Vj имеют общую границу Ьк, то вершины x,■ и xj, соответствующие этим областям, связываются ребром ukeU. Для каждого ребра uk, связывающего вершины xt и xj, задается вес ak, равный пропускной способности общей границы между областями, соответствующими вершинам xi и xj. Координатам вершины присваивается значения координат центра соответствующей области. Пусть задано множество цепей T={ts\s=1,2,... ,nt}. Для каждой цепи определяется множество областей КС, в которых существуют контакты, связываемые этой цепью. На графе G множеству областей, связываемых цепью ts eT, соответствует множество вершин Xs eX, ns= \xs \. Распределить цепь ts по областям - это значит построить в графе G на множестве вершин Xs связывающую сеть. Каждая цепь ts после ее реализации, т.е. распределения по областям, потребляет определенную часть ресурсов пересекаемых ее границ [7].

Решение задачи распределения соединений по областям комбинаторным методом включает два этапа.

На первом этапе для каждой цепи tseT на множество вершин XseX алгоритмом Прима строится минимальное связывающее дерево (МСД) Ds=(dsi\l=1, 2, ... , ns-1}; dsl=(x,-, xj) - ребро МСД. Каждая сеть es представляет совокупностью двухтерминальных соединений (ДС), т.е. соединений, связывающих два контакта. Каждое двухтерминальное соединение соответствует ребру dsl=(x,-, xj). Назовем цепь в графе G=(X, U), Связывающую две основные вершины, 2-маршрутом. Для каждого ребра dsl на графе G=(X, U) формируется набор Csl=r(dsl) вариантов 2-маршрутов Csl={cslk\k =1, 2, ..., m}. Cs={Csl\l =1, 2 ,..., ns-1} - множество наборов 2-маршрутов для цепи ts. C={Cs\s =1, 2, ... , nt-1} - множество наборов 2-маршрутов для всех цепей.

Формирование Cs осуществляется исходя из следующих посылок: длина cslk должна быть минимальна; варианты различных 2-маршрутов должны обеспечивать максимально возможное совпадение друг с другом [11]. Например: 2-маршруты, связывающие основные вершины V, и Vj имеют вид: (Vi2,1,4,7,Vj), (Vi2,5,8,11,Vj), (у,6,9,12,11, V), (Vi,6,9,8,7,Vj) (рис. 1).

Задача построения каждой связывающей сети es сводится к задаче выбора (п-1)-го 2-маршрута, причем, каждый маршрут cstk соответствует ребру

dst=(xv xj).

Рис. 1. Формирование маршрутов

Обозначим как D множество всех ребер все деревьев, построенных для множества цепей T. Тогда dsle D, DscD. Таким образом, при использовании комбинаторного подхода к глобальной трассировке изначально для каждого ребра dsh строится набор Csi=r(ds) альтернативных вариантов 2-маршрутов Csi={csk\k =1, 2, ..., m}.

На втором этапе глобальной трассировки для каждого ребра dsïeD осуществляется выбор 2-маршрута cslke Csl.

Выбор критерия оптимизации определяется следующими факторами.

Решение R должно удовлетворять ограничению на максимальную перегруженность. Пусть ЕкеЕ - множество связывающих сетей, построенных для множества цепей TkeT, в состав которых входит ребро ukeü. Обозначим через ßk сумму ресурсов, необходимых множеству связывающих сетей k для прохождения через ребро uk. Другими словами, сумму ресурсов, необходимых цепям множества Тк для пересечения границы Ьк.

ßk = Zq>s (s\tseTk), где q>s - ширина цепи ts.

Для каждого ребра ukeü графа G введен параметр wk=ak -ßk, который назовем остатком ресурсов [7]. Введем функцию знака sign(wk).

sign(wk) = +1, если wk> 0; sign(wk) = 0, если wk = 0; sign(wk) = -1, если wk< 0.

В качестве критерия оптимизации будем использовать величину:

m

F = S sign(w, ) -1 ^ max. (1)

1 k=1 k

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

Найдем в графе G минимальное значение параметра wk и обозначим его wmn т.е.

wmin ^Vj[wmin^wk].

Цель стандартного глобального трассировщика - максимизация параметра wmin. Действительно, чем больше остаток ресурсов, тем легче реализовать соединения при детальной трассировке, и неприемлемо отрицательное значение wj .

В другой постановке задача представляется в виде:

F = wmin ^max. (2)

Механизмы глобальной трассировки на основе методе кристаллизации россыпи альтернатив. В методе КРА [12] каждое решение формируется множеством агентов A={ai\i=1, 2, ..., na}. Каждому агенту ai соответствует множество альтернативных состояний Qi={qij\j=1,2,...,n}. Каждый агент ai может находиться в одном из альтернативных состояний. Решение Rk определяется совокупностью альтернативных состояний множества агентов. Обозначим как qki альтернативное состояние агента at в решении Rk. Тогда Rk ={qki \i=1, 2, ..., na}. Применение любой мета эвристики для решения комбинаторной задачи заключается в представлении исходной формулировки задачи в виде компонент мета эвристики. В рассмотренной задаче глобальной трассировки агентами являются ребра, а альтернативами - вари-

анты маршрутов. Другими словами множество агентовЛ={а^=1, 2, ..., па}, соответствует множеству всех ребер всех деревьев, построенных для множества цепей Т. Множество альтернативных состояний Qi={qi]\j=1,2,...,n} агента ai соответствует множеству альтернативных вариантов 2-маршрутов С,1={с!11к\к =1, 2, ..., т} для ребра ^¡, соответствуюшего агенту а. Обозначим оценку решения Як, как/к.

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

Представим решение Як в виде совокупности векторовХк={Хк\ i=1, 2, ..., па}, которую назовем россыпью альтернатив (РА). Каждый вектор Хк ={Х]к\ ]=1,2,... ,пц} соответствует агенту а,-. Размерность вектора Хк определяется числом возможных

состояний агента а. В векторе Хк только один элемент х$к, соответствующий сок

стоянию q г-, в котором находится агент аг, имеет значение, отличное от нуля, и это значение равно оценке /к этого решения. Остальные элементы вектора Хк имеют нулевые значения.

Таким образом, в векторе Хк хранится информация о состоянии, реализованном агентом а{ в решении Як, и об оценке/к этого решения.

Пример. Решение Як формируется четырьмя агентами. Агенты имеют 5 возможных состояний. В решении Як агентами реализованы следующие состояния: а1 -2, а2 -5, а3 -4, а4 -1. Значение целевой функции/к =7. Тогда россыпь альтернатив для решения Як имеет вид, представленный на рис. 2.

Х1к 0 7 0 0 0

Х2к 0 0 0 0 7

Х3к 0 0 0 7 0

Х4к 7 0 0 0 0

Рис. 2. Россыпь альтернатив решения Як

Алгоритм глобальной трассировки методом кристаллизации россыпи альтернатив.

0. В соответствии со структурой КП строится его модель - граф О =(Х, и). Для каждого ребра ик задается вес ак..

1. Для каждой цепи tseT, на множестве связываемых ею вершин Х,еХ строится минимальное связывающее дерево Бц={йц1\1=1, 2, ... , п-1}.

2. Для каждого ребра каждого дерева Б, строится набор С^ альтернативных вариантов 2-маршрутов. Устанавливается соответствие между множеством агентов Л и множеством всех ребер всех деревьев Б, а также между состояниями агентов qi] и альтернативными вариантами 2-маршрутов сЛ. Далее алгоритм оперирует с агентами и их состояниями.

3. Генерация начального множества решений \Я\=п0 путем выбора агентами в каждом наборе Qi случайным образом, альтернативы qi]■. Расчет оценок для всех решений множества Я.

4. Сужение Я до заданного размера Я1 путем отбрасывания худших решений. Определение у Я1 решения с лучшим значением оценки/* и - с худшим значением /0. Формирование россыпи альтернатив Хк для каждого решения множества Я1.

5. Формирование интегральной россыпи альтернатив (ИРА) X1 путем объединения всех россыпей альтернатив X*.

5.1. Пусть агентом аі альтернатива др была выбрана в пр решениях множества Я1. Если Пр^О, то элементы х*р интегральной россыпи альтернатив X ={Х*і\і=1,2,.,па}, Х*і={х*ір'р=1,2,... ,п!іі} принимают значения, вычисляемые по формуле

х*р =Г(Ь хук)/пр , (3)

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

5.2. Если пр=0, то производится коррекция (дополнение) ИРА. (Обоснование необходимости коррекции приведено ниже).

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

Пример. Построим ИРА множества решений Я1={Я1, Я2, Я3}. Агентами в каждом из решений реализованы следующие альтернативы. Я1: а1 -2, а2 -5, а3 -4, а4 -1. Я2: а1 -4, а2 -3, а3 -2, а4 -1. Я3: а1 -2, а2 -5, а3 -4, а4 -3. /1 =7,/2 =6,/3 =11. Россыпи альтернатив множества решений {Я1, Я2, Я3} представлены на рис. 3.

Х,3 0 11 0 0 0

Х23 0 0 0 0 11

Х33 0 0 0 11 0

Х43 0 0 11 0 0

Х11 0 7 0 0 0

Х21 0 0 0 0 7

Х31 0 0 0 7 0

Х41 7 0 0 0 0

Х12 0 0 0 6 0

Х22 0 0 6 0 0

0 0 6 0 0

6 0 0 0 0

Рис. 3. Россыпи альтернатив решений {Я1, Я2, Я3}

Производим коррекцию ИР . Всем элементам с нулевым значением присваиваем значение п=8 (рис. 5). Первые пять пунктов составляют подготовительный этап работы алгоритма. Начиная с пункта 6, выполняется итерационная процедура эволюционного поиска решения.

6. Формирование распределения вероятностей выбора альтернатив агентами. Сущность этой операции заключается в том, что всем элементам х*р интегральной россыпи альтернатив ставится в соответствие значение вероятности рр выбора агентом аі состояния др. Расчет вероятностей осуществляется по формуле:

Рр = х*р /(1р х*р). (4)

Рассмотрим расчет вероятностей альтернатив для первого агента.

Р 11=р13=р 15=8/(8+9+8+6+8)=8/39. р12=9/39, р14=6/39

Х*Ц 0 9 0 6 0

Х*21 0 0 6 0 9

Х*3і 0 6 0 9 0

Х*41 6,5 0 11 0 0

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

Рис. 4. Интегральная россыпь альтернатив

Х*ц 8 9 8 6 8

Х*2Ь 8 8 6 8 9

Х*3і 8 6 8 9 8

Х*41 6,5 8 11 8 8

Рис. 5. ИРА после коррекции

После расчета вероятностей альтернатив для остальных агентов нашего примера интегральная россыпь вероятностей альтернатив Хр примет вид, показанный на рис. 6.

Каждый вектор Хрі является распределением вероятности выбора альтернативы агентом аі.

8/39 9/39 8/39 6/39 8/39

ХР2 8/39 8/39 6/39 8/39 9/39

Х’з 8/39 6/39 839 9/39 8/39

Х’4 6,5/41,5 8/41,5 11/41,5 8/41,5 8/41,5

Рис. 6. Интегральная россыпь вероятностей альтернатив

Вернемся к пояснению действий, производимых в пункте 5.2. После построения начальной ИРА отдельные элементы могут иметь нулевые значения. Это значит, что соответствующие им вероятности, рассчитываемые по формуле (4), будут иметь нулевые значения и соответствующие альтернативы будут исключены из рассмотрения в самом начале процесса поиска. Чтобы не допустить исключения альтернатив из рассмотрения, производится коррекция начальной ИРА, т.е. всем элементам с нулевым значением присваиваем значение п, лежащее в границах/< п </.

7. На базе интегральной россыпи вероятностей альтернатив X формируется множество решений Я2. Агентами выбираются альтернативы случайным образом, но в соответствии распределениями вероятностей, задаваемыми россыпью вероятностей альтернатив Хр.

8. Сужение Я2 до заданного размера, путем отбрасывания худших решений. Выбор лучшего решения среди множеств Я1 и Я2. Если выполнено заданное число итераций, то переход к пункту 12, в противном случае переход к пункту 9.

9. Формирование россыпи альтернатив Хк для каждого решения множества Я2. Формирование ИРА X 2.

10. Объединение ИРА X1 с ИРА X 2. X 1=Х 1иХ 2. Объединение производится по следующему правилу.

( х*у )1=(( х*$)1 + ( х*ф2)/2.

11. Производится уменьшение значений элементов ИРА по формуле

х* = р- х*--

х V р х 1]>

где р - коэффициент обновления (0.93-0.99). Этот пункт (прием) приводит к ускоренному снижению оценок худших альтернатив, и, следовательно, к уменьшению вероятности выбора соответствующих им альтернатив. Переход к пункту 6.

12. Завершение работы алгоритма. Фиксация и вывод лучшего решения.

Экспериментальные исследования проводились на 1ВМ РС Для анализа точности получаемых решений был синтезирован ряд примеров с априори известным оптимальным значением целевой функции. Исследованию подвергались примеры, содержащие до 1000 цепей. Вероятность получения оптимального решения составила 0.9.

Для испытания нашего алгоритма мы использовали бенчмарки, которые использовались на ISPD,07 для конкурсного тестирования. Полученные результаты сравнивались с результатами трассировщиков MaizeRouter, BoxRouter и FGR, показавших лучшие результаты на этих бенчмарках. На каждой из бенчмарок в среднем результаты были лучшее на 2-5 %. Общая оценка временной сложности лежит в пределах 0(п2)-О (п3).

Заключение. Использована новая парадигма мультиагентного метода интеллектуальной оптимизации, базирующаяся на моделировании коллективного интеллекта. Рассмотрены ключевые моменты анализа альтернатив в процессе эволюционной коллективной адаптации, названной по аналогии с процессами вычленения объектов (формирования кристаллов) кристаллизацией. лгоритм на основе кристаллизации россыпи альтернатив был успешно применен для решения задачи глобальной трассировки.

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

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

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

2. OzdalM.M. and Wong M.D.F. Archer: A history-driven global routing algorithm, in Proc. Int. Conf. Comput.-Aided Des, 2007. - P. 488-495.

3. Курейчик В.М. Особенности построения систем поддержки принятия решений // Известия ЮФУ. Технические науки. - 2012. - № 7 (132). - С. 92-290.

4. Pan M. and Chu C. FastRoute 2.0: A high-quality and efficient global router, in Proc. Asia South Pacific Des. Autom. Conf., 2007. - P. 250-255.

5. Roy J.A. and Markov I.L. High performance routing at the nanometer scale, in Proc. Int. Conf. Comput.-Aided Des., 2007. - P. 496-502.

6. Лебедев Б.К., Лебедев О.Б. Моделирование адаптивного поведения муравьиной колонии при поиске решений, интерпретируемых деревьями // Известия ЮФУ. Технические науки. - 2012. - № 7 (132). - С. 27-34.

7. Лебедев Б.К., Лебедев О.Б. Многослойная глобальная трассировка методом коллективной адаптации // V Всероссийская научно-техническая конференция «Проблемы разработки перспективных микро- и наноэлектронных систем - 2012». Сборник трудов. - М.: ИППМ РАН, 2012. - С. 251-257.

8. Курейчик В.М. Исследования шаблонных решений в муравьиных алгоритмах // Известия ЮФУ. Технические науки. - 2013. - № 7 (144). - С. 17-22.

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

10. Лебедев О .Б. Модели адаптивного поведения муравьиной колонии в задачах проектирования. - Таганрог: Изд-во ЮФУ, 2013. - 199 с.

11. Лебедев Б.К., Лебедев В.Б. Глобальная трассировка на основе роевого интеллекта // Известия ЮФУ. Технические науки. - 2010. - № 7 (108). - С. 32-39.

12. Лебедев Б.К., Лебедев В.Б. Оптимизация методом кристаллизации россыпи альтернатив // Известия ЮФУ. Технические науки. - 2013. - № 7 (144). - С. 11-17.

REFERENCES

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

2. Ozdal M.M. and Wong M.D.F. Archer: A history-driven global routing algorithm, in Proc. Int. Conf. Comput.-Aided Des, 2007, pp. 488-495.

3. Kureychik V.M. Osobennosti postroeniya sistem podderzhki prinyatiya resheniy [Features of construction of systems of support of decision making], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2012, No. 7 (132), pp. 92-290.

4. Pan M. and Chu C. FastRoute 2.0: A high-quality and efficient global router, in Proc. Asia South Pacific Des. Autom. Conf., 2007, pp. 250-255.

5. Roy J.A. and Markov I.L. High performance routing at the nanometer scale, in Proc. Int. Conf. Comput.-Aided Des., 2007, pp. 496-502.

6. Lebedev B.K., Lebedev O.B. Modelirovanie adaptivnogo povedeniya muravinoy kolonii pri poiske resheniy, interpretiruemykh derevyami [Simulation of adaptive behavior ant colony to find solutions, interpreted trees], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2012, No. 7 (132), pp. 27-34.

7. Lebedev B.K., Lebedev O.B. Mnogosloynaya globalnaya trassirovka metodom kollektivnoy adaptatsii [Multilayer global tracing method of collective adaptation], V Vserossiyskaya nauchno-tekhnicheskaya konferentsiya «Problemy razrabotki perspektivnykh mikro- i nanoelektronnykh sistem - 2012». Sbornik trudov. [V all-Russian scientific-technical conference "Problems of development of micro- and nanoelectronic systems - 2012". Proceedings]. Moscow: IPPM RAN, 2012, pp. 251-257.

8. Kureychik V.M. Issledovaniya shablonnykh resheniy v muravinykh algoritmakh [Research template solutions in ant algorithms] Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2013, No. 7 (144), pp. 17-22.

9. Lebedev O.B. Trassirovka v kanale metodom muravinoy kolonii [Tracing in the channel method ant colony], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2009, No. 2 (91), pp. 46-52.

10. Lebedev O.B. Modeli adaptivnogo povedeniya muravinoy kolonii v zadachakh proektirovaniya [Models of adaptive behavior of ant colonies in the design tasks]. Taganrog: Izd-vo YuFU, 2013, 199 p.

11. Lebedev B.K., Lebedev V.B. Globalnaya trassirovka na osnove roevogo intellekta [Global tracking based on swarm intelligence], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2010, No. 7 (108), pp. 32-39.

12. Lebedev B.K., Lebedev V.B. Optimizatsiya metodom kristallizatsii rossypi alternativ [Optimization method of crystallization placer alternatives], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2013, No. 7 (144), pp. 11-17.

Статью рекомендовал к опубликованию д.т.н., профессор Я.Е. Ромм.

Лебедев Борис K0HcramraH0BH4 - Южный федеральный университет; e-mail: lbk@tsure.ru; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 88634371743; кафедра систем автоматизированного проектирования; профессор.

Лебедев Владимир Борисович - e-mail: lebvlad@rambler.ru; кафедра системного анализа и телекоммуникаций; доцент.

Lebedev Boris Konstantinovich - Southern Federal University; e-mail: lbk@tsure.ru; 44, Nekrasovsky, Taganrog, 347928, Russia; phone: 88634371743; the department of computer aided design; professor.

Lebedev Vladimir Borisovich - e-mail: lebvlad@rambler.ru; the department of system analysis and telecommunications; associate professor.

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