Нечёткие множества и системы типа 2

Нечёткие множества и системы типа 2 (англ. Type-2 fuzzy sets and systems) — обобщение стандартных нечётких множеств типа 1 и систем, что позволяет более эффективно учитывать неопределённость в данных и моделях. С момента появления нечётких множеств неоднократно отмечалось, что функция принадлежности нечёткого множества типа 1 не содержит собственной неопределённости, что кажется противоречащим самому термину «нечёткий», подразумевающему высокую степень неопределённости. Проблема заключается в следующем: что делать, если возникают сомнения относительно значения функции принадлежности? Ответ на этот вопрос был предложен в 1975 году создателем теории нечётких множеств Лотфи Заде[1], который разработал более сложные виды нечётких множеств, первое из которых он назвал «нечёткое множество типа 2». Нечёткое множество типа 2 позволяет вводить неопределённость относительно функции принадлежности непосредственно в теорию нечётких множеств, напрямую отвечая на указанную критику множеств типа 1. Если же неопределённость отсутствует, нечёткое множество типа 2 вырождается в нечёткое множество типа 1 — аналогично тому, как вероятность сводится к детерминизму при отсутствии случайности. Системы нечёткого вывода типа 1 работают с фиксированной функцией принадлежности, тогда как в системах типа 2 эта функция может колебаться. Нечёткое множество определяет, каким образом входные значения преобразуются в нечёткие переменные[2].

Обзор

Для различия между нечётким множеством типа 1 и нечётким множеством типа 2 принято использовать тильду над обозначением множества: обычное множество типа 1 обозначается буквой A, а соответствующее множество типа 2 — Ã. Такое множество называется «общим нечётким множеством типа 2» (general type-2 fuzzy set) для отличия от специального случая — интервального нечёткого множества типа 2.

На этом Лотфи Заде (англ. Zadeh), однако, не остановился[1]: в той же статье 1976 года он обобщил концепцию до нечётких множеств типа n. В данной статье рассматриваются в первую очередь нечёткие множества типа 2 как следующий логический шаг от типа 1 к типу n, где n = 1, 2, ... Несмотря на то что отдельные исследователи уже начали изучать множества более высокого типа, по состоянию на начало 2009 года эта область находится на ранней стадии развития.

undefined

Функция принадлежности общего нечёткого множества типа 2, обозначаемого Ã, является трёхмерной (рис. 1), где третье измерение — это значение функции принадлежности в каждой точке её двумерного основания, называемого «след неопределённости» (англ. footprint of uncertainty, FOU).

В интервальном нечёткому множестве типа 2 эта третья координата постоянна (например, равна 1) во всех точках, то есть третье измерение не даёт новой информации. Поэтому для таких множеств третье измерение обычно опускается, и для их описания используется только FOU. В связи с этим интервальное нечёткое множество типа 2 часто называют моделью нечётких множеств первого порядка (first-order uncertainty), а общее нечёткое множество типа 2 с полезным третьим измерением — моделью второго порядка (second-order uncertainty).

undefined

След неопределённости (FOU) соответствует «размытому» нечёткому множеству типа 1 и полностью определяется двумя ограничивающими функциями (рис. 2): нижней функцией принадлежности (LMF) и верхней функцией принадлежности (UMF), обе из которых являются нечёткими множествами типа 1. Благодаря этому для интервальных нечётких множеств типа 2 применимы методы математики нечётких множеств типа 1, что облегчает освоение и практическое применение интервальных множеств для специалистов, знакомых только с теорией типа 1.

Исследования по нечётким множествам типа 2 затормозились в 1980-х и начале 1990-х годов, хотя ряд публикаций всё же появлялся. Основное внимание тогда уделялось множества типа 1, и, несмотря на то что Лотфи Заде предложил концепцию множества типа 2 ещё в 1976 году, потребовалось время, чтобы исследователи переключили внимание на новый класс. Ситуация изменилась во второй половине 1990-х годов благодаря работам Джерри Мендела (англ. Jerry Mendel) и его студентов по множествам и системам типа 2[3]. С тех пор активность исследований и число публикаций по теме в мире росло.

