Научная статья на тему 'ОПТИМИЗАЦИЯ НА ОСНОВЕ ОБЪЕДИНЕНИЯ МОДЕЛЕЙ АДАПТИВНОГО ПОВЕДЕНИЯ РОЯ АГЕНТОВ'

ОПТИМИЗАЦИЯ НА ОСНОВЕ ОБЪЕДИНЕНИЯ МОДЕЛЕЙ АДАПТИВНОГО ПОВЕДЕНИЯ РОЯ АГЕНТОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
35
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СБИС / РАЗМЕЩЕНИЕ / РОЕВОЙ ИНТЕЛЛЕКТ / ПЧЕЛИНЫЙ АЛГОРИТМ / РОЙ ХРОМОСОМ / ГИБРИДИЗАЦИЯ / АФФИННОЕ ПРОСТРАНСТВО ПОИСКА / ОПЕРАТОР НАПРАВЛЕННОЙ МУТАЦИИ / БИОНИЧЕСКИЙ ПОИСК

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

Разработана архитектура бионического поиска для решения задачи размещения элементов СБИС на основе гибридизации алгоритмов пчелиной колонии и роя хромосом, что позволяет выходить из «локальных ям» и увеличивает сходимость алгоритма размещения. Начальные итерации реализует пчелиный алгоритм, чтобы обеспечить широкий обзор области поиска, а завершающие - алгоритм роя хромосом, обеспечивающий точную локализацию экстремума, найденного пчелиным алгоритмом. Агенты представляются в виде популяции хромосом, являющихся генотипами решения задачи размещения. В работе описывается модифицированная парадигма роя хромосом, обеспечивающая, в отличие от канонического метода, возможность поиска решений в аффинном пространстве позиций с целочисленными значениями параметров. В поисковом популяционном методе оптимизации роем хромосом агентами популяция являются хромосомы. Хромосома является генотипом объекта оптимизации. Суть поисковой процедуры заключается в последовательной смене оператором направленной мутации состояний объекта оптимизации (хромосомы) и поиске оптимального состояния. Предложена аффинно-релаксационная модель (АРМ) роя хромосом - это граф вершины которого соответствуют хромосомам, а дуги соответствуют аффинным связям между ними. Переход хромосомы в новое состояние осуществляется с помощью релаксационной процедуры. В работе в качестве средства изменения решения выступает оператор направленной мутации (ОНМ), суть которого заключается в изменения целочисленных значений генов в хромосоме. Целью перехода является сокращении веса аффинной связи между хромосомами. Описаны механизмы ОНМ. Предложена модифицированная структура алгоритма пчел. Для каждой базовой хромосомы реализуется вероятностный выбор набора хромосом, расположенных в окрестности базовой хромосомы. Улучшить качество работы разработанного алгоритма можно при помощи настройки значений управляющих параметров. Временная сложность алгоритма при фиксированных значениях размера популяции и количества генераций составляет О(n). В общем зависимость времени работы гибридного алгоритма составляет О(n2) - О(n3).

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

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

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

OPTIMIZATION BASED ON COMBINING MODELS OF ADAPTIVE BEHAVIOR OF A SWARM OF AGENTS

A bionic search architecture has been developed to solve the problem of placing VLSI elements based on the hybridization of the algorithms of a bee colony and a swarm of chromosomes, which allows you to get out of "local holes" and increases the convergence of the placement algorithm. The initial iterations are implemented by the bee algorithm to provide a broad overview of the search area, and the final iterations are implemented by the chromosome swarm algorithm, which ensures the exact localization of the extremum found by the bee algorithm. Agents are represented as a population of chromosomes, which are genotypes for solving the placement problem. The paper describes a modified paradigm of a swarm of chromosomes, which, in contrast to the canonical method, provides the possibility of searching for solutions in the affine space of positions with integer values of the parameters. In the search population method of optimization by a swarm of chromosomes, the agents of the population are chromosomes. The chromosome is the genotype of the optimization object. The essence of the search procedure is the successive change of the states of the object of optimization (chromosome) by the directed mutation operator and the search for the optimal state. An affine-relaxation model (ARM) of a swarm of chromosomes is proposed - this is a graph whose vertices correspond to chromosomes, and arcs correspond to affine bonds between them. The transition of the chromosome to a new state is carried out using a relaxation procedure. In the work, the directed mutation operator acts as a means of changing the solution, the essence of which is to change the integer values of genes in the chromosome. The purpose of the transition is to reduce the weight of the affine bond between chromosomes. The mechanisms of the directed mutation operator are described. A modified structure of the bee algorithm is proposed. For each base chromosome, a probabilistic choice of a set of chromosomes located in the vicinity of the base chromosome is implemented. It is possible to improve the quality of the developed algorithm by adjusting the values of the control parameters. The time complexity of the algorithm for fixed values of the population size and the number of generations is O(n). In general, the dependence of the running time of the hybrid algorithm is O(n2) - O(n3).

Текст научной работы на тему «ОПТИМИЗАЦИЯ НА ОСНОВЕ ОБЪЕДИНЕНИЯ МОДЕЛЕЙ АДАПТИВНОГО ПОВЕДЕНИЯ РОЯ АГЕНТОВ»

Galaly Valentin Gavrilovich - Southern Federal University; e-mail: v.galalu@mail.ru; Taganrog, Russia; phone: +78634371638; the department of information technology and measuring systems; cand. of eng. sc.; associate professor.

Al-Karawi Hussein Sh. Mogheer - Southern Federal University; e-mail: alkaravi@sfedu.ru; Taganrog, Russia; phone: +79612936340; the department of fundamental of radioengineering; postgraduate student.

Turulin Igor' Il'ich - e-mail: iiturulin@sfedu.ru; phone: +78634371632; the department of fundamental of radioengineering; dr. of eng. sc.; professor.

