А.С. Казимиров, Л.В. Рябец Параллельный генетический алгоритм приближенной минимизации булевых функций.

Презентация:



Advertisements
Похожие презентации
Разработка параллельных программ на основе MPI для решения задач линейной алгебры Летняя школа по параллельному программированию 2012 Испольнители проекта:
Advertisements

4. Минимизация логических функций. Карты Карно. Задача минимизации логической функции заключается в том, чтобы найти наиболее компактное её представление.
ГЕНЕТИЧЕСКИЙ АЛГОРИТМ НАСТРОЙКИ ИСКУССТВЕННОЙ НЕЙРОННОЙ СЕТИ Конференция «Технологии Microsoft в информатике и программировании», февраля 2004г.
ГЕНЕТИЧЕСКИЕ АЛГОРИТМЫ Область применения 1.Нахождение экстремумов функций 2. Решение задач размещения ресурсов 3. Решение задач экономического планирования.
Разработка программного средства 3Genetic для генерации автоматов управления системами со сложным поведением Государственный контракт «Технология.
МЕТОДЫ ОПТИМИЗАЦИИ § 1. Основные понятия. Под оптимизацией понимают процесс выбора наилучшего варианта из всех возможных В процессе решения задачи оптимизации.
Цой Ю.Р., Спицын В.Г. К выбору размера популяции Интеллектуальные системы (AIS04), Россия, Дивноморское, 3-10 сентября, 2004г. К ВЫБОРУ РАЗМЕРА ПОПУЛЯЦИИ.
Організація розгалужень в схемах алгоритмів. Мінімізація схем алгоритмів вибору.
Оптимизация маневров безопасной нештатной посадки вертолета А.О. Блинов, ИПС РАН, Переславль В.П. Фраленко, ИПС РАН, Переславль В.Н. Квоков, ОАО «КАМОВ»,
ОДИН СПОСОБ ВЫЧИСЛЕНИЯ ВРЕМЕНИ СМЕШИВАНИЯ ДЛЯ ГЕНЕТИЧЕСКИХ ОПЕРАТОРОВ СКРЕЩИВАНИЯ * Цой Ю.Р Кафедра вычислительной техники, Томский политехнический университет.
Л АБОРАТОРНАЯ РАБОТА 6 Тема: Численные методы решения задачи Коши для обыкновенных дифференциальных уравнений.
Лекция 4 Представление основных структур: итерации, ветвления, повторения. Вспомогательные алгоритмы и процедуры.
ЛЕКЦИЯ 13. Курс: Проектирование систем: Структурный подход Каф. Коммуникационные и системы, Факультет радиотехники и кибернетики Московский физико-технический.
Применение метода представления функции переходов с помощью абстрактных конечных автоматов в генетическом программировании Царев Ф. Н. Научный руководитель.
Обратные задачи: теория и практика Лекция 4. Задача минимизации при нелинейной регрессии. Новосибирский Государственный Университет Физический факультет.
ЕМЕЛЬЯНЧЕНКО Наталья Сергеевна МОДЕЛИ И АЛГОРИТМЫ ДЛЯ ЗАДАЧ ТЕОРИИ РАСПРЕДЕЛЕНИЯ РЕСУРСОВ БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ ПРИКЛАДНОЙ.
Белорусский государственный университет Механико-математический факультет Кафедра уравнений математической физики Горбач Александр Николаевич ОПТИМИЗАЦИЯ.
Система фрагментированного программирования Перепелкин В.А. Всероссийская молодежная школа по параллельному программированию МО ВВС ИВМиМГ 2009 г.
ТРЕХЭТАПНАЯ ОБРАБОТКА ЦИФРОВЫХ ИЗОБРАЖЕНИЙ С ИСПОЛЬЗОВАНИЕМ ЭВОЛЮЦИОНИРУЮЩИХ ИСКУССТВЕННЫХ НЕЙРОННЫХ СЕТЕЙ* Цой Ю.Р., Спицын В.Г. Кафедра вычислительной.
1 Приближенные алгоритмы Комбинаторные алгоритмы.
Транксрипт:

А.С. Казимиров, Л.В. Рябец Параллельный генетический алгоритм приближенной минимизации булевых функций

Полиномиальные нормальные формы Полиномиальная нормальная форма (ПНФ) представление булевой функции в виде f = K 1 … K s, где K i элементарная конъюнкция. Для функции от n переменных существует различных ПНФ. Сложность функции

Программируемые логические матрицы

Минимизация булевых функций 6 переменных: возможна абсолютная минимизация с использованием библиотеки классов функций 5 переменных. isttu.irk.ru/mbf/ 7 переменных: нахождение точного минимума пока не представляется возможным. Для минимизации одной функции 7 переменных необходимо минимизировать функций 6 переменных.

Приближенная минимизация функций Спуск до n – 1 переменной: Одна из функций f 1, f 2, f 3 выбирается произвольно, другие получаются из соотношений:

Последовательный генетический алгоритм Пусть минимизируется функция f от n переменных. Тогда особями являются различные вектора функции f 1 – функции n – 1 переменной в разложении Кроссовер: Мутация:

Сложность функций 6 и 7 переменных Функции вида p n (x 1, …, x n )= ( … ) q n (x 1, …, x n )= ( … ) r n (x 1, …, x n )= ( … ) и эквивалентные им являются самыми сложными среди функций от n переменных при n 6. L(p 6 ) = L(q 6 ) = L(r 6 ) = 15 Предположительно p 7, q 7, r 7 являются самыми сложными среди функций 7 переменных. Для них существует теоретическая оценка сложности: L(p 7 ) = L(q 7 ) = L(r 7 ) 27

Экспериментальные результаты (1) Генетический алгоритм минимизации функций 6 переменных может сравниться с алгоритмом абсолютной минимизации – находит точный минимум для почти всех функций за меньшее время, в десятки раз меньшее, при следующих параметрах: Размер популяции – 10 особей Число итераций – (каждая итерация состоит из одного кроссовера и одной мутации)

Экспериментальные результаты (2) Генетический алгоритм для функций 7 переменных был реализован в следующем виде: при спуске до функций 6 переменных эти функции также минимизировались генетическим алгоритмом приближенной минимизации. Этот алгоритм с популяцией из 40 особей после итераций давал сложность 27 для предположительно самых сложных функций 7 переменных. Изменение параметров не дает сложности ниже 27.

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

Типы взаимодействия популяций

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

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

Спасибо за внимание! Вычислительный сервер минимизации булевых функций isttu.irk.ru/mbf/