
- •Двунаправленная ассоциативная память.
- •Основные понятия генетических алгоритмов.
- •Классический генетический алгоритм.
- •Решение комбинаторных задач с помощью генетических алгоритмов.
- •Пример 5
- •Интеллектуальные информационные системы в условиях неопределенности и риска.
- •Основные понятия теории нечетких множеств.
- •Лингвистические переменные и нечеткие правила вывода.
- •Системы нечеткого вывода Мамдани-Заде.
- •Фазификатор и дефазификатор
- •Модель Мамдани-Заде как универсальный аппроксиматор.
Двунаправленная ассоциативная память.
Обобщением сети Хопфилда на случай двухслойной рекуррентной структуры позволяющей кодировать множество двух взаимосвязанных векторов считается двунаправленное ассоциативное запоминающее устройство, называемое ДАП. В этой сети сигналы распространяются в двух направлениях: если в первом цикле сигналы в начале проходят в одну сторону для задания состояния нейронов-получателей, то в следующем цикле эти нейроны сам становятся источниками, высылающими сигналы в обратную сторону.
Этот процесс повторяется до достижения состояния расвновесия
Функция активации
нейронов имеет пороговый характер. На
этапе обучения используются биполярные
сигналы (1 и -1). Матрица весов W
связывающая оба слоя сети является
действительной и в общем случае
несимметричной. Пр прямом распространении
сигналов они умножаются на весовые
коэффициенты матрицы W,
а при обратном – на весовые коэффициенты
.
Предположим, что
обучающие данные представляют собой
множество пар
эталонных биполярных векторов. На основе
этого множества формируется матрица
.
В результате процесса двунаправленной
обработки сигналов формируется 2
устойчивых вектора
,
которые удовлетворяют следующим
уравнениям:
.
Каждой промежуточной точке
ставится в соответсвие значение
энергетической функции
,
которая убывает при каждом изменении
состояния
вплоть до достижения локального минимума
.
Где
.
Сеть скатывается к одной из эталонных
пар.
В режиме распознавания
при начальных значениях векторов,
совпадающих с использованными при
обучении, сеть распознает их безошибочно.
При искажении векторов x
и y,
сеть не всегда способна откорректировать
эти векторы и распознает их с определенными
погрешностями. Если размерности векторов
x
и y
обозначить через n
и m,
то удовлетворительное качество
распознавания можно получить при
выполнении следующего неравенства
,
где
- число запоминаемых в сети пар векторов.
Основные понятия генетических алгоритмов.
При описании генетических алгоритмов используются определения, заимствованные из генетики.
Популяция – это конечное множество особей. Входящие в популяцию особи в генетических алгоритмах представлены хромосомами с закодированными в них множествами параметров задачи. Хромосома – это упорядоченная последовательность генов. Ген – это атомарный элемент хромосомы или генотипа. Генотип – это набор хромосом данной особи. Фенотип – набор значений соответствующих данному генотипу, составленный из параметров задачи. Аллель – значение конкретного гена. Локус – место размещения генов.
Очень важным понятием в генетических алгоритмах считается функция приспособленности. Она представляет меру приспособленности данной особи в популяции. Эта функция позволяет выбрать наиболее приспособленные особи в соответствии с эволюционных принципом выживания «сильнейших», т. е. наиболее приспособившихся.
В задачах оптимизации функция приспособленности максимизируется и называется целевой функцией. Очередная популяция в генетическом алгоритме называется поколением, т. е. вновь создаваемая популяция особей называется новым поколение или поколением потомков.
Рассмотрим пример:
Задача оптимизации
этой функции заключается в перемещении
по пространству … для обнаружения той
точки, в которой функция принимает
максимальное значение. В качестве
параметра задачи выступает переменная
.
Множество точек
образует пространство поиска и
одновременно множество потенциальных
решений задач. Значения параметра
можно закодировать двоичными числами,
каждое из которых содержит 4 бита.
Представленные двоичные кодовые
последовательности называются
хромосомами.
Фенотип |
Генотип |
0 |
0000 |
1 |
0001 |
2 |
0010 |
3 |
… |
4 |
… |
… |
… |
15 |
1111 |
Каждая из хромосом
состоит из 4-х генов. Популяция состоит
из особей, которые выбираются среди
этих 16-и хромосом. Например, популяция
с численностью хромосом = 6 может иметь
вид: {0010,0101,0111,1001,1100,1110} – популяция.
Функция приспособленности в данном
примере выражается
.
Приспособленность отдельных хромосом
популяции определяется значением этой
функции дя значений
,
соответствующим этим хромосомам.
Пример 2.
Рассмотрим нейронную сеть:
Обучение нейронной
сети заключается в настройке ее весовых
коэффициентов
,
с целью минимизации погрешности
.
Допустим, что весовые коэффициенты
принимают значения из интервала
.
Тогда каждая хромосома образуется путем
конкатенации двоичных кодов, кодирующих
конкретные весовые коэффициенты.