Научная статья на тему 'Построение правдоподобного ситуационно-событийного исчисления для сложных динамических систем'

Построение правдоподобного ситуационно-событийного исчисления для сложных динамических систем Текст научной статьи по специальности «Математика»

CC BY
42
17
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОНЦЕПТ / CONCEPT / СИТУАЦИЯ / SITUATION / СОБЫТИЕ / EVENT / ВРЕМЯ / TIME / СОСТОЯНИЕ / STATE / ДЕЙСТВИЕ / ACTION / ФЛЮЕНТА / FLUENT / ФОРМУЛА / FORMULA / ИНТЕРПРЕТАЦИЯ / INTERPRETATION / ТЕОРИЯ / THEORY / ИСЧИСЛЕНИЕ / CALCULUS

Аннотация научной статьи по математике, автор научной работы — Шерстюк В.Г.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Шерстюк В.Г.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

BUILDING A PLAUSIBLE SITUATIONAL EVENT CALCULUS FOR THE COMPLEX DYNAMIC SYSTEMS

In this article the compositional activity theory formalization in the complex dynamic systems, based on shared state, event and situation concepts and overcomes the disadvantages of the known essential situational formalisms was discussed. The plausible situational event calculus built as merging the plausible description logic semantic with compositional activity theory semantic is suggested. The result is a calculus that allows to perform the efficient inference; it can be used as an adequate formalism for knowledge representation of dynamic domains.

Текст научной работы на тему «Построение правдоподобного ситуационно-событийного исчисления для сложных динамических систем»

УДК 004.986

В.Г. ШЕРСТЮК

Херсонський нацюнальний техшчний ушверситет

ПОСТРОЕНИЕ ПРАВДОПОДОБНОГО СИТУАЦИОННО-СОБЫТИЙНОГО ИСЧИСЛЕНИЯ ДЛЯ СЛОЖНЫХ ДИНАМИЧЕСКИХ СИСТЕМ

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

Ключевые слова: концепт, ситуация, событие, время, состояние, действие, флюента, формула, интерпретация, теория, исчисление.

V. G. SHERSTJUK

Kherson National Technical University

BUILDING A PLAUSIBLE SITUATIONAL EVENT CALCULUS FOR THE COMPLEX

DYNAMIC SYSTEMS

Abstract

In this article the compositional activity theory formalization in the complex dynamic systems, based on shared state, event and situation concepts and overcomes the disadvantages of the known essential situational formalisms was discussed. The plausible situational event calculus built as merging the plausible description logic semantic with compositional activity theory semantic is suggested. The result is a calculus that allows to perform the efficient inference; it can be used as an adequate formalism for knowledge representation of dynamic domains.

Keywords: concept, situation, event, time, state, action, fluent, formula, interpretation, theory, calculus.

Постановка проблемы

Динамические системы поддержки принятия решений предназначены для решения трудноформализуемых задач в слабоструктурированных предметных областях, вследствие чего функционируют в условиях неполной и неточной исходной информации, а также дефицита времени. Их предметные области, как правило, включают сложные динамические системы (СДС), внутри которых взаимодействует множество динамических объектов.

Трудности формализации знаний о проистекающих в СДС процессах и невозможность создания математических моделей объектов таких систем во многих случаях не позволяют использовать традиционные методы теории управления, а также существенно усложняют применение современных интеллектуальных моделей, вследствие чего все большую популярность приобретает ситуационный подход [1], предполагающий наличие некоторой ситуационной модели и языка описания ситуаций в данной модели.

В то же время, построение адекватной для динамической предметной области теории активности, составляющей основу языка описания ситуаций, не является тривиальной задачей, поскольку описание динамики конкретных СДС имеет свою специфику, и редко может быть сведено к элементарной последовательности смены их состояний. Указанная особенность зачастую усугубляется неполнотой и неточностью исходной информации, описывающей состояния СДС, и невозможностью исчерпывающего описания правил перехода состояний СДС вследствие воздействия ряда факторов неопределенности различной природы. В случае, если СДС включает эргатические объекты, дефицит времени для СППР становится определяющей проблемой, в то время как адекватные способы описания активности для таких систем отсутствуют.

Таким образом, вопросы построения теории активности СДС в динамических СППР приобретают особую актуальность.

