Идентификация нечетких систем на основе прямого алгоритма муравьиной колонии

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 18.01.2018
Размер файла 27,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Идентификация нечетких систем на основе прямого алгоритма муравьиной колонии

И.А. Ходашинский

П.А. Дудин

Томский государственный университет систем управления и радиоэлектроники, Томск

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

Широкое применение нечетких систем для решения проблем автоматического управления, прогнозирования, распознавания образов, принятия решений заставляет специалистов искать эффективные методы построения таких систем, для идентификации которых наряду с алгоритмами оптимизации, основанными на производных, применяются метаэвристики, чаще всего генетические алгоритмы и нейронные сети. В последнее время для этих целей стали применяться алгоритмы муравьиной колонии (АМК). В работах [Juang et al., 2009], [Tao et al., 2009], [Juang et al., 2007] АМК использован для настройки нечетких правил при решении задачи построения нечеткого регулятора. В работе [Casillas et al., 2007] задача обучения нечеткой системы моделирования сформулирована как комбинаторная проблема оптимизации и для ее решения применен модифицированный АМК. Совместное применение АМК и градиентного метода для идентификации нечетких систем представлена в работе [Ходашинский и др., 2008]. Все перечисленные приложения основаны на традиционном АМК, ориентированном на решение комбинаторных проблем, связанных с поиском оптимальных путей на графе [Dorigo et al., 1996]. Однако идентификация нечетких систем относится к задачам оптимизации с непрерывно меняющимися параметрами, и применение классического АМК в силу его изначальной дискретной природы не всегда позволяет достичь заданной точности решения. синглтон алгоритм идентификация

Было предложено несколько модификаций АМК для применения в непрерывной области: [Monmarche et al., 2000], [Tsutsui, 2000], [Tfaili et al., 2000]. Общий недостаток этих алгоритмов заключается в их неэффективной работе по сравнению с другими современными алгоритмами непрерывной оптимизации. Неэффективность эта во многом связанна со сложностью манипулирования феромоном. В нашей работе рассматривается прямой алгоритм муравьиной колонии, предложенный в работе [Kong et al., 2006]. В отличие от других непрерывных алгоритмов, в прямом АМК присутствует процедура непосредственного нанесения феромона, основанная на нормальном распределении.

Целью предлагаемой работы является описание применения прямого АМК для идентификации нечетких систем.

1. Постановка задачи

Рассматривается нечеткая система типа синглтон, i-ое правило в которой имеет следующий вид:

IF x1=A1i AND x2=A2i AND … AND xn=Ani THEN y = ri,

где Aij -- лингвистический терм, которым оценивается переменная xi;

ri -- действительное число, которым оценивается выход y.

Нечеткая система осуществляет отображение: :

где x - входной вектор, R - число правил; n - количество входных переменных; - функция принадлежности, определяемая набором своих параметров, например, треугольная - тремя параметрами, трапециевидная - четырьмя, гауссова и параболическая - двумя.

Нечеткая система может быть представлена как y = f(x, и), где и = ||и1,…, иN|| - вектор параметров, N = n · (число параметров, описывающих одну функцию принадлежности) (число термов, описывающих одну входную переменную), y - скалярный выход системы. Пусть дано множество обучающих данных (таблица наблюдений) {(xp; tp), p = 1 ,..., m}, тогда среднеквадратическая функция ошибки, являющаяся численным критерием адекватности модели, вычисляется по следующей формуле:

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

2. Прямой алгоритм муравьиной колонии

В прямом алгоритме муравей отвечает за вычисление значений закрепленного за ним параметра, поэтому муравьев в алгоритме столько, сколько параметров нечеткой модели. Каждый i-ый муравей создает свое решение, генерируя нормально распределенное действительное число N(мi, уi). В алгоритме используются два вида ферамонов: первый связан с центрами нормальных распределений м = ||м1, …, мN||. Количество ферамона определяет значения параметров м и у. Для каждого параметра иj задан интервал изменения [aj, bj], где bj и aj - верхняя и нижняя граница параметра иj. В качестве начальных значений для параметров м используются заданные случайным или иным способом значения параметров и. Начальные значения параметров у вычисляется по следующей формуле:

.

После того как муравьи нашли решения, определяется испарение ферамона. Для текущей t-ой итерации испарение определяется следующим образом:

м(t) = (1- с) м(t-1), у(t) = (1- с) у(t-1),

где с -- эмпирический коэффициент испарения феромона, заданный на интервале [0, 1].

Далее происходит нанесение феромона:

м(t) = м(t) + си(t), у(t) = у(t) + с|и(t) - м(t)|,

где и(t) - решение найденное муравьиной колонией на текущей итерации, оно совпадает с глобальным лучшим решением.

Особенностью прямого АМК является включение в него простейшего локального поиска, состоящего из двух этапов: на первом значение параметра иj увеличивается с определенным шагом до значения иj + dj, на втором этапе значение параметра уменьшается с определенным шагом до значения иj - dj. Значение dj определяется по формуле:

dj = уj rand,

где rand - случайное равномерно распределенное число в интервале [0,1]. Шаг вычисляется по следующей формуле:

stj = dj / K,

где K - целое число, отвечающее за вычисление значения шага.

В результате локального поиска определяется новый вектор параметров и. Значения этих параметров передаются в нечеткую систему в качестве новых значений параметров. Вычисляется ошибка и лучшее решение текущего шага. Глобальное лучшее решение запоминаются.

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

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

.

Когда алгоритм приближается к локальному минимуму, коэффициент конвергенции cf приближается к 0. Как только коэффициент конвергенции становится меньше критического значения cfr , то вектор у возвращается в начальное состояние.

Ниже приведен собственно алгоритм для идентификации параметров нечеткой модели:

Шаг 1. Сгенерировать N муравьев, инициализировать для них начальные параметры. Сделать текущим первого муравья.

Шаг 2. Для текущего муравья вычислить значение параметра di. Вычислить шаг sti.

Шаг 3. Для текущего i-го муравья, увеличивать значение параметра иi на величину шага до иi + di. Проверить полученное и будущее значения на ограничения, накладываемые нечеткой системой. Если проверки допускают данное изменение, то вычислить ошибку.

Шаг 4. Аналогично шагу 3, но уменьшать до значения иi - di.

Шаг 5. В качестве нового значения параметра иi выбирать значение, дающее наименьшую ошибку.

Шаг 6. Если есть следующий муравей, то сделать его текущим и перейти на шаг 2.

Шаг 7. Для всей колонии муравьев выполнить операции испарения и нанесения фермента.

Шаг 8. Если cf <cfr, то вернуть вектор у в начальное состояние.

Шаг 9. Если условие окончания работы алгоритма выполнено, то КОНЕЦ, иначе сделать текущим первого муравья и перейти на шаг 2.

Условием окончания работы алгоритма является выполнение определенного числа итераций или достижение ошибки меньше заданной.

3. Эксперимент

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

1) f(x1, x2) = x1*sin(x2), -р/2 < x1, x2 < р/2;

2) f(x1, x2) = sin(2x1/р) * sin(2x2/р), -5< x1, x2 <5;

;

;

На основе тестовой функции формировалась таблица наблюдений, по которой строилась нечеткая система, аппроксимирующая данную функцию. Критерием качества аппроксимации была среднеквадратическая ошибка вывода (RMSE).

В процессе исследования прямого алгоритма изменялись следующие параметры алгоритма: число итераций, константа K, и параметр с. Для фиксированной группы параметров проводилось десять испытаний.

Эксперимент показал, что точность решения не сильно зависит от числа итераций. Лучшие решения (малые ошибки) появляются при числе итераций 10…20.

При аппроксимации первой функции наблюдается уменьшения ошибки с ростом константы K до значения равного 60, дальнейшее увеличение данного параметра не приводит к существенному уменьшению ошибки. При аппроксимации четвертой функции зависимость ошибки от значения константы K не наблюдается.

При аппроксимации первой функции с увеличением константы с до значения 0,975 ошибка вывода уменьшается на четыре порядка, при дальнейшем увеличением константы до 1 ошибка возрастает на три порядка.

Эксперименты показали, что увеличение числа итераций и значения константы K не исключает попадание в локальный экстремум. Особенно ярко это проявляется при аппроксимации четвертой функции (Рис. 2), когда половина и больше испытаний при фиксированных параметрах алгоритма не привели к изменению ошибки.

4. Сравнение разработанного алгоритма с аналогами

