УДК 681.306
ИСПОЛЬЗОВАНИЕ МОДАЛЬНОЙ ЛОГИКИ ДЛЯ ПРОЕКТИРОВАНИЯ ОБОЛОЧЕК ЭКСПЕРТНЫХ СИСТЕМ
Д.С. Ларионов
Институт "Кибернетический центр" ТПУ E-mail: [email protected]
Рассматривается применение модальной логики в качестве механизма вывода экспертных систем. Для примера взята автоэпи-стемическая логика, являющаяся развитием модальной логики Мак-Дермотта. Описываются такие фундаментальные свойства теории как полнота и адекватность, благодаря которым можно говорить о верных результатах вывода системы. Дается понятие нормальной модальной системы, и указаны аксиомы, за счет которых эти системы обогащаются. Приводится разрешающая процедура для автоэпистемической логики, и описываются ситуации, в которых ее применение будет полезно для механизма вывода экспертных систем.
Введение
В [1] рассмотрен один из способов построения оболочки экспертных систем (ЭС), где механизм вывода системы основан на логическом выводе, опирающемся на логику предикатов первого порядка. Данный вывод ЭС корректен, т.е. используемая аксиоматическая система вывода А-А (А1),
А,А<хЦ-Б (МР)
адекватна и полна. Однако корректность системы (А1), (МР) сохраняется лишь при так называемом «четком» выводе, где есть лишь два понятия: «истина» и «ложь». Реальные ЭС имеют дело с неполной информацией, поэтому данная система использует коэффициенты определенности (КО) относительно фактов, с которыми она работает. Так как КО вводятся эмпирически (отчасти на основе теории условной вероятности), то корректность системы (А1), (МР) ставится под сомнение в силу отсутствия четкого обосновывающего математического аппарата для КО. Как вариант, сохраняющий с одной стороны математическую строгость, с другой -разноплановую оценку фактов системы, можно рассмотреть модальную логику.
Нормальные модальные системы и логика Мак-Дермотта
Модальная логика использует операторы □ (общность) и ® (существование), которые можно рассматривать в качестве аналогов КО при использовании логики предикатов. Согласно [2] в основе нормальной модальной системы лежит четверка, состоящая из:
- множества всех теорем логики высказываний, область действия которых распространена на формулы модального языка высказываний X;
- схемы аксиомы дистрибутивности
П(рад)а(ПраПд), (К);
- правила modus ponens
- модального правила вывода необходимости if
□p-
Обогащать нормальную модальную систему можно за счет аксиом:
- Пр^р (знания) (7);
- Пр^СПр (позитивной интроспекции) (4);
- ^р^П^р (негативной интроспекции) (5).
Выбор модальной системы зависит от моделируемого понятия. Система, обладающая всеми указанными аксиомами, называется £5 (или К745). Так же следует отметить слабую £5-систему (или К45).
Мы рассматриваем так называемые немонотонные логики. Как известно, в формальной системе дедукции классической логики отношение выводимости |- обладает свойством монотонности: если {р1,_,р„}|-^, то {р1,^,р„,г}|-д. Другими словами, в монотонной системе полученный результат не опровергается дальнейшими, т.е. множество посылок можно увеличить лишь вместе с увеличением множества заключений. Немонотонная система не обязана (и, как показывает практика, ни в коем случае не должна) обладать этим свойством. Из нее можно получить, используя правила вывода, различные несовместные множества формул. Отдельное взятое множество заключений существенно зависит от порядка применения правил вывода. Чтобы избежать наличия нескольких несовместимых множеств возможных заключений, обычно ослабляют монотонность до ограниченной монотонности: если {р1,...,р„}|-г и {р!,...,р„}|-д, то {ръ...,р„,г}\-д. Ограниченная монотонность не позволяет моделировать взаимно несовместимые альтернативы рассуждений.
В классической логике теорема - это тавтология и результат общезначимых выводов. В немонотонной логике за «теоремы» следует принять нечто другое.
Если немонотонная система должна сама обеспечивать отказ от своих выводов, то ее правила вывода должны быть модифицируемы. Их применение может динамически блокироваться. Для этого они сами оснащаются условиями применения, проверка которых динамически изменяется вместе с множеством посылок. Это правила немонотонного вывода. Их условия (называемые предусловиями) по-
зволяют до вывода проверять выполнимость некоего утверждения вместе с уже выведенными утверждениями в этой системе из существующего множества посылок. Однако есть опасность зацикливания в определении и интерпретации отношения выводимости, т.к. для проверки невыводимо-сти некоего утверждения немодифицируемые правила должны апеллировать к содержащей их системе вывода.
Мак-Дермотт и Дойл [2-4] предложили изящный метод, позволяющий избежать зацикливания при задании правил немонотонного вывода. Они ввели неконструктивную характеризацию устойчивых множеств взаимно выполнимых формул, немонотонно выводимых из некоего набора посылок. Эти множества суть решения некоторого уравнения, являющиеся неподвижными точками и связанные с отношением выводимости, определяемым данной немонотонной системой. Соответствующая система может рассматриваться как классическая модальная аксиоматическая система, пополненная правилом вывода выполнимых утверждений.
Автоэпистемическая логика и ее свойства
В качестве основополагающей логики автор предлагает взять автоэпистемическую логику, являющейся реконструкцией (т.е. модификацией с дополнениями) немонотонной логики Мак-Дер-мотта и имеющей предметом своей формализации интроспективные и идеально разумные рассуждения об исходном множестве предположений. Интроспективные рассуждения зависят от текущего состояния знаний субъекта; эти рассуждения модифицируемы, т.к. зависят от изменчивого состояния знаний. Под идеально-разумными понимаются рассуждения, идеализированные в 2-х аспектах: можно выводить только ожидаемые логические следствия из исходного множества предположений, и все эти логические следствия надо принять во внимание. Идеально-разумные рассуждения позволяют осуществить формализацию выражений вида «если я не предполагаю, что р подтверждается, то подтверждается д». Основная ценность немонотонной логики Мак-Дермотта заключена в методе неподвижной точки, используемом для характеризации устойчивых множеств заключений немонотонной системы, а также в применении модальной логики для формализации модифицируемых рассуждений. Примером автоэпистемической логики может служить логика веры и знания, позволяющая определить и аксиоматизировать различные эпи-стемические понятия (предположение, знание, обоснованное знание). Здесь формула Пр интерпретируется: «предполагается, что р подтверждается». Подобные рассуждения немонотонны, т.к. множество основных предположений субъекта может со временем меняться, что чревато противоречиями для некоторых выводов. Такими интроспективными рассуждениями можно моделировать
многочисленные виды модифицируемых рассуждений. Автоэпистемическую логику можно рассматривать как результат реконструкции немонотонной логики Мак-Дермотта, состоящей в замене парадигм выводимости и выполнимости на формализацию интроспективных способностей рассуждений. К тому же, автоэпистемическая логика и логики умолчаний имеют одинаковую формальную выразительность, хотя их области применения могут быть различными.
Теорией называют множество формул модального языка Хр, автоэпистемической теорией - подмножество Т из X, представляющее какое-то полное и легальное множество предположений, которое идеально разумный субъект может построить на основе множества А исходных предположений.
Автоэпистемическая теория Тсемантически полна тогда и только тогда, когда она содержит все формулы, подтверждающиеся во всех автоэпистемиче-ских моделях Т. (Интуитивно: Тполна тогда и только тогда, когда Т содержит все формулы, которые данному субъекту семантически позволено вывести в предположении истинности всех его гипотез).
Автоэпистемическая теория Тсемантически легальна относительно множества А основных предположений тогда и только тогда, когда любая авто-эпистемическая интерпретация Т, являющаяся моделью А, является также и моделью теории Т.
Для уточнения семантических свойств Т необходимы следующие определения:
1. Интерпретация высказываний автоэпистемиче-ской теории Т приписывает значение истинности формулам множества Т. Приписывание подчиняется классическим правилам оценки сложных формул логики высказываний. Оно придает произвольное значение истинности пропозициональным константам и формулам вида Пр («предполагается р»).
2. Модель высказываний автоэпистемической теории Т - это интерпретация высказываний из Т, в которой подтверждаются все формулы из Т.
3. Автоэпистемическая интерпретация автоэпи-стемической теории Т- это интерпретация высказываний из Т, для которой всякая формула вида Пр подтверждается тогда и только тогда, когда р принадлежит Т. Таким образом, при автоэпистемической интерпретации формула Пр («предполагается р») подтверждается в том и только том случае, если р принадлежит множеству Тнашего субъекта.
4. Автоэпистемическая модель автоэпистемиче-ской теории Т - это автоэпистемическая интерпретация, в которой подтверждается всякая формула из Т.
Важнейшие свойства автоэпистемической логики строятся вокруг следующего понятия: говорят, что автоэпистемическая теория Т устойчива, если Т есть множество формул из модального языка Хр, удовлетворяющее следующим условиям:
1. Если {рь...,р„}52 Ти {рь...,р„}|-д, то дАТ.
2. Если pZГ, то ПрАТ.
3. Если рV Т, то V □pZ Т.
Первое правило утверждает, что мыслящий субъект предполагает все логические следствия из уже предполагаемого (это обязательно, если требуем идеальной разумности субъекта). Второе правило гарантирует, что формула «предполагается р» принадлежит множеству Т предположений этого субъекта, если р - предложение этого субъекта. Последнее правило утверждает, что формула «р не предполагается» фигурирует во множестве Т предположений того же субъекта, если формулы р там нет.
Устойчивое расширение Т определяется так: Т является устойчивым расширением А тогда и только тогда, когда Т есть множество тавтологических следствий из множества Аз{Пр| pZT}э{v□p| PV7}.
Автоэпистемическая теория Т называется теорией, основанной на множестве дополнительных аксиом А, если все формулы из Т фигурируют среди тавтологических следствий из множества Aз{□ppZ7)2{v□ppV7}.
Тогда верны следующие утверждения (важные для применения в механизме вывода ЭС):
- Автоэпистемическая теория Т семантически полна тогда и только тогда, когда она устойчива.
- Автоэпистемическая теория Тсемантически легальна (в смысле выполнима) относительно множества А основных предположений тогда и только тогда, когда она основана на А. Построенная Мак-Дермоттом теория немонотонного вывода обнаруживает некоторые странные особенности, а именно: каждая теорема из немонотонной £5-системы является теоремой из монотонной системы £5. Этот важный теоретический факт можно объяснить, привлекая автоэпистемическую логику. Мак-Дермотт рассматривает неподвижные точки Т системы вывода своей немонотонной логики, приложенной к множеству А дополнительных аксиом. Эти точки можно сравнить с максимальными легальными множествами предположений идеально разумного субъекта. Немонотонная £5-система содержит схему аксиомы знания, т.е. □рср. Для автоэпистемического анализа немонотонности эта схема кажется слишком обременительной, т.к. она утверждает: «все, что предполагается, истинно». Это приемлемо в логике знания, но не в логике веры, однако при построении немонотонной системы использование логики знания неподходяще. Схему аксиомы знания приходится исключить. Получаем слабую £5-систему (обозначается К45), система вывода которой дает всегда одни и те же устойчивые расширения. Таким образом, автоэпистемическая логика может обойтись без явного упоминания схем модальных аксиом.
Устойчивое расширение
как основа разрешающей процедуры
Описанная выше семантика автоэпистемиче-ской логики удобна тем, что с ее помощью можно характеризовать предположения субъекта, не зависимо от того, разумен он или нет. Однако для разумного субъекта она неконструктивна в том смысле, что в ней нет правил, позволяющих оценивать предположения субъекта о сложных формулах, исходя из его предположений о составных частях формул и связях между ними. С этой целью Мур [5] предложил альтернативную семантическую характеристику своей автоэпистемической логики. Эта новая семантика, основанная на понятии возможных миров, позволяет построить конечные модели для автоэпистемических теорий. Основным результатом, на котором базируется эта характеризация, является следующее утверждение:
- Т есть множество формул, подтверждающихся
во всех мирах £5-полной структуры тогда и только тогда, когда Тявляется устойчивой авто-эпистемической теорией. (Т1)
Таким образом, любая автоэпистемическая интерпретация Ь устойчивой автоэпистемической теории Т может характеризоваться структурой К типа £5 и некоторой оценкой V. Структура возможных миров специфицирует предположения идеально разумного субъекта, тогда как оценка определяет то, что действительно подтверждается в реальном мире. Точнее, автоэпистемистическая интерпретация Ь автоэпистемической теории Т есть пара 1=(К,У), где
- К - £5-полная структура (представленная множеством своих возможных миров, каждый из которых символизирован множеством подтверждающихся позитивных и негативных пропозициональных констант),
- Vоценка истинности в реальном мире для пропозициональных констант из Ьр.
Автоэпистемическая теория Т является множеством всех формул, истинных во всех мирах из К.
Ь называется автоэпистемической моделью теории Т, составленной из множества формул, истинных во всех мирах из К, когда любая формула из Т подтверждается в Ь.
С помощью следующего результата можно проверить, является ли автоэпистемическая интерпретация Ь для Тавтоэпистемической моделью для Т.
- Если Ь=(К, V) - автоэпистемическая интерпре-
тация для Т, то Ь является автоэпистемической моделью для Т тогда и только тогда, когда V -элемент из К, что означает выполнимость оценки V вместе с данной оценкой, задаваемой в одном из возможных миров структуры К. (Т2)
В силу теоремы (Т1) автоэпистемическая теория Т устойчива, если ее можно представить £5-полной структурой возможных миров. Чтобы авто-
эпистемическая теория Т была устойчивым расширением надо еще, чтобы Т была основана на множестве А исходных предположений. Иначе говоря, любая автоэпистемическая модель посылок А должна также быть и моделью для Т. В силу теоремы (Т2) оценка реального мира каждой из этих автоэ-пистемических моделей посылок должна быть выполнимой вместе с оценкой в одном из возможных миров структуры К для автоэпистемической интерпретации.
Возможны различные разрешающие процедуры для автоэпистемической логики. Автор предлагает следующую разрешающую процедуру для автоэпи-стемической логики: пусть А - множество посылок.
1. Строим все оценки, возможные для пропозициональных констант, появляющихся в А. Они будут характеризовать £5-полные структуры возможных миров языка для А.
2. Выбираем структуры возможных миров, для которых любая формула из А подтверждается во всех мирах.
3. Для каждой из этих структур К строим все авто-эпистемические интерпретации (К,У), соответствующие всем оценкам V пропозициональных констант, которые появляются в А.
4. Проверяем для каждой автоэпистемической интерпретации (К, V) выполнение или невыполнение утверждения «любая формула из А истинна в (К, V) тогда и только тогда, когда Vпринад-лежит К». В случае выполнения Кхарактеризует некое устойчивое расширение для А.
5. Чтобы проверить принадлежность данной формулы устойчивому расширению, представленному посредством К, выясняем, подтверждается ли эта формула в К.
Пример использования разрешающей процедуры
Пусть множество исходных предположений А={уПр^д}. Оно содержит только одну формулу, означающую «если я не предполагаю р, то д подтверждается». Докажем, что:
- Идеально разумный субъект, имеющий множество исходных предположений А, состоящее из одного элемента, получит устойчивое расширение Т, содержащее высказывание д, но не р.
- Не может существовать ни устойчивого расширения, содержащего р, но не д, ни устойчивого расширения, содержащего одновременно р и д.
Предположим, что какое-то устойчивое расширение Тдля А содержит д, но не р. В этом случае £5-пол-ной структурой, связанной с множеством предположений Т, будет К={{д,р},[д,ур}}. Эта структура отражает два возможных мира: в первом подтверждаются д и р, во втором - д и ур. Истинные формулы во всех мирах этой структуры соответствуют формулам, предполагаемых данным субъектом. Таким образом, Т - устойчивая автоэпистимическая теория.
Рассмотрим все автоэпистимические интерпретации для Т. Они составлены из структуры возможных миров, отражающих предположения данного субъекта, и из произвольной оценки V истинности в реальном мире. В рассматриваемом языке лишь две пропозициональные константы; значит, оценок - четыре: {р, д}, {р, уд}, {ур, д}, {ур, уд}.
Из четырех автоэпистимических интерпретаций Ь={К,У} только первая и третья превращают в истинное основное предложение уПр^д. Т.к. оценка Vдля каждой из этих интерпретаций совпадает с оценкой возможного мира данной структуры, то теория Тоснована на множестве посылок А,
и, следовательно, является устойчивым расширением А.
Предположим, что Тсодержитр, но не д. Структура возможных миров будет тогда К={{д,р},[д,ур}}. Рассмотрим оценку V={vp, д}. Она служит основой автоэпистемической интерпретации Ь={К,У} теории Т, подтверждающей А. Так как V не соответствует оценке какого бы то ни было мира этой структуры, то Тне может быть устойчивым расширением А.
Предположим, что Тсодержитр и д. Единственно возможным является мир {р, д}. Т.к. существует автоэпистемическая интерпретация, подтверждающая А и заданная этим возможным миром и оценкой V={vp, уд}, для которой V не соответствует единственно возможному миру данной структуры, то Т не может быть устойчивым расширением А.
Заключение
Использование автоэпистемической логики в качестве механизма вывода ЭС имеет положительную сторону в том, что она позволяет характеризовать заключения, ожидаемые от системы, способной к совершенной интроспекции. Эта способность важна для ЭС в том смысле, что облегчается процесс построения механизма объяснения для вывода фактов и обоснования решений при условии постоянно меняющегося состояния знаний субъекта. Корректность результатов вывода таких систем гарантирована благодаря четкому математическому обоснованию полноты устойчивых автоэпистемических теорий.
Следует отметить, ссылаясь на [6] и [7], что наличие эвристик является неотъемлемой частью реально работающей ЭС, поэтому попытка «зажать» механизм вывода только в жесткий математический аппарат не принесет практического успеха. Следует применить более гибкий подход с использованием аппарата семантических и нейронных сетей, т.к. для использования только автоэпистемической логики нужны неограниченные временные и компьютерные ресурсы (в силу идеализации рассуждений) и требуется эвристика для ограничения этих рассуждений.
В [1] указано, что оболочка ЭС с прямым и обратным механизмом вывода на основе (А1), (МР) реализована на языке логического программирова-
ния Visual Prolog, основанного на работе процедуры доказательства метода линейной резолюции [8] с использованием хорнова дизъюнкта. Предлагаемый аппарат модальной логики с некоторыми
ограничениями и допущениями также можно реа^ лизовать на языке Visual Prolog, обладающим спе циальными средствами доказательства, опираю щимися на логические рассуждения [9].
СПИСОК ЛИТЕРАТУРЫ
1. Ларионов Д.С., Новосельцев В.Б. Оболочка экспертной системы на основе нечетких рассуждений с прямым и обратным выводом // Математическое моделирование. - 2002. - Т 14. -№ 9. - С. 48-52.
2. Логический подход к искусственному интеллекту: от классической логики к логическому программированию / Пер. с франц. А. Тейз, П. Грибомон, Ж. Луи и др. - М.: Мир, 1990. - 432 с.: ил.
3. McDermott D., Doyle J. Non-Monotonic logic 1 // Artificial Intelligence. - 1980. - V. 13. - № 1-2. - P. 41-72.
4. McDermott D. Non-monotonic logic 2: non-monotonic modal theories // J. ACM. - 1982. - V. 29. - № 1. - P. 34-57.
5. Moore R.C. Possible-world semantics for auto-epistemic logic // Proc. AAAI-Workshop on Non-Monotonic Reasoning. - October 1984. - New Paltz, N.Y., 1984. - P. 344-354.
6. Jackson P. Introduction to Expert Systems. - Addison Wesley Longman Limited, 1999. - 542 p.
7. Уотермен Д. Руководство по экспертным системам. Пер. с англ. - М.: Мир, 1989. - 388 с.: ил.
8. Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог. Пер. с франц. - М.: Мир, 1990. - 235 с.: ил.
9. Люггер Дж.Ф. Искусственный интеллект: стратегии и методы решения сложных проблем, 4-е изд.: Пер. с англ. - М.: Вильямс, 2003. - 864 с.: ил.
УДК 352.075:519.876.2
ПРИМЕНЕНИЕ НЕЧЕТКИХ ЛИНГВИСТИЧЕСКИХ МОДЕЛЕЙ ПРИ РАЗРАБОТКЕ СТРАТЕГИИ РАЗВИТИЯ МУНИЦИПАЛЬНОГО ОБРАЗОВАНИЯ
А.А. Мицель, А.А. Захарова
Томский государственный университет систем управления и радиоэлектроники E-mail: [email protected]
Предложено представление экспертной информации, получаемой в ходе проведения SWOT-анализа социально-экономического положения города, в виде систем нечетких высказываний. Для описания входных и выходных параметров процесса разработки стратегии развития города используются лингвистические переменные.
В настоящее время все более заметную роль начинает играть региональная политика в т.ч. уровень муниципального или местного управления. В связи с этим возникает реальная необходимость обеспечения эффективного и профессионального управления социально-экономическим развитием и функционированием города. Это является одним из ключевых факторов дальнейшего развития местного самоуправления, общества и государства в целом.
Для эффективного регулирования социальноэкономического развития муниципального образования необходима разработка долгосрочных планов и антикризисных программ. Использование программно-целевого метода позволяет осуществить централизацию действий как при формировании стратегии решений социально-экономических проблем, так и при определении ресурсного обеспечения ее выполнения [1]. Целью создания концепции развития является формирование механизмов управления, которые должны гибко реагировать на возможные изменения ситуации в обществе, то есть стратегия должна адаптировать развитие к внешним изменениям. Внутренние процессы должны ориентироваться на цели концепции, а не
на решение текущих местных задач [2]. Таким образом, для разработки стратегии развития муниципального образования требуется проведение анализа его внешней и внутренней среды. Именно для этой цели разработан метод SWOT, применяемый в стратегическом управлении.
Применяя метод SWOT, удается установить линии связи между силой и слабостью, которые присущи организации, и внешними угрозами и возможностями. Методология SWOT предполагает сначала выявление сильных и слабых сторон, а также угроз и возможностей, а далее - установление цепочек связей между ними, которые в дальнейшем могут быть использованы для формулирования стратегии организации.
1. Общая методология проведения SWOT-анализа
Сначала, с учетом конкретной ситуации, в которой находится организация, составляется список ее слабых и сильных сторон, а также список угроз и возможностей. После этого наступает этап установления связей между ними. Для установления этих связей составляется матрица SWOT, которая имеет следующий вид (табл. 1).