Анализ последних исследований и публикаций

Известен ряд логических ситуационных формализмов, используемых для построения ситуационных моделей в статических и квазидинамических предметных областях.

Так, ситуационное исчисление [2] представляет собой трехсортное логическое исчисление

второго порядка с равенством, аксиоматизация которого основана на сортах действии, ситуации и объектов. Для построения ситуационной модели используют некоторую начальную ситуацию (константу) S0, бинарный функциональный оператор do а, S, = Sj (выполнение действия а в ситуации

S переводит систему в ситуацию , бинарный предикат Poss a, S (в ситуации S можно выполнить

действие a), а также ряд фундаментальных аксиом. Кроме того, ситуационное исчисление предоставляет логические связки и кванторы, обширный выбор предикатных и функциональных символов, заданных на сортах объектов и действий, а также ситуационно-зависимые предикаты и функции. Для вывода (проекции или проверки выполнимости действия) в ситуационном исчислении используются механизмы прогрессии и/или регрессии.

Таким образом, ситуационное исчисление предоставляет возможность представления знаний о допустимости определенных действий в определенной ситуации, а также о результате их выполнения. В то же время, будучи теорией второго порядка, ситуационное исчисление неразрешимо, вследствие чего не может быть непосредственно использовано для формулирования теории активности в динамических СППР.

Исчисление флюент [3] расширяет ситуационное исчисление явно заданными сортами состояний системы и флюент - переменных свойств системы, динамически изменяющих свое значение. Исчисление флюент имеет первый порядок, поскольку флюенты представляют собой термы, а не предикаты. Исчисление флюент наследует все фундаментальные аксиомы ситуационного исчисления, поэтому также является неразрешимой теорией.

Вследствие неразрешимости логических теорий в ситуационном исчислении и исчислении флюент реализация динамических СППР на их основе сводится к описанию ситуационной модели, интерпретируемой языками GOLOG (в первом случае) либо FLUX (соответственно, во втором случае), в то же время использование логического вывода ограничено лишь выполнимыми (пропозициональными) подмножествами языка, выразительная способность которых недостаточна для теории активности СДС.

Исчисление событий [4] представляет собой многосортную логическую теорию первого порядка с равенством и явно заданным временем, в которой аксиомы описания временной структуры составляют основу аксиоматизации, а к сортам объектов, флюент и действий добавлен сорт временных меток (отсчетов).

В событийном исчислении действия привязаны непосредственно к меткам времени, в то время как в ситуационном исчислении - к ситуациям, а в исчислении флюент - к состояниям СДС. Соответственно, оценка истинности свойств объектов в конкретные моменты времени избавляет исчисление событий от наиболее серьезного недостатка ситуационного исчисления - так называемой проблемы фреймов [3]. Действия выполняются независимо от структуры времени, несмотря на то, что они привязаны к определенным меткам (моментам). Таким образом, в событийном исчислении отсутствует явное определение состояния или ситуации, а динамика СДС выражается в виде последовательности событий, изменяющих текущие значения флюент.

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

Поскольку в реальных СДС множество взаимодействующих объектов подвержено как управляющим, так и возмущающим воздействиям независимо и параллельно во времени, построение формальной теории активности требует одновременного использования явно определенных концептов времени, состояния и ситуации, что ставит вопрос композиции элементарных понятий, аксиом и правил рассмотренных выше на сегодняшний день несовместимых исчислений и, таким образом, синтеза на их основе теории активности ситуационно-событийного типа.

В основу ситуационно-событийного исчисления также должна быть положена некоторая логическая система. В случае, если используется классическая логика первого порядка, как имеет место в ситуационном или флюентном исчислении, результирующее исчисление становится неразрешимым: приходится либо ограничивать основу пропозициональной логикой, теряя в выразительности и возможности решения некоторых важных классов задач, либо вместо логического вывода решать задачи программированием на специально введенном языке (типа GOLOG, FLUX).

В то же время, известны ДЛ, представляющие собой компромисс между выразительностью и разрешимостью логической теории, сочетая в себе богатые выразительные возможности с относительно невысокой вычислительной сложностью логического вывода. Доказано, что ДЛ являются фрагментом логики предикатов с двумя переменными, обладающими свойством разрешимости.

В [5] в качестве базовой логики предложено использовать фрагмент логики первого порядка с двумя переменными, для которого доказано свойство разрешимости, в [6] за основу выбраны разрешимые дескрипционные логики (ДЛ) различной выразительности. Однако, отсутствие явно заданного времени препятствует эффективному выводу в полученных теориях, вследствие чего пытаются комбинировать ДЛ с темпоральной [7] или динамической [8] логикой. Известны также правдоподобные расширения ДЛ [9], способные адекватно учитывать неопределенности различной природы при представлении знаний о процессах, проистекающих в СДС.

Цель данной статьи состоит в построении правдоподобного ситуационно-событийного исчисления на основе композиционной теории активности и правдоподобной дескрипционной логики, учитывающей неполноту и неточность знаний о динамичной предметной области и допускающей выполнение процедуры логического вывода за конечное время.

Таким образом, построенное в данной работе исчисление, в основе которого лежит теория активности с явно заданным параметром времени, является более близким событийному исчислению, но свободно от его недостатков, также как и от известных недостатков ситуационных и флюентных исчислений.

Формальная ситуационно-событийная теория активности

Построим базовую теорию активности ЪАТ, основанную на ситуационно-событийной модели с явным параметром временем.

Зададим категории (сорта) времени Т (переменные е Т ), событий Е (переменные уе Е),

объектов О (переменные о, еО), параметров Р (переменные р, е Р ). действий А (переменные а, е А), флюент Р (переменные /, с Г ). состояний Ъ (переменные г eZ), ситуаций 8 (переменные 5-, е 8), такие что АсЕ, V .

Константы е Т задают упорядоченные отношением <т моменты времени. Для переменных сорта времени зададим множество предикатных символов, соответствующее известной временной модели Алле на [10], и введем интервалы времени еТ, где е Т - время начала интервала,

1е е Т - время его завершения.

Пусть события происходят (независимо от наблюдателя) в определенные моменты времени и изменяют состояние СДС. Для сорта событий зададим функциональный символ Оссигя а ЕхТхТ (событие Ее Е произошло с момента времени | | до 1-, е Т). В СДС присутствуют объекты О е О, для которых путем наблюдения (измерения) могут быть получены значения параметров Ре Р. Первичным описанием свойств СДС в некоторый момент времени является флюента.

Определение 1. Флюентой / называется терм, образованный из литералов ^еЕ, определенных на переменных сорта О с использованием параметров Ре Р и описывающий зависимые от времени свойства СДС.

Определение 2. Флюента / называется истинной в момент времени I, если ее значение установлено в истину (• ) некоторым событием в некоторый предшествующий момент времени ^ - / и не сброшено в л никаким другим событием в последующие моменты времени

Определение 3. Флюента f называется ложной в момент времени t, если ее значение сброшено в Л некоторым событием в некоторый предшествующий момент времени t-i и не установлено в истину (• ) никаким другим событием в последующие моменты времени t-i < I .

Для переменных сорта флюент зададим предикатный символ HoIdsAt a F х Т —» • ,Л для

проверки значения истинности флюенты F е F в момент времени t е Т ; и функциональные символы:

Set czExFxTxT - событие Ее Е устанавливает значение истинности • для флюенты /•' е F с момента времени i, еТ по L, еТ:

itese?cExFxT - событие Ее Е сбрасывает значение истинности в Л для флюенты /• е F в момент времени t е Т ;

□ cz F х F —» F - композиции флюенты 1<\ е F с другой флюентой Fn е F , в результате которой образуется составная флюента Fx DF2 е F.

Явное указание моментов времени установления значений истинности флюент позволяет формализовать задержки времени при изменении состояний.

Определение 4. Конечным состоянием СДС z i eZ в момент времени t называется композиция флюент !<] е F. истинных в указанный момент времени:

