Научная статья на тему 'Исследование вариантов оптимизации информационного обеспечения САПР СБИС, в том числе и нанометровой геометрии, при помощи методов эволюционной и параметрической адаптации'

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

CC BY
174
58
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
САПР СБИС / ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ / ОПТИМИЗАЦИЯ / ГЕНЕТИЧЕСКИЕ АЛГОРИТМЫ / ПАРАМЕТРИЧЕСКАЯ АДАПТАЦИЯ / CAD VLSI / DATAWARE / OPTIMIZATION / GENETIC ALGORITHMS / PARAMETRIC ADAPTATION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Чернышев Ю. О., Венцов Н. Н.

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

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

Research of the variants to optimize informative providing CAD VLSI including nanometric geometry, by means of the for evolutional and parametric adaptation

The article explains that the basis for CAD informative providing in relation with VLSI elaboration of nanometric level (e.g. the means for nano-designing of Mentor Graphics Co) can be obtained from the databases composed on basis of relational approach. With such data bank structure the most resource consuming operation is connection of relations that include into CAD VLSI databases. Consequently, the choise of optimal order for connecting relations is a key problem of CAD informative providing organization. The existing methods for the given problem solution have some disadvantages (high computational complexity, low quality of obtained solution, etc.) than limit their practical application. The authors present the genetic algorithm being modified and the algorithm for random search. The both algorithms have been developed for solving the problem of optimal order to connect the relations that have noticeable advantages in comparison with the existing algorithms.

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

УДК 681.31

Ю.О. Чернышев, Н.Н. Венцов

ИССЛЕДОВАНИЕ ВАРИАНТОВ ОПТИМИЗАЦИИ ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ САПР СБИС, В ТОМ ЧИСЛЕ И

,

ЭВОЛЮЦИОННОЙ И ПАРАМЕТРИЧЕСКОЙ АДАПТАЦИИ

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

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

Рис. 1. Организация цикла проектирования электронного устройства и внедрение

экспертной системы

Заявленное время обработки запросов ОЬАР-системами составляет около

0,1% от времени выполнения подобных запросов в хранилище [2]. ОЬАР-система делает мгновенный снимок хранилища данных и преобразует его в пространственную модель (модель куба данных), оптимизированную для выполнения запросов [2]. Одной из составляющих ОЬАР-систем являются многомерные базы данных [4, 5]. Недостатком многомерных баз данных является неэффективное использо-, , них заведомо будет отсутствовать [4, 5].

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

б0

базами данных (СУБД) на логическом уровне. СУБД данного типа могут хранить значительно большие объемы данных, хотя проигрывают реальным многомерным БД по скорости выполнения запросов [4, 5].

1. Формулировка проблемы. Из выше сказ анного следует, что основу информационного обеспечения САПР, ориентированных на разработку СБИС нано, -

. -ется операция соединения отношений, входящих в состав БД САПР СБИС. В связи ,

проблемой организации информационного обеспечения САПР СБИС. В настоящее время для решения задачи выбора оптимального порядка соединения отношений, расположенных на одном узле САПР, используются модификации метода ветвей и , . получили динамическое программирование и жадный алгоритм. Недостатком метода динамического программирования, гарантирующего нахождение оптимально, . наиболее часто используется жадный алгоритм, обладающий меньшей вычислительной сложностью, но не гарантирующий нахождение глобального оптимума [3]. Авторами настоящей статьи установлено, что абсолютное отклонение решений, полученных при помощи жадного алгоритма, может быть весьма значительным (60-100 %) и не зависит от размерности задачи.

,

являются генетические алгоритмы (эволюционная адаптация) и алгоритмы случайного поиска (параметрическая адаптация) [1, 6-8].

