Материалы Всероссийской конференции
“Интеллектуальные САПР-97”
УДК 658.512
Курейчик В.В.
Генетический алгоритм группирования элементов
При решении проблем компоновки элементов СБИС возникают задачи группирования элементов, обладающих одинаковыми свойствами. Моделью исходных данных задачи, может, например, быть матрица специального вида, в которой столбцы соответствуют заданным элементам схемы, а строки свойствам или выполненным функциям этих элементов.
Необходимо сгруппировать элементы, обладающие наибольшим числом одинаковых свойств. Данная задача относится к классу задач компоновки и может быть решена одним из эвристических алгоритмов. Для эффективности решения применена новая схема генетического поиска.
Опишем кратко основную идею предлагаемого эвристического алгоритма. Предварительно выполняется анализ ма1ричной модели схемы. В результате анализа предлагается устранить из рассмотрения строки матрицы, содержащие все единицы, все нули, а также строки, содержащие около 1% нулей или единиц. Такие действия не будут влиять на создание требуемых групп, так как все или почти все элементы будут входить или не входить в формируемые группы. Далее произведем сортировку матрицы. При этом на первое место поместим столбец с наибольшим числом единиц и т.д. по убыванию. Затем производится разбиение матрицы Я на две части: Я, «перспективных» хромосом и «неперспективных» хромосом. Разбиение, включающие элементы максимально связные между собой, относится к «перспективным», а разбиение с остальными элементами к «неперспективным». В свою очередь, для распараллеливания процесса части Я] и Я2 можно снова разбить на две части К’ 1, 11”I и И’г, К* 'г Данный процесс можно продолжать до получения подмножеств разбиения, которые легко поддаются обработке генетическими операторами. Предполагается процедура поэлементного анализа столбцов матрицы. Условимся фиксировать группы, имеющие три и более общих свойств. Производя сортировку полученных решений, сформируем популяцию. Размер популяции можно варьировать в зависимости от качества получаемых решений. В принципе можно выполнить некоторое множество генераций данной операции. Далее производим склеивание (объединение) групп по критерию максимума общих свойств. После этого применяются модифицированные операторы генетического поиска. ВСА данного алгоритма для одной генерации меняется от О(п) до 0(п ^п). Данный алгоритм несложен и может выполняться параллельно. Ориентировочная трудоемкость алгоритма.
Т (1Р + и + *N*N0 где Л- размер популяции, N0 количество генераций
генетического алгоритма , 1р - трудоемкость построения одного решения, - трудоемкость одной генерации, а ^ - трудоемкость операции склеивания.
Алгоритм позволяет эффективно группировать большие массивы информации.
УДК 658.512
Курейчик В.В.
Эволюционные вычисления в САПР
Эволюционные вычисления являются новым направлением при решении оптимизационныхзадач САПР. Они разделяются на три основных части. Генетические алгоритмы (ГА),эволюционные алгоритмы (ЭА) или стратегии (ЭС) и эволюционное программирование (ЭП). Задачи, решаемые ГА, разделяют, как легко-разрешимые, трудноразрешимые и КР-полные. Задачи САПР относятся к второму и третьему классам. Поэтому необходима разработка эвристических «нестандартных» архитектур генетического поиска, позволяющих решать задачи этих классов.
Предлагается модифицированная архитектура генетического поиска с миграцией и набором различных селекцией, состоящая из четырех основных блоков Блоки 1 3
представляют собой простой или модифицированный ГА. Отметим, что в каждом блоке выполняется своя искусственная селекция. В первом блоке селекция на основе рулетки. Во