Использование алгоритма имитации отжига для обучения сети ТСК

Автор: Лзин Илья Александрович, Кирьяков Степан Алексеевич

Журнал: Известия Самарского научного центра Российской академии наук @izvestiya-ssc

Рубрика: Перспективные информационные технологии

Статья в выпуске: 2-5 т.17, 2015 года.

Бесплатный доступ

В статье описана сеть ТСК, модернизированная под использование алгебр Гёделя, Гогена и Лукашевича. Здесь рассматривается алгоритм имитации отжига в сравнении с классическим алгоритмом обратного распространения ошибки. На основе полученных результатов приводится анализ и рекомендации по использованию алгоритмов обучения.

Нейронная сеть, сеть тск, алгебра, алгоритм имитации отжига, алгоритм обратного распространения ошибки

Короткий адрес: https://sciup.org/148203699

IDR: 148203699   |   УДК: 004.896

Usage of simulated annealing algorithm to train the TSK network

The article describes the TSK network modified for using Goedel, Goguen and Lukasiewicz algebras. Here we consider the simulated annealing algorithm in comparison with the classic back-propagation algorithm. We provide an analysis and recommendations of using the learning algorithms based on the results.

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

Структура нечёткой сети TSK основана на системе нечёткого вывода Такаги-Сугэно-Канга. Модель сети ТСК представлена на рис. 1.

Рис. 1. Модель сети ТСК

Параметры сети:

,

F2(0 = T — норма,

N

,

Р4(.П = T — норма, F5(/) — S — норма.

Алгоритм имитации отжига — общий алгоритмический метод решения задачи глобальной оптимизации, особенно дискретной и комбинаторной оптимизации.

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

'        1           FOO - F(X) < 0

Р(Х,Г)=1    ( F(X')-F(X)\

Алгоритм имитации отжига применительно к сети ТСК:

, где y – выход нейронной сети, y’ – контрольные значения.

На каждой итерации происходит понижение температуры.

ti = T • exp(—a • ib), a > 0, 0 < b < 1, где T – стартовая температура.

График уменьшения температуры приведен на рис. 2.

Рис. 2. Зависимость температуры от итерации

Известия Самарского научного центра Российской академии наук, т.17, №2(5), 2015

Новые коэффициенты X’ рассчитываются по формуле:

Xj' = sgn ^a-^-Xj-k- , где a – равномерно распределённая на отрезке [0, 1] случайная величина.

График зависимости отклонения параметров от итерации приведен на рис. 3.

Рис. 3. Зависимость отклонения параметров от итерации

Сравнительный анализ алгоритмов обратного распространения ошибки и алгоритма имитации отжига осуществлялся на выборке из 160 объектов. Число входных параметров N – 3. Число правил M – 5. Число классов K – 3.

Рассмотрим далее различные варианты построения сети ТСК в зависимости от выбранных операций T-нормы и S-нормы. На рисунках будут приведены зависимости числа ошибок от итерации обучения для двух указанных алгоритмов при решении задачи идентификации. В качестве исходных данных взята классическая задача ирисов Фишера.

ТСК сеть на основе операций сложение и произведение.

.

.

Рис. 4. Алгоритм имитации отжига

Рис. 5. Алгоритм обратного распространения ошибки

ТСК сеть на основе алгебры Гёделя.

.

.

Рис. 6. Алгоритм имитации отжига

Рис. 7. Алгоритм обратного распространения ошибки

ТСК сеть на основе алгебры Гогена.

.

.

Рис. 8. Алгоритм имитации отжига

Рис. 11. Алгоритм обратного распространения ошибки

Рис. 9. Алгоритм обратного распространения ошибки

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

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

ТСК сеть на основе алгебры Лукашевича.

Sn(X) = Min(l,^ x() .

Tn(X) = Max(O,Max(X) + Max(X’) - 1,).

Рис. 10. Алгоритм имитации отжига

Как видно из результатов испытаний, в алгебрах, где используются операции S-нормы и T-нормы, ко-

Список литературы Использование алгоритма имитации отжига для обучения сети ТСК

  • Хайкин С. Нейронные сети: полный курс, 2-е издание . М.: Издательский дом «Вильямс», 2006. 1104 с.
  • Осовский С. Нейронные сети для обработки информации . М.: Финансы и статистика, 2002. 344с.
  • Алгоритм имитации отжига . -URL: https://ru.wikipedia.org/wiki/Алгоритм_имитации_отжига (дата обращения 15.06.2015).
  • Метод имитации отжига . -URL: http://habrahabr.ru/post/112189/(дата обращения 15.06.2015).
  • Введение в оптимизацию. Имитация отжига . -URL: http://habrahabr.ru/post/209610/(дата обращения 15.06.2015).
  • Нейронные сети для обработки информации . -URL: http://stu.scask.ru/book_ns.php?id=29. (дата обращения 15.06.2015).
  • UCI Machine Learning Repository: Iris Data Set . -URL: http://archive.ics.uci.edu/ml/datasets/Iris (дата обращения 15.06.2015).