Научная статья на тему 'Моделирование адаптации в алгоритмах синтеза топологии электронных систем'

Моделирование адаптации в алгоритмах синтеза топологии электронных систем Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Текст научной работы на тему «Моделирование адаптации в алгоритмах синтеза топологии электронных систем»

гонного блока ИКАР ракеты-носителя "Союз" для выведения на орбиту спутников "Globalstar" (в 1999 г. выведено суммарно 24 таких спутника) и в других аналогичных разработках [4].

Список литературы

1. Matrosov V.M, Somov Ye.I, Butyrin S.A, et. al. Software System DYNAMICS - a Tool for Computer-Aided Modelling and Simulation of the spacecrafts Fail-safe Control Systems.// Actual Problems of Aviation and Aerospace Systems, 1997, N1(4), pp. 8-17.

2. Матросов В.М., Козлов Р.И., Сомов Е.И., Бутырин С.А. и др. Методы и программное обеспечение для автомати-

зации проектирования систем управления ориентацией космических аппаратов//Динамика и управление космическими объектами. - Новосибирск: Наука, 1992. - С. 163-179.

3. Бутырин С.А, Герасин С.А, Герасин И.А, Сомов Е.И. Технология создания моделей и задач в системе ДИНАМИКА//Программные продукты и системы. - 1999. -№1. - С. 38-41.

4. Сомов Е.И., Бутырин С.А, Герасин И.А, Герасин С.А. Программное средство ДИНАМИКА в моделировании отказоустойчивых систем управления ориентацией космических аппаратов //Гироскопия и навигация.- 1999. - №2. - С. 92-105.

5. G2 GUIDE. User's Guide, Gensym Corporation, Inc., Cambridge, Mass., USA, 1997.

МОДЕЛИРОВАНИЕ АДАПТАЦИИ В АЛГОРИТМАХ СИНТЕЗА ТОПОЛОГИИ ЭЛЕКТРОННЫХ СИСТЕМ

В.М. Курейчик, А.В. Мухлаев

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

Адаптация является неотъемлемым качеством интеллекта, а мышление человека - это высшая форма приспособительного процесса [I]. Так как в качестве перспективных направлений развития информационных систем выделяются интеллектуализация и интеграция, то качество адаптивности должно быть присуще и интеллектуализиро-ванным техническим системам, в частности системам автоматизированного проектирования (САПР). То есть интеллектуализация САПР должна привести к качественно новому уровню организации САПР с присущим интеллектуальным системам свойством адаптации. При этом адаптивными связями должны быть затронуты все компоненты интеллектуальной САПР: пакеты прикладных программ решения конструкторских задач, база знаний, система логического вывода, диалоговый интерфейс и т.д. Общепризнано, что высшим проявлением интеллекта (как естественного,

так и искусственного) является творчество, связа-ное, в частности, с проблемой выбора [2], которая, в свою очередь, во многом определяется способностью эффективной адаптации.

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

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

уел

ласть допустимых управлений.

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

Известна классификация ПА в зависимости от свойств объекта адаптации [2]. Модифицируя из-

БА

БО

Рис. 1. Постановка задачи адаптации в САПР

вестную классификацию, получаем дополненную (рис. 2).

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

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

л

] с

Параметрическая

П_

Структурная

Непрерывная

Л

□ С

Альтернативная

тт

п_

Эволюционная

Дискретная

Детерминир.

Бинарная

Рис. 2. Классификация ПА

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

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

- размещения для адаптивного выбора одной из альтернативных итерационных процедур его улучшения;

- ранжирования соединений перед трассировкой (выбор одной из альтернативных методик упорядочения соединений) и т.д.

Итак, имеется А={а1,а2,...,аи] альтернативных вариантов решения задачи. Необходимо в условиях априорной неопределенности в каждый из моментов времени 1=1.2 выбрать для решения задачи XI один из вариантов а^ е А таким образом, чтобы экстремизировать среднюю величину показателей

1 <■

качества получаемых решений Г£ = /к , где

I к=1

/к - показатель качества решения задачи Хк , полученного в момент времени <к.

Задачи АА решаются либо с помощью стохастических [3], либо с помощью детерминированных алгоритмов [4].

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

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

Алгоритм адаптивного упорядочения соединений перед трассировкой

Процесс трассировки сверхбольших интегральных схем (СБИС), как правило, разбивается на 2 этапа: упорядочение трассируемых соединений и собственно трассировка.

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

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

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

Выдача рекомендаций