z t =FfF2U.rFn \ \fni=iFi HoldsAt F„t =• . С1)

Определение 5. Флюента ^ eF называется составляющей для некоторого состояния z t eZ, если она истинна в момент времени t (HoldsAt Т]. t =• ) и входит в композицию флюент, описывающих состояние z t : z t =.. .1 I'] ....

Для сорта состояний Z зададим функциональные символы:

Z0 cZ - начальное состояние;

0 с Z - пустое состояние.

Введем на основе [4] базовое множество аксиом, отражающих взаимосвязь состояний, событий, флюент и моментов времени (рис. 1).

Init F,t = 3e,t Occurs e,t1,t2 a Set e,F,t,t3 a tl<t<t2<t3 Stop F,t = 3e,t Occurs e,tl,t1 a,Reset e,F,t atl<t<t2 HoldsAt F,t = 3e,t Set e^Fj^t^ a -nReset e,F,t2 a tl<t2<t<t3 -^HoldsAt F,t = 3e,t Reset e,F,tx a-,5e/ e,F,t2,t3 atl<t2<t<t3 Holdsln l- .z.l : /• ... /• ... /• 'J/oldsAl F,t

5 5 5 , j 5

Do o,a,t = Occurs e,t ASet e,F2,t,...

Do o.a.l. t ACauses a. V.l .l. ■:.! : /• ... /• ... /• •lloltlshi /•. z.l Occurs e, t1,t2 = Do o,a,tl,T a Causes a, F,t3,t4