Для сравнения разработанного алгоритма с существующими подходами построения нечетких моделей было проведено исследование результатов аппроксимации нескольких нелинейных функций. В силу того, что прямой АМК в представленной реализации оптимизирует только антецеденты правил, нами был включен в цикл идентификации метод наименьших квадратов (МНК) для настройки консеквентов правил [Ходашинский и др., 2009].

Аппроксимации третьей тестовой функции проводилась на 12 правилах, как в нашей работе, так и в аналогах. В работе [Lisin et al., 1999] для алгоритма Mitaim и Kosko ошибка аппроксимации составила 1.426, для алгоритма Lisin и Gennert 0.247, для прямого АМК+МНК ошибка равна 0,0206. На рисунке 4 представлены значения параметров шести первых термов функций принадлежности и их общий вид.

Настройка нечетких моделей разработанным алгоритмом и аналогами для аппроксимации четвертой тестовой функции производилась по таблице наблюдений, состоящей из 400 строк. В таблице 1 представлены результаты работы прямого АМК+МНК и алгоритмов, описанных в работе [Teng et al., 2004]. Как видно из таблицы, представленный в нашей работе алгоритм намного превосходит аналоги.

Табл. 1.

Алгоритм

количество правил

RMSE

Rojas, Pomares, Ortega, Prieto,

9

0,146

16

0,051

25

0,026

36

0,017

Teng, Wang, Chiu

4

0,016

прямой АМК + МНК

9

0,00391

16

0,00302

25

0,00189

36

0,000219

При аппроксимации пятой тестовой функции идентификация нечеткой системы разработанным алгоритмом и аналогом проводилась на таблице наблюдений, состоящей из 216 строк. В работе [Aliyari et al., 2007] эта работа выполнялась адаптивным алгоритмом роящихся частиц с 9 правилами, ошибка составила 0,00243. Прямой АМК + МНК на 27 правилах позволил уменьшить ошибку до 4,93E-06.

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

Список литературы

1. [Ходашинский и др., 2008] Ходашинский И.А., Дудин П.А. Параметрическая идентификация нечетких моделей на основе гибридного алгоритма муравьиной колонии // Автометрия. 2008. Том 44, № 5.

2. [Ходашинский и др., 2009] Ходашинский И.А., Гнездилова В.Ю., Дудин П.А., Лавыгина А.В. Основанные на производных и метаэвристические методы идентификации параметров нечетких моделей // Труды VIII международной конференции "Идентификация систем и задачи управления" SICPRO '08. Москва, 26-30 января 2009 г. Институт проблем управления им. В.А. Трапезникова РАН. - М: Институт проблем управления им. В.А. Трапезникова РАН, 2009.

3. [Aliyari et al., 2007] Aliyari M., Teshnehlab M. Sh., Sedigh A. K. Novel HybridLearning Algorithms for Tuning ANFIS Parameters Using Adaptive Weighted PSO // IEEE International Conference on Fuzzy Systems. 2007.

4. [Casillas et al., 2007] Casillas J., Cordon O., Fernandez de Viana I., Herrera F. Learning Cooperative Linguistic Fuzzy Rules Using the Best-Worst Ant System Algorithm // International Journal of Intelligent Systems. 2005. Vol. 20.

5. [Dorigo et al., 1996] Dorigo M., Maniezzo V., Colorni A. Ant System: Optimization by Colony of Cooperating Agents // IEEE Transaction Systems, Man and Cybernetics. Part B. 1996. Vol. 26.

6. [Juang et al., 2007] Juang C.-F., Lo C. Fuzzy systems design by clustering-aided ant colony optimization for plant control // International Journal of General Systems. 2007. Vol. 36, No. 6.

7. [Juang et al., 2009] Juang C.-F., Lu C.-M. Ant Colony Optimization Incorporated With Fuzzy Q-Learning for Reinforcement Fuzzy Control // IEEE Transactions Systems, Man, and Cybernetics. PART A. 2009. Vol. 39, No. 3.

8. [Kong et al., 2006] Kong M., Tian P. Application of ACO in Continuous Domain // Advances in Natural Computation, Second International Conference, ICNC 2006, Xian, China, September 24-28, 2006. Proceedings, Part II, LNCS 4222. Berlin, Springer-Verlag, 2006.