£

Автомат адаптации

Метод упорядочения

А1 А2 Аз

1 Г

Оценка результата

Глобальная трассировка

Результат

Канальная трассировка

~~;

Рис. 3. Схема процесса адаптации на этапе глобальной трассировки

дать предпочтение какой-либо из методик упорядочения для решения конкретной задачи.

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

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

Схема процесса альтернативной адаптации показана на рисунке 3.

Постановка задачи АА для заданной задачи такова. Пусть имеется n альтернативных алгоритмов упорядочения соединений перед трассировкой (п=3, Л] - длинные-короткие, А2 - короткие-длинные, А3 - упорядочение по Айресу). Необходимо для решения каждой из потока задач динамически выбирать один из алгоритмов таким образом,

m

чтобы обеспечить экстремизацию 2 Fk ^ max,

k=]

где Fk - показатель качества решения, полученного для задачи Хк.

Автомат адаптации

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

Автомат А представляет собой четвертку: A={S,A,B,F}, где S= {S]hS],..,S]m;S2bS2,..S2m...; ...;Sn],Sn2,...,Snm} - множество внутренних состояний автомата; m - глубина памяти автомата; F=IJ^II - матрица переходов. A={a],a2,...,an} - множество действий автомата; В= {0,1} - множество входов автомата, причем "0" соответствует выигрышу, а "1" - проигрышу автомата.

Будем считать, что в нашем случае каждому из действий автомата соответствует та или иная методика упорядочения соединений.

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

ние -"1", неудачное - "0" (случай бинарных потерь [3]).

Укажем также, что в зависимости от входного сигнала автомат изменяет внутреннее состояние, которое в свою очередь определяет действие, применяемое автоматом в следующий дискретный момент времени 1=1,2,... Матрица переходов ¥=11 /ц II определяет зависимость между предыдущим состоянием автомата и последующим, при

гк

этом ]у носит смысл вероятности перехода автомата из состояния в состояние 8к^+1). В нашем детерминированном случае /у={0,1}. Так как В={0,1}, то достаточно задать ¥=Щ11 и ¥2=И/¡/1)11.

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

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

Граф-схема автомата для трех указанных альтернатив и матрицы переходов приведена на рисунке 4.

При этом состояниям Б11, Б12 соответствует применение действия а1 (упорядочение длинные -короткие), состояниям Б21, Б22 действие а2 (упорядочение короткие-длинные), состояниям Б31, Б32 действие а3 (упорядочение по Айресу). Отметим, что в случае проигрыша переход к альтернативному действию (группе состояний) осуществляется к той группе состояний, которая имеет наибольшую среднюю оценку по сравнению с остальными. Так, если автомат адаптации находился в состоянии Б12 и последовал "проигрыш", то на следующем шаге автомат перейдет в состояние с максимальной средней оценкой, то есть либо к Б11, если ¥1 > ¥3, или к Б13, если ¥3 > ¥1. Физический смысл оценок ¥ станет ясен ниже.

Методика оценки бинарных потерь

Рассчитаем относительный показатель, который назовем коэффициентом выигрыша при применении 1-й альтернативы Fi=fдеаьн^^.

fреальное

Естественно, чем ближе значение Fi к 1, тем выше качество упорядочения соединений. Так как процесс адаптации происходит на потоке задач, то возможен подсчет для каждой из альтернатив среднего значения коэффициента выигрыша k

-

Fi = --, где к - число задач, решавшихся с

k

помощью а,.

В таком случае естественно считать выигрышем при применении альтернативы а, при решении задачи хк выполнение условия: Fi<0,

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

где]=1,2,...,и, то есть В=1; ¿щ; п - число альтернатив. А "проигрышем" - истинность следующего условия: Fi<0, где]=1,2,...,п, то есть В=0.

Таким образом, предлагаемая методика формирования входов автомата В=[0,1] стимулирует динамическое отслеживание и своевременный переход к тем альтернативам, текущие значения эффективности которых превышают средние статистические для остальных альтернатив.

Экспериментальные исследования пакета

прикладных программ (1111П) адаптации

ППП адаптации разработан в соответствии с принципами структурного программирования и включает в себя четыре основных модуля. В зависимости от исходных данных управляющим программным модулем инициируются те или иные шаги задания, то есть монитор определяет состав и последовательность выполнения программных модулей. Модуль OCEN.EXE в соответствии с предложенной методикой альтернативной адаптации осуществляет оценку бинарных потерь по конечному результату проектирования (трассировке). Модуль ADA.EXE моделирует автомат целесообразного поведения. Информацию о бинарных потерях ADA.EXE получает от OCEN.EXE через DD.DAT. Через файл DD.DAT также может про-