a3Set e,F,t5,t6 a tl <t5 <t2 <t6 a t3 <tl +r a t3 <t4 Poss o,a,t = y I'] e 1'reC a HoldsAt Ft,t Perform o,u,t = \/at e u Do o, at, at .t, at j ? t —> 5 = 3o,u Perform o,u,t AProj o,u,t —» s ValueAt o,p,t = Proj o,u,t a Value o.p Trajectory z,tl,t2,z =

= Project ...Sit Project Sit Project Sit z ,tx ,^+r ,...t2

Рис. 1. Аксиомы теории активности

Определение 6. Множество флюент &= F^.^Fj называется результатом события Е еЕ, если появление события Е в момент времени t е Т приводит к такому изменению состояния z / е Z в следующий момент времени / +1 . z I —-—> z t +1 , что z I +1 =z I ¡9.

Обычно множество 3 содержит функции Set Е, 3 и Reset Е, 3 ,t . Определение 7. Изменением состояния системы в результате события Е еЕ называется операция композиции z t е Z с позитивными результатами события 3 и негативными результатами

события 9~ :

z t + \ =z t U9. (2)

Для флюенты FeF, составляющей состояние z t е Z, зададим также предикатный символ

Holdsln cFxZ, проверяющий значение истинности флюенты FsF в указанном состоянии.

Переход системы из состояния в состояние может быть задан описанием результатов события. В СДС существуют объекты О е О, деятельность которых является целесообразной. Это означает, что ЛПР указанных объектов анализируют текущую ситуацию и принимают решения, связанные с выполнением определенных действий.

Действия выполняются в определенные моменты времени t е Т и имеют некоторую длительность г е Т, результаты выполнения действий изменяют состояние СДС, поэтому множество

действий является подмножеством событий.

