Агрегация локальных выводов и дефазификация.
Операция агрегации (aggregation) подразумевает объединение локальных выводов Вi , полученных по каждому правилу Ri, в один общий вывод В, который характеризует в целом базу правил {Ri}ki=1, или в символической форме:
Ri: если …., тогда , где нечеткое множество Вi известно ®? нечеткое множество В для {Ri}ki=1. Здесь символ ®? обозначает “необходимо найти”.
Для решения этой задачи возможны несколько подходов.
Первый из них, обычно применяемый в традиционных экспертных системах, состоит сначала в получении выводов Вi по каждому правилу и далее в комбинировании этих выводов по определенным алгоритмам в общий вывод В.
Второй подход состоит сначала в комбинировании всех правил Ri и затем в получении вывода по этой комбинации, который принимается за общий вывод В для базы правил.
Возможен другой подход, когда сначала из общей базы правил выделяются индивидуальные базы правил и для каждой из них формируется вывод с использованием первого или второго подходов. Совокупность таких выводов образует базу выводов. Затем формируется общий вывод , как композиция базы выводов.
В теории нечетких множеств доказывается, что при реализации в базе правил нечетких «и», «или» и нечеткой импликации в виде логических произведений и суммы по Заде T(u1,u2 )= u1Ùu2, S(u1,u2 )= u1Úu2, два подхода в получении общего вывода В дают эквивалентные результаты и поэтому справедливо соотношение:
где U - объединение локальных выводов в виде нечетких множеств Вi.
Этот результат показывает, что при компьютерной реализации получения общего вывода по базе правил возможно использование параллельных вычислений, когда по каждому правилу параллельно вычисляется Вi и далее полученные результаты объединяются. Так как при вычислении Вi и В используются логические операции, которые являются более быстрыми по сравнению с вычислительными операциями, поэтому в сочетании с параллельностью очевидно возможно достижение существенного быстродействия при реализации нечетких систем управления на нечетких компьютерах (контроллерах).
Для нечеткого контроллера, который обрабатывает нечеткую информацию принята следующая единица быстродействия -– FLIPS (число нечетких локальных выводов/сек). Например, японский нечеткий контроллер образца 80-х годов, который управлял скоростью разгона и торможения электролокомотива метрополитена, имел следующие характеристики:
Быстродействие –10 FLIPS;
База правил 24;
Длина разрядной сетки процессора 8 бит.
В настоящее время в Японии созданы нечеткие контроллеры с быстродействием 40×106 FLIPS.
Продемонстрируем процедуру получения общего вывода В по локальным выводам В1, В2, В3 с помощью графических построений (рис.3.9). Для простоты рассмотрим базу правил {Ri}3i=1, которая содержит три правила:
R1: если х=А1 и y=A2, тогда z=A3;
или
{Ri}3i=1 R2: если х=А4 и y=A2, тогда z=A4;
или
R3: если х=А3 и y=A2, тогда z=A1,
где А i (i=1,4) – нечеткие множества, заданные своими функциями принадлежностей. Нечеткие логические операции «и», «или» задаются в виде логических «и», «или» по Заде, тогда функции принадлежностей локальных выводов В i будут равны:
Функция принадлежности общего вывода В равна:
Заключительной операцией в нечетком управлении является процедура преобразования нечеткого общего вывода В в физическую переменную. Эта процедура называется дефазификация (defuzzification) и обозначается dfz. Для ее выполнения существует достаточно много разнообразных методов. Рассмотрим кратко некоторые из них.
Интуитивно очевидно, что преобразование общего вывода В, который характеризуется функцией принадлежности mВ(z), в общем случае, с достаточно сложной формой (рис.3.9), в физическую переменную может быть сделано с помощью техники усреднения. Метод центра тяжести (center of gravity –cog) является ничем иным, как тем самым методом, который использует усреднение (рис.3.10):
непрерывный случай;
дискретный случай,
где N является числом разбиений, используемых для дискретизации функции принадлежности mВ(z). Метод cog имеет место также для n-го случая, когда mВ(z1,… ,zn). В этом случае численное значение j-той координаты равно:
где z – произведение пространств.
Наиболее известным методом дефазификации является метод центра области (center of area –coa) или метод медианы, когда значение z разбивает площадь фигуры под функцией принадлежности mВ(z) нечеткого множества В на две равные части (рис.3.11):
Этот метод может быть обобщен на многомерный случай нечеткого множества В, для двумерного случая имеем:
|
|
|
Для решения задач нечеткого управления также часто используется метод среднего максимума (mean of maxima-mom), который определяется следующим образом (рис.3.12):
Zmom(B) =cog{В∩С}, где C=a- cutB/a=hgtB – сечение множества В при a=hgtB.
Очевидно, что этот метод дефазификации игнорирует большую часть той информации , которую дает нечеткое множество В (за счет применения a- разреза) с уровнем разреза, равным высоте множества В. Этот метод применяется в случае, когда процедура дефазификации должна иметь фильтрующие свойства. Иногда такой метод называется индексным или методом пороговой дефазификации (indexed defuzzification – idfz) и, в сочетании с методом «cog», обозначается icog:
Zmom(B) =cog{В∩С}= icog{В, hgtB}.
Возможно также сочетание с методом “соа”, тогда
Zmom(B) =icoа{В, hgtB}.
Большой класс методов с фильтрующими свойствами составляют индексные методы, в которых a=bt (bt- заданные априори значения), и, в сочетании с методами “сog” и “coа”, равны (рис.3.13):
Z idfz(В, bt)= cog{В∩Сbt}, Сbt=a- cutB/a=bt;
Z idfz(В, bt)= coа{В∩Сbt}.
В практических задачах обычно bt= 0,5. Численные результаты сравнения методов дефазификации приведены в табл.3.1.
Табл.3.1.Сравнение методов дефазификации
Метод dfz В idfz(В, bt= 0,5)
Непр. Сog 44/9 44/29
Дискр. Сog 44/9 4
СОА 41/2 41/16
МОМ 31/2 31/2
Классификация методов дефазификации приведена на рис.3.14.
Рис.3.13. Дефазификация индексными методами с уровнем разреза .
| |||||||||
|
|
| |||||||
|
|
|