- •3. Логические интеллектуальные системы
- •3.1. Логические системы на предикатах
- •Переходя к фразовой форме логики предикатов, при которой допускается запись формул только через операторы , и , правило можно записать как:
- •То сборка22.
- •3.2. Логические системы на продукциях
- •4. Продукционные системы с неопределенностями
- •4.1. Нечеткие продукционные системы
- •4.2. Вероятностные продукционные системы.
- •4.3. Продукционные системы с коэффициентами уверенности
3.2. Логические системы на продукциях
Логические системы на продукциях (сиcтемы продукций) исторически связаны продукционным формализмом Поста [14]. Однако практические реализации систем продукций используют менее стройную формальную систему, достаточно просто реализуемую на эВМ. Это позволило создать относительно простые и популярные экспертные системы на продукциях с неопределенностями вероятностного и нечеткого типа.
В общем виде продукция, как элемент логического знания, описывается с помощью выражения
(n i ) Q; P; A B; N,
где (ni ) - имя продукции ; Q -предметная область; P и N -пред- и постусловие выполнения продукции ; А В – ядро продукции в импликативной логической форме “Если А, то в".
35
П р и м е р: "(покупка); экономика; наличие денег;
Если цель - покупка вещи, то действие - заплати деньги;
вычти деньги из наличности".
З
нания
в форме продукций в системах продукций
в общем случае представляют из себя
структурированную БЗ, состоящую из
связанных локальных БЗ, составленных
из БД и БП (рис.3.1). Каждая локальная БЗ
имеет идентификатор (n1,
n21,
n22,
…) и указатели связности (с11,
с21,
…), которые необходимы для фиксации
структуры БЗ. МВ обеспечивает получение
результата по целевому запросу путем
реализации соответствующей процедуры
вывода (поиска) в локальных БД и БП.
Область применения Q
обычно определяется для всей БЗ или
локальных БЗ. Пред- и постусловия Р
и N
могут быть установлены для каждой
продукции.
БД в системе продукций содержат набор известных фактов Fi, i = 1,…, n в форме: триплетов "объект - атрибут - значение" ("жажда - температура - 400"); арифметических выражений (а = в + с); логических выражений (а > 0).
БП состоят из набора правил – ядер продукций – в форме
(Fk1 Fk2 V Fk3 V… Fkn) Fa1,
36
где Fki - факты- условия (консеквенты), агрегатированные связками и V ("и" и "или"); Fa1 - факт-заключения (акеседент) один на правило; - отношение импликации (Если - то).
Заметим, что правила могут быть разделены при связке.
МВ содержит набор процедур для принятия решений в случае решения конкретной задачи по целевому запросу путем логического вывода по схеме (см. рис. 3.1) - для любой локальной БЗ:
просматривается БД и, если целевой факт Fg содержится в БД (сопоставление), результат вывода положительный, т.е. следует выполнение правила и действие, а, если Fg нет в БД, ведется поиск этого факта в консенвентах или акцедентах правил из БП;
при нахождении Fg в консенвентах правил путем сопоставления производится поиск в БД недостающих в правилах известных фактов – консенвентов и в качестве результата выбирается факт-акседент того правила, у которого оказываются известными все факты-консенвенты условий части правила (прямой поиск);
при нахождении Fg в акцедентах правил из БП выделяется группа правил (конфликтное множество), связанных с консеквентами правила, акцедент которого Fg, и последовательно доказывается истинность факта Fg (обратный поиск); при этом на каждом шаге выбирается одно правило (разрешение конфликта) по некоторому критерию выбора правила.
При структурированной БЗ МВ предварительно выделяют нужную локальную БЗ, определяя в списке ее фактов наличие цели Fg. В процессе поиска в структурированной БЗ при невозможности вывода в одной локальной БЗ производится обращение к связанным с ней другим локальным БЗ (каскадный поиск).
Системы продукций различаются по типу в зависимости от доступности фактов в БЗ: детерминированные и недетерминированные с неопределенностями в форме неточностей, вероятностей и коэффициентов уверенности. Соответственно МВ должны иметь разные процедуры вывода: непосредственно определяющие результат в виде фактов и вычисляющие оценки достоверности результирующих фактов: степени принадлежности, вероятности, коэффициенты уверенности.
БЗ детерминированных систем продукций содержат достоверные факты и правила, которые выполняются обязательно, но могут быть однозначными или
37
многозначными (альтернативными).
П р и м е р: (Fk1 Fk2) Fa – однозначное детерминированное правило;
(F1 Fk2) Fa1 , но реже Fa2 – многозначное детерминированное правило.
Здесь будут рассматриваться только однозначные правила.
МВ в детерминированных системах продукций по-разному интерпретирует правила в зависимости от формы фактов, используемых в них.
П р и м е р: Если "объект = паровой котел" и
"атрибут = температура пара и
"значение = 120 градусов" (Fk)
то "объект = заслонка" и
"атрибут=открытие заслонки"
"значение=на угол 40 градусов" (Fа)
П р и м е р: Если "объект = паровой котел"
Т 120 0+tп (Fk)
то "объект = заслонка"
d3 = d3 +200 (Fa)
Для работы с правилами, приведенными в примере 2, можно использовать простой интерпретатор, сопоставляющий символьные значения компонентов Fk и Fa , а для правила из примера 3 требуется интерпретатор, способный вычислять арифметические и логические выражения. Последнее реализуется намного сложнее.
Рассмотрим подробно процедуры прямого и обратного вывода, кратко описанные ранее и являющиеся основными при поиске решения с помощью МВ и БЗ.
Прямой вывод. Пусть имеется БД с известными фактами: А, В, С, F, G, H и БП с правилами: F B Z; C D F; A D. Задача вывода - определить существование Z в БЗ, т.е. вывести Z из известных фактов БД и правил БП.
На рис. 3.2 рассмотрена схема, соответствующая прямому выводу.
Здесь в БП содержатся три правила, а в БД перед выводом – известные факты (истинные): A, F, G, C, H, B. Пусть задача состоит в определении истинности факта Z. При прямом выводе МВ всегда начинает с первого правила:
просматривает все правила первый раз, находит третье правило, у которого в левой (условие) части все известно, и выполняет его, добавляя в БД
38
факт из правой части (заключение) как известный (+D);
в
торой
раз просматривает оставшиеся правила,
находит второе правило с известной
левой частью, выполняет его и добавляет
в БД факт F;
третий раз просматривает БП и выполняет первое правило, добавляя в БД факт Z;
делает вывод о том, что Z истинен, так как он появился в БД.
Обратный
вывод. Для
иллюстрации обратного вывода на рис.
3.3 приведена схема вывода для БП с
четырьмя правилами. При этом задача
ставится такая же: доказать истинность
факта Z.
При обратном выводе МВ исходит из правила с целевым фактом Z в правой части:
39
найдя правило с Z в правой части (первое правило), проверяет его выполнимость: правило невыполнимо, так как неизвестен факт F;
считая F новой целью, находит правило с F в правой части (второе правило) и проверяет его выполнимость: правило невыполнимо, так как неизвестен факт D;
считая D новой целью, находит правило с D в правой части (третье правило) и проверяет его на выполнимость: правило выполняется, так как факт А известен;
реализует прямой вывод в выделенной для доказательства истинности целевого факта Z группы правил (первое, второе и третье правила).
Относительно применимости прямого и обратного вывода, можно утверждать следующее.
Прямой вывод реализуется проще, чем обратный.
В системах с малыми БП (100 - 300 правил) прямой вывод, как правило, предпочтительнее, так как. просмотр такой БП и вывод возможны в реальном времени.
В системах с большими БП (>300 правил) более эффективен обратный вывод, так как выделенная группа правил, как правило, не бывает большой (<10 - 20 правил), а остальные правила в выводе не участвуют.
Прямой и обратный выводы рассмотрены только на примерах детерминированных систем продукций. При необходимости учета неопределенностей фактов и правил в процедуру вывода включаются операции вычисления оценки истинности фактов, что значительно усложняет вывод. В следующей главе это будет рассмотрено подробно.
