- •Московский энергетический институт (технический университет)
- •Модели, методы и программное обеспечение для уПравления взаимодействием с поставщиками и заказчиками на основе агентно-ориентированного подхода и диалоговых логик
- •Диссертация на соискание ученой степени кандидата технических наук
- •Список основных сокращений
- •Глава 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.3. Базовые логики для описания диалогов между агентами
3.3.1. Минимальнозначная логика диалога
Как известно, семантика логики вопросов и ответов Белнапа иллюстрируется с помощью логической решетки L4, задающей порядок истинности V, а семантика логики Фитинга – с помощью аппроксимационной решетки Скотта A4, порядок которой отождествляется с порядком знаний К. В [100] были введены модальные решетки M4 и М4, опирающиеся на порядок уверенности (необходимости) и порядок предположения (возможности). Ниже по аналогии введем понятия диалоговой решетки и двойственной ей решетки диспута (или конкурентной решетки).
Вначале построим минимальнозначную диалоговую логику Ldmin на основе произведений двузначных логик двух агентов 1 и 2 – участников диалога. Множество логических значений можно представить графически в виде диалоговой решетки D4, представленной следующей диаграммой Хассе (рис 3.1).
Рис. 3.1. Диаграмма Хассе для диалоговой решётки D4.
Четырёхзначная семантика диалога Ldmin строится как произведение семантик агентов – участников диалога. Интерпретация полученных истинностных значений интуитивно вполне понятна: <F1,F2> – «ложь для обоих агентов», <T1,F2> – «истина для первого агента, ложь для второго», <F1,T2> – «ложь для первого агента, истина для второго», <Т1,T2> – «истина для обоих агентов». Здесь пары <F1,F2>, <T1,T2> можно понимать как точки согласия, а пары <T1,F2>, <F1,T2> как точки противоречия.
Если цель диалога формулируется как достижение соглашения, то соответствующее отношение порядка можно понимать как порядок cоглашения С. Например, <F1,F2> С <T1,F2> С <Т1,T2> означает, что ситуация «истина для обоих агентов», равнозначная наличию соглашения между ними, будет предпочтительнее ситуации «истина одного агента – ложь другого», когда соглашения между агентами нет, но оно считается возможным. Последняя ситуация предпочтительнее, чем «ложь для обоих агентов», которая здесь отождествляется с невозможностью заключения соглашения (или отказом от него). Итак, в логике соглашения выделенным значением является <Т1,T2> = T (cм. таблицу 3.1).
Таблица 3.1. Истинностные значения четырёхзначной диалоговой логики
Значение в бирешетке D4 |
Обозначение |
Интерпретация |
<T1,T2> |
T |
Подтвержденная (согласованная) истина |
<T1,F2> |
I |
Внутренняя истина (истина для первого агента) |
<F1,T2> |
E |
Внешняя истина (истина для второго агента) |
<F1,F2> |
F |
Подтвержденная ложь |
Данная логика предназначена для согласования мнений агентов в процессе диалога, т.е. соответствует диалогам убеждения.
В свою очередь, повернув диалоговую решётку D4 по часовой стрелке на 90 градусов, получаем решётку диспута (спора) K4 с отношением порядка G (порядок выигрыша). Здесь можно использовать аргументационную семантику, например, T – «аргумент найден», а F – «возражение не найдено». При этом <T1,F2> интерпретируется как победа в споре первого агента и поражение второго, поскольку первый агент нашел неопровержимый аргумент, <F1,T2> – как обратная ситуация, <Т1,T2> – как ничья (аргументы обоих агентов взаимно опровергаемы), а <F1,F2> – как отказ от спора. Тогда, например, имеем <F1,T2> G <F1,F2> G ,<T1,F2>, т.е. в логике диспута K4 значение <T1,F2> следует брать в качестве выделенного значения.
Рис. 3.2. Переход от диалоговой решётки D4 к решётке диспута K4
На основе решёток D4 и K4 легко построить диалоговую бирешётку. Пусть V, С,G – биупорядоченное множество. В случае, когда его компоненты V, С и V,G образуют полные решетки, биупорядоченное множество превращается в предбирешётку. Наконец, получаем диалоговую бирешётку, когда два различных отношения порядка связаны между собой с помощью специальной операции операции отрицания ¬2, удовлетворяющей условиям:
v1,v2V, v1Сv2 ¬2v2С¬2v1; (3.1)
v1,v2V, v1Gv2 ¬2v1G¬2v2; (3.2)
vV, ¬2¬2v=v. (3.3)
Рассмотрим операции логики Ldmin. Общее количество возможных унарных операций в логике Ldmin равно 44=256, бинарных (44)2=65536. Если предположить, что T соответствует бинарной истине, а F - бинарной лжи, то можно определить консервативное отрицание. Унарная операция n является операцией консервативного отрицания в том случае, если n(T)=F, а n(F) = (T). Таких операций 16. Инверсивным отрицанием назовем такую унарную операцию n, которая меняет порядок истинности: x≥1y n(y)≥1n(x), таких отрицаний насчитывается 36, из них 32 консервативных. Если же требовать x>1y n(y)>1n(x), то есть строгой инверсивности, то таких отрицаний будет всего 12 (из них все консервативные). Отрицание n является биективным, если существует обратная операция n-1, такая что n(n-1(x))=n-1(n(x))=x. Если n-1=n, то такое отрицание назовем классическим (выполняется закон снятия двойного отрицания).
Однако наибольший интерес с точки зрения интерпретации вызывают, по мнению автора, следующие классические отрицания.
Таблица 3.2. Отрицания в логике Ldmin
x |
ù1x |
Ø2 x |
Ø3 x |
é4 x |
é5 x |
T |
F |
T |
F |
E |
I |
I |
E |
E |
I |
F |
T |
E |
I |
I |
E |
T |
F |
F |
T |
F |
T |
I |
E |
Первое отрицание 1x, являющееся примером составного, однородного, консервативного отрицания, представляет собой обращение (инверсию) обоих базовых порядков С и G. Так отрицание по порядку С показывает, что противоположностью соглашения между агентами T является невозможность его заключения F, тогда как отрицание по порядку G означает конверсию – смену ролей агентов (пропонент превращается в оппонента, первоначальный победитель оказывается побежденным и т.п.).
Следующие два отрицания являются примерами составных неоднородных отрицаний. Так второе отрицание ¬2, совпадающее по форме с отрицанием Фиттинга, сохраняет порядок соглашения С, но инвертирует порядок диспута G (показывая, например, смену ролей агентов). Подобная конверсия может применяться при рефлексивных рассуждениях.
В свою очередь, третье отрицание ¬3, которое инвертирует порядок соглашения С, но сохраняет порядок диспута G, аналогично отрицанию Белнапа: противоположностью соглашения оказывается отказ от него (свойство консервативности), в то время как порядок диспута не меняется. По сути, в данном случае диалог агентов «заходит в тупик».
Операции отрицания позволяют естествнным образом представить возражения агентов друг другу. Так четвёртое отрицание 4 семантически соответствует возражению оппонента пропоненту (внутреннее возражение в случае рефлексивных рассуждений), а пятое отрицание 5. – возражению пропонента оппоненту. В совокупности отрицания 4 и 5 формируют операцию циклического отрицания.
Рассмотрим свойства введённых операций:
11х = ¬2¬2х = ¬3¬3х = 4 4 х = 5 5 х = х (3.4)
1х = 4 5 х (3.5)
4 х = ¬2 5 ¬2х , 5 х = ¬2 4 ¬2х (3.6)
1¬2х = ¬21х, 14х = 41х, 15х = 51х, 45х = 54х, (3.7)
Обратим внимание на то, что отрицания ¬2 и 4, ¬2 и 5, ¬3 и 4, а также ¬3 и 5 не перестановочны, т.е.
¬24х 4¬2х, ¬25х 5¬2х, ¬34х 4¬3х, ¬35х 5¬3х, (3.8)
Лемма 3.1 Композиция унарных операций отрицания {4,5} и любой нульарной (константной) операции {F,E,I,T} позволяют построить любую нульарную функцию над Ldmin.
Доказательство. Рассмотрим два произвольных значения x, y Ldmin.
Пусть x = (x1,x2), y = (y1,y2). Требуется доказать, что существует последовательность i1 i2… iN , такая что i1 i2… iNx = y. Рассмотрим 4 случая:
x1 = y1 и x2 = y2, тогда x = y
x1 y1 и x2 = y2, тогда 4x = y
x1 y1 и x2 y2, тогда 45x = y
x1 = y1 и x2 y2, тогда 5x = y.
Если при произвольном =x мы получаем любой требуемый нам у, т.е. произвольную нульарную функцию. Лемма доказана.
Другие подобные системы операций вытекают из соотношений (3.5), (3.6). Этими системами отрицаний являются: {,¬2,4}, {,¬2,5}, {,¬3,4}, {,¬3,5}, {,¬1, 4}, {,¬1, 5}. Системы {,1,¬2}, {,1,¬3} и {,¬2,¬3} не являются полными, так как в силу своей рефлексивной симметричности, операции 1, ¬2 и ¬3 не могут превратить точку согласия в точку противоречия и наоборот. Очевидно, что ни одна из операций 3 4 также не может являться достаточной, поэтому {4,5}, {¬2,4}, {¬2,5}, {¬3,4}, {¬3,5}, {1,4}, {1,5} минимальные системы отрицаний.
Рассмотрим теперь правила композиции. Логические операции «или» и «и» определим, как взятие наименьшей верхней и наибольшей нижней грани частичных порядков С и G.
Таблица 3.3. Истинностная конъюнкция в логике Ldmin
x1y |
T |
I |
E |
F |
T |
T |
I |
E |
F |
I |
I |
I |
F |
F |
E |
E |
F |
E |
F |
F |
F |
F |
F |
F |
Таблица 3.4. Истинностная дизъюнкция в логике Ldmin
x1y |
T |
I |
E |
F |
T |
T |
T |
T |
T |
I |
T |
I |
T |
I |
E |
T |
T |
E |
E |
F |
T |
I |
E |
F |
Таблица 3.5. Спорная конъюнкция в логике Ldmin
x2y |
T |
I |
E |
F |
T |
T |
T |
E |
E |
I |
T |
I |
E |
F |
E |
E |
E |
E |
E |
F |
E |
F |
E |
F |
Таблица 3.6. Спорная дизъюнкция в логике Ldmin
x2y |
T |
I |
E |
F |
T |
T |
I |
T |
I |
I |
I |
I |
I |
I |
E |
T |
I |
E |
F |
F |
I |
I |
F |
F |
Так как введённые операции являются операциями взятия наибольшей нижней и наименьшей верхней граней бирешётки, то они коммутативны, идемпотентны, ассоциативны, дистрибутивны:
x1y = y1x, x2y = y2x, x1y = y1x, x2y = y2x, (3.9)
x1x = x, x2x= x, x1x = x, x2x = x, (3.10)
(x1y)1z = x1(y1z), (x2y)2z = x2(y2z),
(x1y)1z = x1(y1z), (x2y)2z = x2(y2z), (3.11)
(x1y)1z = (x1z) 1 (y1z), (x1y)1z = (x1z)1(y1z),
(x2y)2z = (x2z) 2 (y2z), (x2y)2z = (x2z)2(y2z), (3.12)
Проверим законы Де Моргана для различных наборов логических связок. Для истинностного отрицания 1 правила Де Моргана срабатывают всегда, для рефлексивного отрицания ¬2 эти законы работают только для спорных связок (2 и 2), иными словами выполняются следующие соотношения:
1(x1y) = 1y11x, 1(x1y) = 1y11x
1(x2y) = 1y21x, 1(x2y) = 1y21x
¬2(x2y) = ¬2y2¬2x, ¬2(x2y) = ¬2y2¬2x (3.13) Прочие комбинации логических связок не подчиняются законам Де Моргана, однако после выбора иных выделенных значений логики, это может поменяться. Приведём эти соотношения:
¬2(x1y) ¬2y1¬2x, ¬2(x1y) ¬2y1¬2x
5(x1y) 5y15x, 5(x1y) 5y15x
5(x2y) 5y25x, 5(x2y) 5y25x
4(x1y) 4y14x, 4(x1y) 4y14x
4(x2y) 4y24x, 4(x2y) 4y24x (3.14)
Лемма 3.2 Композиция операций из множества {¬2,4,1} позволяет построить любую нульарную функцию над Ldmin.
Доказательство.
Рассмотрим выражение
4x1¬24¬2x (3.15)
Его значение тождественно T при любых x, поэтому, если использовать его в качестве замены константной операции, то из леммы 3.1 вытекает, что {¬2,4,1} также позволяют построить любую нульарную функцию над Lmin. Лемма доказана.
Рассмотрим функции 1(x), 2(x), 3(x) и 4(x) (см. таблицу 3.7) Назовём эти функции характеристическими функциями Ldmin.
Таблица 3.7. Характеристические функции Ldmin
x |
1(x) |
2(x) |
3(x) |
4(x) |
T |
T |
F |
F |
F |
I |
F |
T |
F |
F |
E |
F |
F |
T |
F |
F |
F |
F |
F |
T |
Найдем для них представление через композицию ¬2, 4, 1:
1(Х) = 1[1x1¬21x] = 4¬24¬2[4¬24¬2x1¬24¬24¬2x]
2(Х) = 1[4x1¬24x] = 4¬24¬2[4x1¬24x]
3(Х) = 1[5x1¬25x] = 4¬24¬2[¬24¬2x14¬2x]
4(Х) = 1[x1¬2x] = 4¬24¬2 [x1¬2x] (3.16)
Операция 1(Х) имеет интересную семантику. Смысл этой операции в том, что она, фактически, переводит многозначную логику в двузначную. Можно выразить это так: «всё что не признано истиной является ложью».
Теорема 3.1. Система операций {¬2,4,1} является полной системой логических операций над Ldmin
Доказательство.
Докажем по индукции. Из леммы 3.2 следует, что для любой нульарной операции теорема выполняется.
Пусть, теорема выполняется для n-арных операций, докажем, что она тогда выполняется для (n+1)-арных операций.
Рассмотрим произвольную функцию Ф(x1,x2,…xn,xn+1). Согласно индуктивному допущению Ф(x1,x2,…xn,T), Ф(x1,x2,…xn,I), Ф(x1,x2,…xn,E), Ф(x1,x2,…xn,F) выразимы при помощи композиции операций из {¬2,4,1}. Обозначим эти выражения Ф1, Ф2, Ф3 и Ф4 соответственно.
Сконструируем
Фnew = [Ф111(хn+1)]1[Ф212(хn+1)]1[Ф313(хn+1)]1[Ф414(хn+1)]
Воспользовавшись соотношениями (3.4), (3.5), (3.6) и (3.13) получим:
Фnew =4¬24¬2 [4¬24¬2Ф11 4¬24¬21(хn+1) ] 1
4¬24¬2 [4¬24¬2Ф2 1 4¬24¬22(хn+1) ] 1
4¬24¬2 [4¬24¬2Ф3 1 4¬24¬23(хn+1) ] 1
4¬24¬2 [4¬24¬2Ф4 1 4¬24¬24(хn+1) ] (3.17)
Выражение Фnew принимает значение Ф1, если хn+1 = T, F2, если хn+1 = I, Ф3, если хn+1 = E и Ф4, если хn+1 = F, иными словами Ф(x1,x2,…xn,xn+1) = Фnew. При любых значениях хn+1. Теорема доказана.
Лемма 3.3 Все операции системы {¬2, 4,1} независимы друг от друга (не выражаются композицией остальных).
Доказательство. Очевидно, что бинарная операция 1 не может быть представлена композицией унарных операций ¬2 и 4.
Операция ¬3 не может быть представлена композицией ¬2 и 1. Рассмотрим все возможные представления:
x 4x
¬2x 4x
¬2(x1¬2x)=x1¬2x 4x
Все остальные представления сводимы к перечисленным трём в силу (3.4), (3.10) и (3.11).
Аналогично, операция ¬2 не может быть представлена композицией 4 и 1:
x ¬2x
4x ¬2x
4(x1¬3x) = x14x ¬2x
Все остальные представления сводимы к этим трём в силу тех же (3.4), (3.10) и (3.11).
Лемма доказана.
Следствие 3.1. Система операций {¬2, 4,1} образует базис операций Ldmin.
Рассмотрим теперь различные определения операции импликации. Импликацию можно задать, как при помощи комбинации отрицания и дизъюнкции, так и независимо. Для начала рассмотрим комбинационные определения:
x1y 1x1y (3.18) x1’y 1x2y (3.22)
x2y ¬2x1y (3.19) x2’y ¬2x2y (3.23)
x3y 4x1y (3.20) x3’y 4x2y (3.24)
x4y 5x1y (3.21) x4’y 5x2y (3.25)
Полученные операции имеют различную интерпретацию, которую довольно сложно выразить вербально. Попробуем вместо этого, пойти в обратном направлении, а именно, найти различные интерпретации операций логического следствия, а затем, построить или подобрать для них формальное определение.
В классической двузначной логике импликация должна быть истинной тогда и только тогда, когда следствие всегда имеет место, если имеет место предпосылка. Если говорить в терминах семантики возможных миров, импликация истинна в тех мирах, где: либо выполняется и следствие и посылка, либо только следствие, либо ничего. Если пойти дальше, можно прийти к интерпретации с точки зрения теории множеств. Истинность любой формулы А ограничивает универсум возможных значений до некоторого множества N, и если A1 A2, то N1 N2. Так, общезначимая формула не ограничивает универсум, поэтому может являться предпосылкой только другой общезначимой, и наоборот, тождественно ложная формула имеет в качестве допустимых значений пустое множество и, поэтому, ее следствием может выступать что угодно. К сожалению, такая интерпретация становится возможной для многозначной логики, только после выбора множества выделенных значений, поэтому поговорим о ней позже.
Рассмотрим импликацию, как следствие для обоих агентов. Эта импликация эквивалентна введенной ранее импликации 1. Её таблица истинности будет выглядеть так:
Таблица 3.8. Импликация как следствие для обоих агентов в логике Lmin
х1y |
T |
I |
E |
F |
T |
T |
I |
E |
F |
I |
T |
T |
E |
E |
E |
T |
I |
T |
I |
F |
T |
T |
T |
T |
Рассмотрим импликацию как следствие для первого агента и как обратное следствие для второго. Смысл такого определения проявляется в логике спора. Её таблица истинности будет выглядеть так:
Таблица 3.9. Импликация как следствие для первого агента и обратное следствие для второго агента в логике Lmin
х5y |
T |
I |
E |
F |
T |
T |
T |
E |
E |
I |
I |
T |
E |
E |
E |
T |
T |
T |
T |
F |
I |
T |
I |
T |
Этой операции не соответствует ни одно из определений (3.18)-(3.25). Её можно выразить следующим образом:
x5y = 5x15y = ¬15x15y = 4x1¬24¬2y (3.26)
Дальнейшее исследование логики Ldmin продолжим с построения аппарата логического вывода.