Kirakosyan Stepan Ayrapetovich - Radioavtomatika LLC; e-mail: ksa_say@mail.ru; Moscow, Russia; cand. of eng. sc.; head of the department for the development of technological equipment.

УДК 004.896 DOI 10.18522/2311-3103-2023-2-18-30

Б.К. Лебедев, О.Б. Лебедев, М.А. Ганжур

ОПТИМИЗАЦИЯ НА ОСНОВЕ ОБЪЕДИНЕНИЯ МОДЕЛЕЙ АДАПТИВНОГО ПОВЕДЕНИЯ РОЯ АГЕНТОВ

Разработана архитектура бионического поиска для решения задачи размещения элементов СБИС на основе гибридизации алгоритмов пчелиной колонии и роя хромосом, что позволяет выходить из «локальных ям» и увеличивает сходимость алгоритма размещения. Начальные итерации реализует пчелиный алгоритм, чтобы обеспечить широкий обзор области поиска, а завершающие - алгоритм роя хромосом, обеспечивающий точную локализацию экстремума, найденного пчелиным алгоритмом. Агенты представляются в виде популяции хромосом, являющихся генотипами решения задачи размещения. В работе описывается модифицированная парадигма роя хромосом, обеспечивающая, в отличие от канонического метода, возможность поиска решений в аффинном пространстве позиций с целочисленными значениями параметров. В поисковом популяционном методе оптимизации роем хромосом агентами популяция являются хромосомы. Хромосома является генотипом объекта оптимизации. Суть поисковой процедуры заключается в последовательной смене оператором направленной мутации состояний объекта оптимизации (хромосомы) и поиске оптимального состояния. Предложена аффинно-релаксационная модель (АРМ) роя хромосом - это граф вершины которого соответствуют хромосомам, а дуги соответствуют аффинным связям между ними. Переход хромосомы в новое состояние осуществляется с помощью релаксационной процедуры. В работе в качестве средства изменения решения выступает оператор направленной мутации (ОНМ), суть которого заключается в изменения целочисленных значений генов в хромосоме. Целью перехода является сокращении веса аффинной связи между хромосомами. Описаны механизмы ОНМ. Предложена модифицированная структура алгоритма пчел. Для каждой базовой хромосомы реализуется вероятностный выбор набора хромосом, расположенных в окрестности базовой хромосомы. Улучшить качество работы разработанного алгоритма можно при помощи настройки значений управляющих параметров. Временная сложность алгоритма при фиксированных значениях размера популяции и количества генераций составляет О(п). В общем зависимость времени работы гибридного алгоритма составляет О(п2) - О(п3).

СБИС; размещение; роевой интеллект; пчелиный алгоритм; рой хромосом; гибридизация; аффинное пространство поиска; оператор направленной мутации; бионический поиск.

B.K. Lebedev, O.B. Lebedev, M.A. Ganzhur

OPTIMIZATION BASED ON COMBINING MODELS OF ADAPTIVE BEHAVIOR OF A SWARM OF AGENTS

A bionic search architecture has been developed to solve the problem of placing VLSI elements based on the hybridization of the algorithms of a bee colony and a swarm of chromosomes, which allows you to get out of "local holes" and increases the convergence of the placement algo-

rithm. The initial iterations are implemented by the bee algorithm to provide a broad overview of the search area, and the final iterations are implemented by the chromosome swarm algorithm, which ensures the exact localization of the extremum found by the bee algorithm. Agents are represented as a population of chromosomes, which are genotypes for solving the placement problem. The paper describes a modified paradigm of a swarm of chromosomes, which, in contrast to the canonical method, provides the possibility of searching for solutions in the affine space of positions with integer values of the parameters. In the search population method of optimization by a swarm of chromosomes, the agents of the population are chromosomes. The chromosome is the genotype of the optimization object. The essence of the search procedure is the successive change of the states of the object of optimization (chromosome) by the directed mutation operator and the search for the optimal state. An affine-relaxation model (ARM) of a swarm of chromosomes is proposed - this is a graph whose vertices correspond to chromosomes, and arcs correspond to affine bonds between them. The transition of the chromosome to a new state is carried out using a relaxation procedure. In the work, the directed mutation operator acts as a means of changing the solution, the essence of which is to change the integer values of genes in the chromosome. The purpose of the transition is to reduce the weight of the affine bond between chromosomes. The mechanisms of the directed mutation operator are described. A modified structure of the bee algorithm is proposed. For each base chromosome, a probabilistic choice of a set of chromosomes located in the vicinity of the base chromosome is implemented. It is possible to improve the quality of the developed algorithm by adjusting the values of the control parameters. The time complexity of the algorithm for fixed values of the population size and the number of generations is O(n). In general, the dependence of the running time of the hybrid algorithm is O(n2) - O(n3).

VLSI; placement; swarm intelligence; bee algorithm; chromosome swarm; hybridization; affine search space; directed mutation operator; bionic search.

Введение. С переходом на уровень нанотехнологий происходит смещение акцентов в проектировании СБИС [1, 2]. Так, с уменьшением линейных размеров элементов (транзисторов) и проводников, задержка в них масштабируется по-разному. Дефицит трассировочных ресурсов приводит к проблемам трассируемо-сти схем, когда становится невозможно развести все необходимые соединения между элементами по коммутационным слоям [3, 4].

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

