© 2000 Sergey Rubtsov |
|
Рубцов С.В., Ивченко П.Г. (1992), Приборы и системы управления, 4, 3-4 Интерпретация
фатов в "интеллектуальной" системе Излагается
способ построения механизма логического вывода
с нечеткой Введение В последние годы заметен значительный рост интенсивности исследований в области моделирования и искусственного интеллекта, что определяет основные тенденции в развитии технологии создания систем поддержки принятия решений (СППР). Сегодня моделирование - наиболее широко используемый прием решения задач планирования и управления. Однако, несмотря на рост популярности и перспективность использования моделирования на практике, имеются существенные трудности в его практической реализации. Проблемы разработки моделей и оценки их адекватности хорошо освещены в литературе [1]. Другой проблемой, сопровождающей любую задачу моделирования, является объяснение результатов моделирования, поскольку моделирование не дает практического решения, а лишь позволяет получить последовательность фактов во времени и выработать некоторые предложения. Интерпретация фактов и получение выводов на ее основе лежит вне сферы задач моделирования. Тем не менее интерпретация и получение выводов критически важны для пользователя комплекса моделей (КМ). Эту проблему осложняет возникающая в ряде случаев потребность привлечения экспертов для интерпретации результатов моделирования. Отсутствие экспертов требуемой квалификации или высокая стоимость экспертизы результатов моделирования могут создать серьезные препятствия и даже нивелировать преимущества моделирования как инструмента планирования и управления. Таким образом, актуальной задачей является разработка специальных программных сред, ориентированных на проведение консультаций и объяснения результатов имитационного моделирования. В статье рассматриваются принципы построения разработанной СППР и способ интерпретации фактов, используемых при имитационном моделировании, основанной на технологии ЭС.
В рассматриваемой СППР выбран альтернативный подход к построению МЛВ, использующий алгоритм решения задачи линейного программирования ( ЛП). Один из возможных способов реализации такого подхода на базе алгоритма целочисленного ЛП описан в литературе [2, 3]. Отличие использованного в СППР способа построения МЛВ - сведение БП к задаче ЛП общего вида, что обеспечивает большую гибкость процессам интерпретации благодаря введению элементов "размытой" логики.
Ядром рассматриваемого МЛВ является целевая функция: SUMi (Gi * Pi) > min, обеспечивающая выработку рекомендаций по коррекции оценок достоверности свершения событий. Здесь Gi - индикатор уверенности в i-ом логическом выражении (Gi = 0, если Ui = 1; Gi = 1 в других случаях), задаваемый экспертно или вычисляемый по данным, хранящимся в БП системы; Pi - уверенность в i-ом логическом выражении.В случае использования симплекс-метода для решения задач ЛП величины dP i= 1- Pi для Pi, соответствующих фиктивным переменным, вводимым в правую часть линейных выражений для приведения их к стандартной форме, будут служить рекомендациями по корректировке исходной системы предположений о достоверности свершения событий.Справедливость последнего утверждения подтверждают следующие рассуждения. При вероятностной интерпретации вводимых фактов формирующаяся система знаний должна обладать свойством полной группы событий, что мало вероятно при экспертном задании оценок достоверности. Описанный МЛВ позволяет для первой задачи получить рекомендации в виде приращений ?P I по корректировке допущений пользователя о достоверности событий и добиться выполнения условия нормировки. При этом значение целевой функции задачи ЛП будет являться мерой некорректности всей системы знаний, событий.Далее раскрывается содержание основных этапов решения задачи интерпретации фактов, используемых при имитационном моделировании. Сценарий интерпретации данных
После корректировки пользователем исходной БП может быть произведена повторная интерпретация входных фактов. При этом устраняется противоречивость исходных предположений пользователя о достоверности совершения исходных событий.
При этом полагается, что СППР осуществляет ввод в БФ и БП фактов, аналогичных первой задаче, а события, достоверность которых пользователь желает оценить, вводятся как абсолютно недостоверные события (т.е. искусственно нарушается свойство нормировки для полной группы событий в исходной БП).
Отличием результата, получаемого в данном случае, от результата, получаемого в задаче 2, является то, что рекомендации ?Pi будут иметь отношение к входным данным. Пример работы макета СППР Рассмотрим имитационную модель испытания беспилотного самолета. Предполагается, что после вылета самолета до достижения им точки возврата (соответствует остатку горючего, необходимому для успешного возвращения на аэродром) диспетчерской службой подается команда на возвращение. Возмущения в модели возникают из-за ошибки оценки скорости расхода горючего и ошибок диспетчерской службы.В Табл.2 представлена БФ (см. Табл.1), которой соответствует следующая система линейных неравенств (Рис.2).
Выводы Реализованный в интегрированной СППР способ описания моделируемого объекта в виде БФ и БП позволяет добиться существенного повышения эффективности исследований благодаря унификации описания моделей различного назначения, обусловленной использованием правил с заданным синтаксисом. При этом повышается наглядность представления знаний о моделируемом объекте; реализуется механизм проверки комплекса моделей на полноту и противоречивость, что крайне важно для больших комплексов; имеется возможность задания универсальных требований разработчикам моделей; в интерфейсе пользователя легко реализуется компонента объяснения результатов моделирования на ограниченном естественном языке; реализация СППР не требует дополнительных теоретических проработок и может быть выполнена на базе известных результатов теории принятия решений и ЭС; при разработке пользовательской БЗ нет необходимости дополнительного привлечения экспертов, так как информация, содержащаяся в ней, является промежуточным результатом разработки комплекса моделей. Описанный подход к интерпретации фактов, используемых при имитационном моделировании, реализован в демонстрационном прототипе интегрированной СППР, программные средства которой разработаны на языке программирования СИ с использованием пакета прикладных программ CodeBase.
Библиография
|
Комментарий (UP - Обратно). Пояснение правил преобразования логических выражений к системе линейных неравенств |
|||
1) |
(Х) -> (А) | Эквивалентно |
PX <= PA ± U |
|
|||
2) |
(Х) -> (Истина) | Эквивалентно |
PX <= 1 ± U |
3) |
(Х) -> (Ложь) | Эквивалентно | PX <= U |
4) |
(Х) -> (А1 и А2 и…Аn) | Эквивалентно | PX <= PAj ± Uj , для всех j |
|
|||
5) |
(Х) -> (А1 и А2 и…Аn) | Эквивалентно | PX <= PAj ± Uj , для всех j |
6) |
(Х) -> НЕ (А) | Эквивалентно | PX <= 1 – PA ± U |
|
|||
7) |
(А1 и А2 и…Аn ) -> (X) |
Эквивалентно |
– PX + <= n – 1 – SUMj (PAj) ± U |
|
|||
8) |
(Х) => (А1 или А2 или…Аn) |
Эквивалентно |
PX <= SUMj (PAj) ± U |
|
|||
9) |
(А1 или А2 или…Аn) => (X) |
Эквивалентно |
– PX <= – PAj ± Uj , для всех j |
|
|||