изводиться настройка ADA.EXE. Можно задавать параметр N=1,2,3,4, что соответствует глубине памяти автомата целесообразного поведения и А=1,2,...,10, где А - число обрабатываемых альтернатив. Отметим, что разработано две модификации модуля OCEN.EXE. Это модуль OCENR.EXE и модуль OCENT.EXE. Первый служит для оценки бинарных потерь на этапе размещения, а второй - на этапе упорядочения соединений. Модуль ADA.EXE управляет вызовом альтернативы для работы над следующим проектом. Осуществляется это также через файл DD.DAT путем указания параметра АА - номера работающей альтернативы. Эта информация обрабатывается модулем вызова указанной в файле DD.DAT альтернативы - VIB.EXE. Этот модуль вызывает для работы альтернативу, номер которой указан в данный момент в файле DD.DAT. ППП адаптации содержит альтернативные модули по упорядочению соединений и альтернативные модули по итерационному размещению. Так, модуль иР1.ЕХЕ производит упорядочение соединения по принципу короткие-длинные; UP2.EXE - длинные-короткие; UPA.EXE - в соответствии с правилом Айре-са. Для этапа размещения разработан модуль RAZM.EXE. Его многоальтернативность обеспечивается передачей ему параметра АА из файла DD.DAT. Причем параметр АА может принимать целочисленные значения, равные 2,3,4,5, что будет соответствовать 2-х, 3-х, 4-х, 5-и перестановочным алгоритмам итерационного улучшения размещения. Отметим, что работа указанных программ адаптации осуществлялся в автоматическом режиме, хотя пользователь также может управлять этим процессом, принудительно задавая параметры файла DD.DAT. На основании экспериментальных исследований видно, что преимущество адаптивного метода становится заметным после п > 20, то есть когда накапливается информация, на основе которой можно ввести адаптивный выбор. Таким образом, логично сделать вывод об эффективности адаптивного упорядочения соединений на этапе упорядочения соединений перед трассировкой.

В заключение отметим, что предложенный в работе метод организации адаптивных программ, решающих задачу адаптивного выбора, может быть использован не только для процедуры упорядочения соединений перед трассировкой, но и для других процедур топологического синтеза. Методика же адаптивного упорядочения соединений реализована в виде ППП простой структуры для 1ВМ-совместимых ЭВМ объемом около 270 Кб. Экспериментальные исследования доказали эффективность предложенного метода. Так, средняя суммарная длина соединений проектируемых объектов сократилась до 10%, а число реализованных соединений увеличилось на 5-7%.

Список литературы

1. Норенков И.П., Маничев В.Б. Основы теории проектирования САПР: Учеб. для втузов.-М.: Высш. шк., 1990. - 335 с.

2. Holland J.H. Adaptation in Natural and Artificial Systems. An Introductory Analysis with Application to Biology, Control, and Artificial Intelligence. University of Michigan, 1975, 210р.

3. Курейчик В.М. Генетические алгоритмы. Монография. - Таганрог: Изд-во ТРТУ, 1998. - 242 с.

4. Цетлин М.Л. Исследования по теории автоматов и моделирование биологических систем.- М.: Наука, 1969. - 316 с.

5. Курейчик В.М. Математическое обеспечение КТП с применением САПР. - М.: Радио и связь, 1990. - 351 с.

6. Weste N., Eshraghaian К.. Principles of CMOS VLSI Design - A system perspective. Addison -Westey 1992.

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

A.A. Абузяров, А.В. Андрейчиков, О.Н. Андрейчикова

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

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

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

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

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

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

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

т={А1вА2р..., А1т,..., Аь„}, где 1=1,К1; ]=1,Къ

т=1,К; и=1,Кь.

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

Для генерации вариантов на морфологической таблице реализованы алгоритмы полного перебо-

Таблица 1

Функциональная подсистема (ФПС!) Элементарные альтернативы (Alm)

(ФПС1) упругий элемент A11 пневматический A12 торсионный элемент A13 Металлическая пружина A14 резиновый элемент

(ФПС2) направляющий элемент A21 Типа «ножницы» A22 параллело-граммного типа A23 в виде поступательной пары

(ФПСз) демпфер A31 гидравлический A32 фрикционный A33 пневматический

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