Задача размещения относится к классу NP [5]. В течение последних лет были предложены различные подходы к решению этих проблем. Эти подходы могут быть классифицированы следующим образом: линейное и квадратичное программирование; имитация отжига; основанные на ограничениях; сила направленная парадигма; основанные на геометрической дуализации списков связей; иерархические методы сверху-вниз и снизу-вверх; метод кластеризации; генетические алгоритмы (ГА), и на основ поисковой адаптации биоинспирированные [1, 3-6] и др. Тем не менее, в последнее время для решения различных «сложных» задач, к которым относятся и задачи размещения всё чаще используются способы, основанные на применении методов искусственного интеллекта. Особенно наблюдается стремительный рост интереса к разработке алгоритмов, инспирированных природными системами [7]. В основе большинства этих алгоритмов лежат идеи, заимствованные в природе [8].

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

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

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

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

1. Постановка задачи размещения. Основные проблемы, решаемые при разработке алгоритмов размещения, и сравнительные характеристики существующих алгоритмов размещения могут быть даны с учетом следующих показателей [3-5]:

1) модель представления конструктивных элементов, как геометрических объектов;

2) модель монтажного пространства (пространство позиций);

3) модель представления электрической принципиальной схемы;

4) метод поиска решений, включающий:

♦ способ выбора позиции для установки элементов;

♦ характер целевой функции выбора позиции;

♦ характер целевой функции выбора элемента-претендента из множества неразмещенных;

♦ характер целевой функции для оценки размещения [5].

Необходимо разместить элементы на коммутационном поле с оптимизацией

некоторых критериев качества.

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

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

а) метод полупериметра - для каждой цепи подсчитывается полупериметр минимального охватывающего прямоугольника;

б) метод полного графа - вычисляется нормированная сумма расстояний между всеми парами узлов цепи.

Пусть дано множество элементов А={а^=1,2,...,п} и множество позиций Р={р^=1,2,...,с} на КП.

Для размещения всех элементов необходимо выполнение условия с>я.

Произвольное размещение элементов в позициях представляет собой

функциональное (однозначное) соответствие между множествами Р и А, обозначается как /: Р — А. Каждому элементу р, из области определения функция / ставит в соответствие единственный элемент а из области значений. Это обозначается /(_р) = а^ Элемент р, - аргумент функции, элемент а - значение функции на р,. В зависимости от выбранного критерия для оценки результатов размещения вводится целевая функция Еф.

Задача размещения состоит в отыскании оптимального значения функции

Рф.

В качестве модели схемы используется граф 0=(Х,У) или гиперграф Н=(Х,Е), где X = (XI | i=1,2, ...,п} - множество вершин, моделирующих элементы, а и = (и, | ¡=1,2,...,1} - множество ребер. Вершина х, связана с х■ ребром, если соответствующие элементы связаны соединением.

Е = (е, I е,сХ, ¡=1,2, ...,т} - множество гиперребер, моделирующих цепи, связывающие элементы. Граф адекватно моделирует двутерминальные соединения, а гиперграф - многотерминальные.

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

йг] = 1х1-уг\ + \х]-у]1.

В настоящий момент основными известными критериями при размещении [1, 3, 5] являются: минимальная суммарная длина связи, минимальная длина самой длинной связи, минимум числа возможных пересечений, минимум числа изгибов соединений, минимальная площадь кристалла.

В качестве оценки I) длины цепи ) моделируемой гиперребром е,, используются: длина минимального связывающего дерева, построенного на множестве вершин е,сХ; длина звездного графа, ребра которого инцидентны вершинам е,сХ, а корневая вершина помещена в центре "тяжести" множества вершин е; длина полупериметра прямоугольника, описывающего множество вершин есуммарная длина ребер полного графа, построенного на множестве ег С учетом этого, критерий оптимизации имеет вид:

Р = 1 Т=

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

Пусть на КП наложена опорная сеть 0(Х,Ц), разбивающая КП на области 0=(ок\=1,2,.,пк}, где Х=(х,^=1,2,...,п} - множество опорных узлов сети, и=(и,Ц=1,2,... ,т} множество ребер, связывающих узлы. Позиции располагаются внутри областей. В качестве исходных данных для КП задается число позиций рк внутри каждой области ок н для каждого ребра ц В=(й}\ =1,2,... ,т}, где - задается пропускная способность ■ т.е. число цепей (трасс), которые могут ее пересечь. Значения £ ё, определяются размерами ребра и ограничениями на прокладку соединений.

Назовем цикл Ьк, составленный из ребер сетки и ограничивающий некоторую область, границей области. Под пропускной способностью Р8к границы Ьк будем понимать суммарную пропускную способность ребер сетки, входящих в состав Ьк, т.е. РБк =Х, ё, (УЦ и^Ьк),

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

_Р£к-Нк У к РБк .

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