9. [Lisin et al., 1999] Lisin D., Gennert M. A. Optimal Function Approximation Using Fuzzy Rules // Proc. 18th Int. Conf. North American Fuzzy Information Processing Society. 1999.

10. [Monmarche et al., 2000] Monmarche N., Venturimi G., Slimane M. On how Pachycondla apicalis ants suggest a new search algorithm // Future Generation Computer System. 2000. Vol. 16.

11. [Tao et al., 2009] Tao C.-W., Taur J.-S., Jeng J.-T., Wang W.-Y. A Novel Fuzzy Ant Colony System for Parameter Determination of Fuzzy Controllers // International Journal of Fuzzy Systems. 2009. Vol. 11, No. 4.

12. [Teng et al., 2004] Teng Y.-W., Wang W.-J., Chiu C.-H. Function approximation via particular input space partition and region-based exponential membership functions // Fuzzy Sets and Systems. 2004. Vol. 142.

13. [Tfaili et al., 2000] Tfaili W., Dreo J., Siarry P. Fitting of an Ant Colony approach to Dynamic Optimization through a new set of test functions // International Journal of Computational Intelligence Research. 2007. Vol.3, No.3.

14. [Tsutsui, 2000] Tsutsui S. Ant Colony Optimization for Continuous Domain with Aggregation Pheromones Metaphor // Proc. 5th International Conference on Recent Advances in Soft Computing, 2004.

Размещено на Allbest.ru


Подобные документы

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

    дипломная работа [1,9 M], добавлен 17.11.2017

  • Описание принципа работы генетического алгоритма, проверка его работы на функции согласно варианту на основе готовой программы. Основные параметры генетического алгоритма, его структура и содержание. Способы реализации алгоритма и его компонентов.

    лабораторная работа [20,2 K], добавлен 03.12.2014

  • Состав и принцип работы аппаратуры. Выбор параметров корреляционного анализа и Фурье-анализа. Разработка и применение алгоритма корреляционного анализа. Реализация алгоритма Фурье-анализа на языке С++ и алгоритма корреляционного анализа на языке С#.

    дипломная работа [4,6 M], добавлен 30.11.2016

  • Анализ алгоритмов, оценка параметров алгоритма (эффективности, сложности, правильности). Комплексный анализ эффективности алгоритма на основе комплексной оценки ресурсов формальной системы. Верификация при коллективной разработке программных систем.

    презентация [234,9 K], добавлен 22.10.2013

  • Параметры автомобиля, используемые в экспертной системе. Задание нечетких и лингвистических переменных, виды термов. Список правил для функционирования системы, результаты анализа ее работы. Применение алгоритма Мамдани в системах нечеткой логики.

    курсовая работа [1,5 M], добавлен 10.02.2013

  • Исследование системы распределения ключей на основе линейных преобразований. Описание компонентов сети конфиденциальной связи. Характеристика отечественного алгоритма шифрования данных. Обзор результатов расчетов криптостойкости алгоритма шифрования.

    контрольная работа [56,5 K], добавлен 26.09.2012

  • Принцип работы алгоритма бинарного поиска в массиве. Способы исследования алгоритма "прямое включение". Формулы зависимости числа сравнений от элементов в массиве. Графики среднего числа сравнений и перемещений практических и теоретических измерений.

    курсовая работа [646,1 K], добавлен 07.01.2014

  • Основные аналитические соотношения. Блок схемы и алгоритм решения задачи. Проверка работоспособности алгоритма вручную. Таблица идентификации переменных. Формы входной и выходной печати. Разработка и отладка программы. Инструкция для работы с программой.

    курсовая работа [69,8 K], добавлен 13.02.2012

  • Сравнение результатов работы генетического алгоритма по решению "несимметричной незамкнутой задачи коммивояжера" с результатами работы алгоритма динамического программирования по параметрам - время работы, точность результата и объем используемой памяти.

    курсовая работа [65,3 K], добавлен 16.04.2014

  • Изучение понятия и свойств алгоритма. Определение сущности технологии Robson. Исполнитель, а также блок-схема алгоритма или его графическое представление, в котором он изображается в виде последовательности связанных между собой функциональных блоков.

    реферат [155,9 K], добавлен 19.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.