- •Московский энергетический институт (технический университет)
- •Модели, методы и программное обеспечение для уПравления взаимодействием с поставщиками и заказчиками на основе агентно-ориентированного подхода и диалоговых логик
- •Диссертация на соискание ученой степени кандидата технических наук
- •Список основных сокращений
- •Глава 1. Программные системы поддержки отношений с клиентами и поставщиками в электронном бизнесе 17
- •Глава 2. Моделирование диалога между агентами в подсистемах управлениях отношениями между агентами многоагентных систем 37
- •Глава 3. Многозначные и нечёткие логики в диалоговых задачах ии 76
- •Введение.
- •Глава 1. Программные системы поддержки отношений с клиентами и поставщиками в электронном бизнесе
- •1.1. Классификация систем электронной коммерции, crm и srm-системы
- •1.2. Основные принципы построения современных систем класса crm и srm.
- •1.3. Агентно-ориентированный подход к построению rm-систем
- •1.4. Проблемы организации взаимодействия между агентами в мас
- •Выводы по первой главе.
- •Глава 2. Моделирование диалога между агентами в подсистемах управлениях отношениями между агентами многоагентных систем
- •2.1. Понятие взаимодействия агентов и его основные характеристики
- •2.2. Диалог и переговоры, их роль при построении rm систем
- •2.2.1. Понятия диалога и переговоров
- •2.2.2. Типы диалога
- •2.2.3. Принципы осуществления диалога: максимы Грайса
- •2.2.4. Роль диалога и переговоров во взаимодействиях, реализуемых в системах управления отношениями с поставщиками и клиентами
- •2.3. Общая классификация формальных моделей диалога
- •2.4. Диалоговые сети и коммуникативные акты
- •2.4.1. Теория диалоговых сетей
- •2.4.2. Формальная модель диалога на основе протокола коммуникации
- •2.4.3. Формальная автоматная модель диалога
- •2.5. Теоретико-игровые модели диалога
- •2.5.1 Подход Хинтикки
- •2.5.2. Оперативная семантика п.Лоренцена
- •2.6. Диалоговые игры
- •2.7. Семантики диалоговых логик
- •2.7.1. Семантики Данна-Белнапа
- •2.7.2. Многомерность истинности в диалоге: векторные семантики
- •2.7.3. Распределённость истинности: диалоговые (теоретико-игровые) семантики
- •2.8. Формальное описание диалога с помощью системы правил
- •Выводы по второй главе.
- •Глава 3. Многозначные и нечёткие логики в диалоговых задачах ии
- •3.1. Многозначные логики в описании диалогов
- •3.2. Модели диалога на основе произведений логик
- •3.2.1. Подход от лингвистики к логике
- •3.2.2. Произведения решёток и логик, бирешётки
- •3.3. Базовые логики для описания диалогов между агентами
- •3.3.1. Минимальнозначная логика диалога
- •3.3.2. Вывод в четырехзначной диалоговой логике Ldmin
- •3.4. Диалоговое произведение логик и вывод на нем.
- •3.5. Модализированные логики диалога
- •3.6. Некоторые диалоговые логики высокой значности.
- •3.7. Бесконечнозначные (нечёткие) логики диалога.
- •3.8. Логические модели рефлексии агентов
- •Выводы по третьей главе.
- •4. Программные агенты поддержки управления взаимодействием с поставщиками и заказчиками
- •4.1 Компьютерное моделирование диалога агентов на базе диалоговых логик
- •4.1.1 Представление знаний, мнений и целей агентов на языке диалоговой логики.
- •4.1.2 Алгоритмы автоматического решения задач с использованием диалоговой логики.
- •4.2 Методика построения агентно-ориентированных систем на базе диалоговых логик
- •4.2.1 Классификация существующих методологий проектирования агентно-ориентированных систем.
- •4.2.2 Методика проектирования взаимодействий между агентами с использованием диалоговых логик.
- •4.3. Реализация взаимодействия программных агентов в системах класса srm
- •Выводы по четвертой главе
- •Заключение
- •Список литературы
- •Приложения
3.4. Диалоговое произведение логик и вывод на нем.
Приведённое выше построение механизма вывода для Ldmin, удобно для описания логики малой размерности, однако, с увеличением мощности множества истинностных значений конструирование и использование правил вывода для каждого случая становится достаточно трудоемким.
В связи с этим рассмотрим подход, связанный с определением вывода в произведении логик через композицию выводов в базовых логиках. Рассмотрим две логики L1 и L2 (мы подразумеваем, что этими логиками пользуются два разных агента – участника диалога). Пусть существует формула F, она является тавтологией (тождественно истинна) в логиках обоих агентов, будет ли она тавтологией в логике L1L2?
Для начала введём несколько определений.
Определение 3.25. Операция , определенная1 на L1L2 является дистрибутивной относительно декартова произведения логик, если существуют такие 1* и 2*, что (<x1,y1>,<x2,y2>,…,<xn,yn>) = <1*(x1,x2,…,xn), 2*(y1,y2,…,yn)>.
Определение 3.26. Диалоговым произведением L1L2 логик L1 и L2 назовём следующее отображение
: (L1,{1,…,n},T1)(L2,{y1,…,ym},T2) (L1L2,{1*,…,k*},T1T2), такое что {f1*,…,fk*} – базис для функций, дистрибутивных относительно L1L2.
Лемма 3.4. Для любой формулы Ф, составленной из связок, дистрибутивных относительно L1L2, существует эквивалентное представление <Ф1,Ф2>.
Доказательство весьма тривиально. Согласно определению диалогового произведения, любую k-арную связку i*, можно представить в виде i*(<x1,y1>,<x2,y2>,…,<xk,yk>) = <i’(x1,x2,…,xk), i’’(y1,y2,…,yk)>. Если все <x1,y1>,<x2,y2>,…,<xk,yk> - атомарны, то лемма выполняется для случая произвольной формулы с одной связкой.
Пусть лемма доказана для любой формулы, включающей не более n логических связок. Рассмотрим формулу Фn+1 включающую n+1 логическую связку. Пусть связка последнего уровня (последняя в порядке применения) это j*(1, 2,…, l), где 1,…, l – формулы, включающие не более n логических связок, для них лемма выполняется по индуктивному допущению, следовательно, существует удовлетворяющие условию леммы 11, 21,…, 1l, 2l, такие что i=<1i,2i>. Опять-таки, по определению диалогового произведения имеем: j*(<11,21>,<12,22>,…,<1l,2l>)=<i’(11,12,…,1l), fi’’(21,22,…,2l)>=<Ф1,Ф2>.
Следствие 3.2. Пусть формула Ф общезначима в логиках L1 и L2, тогда она общезначима и в логике L1L2 и наоборот.
Доказательство. Вытекает из леммы 3.4.
Таким образом, выводимость в L1L2 напрямую следует из выводимости в L1 и L2. Однако, достаточно ли этого? Будет ли система функций для L1L2 функционально полной?
Лемма 3.5. Любая система функций, дистрибутивных относительно декартова произведения нетривиальных логик L1L2, не полна функционально.
Доказательство. Выберем в логиках L1 и L2 по два значения (это можно сделать, так как логики нетривиальны), обозначим их T1, F1, T2 и F2 соответственно. Рассмотрим унарную функцию (<x,y>), определённую на L1L2, которая принимает значение <T1,T2> тогда и только тогда, когда x=T1 и y=T2, а во всех других случаях она принимает <F1,F2>.
Предположим противное, пусть существует такая система функций {1,…, k}, что представима их композицией. Тогда, согласно лемме 3.4, существуют такие 1*,2*, что (<x,y>) = <1*,2*>. Из определения вытекает: 1*(T1) = T1, 2*(F2) = F2. Следовательно, (<T1,F2>) = <T1,F1> С другой стороны, согласно определению, <T1,F2>) = <F1,F2>. Следовательно, допущение неверно и лемма доказана.
Итак, система функций диалогового произведения не является функционально полной: не хватает «смешивающих», не дистрибутивных относительно L1L2 операций, результат которых не может быть декомпозирован на базовые логики. Примером такой функции может служить операция возражения (¬2 в Lmin). Если в формулу входит такая операция, то, очевидно, ее вывод нельзя будет основывать на выводе в базовых логиках.
Определение 3.27. Выбранными истинностными значениями многозначной логики L назовем два произвольно выбранных значения T и F таких, что T F.
Определение 3.28. Обобщенной операцией «и» назовем произвольную операцию такую, что для любых X L выполняется: T X = X, F X = F.
Определение 3.29. Обобщенной операцией «или» назовем произвольную операцию такую, что для любых X L выполняется: T X = T, F X = X.
Определение 3.30. Пусть существуют многомерные логики L1 и L2. Пусть на обеих логиках определены выбранные истинностные значения: на L1 T1 и F1, на L2 T2 и F2, соответственно. Операцией смешивания назовем такую операцию & : L1L2 L1L2, что
&
(<x,y>)
= <T1,T2>
если x=T1
и y=T2,
<F1,F2> если xT1 или yT2 (в противном случае).
Теорема 3.2. Пусть существует система функций , которая является базисом диалогового произведения конечнозначных логик L1L2, тогда {&} будет являться функционально полной системой операций определенных на L1L2.
Доказательство. Докажем теорему сперва для унарных операций. Пусть существует произвольная функция (<x,y>), докажем что ее можно построить путем композиции функций из {&}. Рассмотрим произвольные значения x=xi, y=yj. При помощи композиции функций из можно построить следующие дистрибутивные относительно декартова произведения логик функции:

1i(<x,y>)
= <T1,F2>,
если
x=xi
2
j(<x,y>)
= <F1,T2>,
если
y=yj
<F1,F2>, если xхi <F1,F2>, если yyj
Функции 1i и 2j дистрибутивны относительно L1L2 так как представимы в виде 1i(<x,y>) = <1i*(x),F2> и 2j(<x,y>) = <F1,2j*(y)>, где 1j*(x), 2j*(y) – характеристические функции соответствующих логик.
Выберем функции, являющиеся обобщенными операциями «и» и «или»:
<x1,y1><x2,y2> = <x1x2,y1y2>
<x1,y1><x2,y2> = <x1x2,y1y2>
Рассмотрим функцию <xi,yj>(<x,y>) = 1i(<x,y>)&2j(<x,y>). Эта функция принимает значение <T1,T2>, если x=xi и y=yj, и значение <F1,F2> во всех остальных случаях. Теперь построим
*(x,y) = <x0,y0>L1xL2 (<x0,y0>(<x,y>)<x0,y0>).
Функция *(x,y) совпадает с (x,y) при любых <x0,y0> L1 x L2
Теорема доказана для унарных функций.
Пусть теперь теорема выполняется для n-арных функций, требуется доказать, что она справедлива для n+1-арных функций.
Рассмотрим произвольную функцию (x1,x2,…xn,xn+1). Согласно индуктивному допущению функция (x1,x2,…xn,<x0,y0>) выразима при помощи композиции операций из {&} для любых <x0,y0> L1 x L2, то есть существует формула F<x0,y0>, такая что (x1,x2,…xn, <x0,y0>) представима в виде F<x0,y0>.
(x1,x2,…xn,xn+1) = DL1L2 ( F<x0,y0><x0,y0> ), где <x0,y0> строится также как и в случае для унарных функций.
Теорема доказана.
Итак, добавление единственной смешивающей функции & к множеству функций, дистрибутивных относительно декартова произведения логик, позволяет строить произвольные логические функции на множестве L1L2.
Определение 3.31. Полным диалоговым произведением L1L2 логик L1 и L2 назовём следующее отображение
:(L1,{1,…, n},T1)(L2,{1,…,m},T2) (L1L2,{1*,…,k*}{&},T1T2), такое что {1*,…,k*} – базис для функций, дистрибутивных относительно L1L2.
Как осуществить вывод в L1L2? Решить проблему построения вывода для полного диалогового произведения логик поможет метод комбинированного вывода на базе аналитических таблиц.
Для построения комбинированного вывода на полном диалоговом произведении логик необходимы: правила табличного вывода для базовых логик и специальные правила вывода для “&”. Также, с целью повышения удобства, возможно использование дополнительных правил вывода для других не дистрибутивных относительно произведения логик связок.
Процедура построения аналитической таблицы для формулы в L1 L2.
-
Индексируем все k вхождений связки & в формулу . После чего, в будут встречаться &1, &2,…&k ровно по одному разу.
-
Представим формулу покоординатно в виде <1,2>. Для этого все дистрибутивные относительно связки *(X1,X2,…,Xn) расписываем в виде <*1(X1,X2,…,Xn), *2(X1,X2,…,Xn)>, где *1,*2 – соответствующее дистрибутивное представление; а недистрибутивные связки &i(X) просто заменяем <&i(X), &i(X)>.
-
Строим деревья вывода по методу аналитических таблиц для обеих частей получившегося кортежа, для всех вариантов означивания <D1,D2><1,2>. При этом для связок &i применяем следующие правила (см. рис 3.6).
-
T&X
D&X
F&X
T&x
х
F& x
F& x
F& x *
T&*x
FX
DX
TX
TX
Рис 3.6. Специальные табличные правила для операции смешивания &; последнее правило включает ветви для всех D F, D T; х – означает, что ветвь замкнута.
Определение 3.32. Деревья вывода D11 и D22, считаются сопряженными, если проверяемая означенная формула есть <D1,D2>. Две ветви сопряженных деревьев считаются сопрягаемыми, если для каждого вхождения D1j&i* в одну из ветвей, не существует вхождения D2j&i в другую ветвь, такого что D1jD2j
-
После построения деревьев вывода для всех возможных вариантов означивания выполняем следующую процедуру:
-
Для всех открытых ветвей ищем сопрягаемые им открытые ветви.
-
Если сопрягаемая ветвь не найдена, то помечаем ветвь как замкнутую.
-
Проверяем наличие незамкнутых ветвей, если таковые присутствуют, то дерево вывода для данного варианта означивания выполнимо, в противном случае дерево вывода для данного варианта означивания замкнуто.
-
-
Если деревья вывода замкнуты для всех вариантов означивания, кроме одного, то формула всегда принимает значения в соответствии с этим вариантом.
Построенный метод позволяет осуществлять табличный вывод на любой конечнозначной логике, являющейся диалоговым произведением логик, вывод на которых уже известен. Пример такого вывода будет дан позже.
Теорема 3.3 Формула может принимать значение <D1,D2> тогда и только тогда, когда в деревьях вывода D11 и D22 существуют сопрягаемые открытые ветви. 1 и 1 построены в соответствии с приведённым выше алгоритмом.
Доказательство. Необходимость. Пусть формула может принимать значение <D1,D2>, т.е. существует такой сетап s1, что s1() = <D1,D2>.
Рассмотрим сетап s1. В соответствии с методом аналитических таблиц для многозначной логики, этому сетапу должна соответствовать пара открытых ветвей деревьев D11 и D22. Допустим противное, они не сопрягаемы, т.е. существует вхождение D1j&i* в одну из ветвей, и существует вхождение D2j&i в другую ветвь, такое что D1jD2j. Это означает что для j-того вхождения символа & интерпретация подформулы , к которой применяется этот символ, есть D2j. В силу табличного правила для &, это невозможно, так как тогда не будет достигнуто требуемое значение D1j. Получили противоречие, следовательно необходимость доказана.
Достаточность. Рассмотрим пару открытых сопрягаемых ветвей D11 и D22. Выписав все атомарные литеры, входящие в эти ветви, получаем их частичную интерпретацию. Выберем произвольную интерпретацию оставшихся атомарных литер. Получим сетап s1, s1() = <D1,D2>. Теорема доказана.
Как уже было отмечено, несмотря на то, что операция & является достаточной для перехода к полной системе функций, использование также и других недистрибутивных относительно произведения логик операций может упростить построение и вывод формул в таких логиках. В связи с этим, в методе комбинированного табличного вывода возможно использование специальных правил и для других вариантов недистрибутивных связок. В качестве примера рассмотрим связку &, представляющую собой обобщённое возражение. Пусть дано диалоговое произведение двух одинаковых логик LL. Операция & определяется следующим образом: &<x,y> = <y,x>. Пусть для определённости L = {T,F,I}, тогда специальные правила вывода для & будут выглядеть так:
|
T&X |
|
F&X |
|
I&X |
||||||
|
T&x |
F&x |
I&x |
|
T&x |
F&x |
I&x |
|
T&x |
F&x |
I&x |
|
T&*x |
T&*x |
T&*x |
|
F&*x |
F&*x |
F&*x |
|
F&*x |
F&*x |
F&*x |
|
TX |
FX |
IX |
|
TX |
FX |
IX |
|
TX |
FX |
IX |
Рис 3.7. Специальные табличные правила для операции возражения &.
В завершении параграфа, отметим еще один момент, связанный с операцией диалогового произведения логик. Несмотря на то, что эта операция является бинарной, она весьма легко обобщается на случай конечного числа аргументов, а именно: n(L1,L2,…,Ln) = L1L2…Ln. Это позволяет рассматривать и описывать диалоги не только между двумя, но также и любым другим конечным числом агентов-участников.