Определение 8. Действием Ае А называется кортеж А = {/'■ 1'reC. 1'ostC). где

Р а Р, Р = р1,...рк - множество параметров действия, I'reC = г = /'II /% ... /'„, - аксиома предусловий выполнения, a PostC = 3 - аксиома постусловий, включающая результаты действия. Зададим следующие функциональные символы:

Do 0,А,Т,Т сОхАхТхТ - выполнение объектом О е О действия Ае А в момент времени (ёТ с длительностью г е Т;

Pass 0,А,Т сОхАхТ - проверка предусловий выполнения действия Ае А объектом ОеО

в момент времени t е Т .

Для учета непрямых результатов действий зададим также предикатный символ Causes A, F —»F . Действия соответствуют целенаправленной деятельности объектов, образующих

СДС, в то время как события отражают возмущения.

Действия могут формироваться в последовательности на основе операции композиции о. Определение 9. Сценарием U е U называется п -шаговая последовательность действий А1,А2,...Ап е А, заданная в виде U = А1 °Аг °...°Ап .

выполнения объектом ОеО

Зададим функциональный символ сценария U е U в момент времени t е Т .

С помощью моментов времени, связанных с ними событий, множеств (композиций) флюент, описывающих состояния, и соответствующих событиям изменений состояния можно адекватно отразить

динамику СДС.

Определение 10. Состоянием называется формула со свободной переменной Z, содержащейся исключительно в термах вида HoldsIn F, z :

z t = HoldsIn Fx,z a HoldsIn I'-,. z A...AHoldsIn l'm. z . (3)

Введем следующие дуальные функциональные символы:

Sit a Z —» S - определение ситуации s е S, соответствующей заданному состоянию - е Z; State cz S —> Z - определение состояния -eZ. сложившегося в результате ситуации s е S. Ситуации имеют собственную структуру признаков, в общем случае не совпадающую со структурой состояний СДС. Таким образом, реализация функции Sit Z зависит от конкретных свойств

предметной области и может быть как логической, так и чисто алгоритмической. Ситуация отличается от состояния уровнем обобщения и наличием связей между событиями, действиями и состояниями, поэтому целесообразно описывать ситуации как формулы [5].

Определение 11. Ситуацией называется формула У , состоящая из композиций термов со

свободной переменной s е S, и не содержащая явных значений моментов времени:

У = . (4)

Операторы композиции позволяют задать отношения между параметрами (факторами) ситуационной модели в заданной предметной области.

Для ситуаций s е S зададим предикатный символ ? Т. S —» • ,Л проверки истинности .v е S в момент времени t е Т и функциональные символы:

? Т —> S - определение класса ситуации s е S в момент времени t е Т ;

Exec U,0,S czUxOxS - выполнения объектом ОеО сценария U eU в ситуации .v е S:

Prof 0,U,T cOxüxT-»S - проецирование результата выполнения объектом ОеО

сценария U е U в момент времени t е Т .

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Построить ситуационно-событийную теорию, основанную на представленной теории активности, - значит задать шкалу времени (Т,<7), множества объектов O, параметров P, действий A и событий E, определить начальное состояние Z0, построить множество аксиом перехода состояний

у j : zi —> z^ | 3 для каждого события у . е Е, множество аксиом предусловий выполнения действий РгеС Д. - zk и аксиом постусловий ,9 для каждого действия . t е А . построить множество ситуаций S и связать их с множеством состояний Z, а также задать вид композиций °,U.

Явно заданный параметр времени при неявно заданном классе ситуаций в построенной теории активности позволяет избавиться в процессе вывода от ряда проблем:

- построенная теория, в отличие от событийного и ситуационного исчислений, разрешима, т.к. не имеет в своей основе логики первого порядка [5];

- вследствие явного определения временных интервалов не возникают проблемы материализации и непрерывности состояний [11];

- в отличие от флюентных исчислений, при явно заданном времени событий не возникают проблемы обновления состояний (update) [12], имеющие значительную вычислительную сложность.

Интерпретации ситуационно-событийной теории активности

Определение 12. Интерпретация теории активности ЪАТ есть отображение

J :FxT—» • ,л . (5)

Определение 13. Интерпретация J является моделью теории активности DAT, если и только если для всех F е F и t е Т :

- для высказывания HoldsAt F,t 3 Set е. /•'. i. L. д 1 Re set e,F,t2 такие что /, <t2 <t<t3; для высказывания -iHoldsAt /•'./ 3 Reset e. /•'. Z лЗ Set e,F,t2,t3 такие что tl<t2<t<t3. Определение 14. Теория активности ЪАТ является непротиворечивой, если и только если имеет

хотя бы одну модель.

Определение 15. Высказывание HoldsAt F,t выводится из теории активности DAT (записывается 9) г/. ' HoldsAt F,t ) для всех F е F, t е Т, если и только если в каждой из моделей J F,t =• .

Определение 16. Для построенного в теории активности ЪАТ множества флюент F в заданной временной точке t е Т интерпретация J выполнима в t, если и только если для каждо й флюенты FeF J F,t =• и J -,F,/ =Л

Определение 17. Выполнение сценария U е U трансформирует модель J в J ' относительно Ч)АТ (записывается J J ') если и только если существуют такие интерпретации J 0,J j,...J п, что J =J0, J '=J„ и J,=>®" J,+1 V/ = 1 ,m=.

Определение 18. Действие Ae А выполнимо в D r/ . если и только если для каждой модели J ' А.РгеС существует интерпретация J ', такая что J J '.

Определение 19. Выражение (р является выводом в ф |? при выполнении сценария U = А1°А2°...°Ап , такого, что всякое действие Д V/ = 1..ш= выполнимо в ф,,, если и только если

для всех J и J ' 3J a J =>®лт J ' <ti>J " (p.

Базов^1ми элементами вывода в DAT являются:

а) интерпретация высказываний HoldsAt F,t в соответствии с определением 15;

б) замена для Do o,a,t непрямых результатов, заданных как F2 = Causes а. /*, и HoldsAt I\. I , на замещающее событие Occurs e.t л Set е. /•,./.... .

Вывод в D может быть эффективно реализован с помощью алгоритмов полиномиальной сложности, предложенных в [13].

Слияние ситуационно-событийной теории активности с правдоподобной

дескрипционной логикой Построим ситуационно-событийную теорию © на основе правдоподобной ДЛ (ПДЛ) L, D =

[9], инкапсулируя теорию активности DAT: ® = \ ML, D= и используя известный из [14] метод

слияния (fusion) логик, сводимый к объединению их семантик, значительно более эффективный, чем известные методы сплетения (fibring) и произведений (product) [15]. В результате получаем язык ситуационно-событийной правдоподобной дескрипционной логики Л.

Введем счетное множество к е N.к = \..п и атомарный концепт Time.

Интервалы времени T (концепт Timelnterval) будем представлять как упорядоченную пару

7 = [¿, -i, ] - где i, <т tj, /' е k,j е к .

Введем концепт TimePoint, над которым зададим Timelnterval так, что t: = Start Т , tj = End(T) (рис. 2, а).

Потребуем, чтобы флюенты F представляли собой факты f ПДЛ, при этом каждому факту

может быть приписана временная метка и оценка уверенности вида > / в форме а''' :С > I, а' С > I.

а,Ь '' :R > I, a,b > I, а,Ь '' :-Л > I .

Факты, концепты и роли (формулы языка Л ), в которых не заданы временные метки, назовем статическими, и потребуем, чтобы их интерпретация в различных точках времени, определяемых как i е к, / (= к . была эквивалентной.

Формулы, в которых временная метка задана в виде точки или интервала, назовем динамическими, они отличаются интерпретацией в различных временных точках.

Формулы, заданные без оценки уверенности, назовем определенными, для них существует интерпретация на • ,л .

Формулы, заданные с оценкой уверенности > /, назовем правдоподобными и будем интерпретировать на компактной конечной решетке L. Для описания используемых решеток реализуем атомарный концепт Lattice (рис. 2, б).

Интерпретацией J динамических формул в области интерпретации А1 будут отображаться: каждый индивид а е IN — в элемент а1 с Л' / А1 : каждый атомарный концепт А е CN — в произвольное подмножество A1 ciV хА1 ; каждую атомарную роль R, е RN - в произвольное подмножество R ' с N х А1 х А1 ; каждый концепт С - на функцию С1 :N х А1 —» I; каждую роль R - на функцию R1 JV х А1 х А1 1.

Поскольку элементы N являются упорядоченными по <т временными точками, i, d е С1 | является экземпляром C в момент времени t(. Тогда интерпретацию J можно

означает, что

разложить на бесконечную последовательность интерпретаций I 0 ,1 1 ,...1 i ,...1 п ,... каждая из

которых соответствует интерпретации ПДЛ, причем VI / должна быть определена отдельная область

А1 ' , т.к. в процессе смены состояний СДС различные объекты могут добавляться к системе и выходить из нее.

Нетрудно заметить, что оператор слияния выполняет отображение

МА —/ (6)

для каждой временной точки ^ .

Зададим оператор композиции □ как конкатенацию вида

□ : А, (7)

добавляющую формулу Р в АВох А,. Тогда состояния СДС в различные моменты времени I однозначно соответствуют А,' (рис. 2, в).

Используя интерпретацию I , можно установить выполнимость А,' в момент времени I. Оператор композиции и гарантирует, что в момент времени I в АВох А,' входят все статические формулы, а также формулы /•'' V/ = /, и /•'V !л < < 1-, .

Сорта событий, действий, ситуаций описываются как концепты ТВох Т,, а конкретные их

экземпляры материализуются в АВох А,.

События задаются как субконцепты атомарного концепта Event (рис. 2, г):

Е' = Р,3 , (8)

где t - момент свершения события;

Р - множество параметров события; 3 - результат события.

При возникновении события результат отражается в А, безусловно.

а) Временные метки TimePoint.Time;

Timelnterval = Time у SStart'.TimePoint у SEnd'.TimePoint

б) Решетка истинности и решетка дистанции

LatA = Lattice: False =Л , AlmostFalse,RatherFalse,

Unknown, RatherTrue, AlmostTrue, True =• ; LatB = Lattice: Far =л , RatherFar, NotAShort, Near, Short, Close =• ;

в) Описание состояния СДС в виде АВох

А = v.Ship у 3HasCourse. = 44 у 3HasSpeed. = 15

у 3HasPosition. 103°15'37"е/,26°42'11"и/ , u'.Ship у 3HasCourse. = 142 у 3HasSpeed. = 21.5 у 3HasPosition. 99°37'53"е/, 25°56'48"и/ , zHurricane у 3 WindForce. = 7 у 3 WindDir. = 174° у Time. = 14 : 31:12 ;

г) Определение событий

Hurricane = Event у 3WindForce:Integer у 3WindDir:Direction, Sea у 3 WindForce. = Self .WindForce, Sea у 3 WindDir. = Self .WindDir, Danger Sea, Ship.Self

д) Определение действий

RotLeft = Action у 3Blade.Integer, Ship у 3HasSpeed. < 25 , Ship у 3Blade. = Self 3Blade , ;

Рис. 2. Примеры определений концептов на языке Л

Действие является субконцептом события (рис. 2, д), и отличается тем, что для него определены предусловия и постусловия (результаты) выполнения в виде композиции флюент, а результаты действия могут быть заданы в условной форме:

А' = P,z t ,3 , (9)

где t - момент выполнения действия;

P - множество параметров действия;

z t - предусловие выполнения действия (состояние СДС в момент t);

3 - результат действия (множество флюент вида (р / ф т , где (р - условие, ф - результат, Т -длительность).

При выполнении действия в А, отражаются исключительно те формулы ф , условия которых & выполняются на момент t + т , что позволяет прозрачным образом моделировать неявные результаты

действий.

Сценарий формируется из действий, заданных в Т,, с использованием оператора композиции ° Целесообразно реализовать операторы композиции следующим образом:

и' = А 1 о А г о о А t (10)

^ !.[ >2 ••• т 'т

где t - момент выполнения сценария;

/( - момент запуска на выполнение действия A¡.

Аналогичным образом, как составные концепты (множества сценариев), могут быть формализованы и планы (рис. 3).

T1, T 2, T 3,T 4: TimePoint

Fl, F2, V3 : Var

Bearing = Parameter : Direction Distance = Parameter : Real Blade = Parameter : Direction PropellerPitch = Parameter : Real DZ = Parameter : Real DS= 3HasSpeed t -3HasSpeed t — 1

l)l)= BDistance t —3Distan.ce t — 1

DistanceClose - 3DD. < Oy 3Distance t . < DZ

Position (}) Parameter y 3HasX : Coordinate y 3HasY : Coordinate

Ship (|) Object y 3HasCourse : Direction y BHasSpeed : Real y BHasPosition : Position

MovingShip <}) S"/?//? y BHasSpeed. > 0

StaticShip <}) Ship y BHasSpeed. « 0

DangerousSituation ^ DistanceClose y MovingShip

CriticalSituation 4> DistanceClose y TimeClose

AvoidLC = ^2, DangerousSituation, F1,F2 ,F3, T1, RotLeft , T3, RotRight ,T4, ^

LeftAttackCounter (J) DangerousSituation y BBearing. 315..360 AvoidLeft § RotLeft y 3Fl. = ^wg/e 300..350 Acceleration (J) Ship y 3Speed. 300..350

Рис. 3. Пример определения ситуаций на языке Л

Предикатные и функциональные символы отображаются ролями в RBox.

Ситуации, представляемые формулами в 7Вох Т,, естественным образом обобщают принятую концепцию состояний вАВох А, (рис. 4), явным образом помеченным метками времени и представимых композицией концептов и ролей.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Очевидно, что оперировать ситуациями, состояниями, событиями и действиями в Л возможно, используя механизмы решения логических проблем ПДЛ, при этом не требуется сложных и неэффективных процедур вывода в виде обновлений ABox [12].

Рис. 4. Семантика ситуационно-событийной теории

Основные результаты и выводы

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

Правдоподобное ситуационно-событийное исчисление синтезировано как слияние семантики правдоподобной дескрипционной логики с семантикой композиционной теории активности. Использование механизмов правдоподобного вывода позволяет адекватно учитывать неполноту и неточность информации о состояниях СДС. В результате исследований получено исчисление, обладающее свойством разрешимости и позволяющее выполнять эффективный логический вывод, что позволяет использовать его как адекватный формализм представления знаний о динамических предметных областях в условиях дефицита времени.

Предложенное ситуационно-событийное исчисление может быть использовано для представления знаний в динамических системах поддержки принятия решений, предназначенных для решения трудноформализуемых задач в слабоструктурированных динамичных предметных областях.

Список использованной литературы

1. Поспелов Д.А. Ситуационное управление: теория и практика / Д.А. Поспелов. - М.: Наука, 1986. - 288 с.

2. Reiter R. Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems / R. Reiter. - Massachusetts: MIT Press, 2001. - 424 p.

3. Thielscher M. From Situation Calculus to Fluent Calculus: State update axioms as a solution to the inferential frame problem / Michael Thielscher // Artificial Intelligence. - 1999. - Vol.111. - №1-2. - Pp. 277-299.

4. Miller R. Some Alternative Formulations of the Event Calculus / R. Miller, M. Shanahan // Proc. of Computational Logic: Logic Programming and Beyond: Essays in Honour of R. A. Kowalski. - London: Springer-Verlag. - Part II. - Pp.452-490.

5. Gu Y. Decidable Reasoning in a Modified Situation Calculus / Y. Gu, M. Soutchanski // Proc. of 20th Int. J. Conf. on Artifical intelligence IJCAI'07. - San Francisco: Morgan Kaufmann Publ., 2007. - Pp.18911897.

6. Baader F. Integrating Description Logics and Action Formalisms: First Results / F. Baader, C. Lutz, M. Milicic [and others] // Proc. of 20th National Conf. on Artificial Intelligence AAAI'05. - Pittsburgh, Pennsylvania: AAAI Press, 2005. - Vol.2. - Pp.572-577.

7. Lutz C. Temporal Description Logics: A Survey / C. Lutz, F. Wolter, M. Zakharyashev // Proc. of 2008

15th Int. Symposium on Temporal Representation and Reasoning TIME'08. - Washington: IEEE Computer Society, 2008. - Pp.3-14.

8. Chang L.A Family of Dynamic Description Logics for Representing and Reasoning About Actions / L. Chang, Z. Shi, T. Gu, L. Zhao // Journal of Automated Reasoning. - 2012. - Vol.49. - №1. -Pp.1-52.

9. Шерстюк В.Г. Построение правдоподобной дескрипционной логики размыванием концептов приближенными множествами / В.Г. Шерстюк // Проблемы информационных технологий. -2013. - №2(14). - С. 114-119.

10. Allen J. Maintaining Knowledge About Temporal Intervals / J.F. Allen // Communications of the ACM. - 1983. - Vol.26. - №11. - Pp.832-843.

11. Thielscher M. Challenges for Action Theories / M. Thielscher // Lecture Notes in Computer Science. -Berlin-Heidelberg: Springer-Verlag, 2000. - Vol.1775. - 138 p.

12. Liu H. Computing Updates in Description Logics: Dissertation / Hongkai Liu. - Dresden, 2010. -138 p.

13. Еремеев А.П. Применение временных рассуждений в интеллектуальных системах реального времени / А.П. Еремеев, И.Е. Куриленко // Интеллектуальные системы: под. ред. В.М. Курейчика. - М.: Физматлит, 2007. - С.114-130.

14. Kurucz A. Many-Dimensional Modal Logics: Theory and Applications / A. Kurucz, F. Wolter, M. Zakharyaschev, Dov M. Gabbay. - Elsevier B.V., 2003. - 766 p.

15. Gabbay D. Fibring Logics / Dov M. Gabbay. - Oxford University Press, 1998. - 600 p.

i Надоели баннеры? Вы всегда можете отключить рекламу.