Интервальные нечёткие множества типа 2

Наибольшее внимание исследователей привлекли интервальные нечёткие множества типа 2, поскольку необходимый для них математический аппарат — в первую очередь интервальная арифметика — значительно проще, чем для общих множеств типа 2. Литература по интервальным нечётким множествам очень обширна, тогда как по общим множествам она сравнительно небольшая. Оба подхода активно развиваются и применяются для успешного решения прикладных задач, например, в управлении роботами[4].

Для интервальных нечётких множеств типа 2 разработаны:

  • Операции над нечёткими множествами: объединение, пересечение и дополнение[3][5]
  • Центроид (широко используемая операция и важная мера неопределённости)[3][6][7]
  • Другие меры неопределённости: размытость, мощность, дисперсия и асимметрия[8] и границы неопределённости[9]
  • Меры близости[10][11][12]
  • Отношение подмножества[13]
  • Вложенные нечёткие множества[14][15][16]
  • Ранжирование нечётких множеств[12]
  • Ранжирование и выбор нечётких правил[17]
  • Методы приведения типа[3][6]
  • Интервалы активации для интервальной нечёткой логической системы типа 2[3][18][19]
  • Взвешенное среднее для нечётких данных[20]
  • Взвешенное среднее для лингвистических переменных[21]
  • Построение FOU по данным, собранным с группы респондентов[22]

Интервальные нечёткие логические системы типа 2

Нечёткие множества типа 2 получили широкое распространение в нечётких логических системах (FLS) на базе правил, поскольку позволяют явно моделировать неопределённости, невозможные для учёта с помощью множества типа 1. Блочная схема такой системы типа 2 показана на рис. 3. Эти системы применяются в управлении, обработке сигналов, классификации и других задачах; их также называют приложениями типа «аппроксимация функций», когда FLS настраивается на минимизацию функции ошибки.

undefined

Описание четырёх компонент, представленных на схеме (рис. 3), приведено для интервальной системы типа 2, поскольку такие системы наиболее распространены на практике; однако большинство моментов применимо и к общим нечётким системам типа 2.

Правила, получаемые как от экспертов, так и путём анализа данных, формулируются как набор операторов IF-THEN (ЕСЛИ–ТО), например:

ЕСЛИ температура — «умеренная», И давление — «высокое», ТО повернуть вентиль «немного вправо».

Нечёткие множества сопоставляются с термами, встречающимися в посылках (части IF) и заключениях (части THEN) правил, а также с входными и выходными переменными системы. Для описания этих множеств используются функции принадлежности: в системах типа 1 все функции — типа 1, а в интервальных системах типа 2 хотя бы одна функция — интервального типа 2.

С помощью интервальной нечёткой логической системы типа 2 можно формализовать несколько видов неопределённости:

  1. Слова в правилах, поскольку значения лингвистических терминов различны для разных людей.
  2. Неопределённость заключений, ведь если выводятся из группы экспертов, значения могут различаться.
  3. Неопределённость в параметрах функций принадлежности, возникающая вследствие обучения на неточных (зашумлённых) данных.
  4. Зафиксированные шумовые измерения, часто играющие роль триггера системы.

На рис. 3 первоначальные (чёткие) входные данные поступают в блок нечеткостификации (Fuzzifier), где они преобразуются в нечёткие множества: именно они, а не числа, активируют правила системы. Возможны три вида нечеткостификации:

  • Если измерения точны — вход преобразуется в чёткое множество,
  • Если есть стационарный шум — как нечёткое множество типа 1,
  • Если шум нестационарный — как интервальное нечёткое множество типа 2 (последнее невозможно в системах типа 1).

