А.С. Казимиров, Л.В. Рябец

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

Upload: guy

Post on 17-Jan-2016

71 views

Category:

Documents


0 download

DESCRIPTION

А.С. Казимиров, Л.В. Рябец. Параллельный генетический алгоритм приближенной минимизации булевых функций. Полиномиальные нормальные формы. Полиномиальная нормальная форма (ПНФ) — представление булевой функции в виде f = K 1  …  K s , где K i — элементарная конъюнкция. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: А.С. Казимиров, Л.В. Рябец

А.С. Казимиров, Л.В. Рябец

Параллельный генетический алгоритм приближенной

минимизации булевых функций

Page 2: А.С. Казимиров, Л.В. Рябец

Полиномиальные нормальные формы

Полиномиальная нормальная форма (ПНФ) — представление булевой функции в виде

f = K1 … Ks,

где Ki — элементарная конъюнкция.

Для функции от n переменных существует

различных ПНФ.

Сложность функции

nn 232

)(min)(

LfLf

Page 3: А.С. Казимиров, Л.В. Рябец

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

)01101001(1 f

3213213213211 xxxxxxxxxxxxf

231311 xxxxxf

Page 4: А.С. Казимиров, Л.В. Рябец

Минимизация булевых функций

6 переменных: возможна абсолютная минимизация с использованием библиотеки классов функций 5 переменных.

isttu.irk.ru/mbf/

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

182 101826

Page 5: А.С. Казимиров, Л.В. Рябец

Приближенная минимизация функций

Спуск до n – 1 переменной:

Одна из функций f1, f2, f3 выбирается произвольно, другие получаются из соотношений:

),...,(),...,(),...,(),...,( 1131121111 nnnnnn xxfxxfxxxfxxxf

)0,,...,(),...,(),...,(

)1,,...,(),...,(),...,(

11113112

11113111

nnn

nnn

xxfxxfxxf

xxfxxfxxf

Page 6: А.С. Казимиров, Л.В. Рябец

Последовательный генетический алгоритм

Пусть минимизируется функция f от n переменных.

Тогда особями являются различные вектора функции f1 – функции n – 1 переменной в разложении

Кроссовер:

Мутация:

),...,(),...,(),...,(),...,( 1131121111 nnnnnn xxfxxfxxxfxxxf

Page 7: А.С. Казимиров, Л.В. Рябец

Сложность функций 6 и 7 переменных

Функции вида

pn(x1, …, xn) = (110110…)

qn(x1, …, xn) = (011011…)

rn(x1, …, xn) = (101101…)

и эквивалентные им являются самыми сложными среди функций от n переменных при n ≤ 6.

L(p6) = L(q6) = L(r6) = 15

Предположительно p7, q7, r7 являются самыми

сложными среди функций 7 переменных.

Для них существует теоретическая оценка сложности:

L(p7) = L(q7) = L(r7) ≤ 27

Page 8: А.С. Казимиров, Л.В. Рябец

Экспериментальные результаты (1)

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

Размер популяции – 10 особей

Число итераций – 10000 (каждая итерация состоит из одного кроссовера и одной мутации)

Page 9: А.С. Казимиров, Л.В. Рябец

Экспериментальные результаты (2)

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

Этот алгоритм с популяцией из 40 особей после 10000 итераций давал сложность 27 для предположительно самых сложных функций 7 переменных.

Изменение параметров не дает сложности ниже 27.

Page 10: А.С. Казимиров, Л.В. Рябец

Параллельный генетический алгоритм

Миграционная модель параллельного ГА: параллельное эволюционирование нескольких популяций.

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

Page 11: А.С. Казимиров, Л.В. Рябец

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

1.

2.

3.

Page 12: А.С. Казимиров, Л.В. Рябец

Организация параллельных вычислений

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

Работа транспортных агентов происходит в пакетном режиме.

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

Page 13: А.С. Казимиров, Л.В. Рябец

Результаты

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

Page 14: А.С. Казимиров, Л.В. Рябец

Спасибо за внимание!

Вычислительный сервер минимизации булевых функций

isttu.irk.ru/mbf/