Пусть задано некоторое множество областей 0=(ок\=1,2,.,пк}, для которых определено множество границ Ь=(Ьк^=1,2,

Пусть задано некоторое размещение элементов. Найдем среди характеристик границ наименьшую утт, т.е. Ук[(Р8к-Ик)/РБк — Утт].

Величина ¥=утп используется в качестве критерия оптимизации. Задача оптимизации - максимизация утт.

2. Подход к представлению решений в алгоритме на основе роевого интеллекта. В работе представлена архитектура многоагентной системы на основе природных вычислений, выполняющая размещение компонентов сверхбольших интегральных схем, используя объединенные модели роевого интеллекта: роя хромосом (chromosomeswarmoptimization - СSO) и пчелиного роя [10, 11].

Решение задачи размещения представляется в виде вектора А={а\,=1,2,...,п} , где а, - номер элемента, размещаемого в 1-й позиции. Если число размещаемых элементов на т меньше числа позиций, то т элементов р, в векторе А имеет нулевое значение [5].

Хромосома Нi={gil\l=1,2,...,nl} представляет собой совокупность п генов gil. Значение гена gil равно значению соответствующего элемента, размещаемого в ,-й позиции.

В поисковом популяционном методе оптимизации роем хромосом агентами популяция являются хромосомы. Хромосома является генотипом объекта оптимизации. Миграция агентов реализуется с помощью операторов направленного поиска. Каждая хромосома И1 связана со всем роем Н={Н^=1,2,...,по}, может взаимодействовать со всем роем и она тяготеет к лучшему решению Н роя. В каждый момент времени t (на каждой итерации) хромосомы находятся в некотором состоянии, определяемом значениями генов. Для каждого состояния хромосомы Н/0 вычисляется соответствующее значение целевой функции /¡(Г) [5, 12].

Суть поисковой процедуры заключается в последовательной смене оператором направленного поиска состояний объекта оптимизации (хромосомы) и поиске оптимального состояния [13].

При определении следующего состояния хромосомы учитывается информация о «наилучших» хромосомах Н (() из числа «соседей» данной хромосомы, а также информация о данной хромосоме на той итерации, когда этой хромосоме Н () соответствовало наилучшее значение целевой функции /(£), и на этой основе по определенным правилам хромосома меняет свое состояние. [14].

Аффинно-релаксационная модель (АРМ) роя хромосом Н={Н^=1,2,...,по} -это граф вершины которого соответствуют хромосомам, а дуги соответствуют аффинным связям между хромосомами. Аффинность - мера близости двух хромосом агентов. На каждой итерации каждая хромосома Н, еН переходит в аффинном графе в новое состояние Н^+1), при котором вес аффинной связи между хромосомой Н, и базовой (лучшей) Н , уменьшается. Переход хромосомы Н() в новое состояние Н^+1) осуществляется с помощью релаксационной процедуры, зависящей от вида структуры данных (хромосомы): вектор, матрица, дерево и их совокупности, являющейся интерпретацией решений.

В работе в качестве средства изменения решения выступает оператор направленной мутации (ОНМ), суть которого заключается в изменения целочисленных значений генов ка в хромосоме Щф={кдф\1=1,2, ...,п}. Переход хромосомы в новое состояние означает переход от хромосомы Н() к новой Н^+1) - с новыми целочисленными значениями генов, полученными после применения ОНМ.

В качестве веса аффинной связи между хромосомами Н() и Н() используются оценки степени близости Бу между двумя хромосомами.

Целью перехода Н() в Н^+1) является сокращении веса аффинной связи между хромосомой Н() и лучшей хромосомой Н ф популяции.

Аналитическое выражение для расчета оценки степени близости Бу, зависящей от вида структуры хромосомы: вектор, матрица, дерево и их совокупности, являющейся интерпретацией решений [14].

Пример. В качестве степени близости между гомологичными хромосомами Н() и Нуф будем использовать величину Б,:

Sj =Ъ h - hji\,

где hileHi(t), h^eH/t), Sj - степень близости (вес аффинной связи) между двумя хромосомами H(t) и Hj(t).

Суть процедуры перехода, реализуемой ОНМ, заключается в изменения разности между значениями каждой пары генов (hii, hjl) двух хромосом, 1=1, 2, ..., п. Если вес аффинной связи между хромосомами рассматривать как длину, то в процессе поисковой процедуры происходит релаксационное сжатие аффинного графа.

Рассмотрим процедуру перехода, которая была разработана авторами и заключается в изменения взаимного расположения элементов в хромосоме. Хромосома Hi(t) переходит в новое состояние Hi(t+1) c новым взаимным расположением элементов в списке.

Пример работы процедуры перехода (ОНМ).

Пусть H(t) и Hj(tимеют вид: H,(t)={1,3,2,10,8}, Hj(t)={1,10,2,3,8}.

На первом такте в Hi(t) формируется в множество пар D1=(1,3), (2,10). Взаимное расположение элементов пары (1,3) в Hi(t) и Hj(t) совпадают, пары (2,10) -нет. В H(t) переставляются местами элементы пары (2,10). H(t+1)={1,3,10,2,8}.

На втором такте в Hi(t+1) формируется множество пар D2=(3,10), (2,8). Взаимное расположение элементов пары (2,8) в H(t+1) и Hj(t) совпадают, пары (3,10) - нет. В Hi(t+1) переставляются местами элементы пары (3,10). Hi(t+2)={1,10,3,2,8}.

Алгоритм оптимизации - рой хромосом имеет вид:

1. Формирование исходного роя хромосом H={Ht\i=1,2,...,по}. t =1.

2. Расчет целевой функцииf(t) для всех Hi.

3. Выбор лучших хромосом H i(t) и H (t).

4. Если t<T, то t= t+1 и переход к пункту 5, иначе переход к пункту 7.

5. Переход всех хромосом роя под действием ОНМ в новые состояния.

6. Переход к пункту 2.

7. Конец работы алгоритма.

3. Адаптивное поведение пчелиной колонии. Пусть имеется популяция пчел P={pi\i=1,2, ...,ni}. На первой итерации (t=1) пчелы-разведчики случайным образом размещаются в области поиска решений. Каждая пчела разведчик pi на шаге t выбирает позицию Xi(t). Каждая позиция является моделью решения задачи размещения. Объем нектара является значением критерия в этой точке [15].

Позиция Xi(t), выбранная пчелой, представляется в виде хромосомы H1(t)={hlll=1,2,.,n1}.

Таким образом первая операция (t=1) выполняемая пчелами заключается в генерации случайным образом исходного роя отличающихся друг от друга хромосом H={Hi\i=1,2,...,nJ. Для каждой хромосомы Hi(t) вычисляется соответствующее значение целевой функции fi(t).

Среди роя хромосом популяции H выбираются п6 лучших решений, которые включаются в базовое множество H6 (t) хромосом, H6 (t)cH. Обычно реализуется вероятностный способ формирования H6(t). Вероятность p(H6(t)) выбора агентом фуражиром базовой H6 teH(t) для включения в H(t) пропорциональна значению целевой функцииf(t) этой хромосомы и определяется как:

P(H(t))= f(t)6 /ЪгМ)6.

Далее в окрестности каждой базовой хромосомы H6i(t) формируется соответствующий ей набор хромосом O6 i(t+1)={oiJ(t+1)\j=1,2, ...,no}, F: Hfi) ^ O6i(t+1).