2. Постановка задачи. Задача выбора оптимального порядка соединения отношений, расположенных на одном узле САПР, формулируется следующим образом [3]. Имеется множество отношений Я = {, {, Г2,..., Г,..., Гп _1}. Мощность

отношения, полученного в результате соединения двух отношений Г и Т, , имеющих общий атрибут соединения, определяется по формуле:

Т(т-От,.) =------Т(Т)'Т(Т)------, /,у е {0,1,2,...,п _ 1}. (1)

шах(К (т .х1),У (т, . у1))

При наличии двух атрибутов соединения: Т (Г<>т, ) =

Т (т ) • Т (Ту)

шах(Г(т.х1), V(т,.у1)) • шах(Г(т.х2), V(т, .у2)У (2)

/,у е {0,1,2,...,п _ 1}

, , -зультирующего отношения определяется как произведение:

Т(т-От,.) = Т(тг) Т(т,), -,у е {0,1,2,...,п_1}, (3)

где Т(т) _ количество кортежей в отношении Т ; Т(г0г.) _ количество кортежей в отношении, являющемся результатом соединения отношений Т и Ту;

V(г .х) _ количество различных значений атрибута х отношения т- ; х1,

х2, у1, у2 - атрибуты отношений по которым производится соединение.

Необходимо найти такой порядок соединения отношений {г0, {, г2,..., гі,...,Гп-1}, чтобы суммарная мощность промежуточных отношений .

Другими словами, требуется соединить отношения {, {, Г2 ,..., Г ,•••, Ги-1} в таком порядке, чтобы выполнялось условие:

п_1

^Ті (г'''0Ло[і]) ^ тіп, (4)

і=0

где Я0 [і] = Г ^Ог ^Ог ^0...<Г'_^.

3. Предлагаемые подходы. Для решения задачи в ыбора оптимального порядка соединения отношений, расположенных на одном узле САПР, на основе статического подхода к оптимизации запросов авторами разработаны генетический алгоритм (ГА) и алгоритмы случайного поиска. Гибкость структуры генетических ,

,

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

, , -,

как оптимальных (0,01-0,02), так и субоптимальных (0,02-0,03) решений. В связи с чем, разработаны генетические операторы и операторы случайного шага, учитывающие особенности решаемой задачи и обеспечивающие отсечку бесперспектив-.

стартовой популяции, мутации (ОМО, кроссинговера (ОКО и селекции (ОБО был . -

. .

Формируемые генетическим алгоритмом стартовые популяции, как правило, не

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

для соответствующей особи. На рис. 2 представлен пример структуры генетиче-, .

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

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

Рис. 2. Структурная схема генетического алгоритма

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

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

расположенных на одном узле САПР, в соответствии со статическим подходом к оптимизации запросов, вероятность определения оптимального решения генетическим алгоритмом составляет 0,5-0,6, а субоптимального (отличающегося от оптимального не более, чем на 15%) - 0,7-0,85. На задачах размерности (количество соединяемых отношений) 8-15 экономия по времени составляет 15-20%, а на задачах размерности 15-30 - 25-30% по

сравнению с методом динамического программирования.

♦ Разработанные алгоритмы случайн ого поиска позволяют определять приемлемые субоптимальные решения с вероятностью 0,4-0,5. Несмотря на то, что разработанным алгоритмам требуется на 20-30% больше времени по сравнению с жадным алгоритмом, вероятность улучшения решения на 8-12% составляет 0,7-0,9.

2.

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

Курейчик В.М., Лебедев Б.К., Лебедев О.Б. Поисковая адаптация: теория и практика. -М.: ФИЗМАТЛИТ, 2006.

. ., . . // Труды международных научно-технических конференций «Интеллектуальные системы»

(AIS’08) и «Интеллектуальные САПР» (CAD-2008). Научное издание в 4-х томах. - М.: Физматлит, 2008, Т.1. - С. 197-202.

3. Гарсиа-Молина, Гектор, Ульман, Джеффри Д. Уидом, Джениффер. Системы баз данных. Полный курс // Пер.с англ. - М.: Издательский дом “Вильямс”, 2003.

4. Базы данных: Интеллектуальная обработка информации / ВБ. Корнеев, А.Ф. Гареев, СБ. Васютин, ВБ. Райх. - 2- е изд. - М.: Изд-во Молгачева СБ., 2001.

5. Архипенков С.Я. Аналитическая система на базе Oracle Express OLAP: Проектирование, создание, сопровождение. - М.: Диалог-МИФИ, 1999.

6. Херрере Ф., Лозано М. Нечеткие адаптивные генетические алгоритмы: дизайн, таксоно-

, // . 7(2003), -

Верлаг, 2003. - C.*545-562.

7. . I. , , 1999.

8. . ., . ., . ., . . -

. . - - - : - , 2004.

УДК 621.03: 007.5

В.Б. Тарасов, С.В. Смагин

ДИАЛОГИКА - ТЕОРЕТИЧЕСКАЯ ОСНОВА ИЗУЧЕНИЯ ВЗАИМОДЕЙСТВИЯ АГЕНТОВ В ИНТЕЛЛЕКТУАЛЬНЫХ САПР НОВЫХ

ПОКОЛЕНИЙ*

Введение. В начале XXI-ro века все более актуальной становится разработка интеллектуальных систем автоматизированного проектирования (ИСАПР) новых , -сов проектирования на всех стадиях разработки, значительное сокращение сроков проектирования, улучшение качества создаваемых искусственных (технических) . -, -ганизаций благодаря компьютерной интеграции ресурсов, расположенных в раз, , -ми в процессах проектирования, обеспечению гибкости, надежности и своевременности принимаемых решений. Известными примерами подобных стратегий служат «совмещенное или параллельное проектирование» (Concurrent Design или Simultaneous Design), «кооперативное проектирование» (Cooperative Design или Collaborative Design), «эволюционное проектирование», «синергетическое эволюционное проектирование» (см., в частности, [1-3]).

В настоящей работе основное внимание уделяется теоретическим вопросам совершенствования подходов кооперативного проектирования, в особенности, проблемам «проектирования для некоторого внешнего или внутреннего заказчика», определяемого конкретной стадией жизненного цикла продукции (Design for X) [4], например, «проектирование для производства» (Design for Manufacturing), «проектирование для сборки» (Design for Assembly), «проектирование для логистики» (Design for Logistics) и т.п. Становление подобных «клиентоцентрических» подходов требует широкого внедрения в проектных организациях систем поддержки отношений с заказчиками CRM (Customer Relationship Management), кото-

*

Работа выполнена при поддержке РФФИ, гранты № 07-01-00656 и №07-07-00418. 64

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