После нечеткостификации входные нечёткие множества поступают в блок вывода (Inference), где с помощью теории нечётких множеств и специального механизма устанавливается выход каждого правила. Если всего M правил, то активируется (обычно) лишь их подмножество; вывод осуществляется по одному правилу за раз, и на выходе этого блока формируется один или несколько выходных нечётких множеств.

В большинстве инженерных задач требуется получить численное значение (а не нечёткое множество), например: «повернуть вентиль немного вправо» — это лингвистический результат, который должен быть переведён в числовое значение, то есть угол поворота. Поэтому выходные множества переводятся в число в блоке Output Processing на схеме.

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

В интервальных системах типа 2 процедура сложнее — преобразование интервального нечёткого множества в число обычно занимает два шага (см. рис. 3). Первый шаг — «приведение типа» (type-reduction) — это перевод интервального множества типа 2 к интервальному множеству типа 1; число методов приведения типа соотносится с числом методов дефаззификации. Классический итерационный алгоритм Карника—Мендела[3][6] применяется для этой задачи; несмотря на итерационный характер, он очень быстр.

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

Очевидно, что интервальная FLS типа 2 может выдавать как чёткие численные значения, так и интервальное множество — последнее служит естественной оценкой уровня неопределённости, прошедшей через систему вследствие неопределённых (или зашумлённых) входов и/или нечётких термов в правилах. Аналогично тому, как стандартное отклонение интерпретируется как мера разброса в вероятностных моделях, приведённое множество отражает уровень неопределённости итогового результата нечёткой системы типа 2.

Вычисления со словами

Ещё одним направлением применения нечётких множеств стала инициированная Лотфи Заде задача «вычислений со словами» (англ. Computing with Words — CWW)[23][24][25]. По определению Заде:

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

При этом речь не идёт о прямом вычислении со словами вместо чисел: под этим подразумевается, что компьютер получает «на вход» слова, переводит их в математическую форму через нечёткие множества, далее применяет к ним специальный механизм преобразования (CWW engine), и в результате получает новое нечёткое множество, после чего результат вновь переводится в слово. Возникает вопрос: какой тип нечёткого множества использовать для моделирования слова — типа 1 или типа 2? На основании концепции «фальсификационизма» К. Поппера[25][26], Джерри Мендел[27][28] утверждает, что с научной точки зрения для представления слов нельзя использовать множества типа 1 — более корректно применять интервальные нечёткие множества типа 2 (модель неопределённости первого порядка). Исследования по CWW активно продолжаются.

Применения

Нечёткие множества типа 2 нашли применение в следующих областях:

Программное обеспечение

Бесплатные реализации в MATLAB, охватывающие общие и интервальные нечёткие множества и системы типа 2, а также системы типа 1, доступны по адресу: http://sipi.usc.edu/~mendel/software

Программное обеспечение для дискретных интервальных нечётких логических систем типа 2:

  • DIT2FLS Toolbox — http://dit2fls.com/projects/dit2fls-toolbox/
  • DIT2FLS Library Package — http://dit2fls.com/projects/dit2fls-library-package/

Java-библиотеки с открытым исходным кодом для систем типа 1, интервальных и общих нечётких систем типа 2: http://juzzy.wagnerweb.net/

Python-библиотека для нечётких множеств типов 1 и 2: https://github.com/carmelgafa/type2fuzzy

Python-библиотека для интервальных нечётких множеств и систем типа 2: https://github.com/Haghrah/PyIT2FLS

Открытая MATLAB/Simulink-библиотека для интервальных нечётких логических систем типа 2: http://web.itu.edu.tr/kumbasart/type2fuzzy.htm