Формирование новой хромосомы Oj(t+1), лежащей в ^-окрестности базовой позиции H(t) производится путём д выборочных (случайных) парных перестановок соседних элементов в векторе H6i(t). Будем считать, что решение Oj(t+1) лежит в ^-окрестности решения Ht(t)), если oiJ(t+1) получено путем в случайных парных перестановок соседних элементов в списке Ht(t) [16].

Обозначим множество хромосом, вошедших в ^-окрестность хромосомы Н6^), как 06к((+1). Рассчитывается оценка каждой хромосомы множества 06к@+1). В каждой ^-окрестности 06к@+1) выбирается лучшая хромосома о*,((+1). Лучшие хромосомы ^-окрестностей образуют новое множество базовых хромосом Н (().

Лучшее решение (хромосома) среди множества Н (1+1) сохраняется, а затем происходит переход к следующей итерации. В начале второй и на последующих итерациях, прежде всего, формируется множество базовых хромосом Н6^) ((=2,3,.,Ь), составленное из двух частей Н61 (Г) и Н62(Г), Н61(()^'Н62(()=Н6((). В первую часть Н61^) включаются п61 лучших хромосом, среди Н ((+1), найденных агентами в каждой из областей, сформированных на предыдущей итерации. Вторая часть Н62(() формируется агентами разведчиками также, как и на первой итерации. Далее выполняются действия, аналогичные действиям, рассмотренным на первой итерации.

Алгоритм оптимизации пчелиным роем имеет вид:

1. Формирование исходного роя хромосом Н=(НЦ=1,2,...,по}. ( =1.

2. Расчет целевой функции/() для всех Н.

3. Среди хромосом роя Н выбираются п6 лучших, которые включаются в базовое множество Н6(() хромосом, Н6(() сН.

4. В окрестности каждой базовой хромосомы Н6$) еН6(() формируется соответствующий ей набор хромосом 06$+1)=(Оу@+1)Ц=1,2,...,по}, (У.)¥: Н6(() — 06,((+1). 1Н6(()1=1, \06,((+1)1= по.

5. В каждой окрестности 06((+1) отыскивается лучшая хромосома о*,((+1). (У.)¥:06.((+1) -о*(+1). 106((+1)1= по, 1о*(+1)1=1.

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

6. Лучшие хромосомы 9-окрестностей образуют новое базовое множество хромосом Н6(().

7. Переход к следующей итерации.

4. Гибридизация структуры роевого интеллекта. Разработанный алгоритм решения задачи размещения элементов СБИС, использует архитектуру бионического поиска, и состоит из объединенных процедур алгоритмов пчелиной колонии и роя хромосом, что позволяет выходить из «локальных ям» и увеличивает сходимость алгоритма размещения. Данные представляются в матричном или векторном виде.

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

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

Первая операция ((=1) выполняемая пчелами заключается в генерации случайным образом исходного роя отличающихся друг от друг хромосом

Н=(Н^=1,2,...,По}.

Далее, в соответствии с механизмами пчелиной колонии пчелами фуражирами формируются ^-окрестности каждой из базовых хромосом множества Н,6().

Процедурой ОКРЕСТНОСТЬ в окрестности (на базе) каждой хромосомы H6i генерируется легитимный рой хромосом 06=(орЦ=1,2,...,по}, в состав которого входит Н6..

Далее путем многократного применения алгоритма роя хромосом к каждому 06i хромосомы каждого рома переходят в новые состояния.

Ключевой операцией пчелиного алгоритма является исследование перспективных хромосом и их 6>окрестностей в пространстве решений. В каждом о бнов-ленном рое Об((+1) выбирается лучшая хромосома о у. Лучшие хромосомы о у вккючается в базовое множество хромосом И'(1+1). На последующей ((+1)-ой итерации гибридного алгоритма множество хромосом И6 ((+1) рассматривается как базовый рой хромосом.

Гибридный алгоритм размещения имеет вид:

1. Формирование исходного базового роя хромосом И=(И^=1,2,...,по} с заданной исходной мощностью по.

2. Формирование начальных значений генов у хромосом И,еИ.

Если хромосомы гомологичные, то допускается совпадение значений генов в составе хромосомы. В этом случае генам задаются значения в пределах заданных диапазонов.

Если хромосомы негомологичные, то не допускается совпадение значений генов в составе хромосомы. Хромосомы различаются порядком расположения значений генов в хромосоме.

3. Для каждой хромосомы Иi рассчитывается оценка/, целевой функции.

4. РХ И сужается до И заданного размера п<по путем отбрасывания хромосом с худшими оценками. |И |=п. i=0.

5. i=i+1.

6. Процедурой ОКРЕСТНОСТЬ в окрестности (на базе) каждой хромосомы И) генерируется легитимный рой хромосом Об={оу\у=1,2, ...,п0.}, в состав которого входит И,.

В случае гомологичных хромосом допускается совпадение значений генов. У заданного числа генов в составе хромосомы И\ значения изменяются в пределах заданных диапазонов.

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

8. У каждого роя О6) для каждой хромосомы оуеОб) рассчитывается оценка£у целевой функции.

9. Каждый РХ О6) сужается до заданного размера п<по путем отбрасывания хромосом с худшими оценками. |О,|=п.

10. На каждой из заданного числа итераций, хромосомы каждого роя Об, разработанным алгоритмом роя хромосом последовательно к раз переходят в новые состояния:

О6г (0 ^ Об((+1) ^ Об((+2) ... О6г ((+3) ^

11. В каждом рое О6) выбирается хромосома о уеОб) с максимальным значе-

* * г*

нием оценки] у. о у включается в множество О .

12. Формирование исходного базового роя хромосом Иб={Иб\^=1,2,...,п}Так как |О г\=\И|=п, множество О iпереименуется в множество И, т.е. (Уг)1И=о у].

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

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

Ниже приведены основные этапы расширенного варианта гибридного алгоритма.

1. Формирование базового роя хромосом Иб(()={Иб/у^=1,2,...,пб}. ( =1.

2. Расчет целевой функции/() для всех Иб().

3. В окрестности каждой базовой хромосомы Н^^еН6^) формируется соответствующий ей набор хромосом О^+^^ОуО+Щ^Д,...,^}, (У^: Н®(^) ^

0^+1). |Н6Ж(1)|=1, 0^+1)1= По.

4. К хромосомам каждого роя Оi=[1;n6] последовательно к раз применяется алгоритм роя хромосом. После каждого применения алгоритма РХ хромосомы роя переходят в новые состояния:

Об (!) ^ Об(2) O6i(k).

5. В каждом рое О6j выбирается хромосома o у&О6^ с максимальным значением оценки/у. o ij включается в множество О i.

6. К рою О i, применяется алгоритм роя хромосом. Хромосомы роя переходят в новые состояния: О i(вх) ^ О i(вых).

7. Формирование исходного базового роя хромосом H6=(H6i\i=l,2,...,n}. Так как |О i|=|H6|=n, множество О i переименуется в множество H6, т.е. (Vi)[^=o у]

8. Если t<T, то t= t+1 и переход к пункту 1, иначе конец алгоритма.

5. Экспериментальные исследования. Исследования гибридного роевого алгоритма размещения (ГРАР) состоит в формировании тестовых заданий для задачи размещения с имеющимся оптимальным результатом (PEKO) [17]. Оптимальные результаты PEKO имеются в обоих форматах GSRC BookShelf и LEF/DEF, и они доступны в сети [18].

Все цепи в PEKO являются локальными, т.е. длина проводников каждой цепи имеет минимально возможное значение. Схемы набора PEKU состоят из локальных цепей в стиле PEKO. Для экспериментальных исследований разработанной программы размещения были применены схемы набора PEKU с известным оптимумом Fopt: Ex.1 на 30 блоков, Ех.2 - 60, Ех.3 - 90, Ех.4 - 120, Ех.5 - 150. Для сравнения были выбраны современные алгоритмы размещения: Dragon v2.20 [19], Capo v.8. [20], mPL v.2.0 [21], mPG v1.0 [22] и QPlace v.5.1. [23].

Для определения оптимальности достигнутых значений, рассчитывался параметр: наилучшая длина соединений Faai к полученной длин соединения F (для PEKO) или (для G-PEKU и PEKU). Это отношение называется «степенью качества».

В табл. 1. приведены полученные значения показателя степень качества F^/F ряда известных алгоритмов и алгоритма ГРАР.

Таблица 1

Значения показателя «степень качества»

Тест Dragon Capo mPL mPG Qplace ГРАР

Ex.1 0.71 0.73 0.81 0.71 0.73 0.92

Ex.2 0.72 0.72 0.84 0.72 0.78 0.9

Ex.3 0.81 0.8 0.83 0.81 0.82 0.9

Ex.4 0.83 0.84 0.85 0.83 0.81 0.92

Ex.5 0.82 0.81 0.86 0.82 0.84 0.92

Степень качества у разработанной программы РАР на 10% больше, чем у программ Dragon, Capo, mPL, mPG и Qplace. ВСА О(п2).

На основе анализа проведенных исследований можно сделать следующие выводы:

1. Ни один из алгоритмов размещения при исследовании не достиг коэффициента качества близкого к 1

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

3. Различные алгоритмы размещения демонстрируют различную масштабируемость в показателях времени выполнения и качества решения. Ни один из них не может успешно решить все схемы набора PEKO, из-за ограниченного времени решения (например Dragon), или расхода памяти (например Capo, mPL v.2.0.).

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

В результате экспериментов установлено, что при объеме популяции М=100 алгоритм сходится в среднем на 115 итерации. При этом отклонения в сторону увеличения этой оценки составлял до 10%, а в сторону уменьшения до 35%. Оценкой качества служит величина ^опт/^, где ^ - оценка полученного решения.

10 20 40 60 80 100 120 140

Рис. 1. Зависимость качества решений от числа итераций

10 20 40 60 80 100 120 140 Рис. 2. Зависимость качества решений от размера популяции

Сравнение значений критерия, полученных муравьиным алгоритмом на тестовых примерах с известным оптимумом показало, что у 70% примеров полученное решение было оптимальным, у 5% примеров решения были на 5% хуже, а у 25% примеров решения были хуже не более, чем на 2%. Сравнение с известными алгоритмампоказало, что при меньшем времени работы у полученных с помощью разработанного алгоритма решений отклонение целевой функции от оптимального значения меньше в среднем на 6%.

В настоящее время Большое количество примеров содержится в электронных библиотеках 0R-Library (http://mscmga.ms.ic.ac.uk/ mfo.html) и DIMACS СШ1а^е II (ftp://dimacs.mtgers.edn/pub/cha11enge/graph/).

Временная сложность алгоритма при фиксированных значениях размера популяции и количества генераций составляет О(п). Общая временная сложность гибридного алгоритма составляет О(п2) - О(п3).

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

Разработана архитектура бионического поиска для решения задачи размещения элементов СБИС на основе гибридизации алгоритмов пчелиной колонии и роя хромосом, что позволяет выходить из «локальных ям» и увеличивает сходимость

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

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

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

Предложена аффинно-релаксационная модель (AРM) роя хромосом - это граф вершины которого соответствуют хромосомам, а дуги соответствуют аффинным связям между ними. Переход хромосомы в новое состояние осуществляется с помощью релаксационной процедуры.

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

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

Улучшить качество работы разработанного алгоритма можно при помощи настройки значений управляющих параметров. Временная сложность алгоритма при фиксированных значениях размера популяции и количества генераций составляет О(п). В общем зависимость времени работы гибридного алгоритма составляет О(п2) - О(п3).

БИБЛИОГРAФИЧEСKИЙ mETOK

1. Казеннов Г. Основы проектирования интегральных схем и систем. - M. : Бином. Лаборатория знаний, 20105.

2. Тучин A.B., Бормонтов E.H., Пономарев К.Г. Введение в системы автоматизированного проектирования интегральных микросхем. - Воронеж: Издательский дом ВГУ, 2017.

3. Норенков И.П. Основы автоматизированного проектирования. - M.: Изд-во MГТУ им. Н.Э. Баумана, 200б.

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

5. Лебедев Б.К., Лебедев В.Б., Лебедев О.Б. Mетоды, модели и алгоритмы размещения.

- Ростов-на-Дону: Изд-во ЮФУ, 2015.

6. Jason Cong, Joseph R., Shinnerl и Min Xie (UCLA Computer Science), Tim Kong (Magma Design Automation) и Xin Yuan (IBM Corporation, Microelectronics Division). Large-Scale Circuit Placement // ACM Transactions on Design Automation of Electronic Systems. - April 2005. - Vol. 10, No. 2.

7. Poli R. Analysis of the publications on the applications of particle swarm optimization // Journal ofArtificial Evolution and Applications, Article ID б85175, 2008.

8. Карпенко А.П. Современные алгоритмы поисковой оптимизации. Алгоритмы, вдохновленные природой: учеб. пособие - M.: Изд-во MITT им. Н.Э. Баумана, 2014.

9. Wang X. Hybrid nature-inspired computation method for optimization: Doctoral Dissertation.

- Helsinki University of Technology, TKK Dissertations, Espoo 2009. - 1б1 p.

10. Clerc M. Particle Swarm Optimization. - ISTE, London, UK, 200б.

11. Kennedy J., Eberhart R. C. Particle swarm optimization // In Proceedings of IEEE International Conference on Neural Networks. - 1995. - P. 1942-1948.

12. Лебедев Б.К., Лебедев О.Б.,. Лебедев В.Б. Гибридный метод стохастической оптимизации на основе интеграции моделей эволюции и роевого (стайного) поведения животных в аффинных пространствах поиска // Сб. трудов Шестнадцатой национальной конференции по искусственному интеллекту с международным участием КИИ-2018. В 2 т. Т. 2. - М.: ФГП ИТАР-ТАСС филиал РКП, 2018. - С. 148-156.

13. Лебедев Б.К., Лебедев О.Б., Лебедева Е.О., Нагабедян А.А. Гибридный роевой алгоритм глобальной оптимизации в аффинном пространстве поиска // Электронный журнал "Программные продукты, системы и алгоритмы». - 2019. - № 1.

14. Lucic P., Teodorovic D. Computing with Bees: Attacking Complex Transportation Engineering Problems // International Journal on Artificial Intelligence Tools. - 2003. - No. 12. - P. 375-394.

15. Quijano N., Passino K.M. Honey Bee Social Foraging Algorithms for Resource Allocation: Theory and Application. - Columbus: Publishing house of the Ohio State University, 2007. - 39 p.

16. Лебедев Б.К., Лебедев В.Б. Размещение на основе метода пчелиной колонии // Известия ЮФУ. Технические науки. - 2010. - № 12. - С. 12-18.

17. Cong J., Romesis M., and Xie M. Optimality, Scalability and Stability Study of Partitioning and Placement Algorithms // Proc. of the International Symposium on Physical Design, Monterey, CA, April 2004. - P. 88-94.

18. MCNC. Electronic and Information Technologies (Online). Available: www.mcnc.org.

19. Wang M., Yang X. and Sarrafzadeh M. Dragon2000: Standard-cell Placement Tool for Large Industry Circuits // ICCAD 2000. - P. 260-263.

20. Caldwell A.E., Kahng A.B. and Markov I.L. Can Recursive Bisection Alone Produce Routable Placements? // DAC 2000. - P. 477-482.

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

21. Chan T., Cong J., Kong T., Shinnerl J. и Sze K. An enhanced multilevel algorithm for circuit placement // In Proceedings of the IEEE International Conference on Computer Aided Design (San Jose, Calif.). - IEEE Computer Society Press, Los Alamitos, Calif. 2003.

22. YangX., Choi B.-K. and Sarrafzadeh M. Routability-driven white space allocation for fixeddie standard-cell placement // IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems. - 2003. - 22 (4). - P. 410-419.

23. CADENCE DESIGN SYSTEMS, INC. QPlace version 5.1.55, compiled on 10/25/1999. Envisia ultra-placer reference.

REFERENCES

1. Kazennov G. Osnovy proektirovaniya integral'nykh skhem i system [Fundamentals of designing integrated circuits and systems]. Moscow: Binom. Laboratoriya znaniy, 20105.

2. Tuchin A.V., Bormontov E.N., Ponomarev K.G. Vvedenie v sistemy avtomatizirovannogo proektirovaniya integral'nykh mikroskhem [Introduction to computer-aided design of integrated circuits]. Voronezh: Izdatel'skiy dom VGU, 2017.

3. Norenkov I.P. Osnovy avtomatizirovannogo proektirovaniya [Fundamentals of computer-aided design]. Moscow: Izd-vo MGTU im. N.E. Baumana, 2006.

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

5. Lebedev B.K., Lebedev V.B., Lebedev O.B. Metody, modeli i algoritmy razmeshcheniya [Methods, models and placement algorithms]. Rostov-on-Donu: Izd-vo YuFU, 2015.

6. Jason Cong, Joseph R., Shinnerl и Min Xie (UCLA Computer Science), Tim Kong (Magma Design Automation) и Xin Yuan (IBM Corporation, Microelectronics Division). Large-Scale Circuit Placement, ACM Transactions on Design Automation of Electronic Systems. April 2005, Vol. 10, No. 2.

7. Poli R. Analysis of the publications on the applications of particle swarm optimization, Journal ofArtificial Evolution and Applications, Article ID 685175, 2008.

8. Karpenko A.P. Sovremennye algoritmy poiskovoy optimizatsii. Algoritmy, vdokhnovlennye prirodoy: ucheb. posobie [Modern search engine optimization algorithms. Algorithms inspired by nature: textbook]. Moscow: Izd-vo MGTU im. N.E. Baumana, 2014.

9. Wang X. Hybrid nature-inspired computation method for optimization: Doctoral Dissertation. Helsinki University of Technology, TKK Dissertations, Espoo 2009, 161 p.

10. ClercM. Particle Swarm Optimization. ISTE, London, UK, 2006.

11. Kennedy J., Eberhart R.C. Particle swarm optimization, In Proceedings of IEEE International Conference on Neural Networks, 1995, pp. 1942-1948.

12. Lebedev B.K., Lebedev O.B.,. Lebedev V.B. Gibridnyy metod stokhasticheskoy optimizatsii na osnove integratsii modeley evolyutsii i roevogo (staynogo) povedeniya zhivotnykh v affinnykh prostranstvakh poiska [A hybrid method of stochastic optimization based on the integration of models of evolution and swarm (packing) behavior of animals in affine search spaces], Sb. trudov Shestnadtsatoy natsional'noy konferentsii po iskusstvennomu intellektu s mezhdunarodnym uchastiem KII-2018 [Proceedings of the Sixteenth National Conference on Artificial Intelligence with International Participation KII-2018]. In 2 vol. Vol. 2. Moscow: FGP ITAR-TASS filial RKP, 2018, pp. 148-156.

13. Lebedev B.K., Lebedev O.B., Lebedeva E.O., Nagabedyan A.A. Gibridnyy roevoy algoritm global'noy optimizatsii v affinnom prostranstve poiska [Hybrid swarm algorithm of global optimization in affine search space], Elektronnyy zhurnal "Programmnye produkty, sistemy i algoritmy" [Electronic journal "Software products, systems and algorithms"], 2019, No. 1.

14. Lucic P., Teodorovic D. Computing with Bees: Attacking Complex Transportation Engineering Problems, International Journal on Artificial Intelligence Tools, 2003, No. 12, pp. 375-394.

15. Quijano N., Passino K.M. Honey Bee Social Foraging Algorithms for Resource Allocation: Theory and Application. Columbus: Publishing house of the Ohio State University, 2007, 39 p.

16. Lebedev B.K., Lebedev V.B. Razmeshchenie na osnove metoda pchelinoy kolonii [Placement based on the bee colony method], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2010, No. 12, pp. 12-18.

17. Cong J., Romesis M., and Xie M. Optimality, Scalability and Stability Study of Partitioning and Placement Algorithms, Proc. of the International Symposium on Physical Design, Monterey, CA, April 2004, pp. 88-94.

18. MCNC. Electronic and Information Technologies (Online). Available: www.mcnc.org.

19. Wang M., YangX. and Sarrafzadeh M. Dragon2000: Standard-cell Placement Tool for Large Industry Circuits, ICCAD 2000, pp. 260-263.

20. Caldwell A.E., Kahng A.B. and Markov I.L. Can Recursive Bisection Alone Produce Routable Placements?, DAC 2000, pp. 477-482.

21. Chan T., Cong J., Kong T., Shinnerl J. и Sze K. An enhanced multilevel algorithm for circuit placement, In Proceedings of the IEEE International Conference on Computer Aided Design (San Jose, Calif.). IEEE Computer Society Press, Los Alamitos, Calif. 2003.

22. YangX., Choi B.-K. and Sarrafzadeh M. Routability-driven white space allocation for fixeddie standard-cell placement, IEEE Trans. on Computer-Aided Design of Integrated Circuits andSystems, 2003, 22 (4), pp. 410-419.

23. CADENCE DESIGN SYSTEMS, INC. QPlace version 5.1.55, compiled on 10/25/1999. Envisia ultra-placer reference.

Статью рекомендовал к опубликованию д.т.н., профессор А.Г. Коробейников.

Лебедев Борис Константинович - Южный федеральный университет; e-mail: lebedev.ob@mail.ru; г. Таганрог, Россия; тел.: 89085135512; кафедра систем автоматизированного проектирования; д.т.н.; профессор.

Лебедев Олег Борисович - e-mail: lebedev.ob@mail.ru; тел.: 89085135512; д.т.н.; доцент.

Ганжур Марина Александровна - Донской государственный технический университет; e-mail: mganzhur@yandex.ru; г. Ростов-на-Дону, Россия; тел.: +79081819111; кафедра вычислительных систем и информационной безопасности.

Lebedev Boris Konstantinovich - Southern Federal University; e-mail: lebedev.ob@mail.ru; Taganrog, Russia; phone: +79085135512; the department of computer aided design; dr. of eng. sc.; professor.

Lebedev Oleg Borisovich - e-mail: lebedev.ob@mail.ru; phone: +79085135512; dr. of eng. sc.; associate professor.

Ganzhur Marina Aleksandrovna - Don State Technical University; e-mail: mganzhur@yandex.ru; Rostov-on-Don, Russia; phone: +79081819111; the department of computer systems and information security.

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