Примечания

  1. 1 2 L. A. Zadeh, "The Concept of a Linguistic Variable and Its Application to Approximate Reasoning–1," Information Sciences, vol. 8, pp. 199–249, 1975.
  2. Jerry Mendel. Introduction To Type-2 Fuzzy Logic Control: Theory and Applications : [англ.] / Jerry Mendel, Hani Hagras, Woei-Wan Tan. — Wiley, 16 июня 2014. — ISBN 978-1-118-90144-1.
  3. 1 2 3 4 5 6 J. M. Mendel, Uncertain Rule-Based Fuzzy Logic Systems: Introduction and New Directions, Prentice-Hall, Upper-Saddle River, NJ, 2001.
  4. Hassanzadeh, Hamid Reza, et al. "An interval-valued fuzzy controller for complex dynamical systems with application to a 3-PSP parallel robot." Fuzzy sets and systems 235 (2014): 83-100.
  5. N. N. Karnik and J. M. Mendel, "Operations on Type-2 Fuzzy Sets," Fuzzy Sets and Systems, vol. 122, pp. 327–348, 2001.
  6. 1 2 3 N. N. Karnik and J. M. Mendel, "Centroid of a type-2 fuzzy set," Information Sciences, vol. 132, pp. 195–220, 2001.
  7. O. Salazar, J. Soriano, and H. Serrano, "A short note on the centroid of an interval type-2 fuzzy set," in Proceedings of IEEE 2012 Workshop on Engineering Applications (WEA), Bogota, Colombia, May 2012, pp. 1–4
  8. D. Wu and J. M. Mendel, "Uncertainty measures for interval type-2 fuzzy sets," Information Sciences, vol. 177, pp. 5378–5393, 2007.
  9. H. Wu and J. M. Mendel, "Uncertainty Bounds and Their Use in the Design of Interval Type-2 Fuzzy Logic Systems," IEEE Trans. on Fuzzy Systems, vol. 10, pp. 622–639, октябрь 2002.
  10. H. Bustince, "Indicator of inclusion grade for interval-valued fuzzy sets: Application to approximate reasoning based on interval-valued fuzzy sets," International Journal of Approximate Reasoning, vol. 23, pp. 137–209, 2000.
  11. D. Wu and J. M. Mendel, "A Vector Similarity Measure for Interval Type-2 Fuzzy Sets and Type-1 Fuzzy Sets," Information Sciences, vol. 178, pp. 381–402, 2008.
  12. 1 2 D. Wu and J. M. Mendel, "A comparative study of ranking methods, similarity measures and uncertainty measures for interval type-2 fuzzy sets," Information Sciences, to appear in 2009.
  13. J. T. Rickard, J. Aisbett, G. Gibbon and D. Morgenthaler, "Fuzzy subsethood for type-n fuzzy sets," NAFIPS 2008, Paper # 60101, New York City, May 2008.
  14. O. Salazar and J. Soriano, "Generating embedded type-1 fuzzy sets by means of convex combination," in Proceedings of the 2013 IFSA World Congress NAFIPS Annual Meeting, Edmonton, Canada, Jun. 2013, pp. 51–56.
  15. O. Salazar, and J. Soriano, "Convex combination and its application to fuzzy sets and interval-valued fuzzy sets I," Applied Mathematical Sciences, vol. 9, no. 22, pp. 1061–1068, 2015
  16. O. Salazar, and J. Soriano, "Convex combination and its application to fuzzy sets and interval-valued fuzzy sets II," Applied Mathematical Sciences, vol. 9, no. 22, pp. 1069–1076, 2015
  17. S. -M. Zhou, J. M. Garibaldi, R. I. John and F. Chiclana, "On constructing parsimonious type-2 fuzzy logic systems via influential rule selection," IEEE Trans. on Fuzzy Systems, vol.17, no.3, pp. 654–667, 2009.
  18. M. B. Gorzalczany, "A Method of Inference in Approximate Reasoning Based on Interval-Valued Fuzzy Sets," Fuzzy Sets and Systems, vol. 21, pp. 1–17, 1987
  19. Q. Liang and J. M. Mendel, "Interval Type-2 Fuzzy Logic Systems: Theory and Design," IEEE Trans. on Fuzzy Systems, vol. 8, pp. 535–550, 2000.
  20. F. Liu and J. M. Mendel, "Aggregation Using the Fuzzy Weighted Average, as Computed by the KM Algorithms," IEEE Trans. on Fuzzy Systems, vol. 16, pp. 1–12, февраль 2008.
  21. D. Wu and J. M. Mendel, "Aggregation Using the Linguistic Weighted Average and Interval Type-2 Fuzzy Sets," IEEE Trans. on Fuzzy Systems, vol. 15, pp. 1145–1161, декабрь 2007.
  22. F. Liu and J. M. Mendel, "Encoding words into interval type-2 fuzzy sets using an interval approach," IEEE Trans. on Fuzzy Systems, vol. 16, pp. 1503–1521, декабрь 2008.
  23. L. A. Zadeh, "Fuzzy logic = computing with words," IEEE Trans. on Fuzzy Systems, vol. 4, pp. 103–111, 1996.
  24. L. A. Zadeh, "From computing with numbers to computing with words—from manipulation of measurements to manipulation of perceptions," IEEE Trans. on Circuits and Systems–1, Fundamental Theory and Applications, vol. 4, pp. 105–119, 1999.
  25. 1 2 L. A. Zadeh, "Toward human level machine intelligence—is it achievable? The need for a new paradigm shift," IEEE Computational Intelligence Magazine, vol. 3, pp. 11–22, август 2008.
  26. K. Popper, The Logic of Scientific Discovery (translation of Logik der Forschung), Hutchinson, London, 1959.
  27. J. M. Mendel, "Fuzzy Sets for Words: a New Beginning," Proc. IEEE FUZZ Conference, St. Louis, MO, May 26–28, 2003, pp. 37–42.
  28. J. M. Mendel, "Computing with Words: Zadeh, Turing, Popper and Occam," IEEE Computational Intelligence Magazine, vol. 2, pp. 10–17, ноябрь 2007.
  29. Castillo, Oscar, et al. "Review of recent type-2 fuzzy image processing applications." Information 8.3 (2017): 97.
  30. Zarandi, MH Fazel, et al. "Designing a general type-2 fuzzy expert system for diagnosis of depression." Applied Soft Computing 80 (2019): 329-341.
  31. Dirik, Mahmut, Oscar Castillo, and Adnan Fatih Kocamaz. "Visual-servoing based global path planning using interval type-2 fuzzy logic control." Axioms 8.2 (2019): 58.
  32. Mo, Hong, Xuanming Zhao, and Fei-Yue Wang. "Application of Interval Type-2 Fuzzy Sets in Unmanned Vehicle Visual Guidance." International Journal of Fuzzy Systems 21.6 (2019): 1661-1668.
  33. Chai K.C.; Tay K. M.; Lim C.P. (2016). “A perceptual computing-based method to prioritize failure modes in failure mode and effect analysis and its application to edible bird nest farming” (PDF). Applied Soft Computing [англ.]. 49: 734—747. DOI:10.1016/j.asoc.2016.08.043. Дата обращения 2024-06-07.
  34. Bibi, Youssouf, Omar Bouhali, and Tarek Bouktir. "Petri type 2 fuzzy neural networks approximator for adaptive control of uncertain non-linear systems." IET Control Theory & Applications 11.17 (2017): 3130-3136.
  35. Tai, Kevin, et al. "Review of recent type-2 fuzzy controller applications." Algorithms 9.2 (2016): 39.

Литература

  • L. A. Zadeh (1975). “The Concept of a Linguistic Variable and Its Application to Approximate Reasoning–1”. Information Sciences [англ.]. 8: 199—249.

J. M. Mendel. Uncertain Rule-Based Fuzzy Logic Systems: Introduction and New Directions : [англ.]. — Upper-Saddle River, NJ : Prentice-Hall, 2001.

Категории