- •Московский энергетический институт (технический университет)
- •Модели, методы и программное обеспечение для уПравления взаимодействием с поставщиками и заказчиками на основе агентно-ориентированного подхода и диалоговых логик
- •Диссертация на соискание ученой степени кандидата технических наук
- •Список основных сокращений
- •Глава 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.5. Модализированные логики диалога
Рассмотренная выше диалоговая логика Ldmin позволяет параллельно работать с представлениями агентов-участников диалога, однако она обладает тем недостатком, что не в состоянии оценить характер убеждений, неопределённость, неточность и неуверенность самих агентов в своих убеждениях, их противоречивость и ограниченность в различных временных и пространственных условиях. Иными словами, логика Ldmin не позволяет работать с модальностями.
В [15],[16] показана связь модальностей и интенциональных характеристик агентов, а также разработана модель, позволяющая описывать модальные характеристики высказывания при помощи аппарата многозначных логик.
Это представление удобным образом укладывается в систему многозначных диалоговых логик. Для формирования модальных диалоговых логик можно использовать произведение модальных логик контрагентов.
Рассмотрим примеры таких логик (см. рис. 3.8)
Рис 3.8 Примеры модальных (многозначных) логик агентов-участников диалога: a-двузначная, а-трёхзначная, б-четырёхзначная, в-шестизначная, г-девятизначная, д-бесконечнозначная (нечёткая)
Из представленных логик 2 (б,в) уже являются произведениями логик истинности и логик модальности. При комбинировании представленных логик, возможно получение разнообразных диалоговых логик для различных диалоговых систем.
Рассмотрим еще один пример такой логики, восьмизначную логику возможности. Множество ее истинностных значений представлено на следующем рисунке (3.9).
Рис 3.9 Восьмизначная логика возможности Lp8.
Рассмотрим интерпретацию истинностных значений.
Таблица 3.11 Интерпретация истинностных значений восьмизначной логики возможности Lp8.
Значение |
Интерпретация |
N |
Полная неопределённость: «ничего неизвестно» |
B |
Полное противоречие: «необходима и истина и ложь одновременно» |
F |
Потенциальная ложь: «возможна ложь» |
T |
Потенциальная истина: «возможна истина» |
F |
Однозначная ложь: «необходима ложь» |
T |
Однозначная истина: «необходима истина» |
U |
Неопределённость: «возможна как истина, так и ложь» |
R |
Бивалентность: «либо всегда истина, либо всегда ложь» |
Кроме описания модальности логика Lp8 обладает еще одним достоинством. Она позволяет описывать простые квантифицируемые значения на основе многозначности. Введем следующее определение.
Пусть имеем некоторое множество единичных сетапов W. Рассмотрим предикат P(x), где x W. Агент A может обладать следующими знаниями относительно значения предиката P(x):
Нет никакой информации – запишем P = N,
xP(x)=F – запишем P = F,
xP(x)=T – запишем P = T,
xP(x)=F – запишем P = F,
xP(x)=T – запишем P = T,
xy(P(x)=T)&(P(y)=F) – запишем P = U,
(xP(x)=T)( yP(y)=F) – запишем P = R,
(xP(x)=T)&( yP(y)=F) – запишем P = B.
Таким образом, логическая решетка Lp8 инкапсулирует некоторое множество квантифицируемых выражений, позволяя в ряде случаев перейти от логики первого порядка к исчислению высказываний, что значительно упрощает вычисления и формализацию интуитивных рассуждений.
В силу того, что Lp8 является решёткой, возможна дефиниция операций дизъюнкции и конъюнкции как взятия наибольшей нижней и наименьшей верхней граней, соответственно. Операцию отрицания определим следующим образом:
Таблица 3.12 Операция отрицания в логике Lp8
Х |
¬Х |
X |
¬X |
N |
B |
F |
T |
B |
N |
T |
F |
F |
T |
U |
R |
T |
F |
R |
U |
Обратим внимание, что семантика операции строго сохраняется при переходе к форме с кванторами:
¬xP(x)=x¬P(x) : ¬T = F , ¬F = T
¬xP(x)= x¬P(x) : ¬T = F, ¬F = T
¬xy(P(x)&¬P(y)) = xy(¬P(x)P(y)) : ¬U = R
¬(xP(x)y¬P(y)) = xy (¬P(x)&P(y)) : ¬R = U
Определим множество формул логики первого порядка, сводимых к исчислению Lp8. Очевидно, что любая формула логики предикатов первого порядка представима в Lp8, если все кванторы стоят непосредственно перед предикатами, в этом случае можно переобозначить:
xP(x) Р {F, T, F, T}
xP(x) Р {F, T}
Пусть 1…n {,} - кванторы
1x12x2…nxnP(x1,x2,…,xn) Р {F, T, F, T}, если i = , i1…n
1x12x2…nxnP(x1,x2,…,xn) Р {F, T}, если i = , i1…n
Далее простой перебор возможных значений переменных, образованных из предикатов, позволяет определить общезначимость формулы (T), тождественную ложность (F), выполнимость (T) и пр.
Определение 3.33. Назовем ППФ логики предикатов первого порядка сводимой к Lp8, если возможна описанная выше проверка.
В любой ППФ логики первого порядка возможно внесение кванторов по следующим правилам:
x(P(x)Q) = xP(x)Q (3.27)
x(P(x)&Q) = xP(x)&Q (3.28)
1x2y (P(x)Q(y)) = 1xP(x)2xQ(x) (3.29)
x(P(x)Q(x)) = xP(x)xQ(x) (3.30)
x(P(x)&Q(x)) = xP(x)&xQ(x) (3.31)
где ,1,2 {,} – кванторы
С другой стороны внесение кванторов невозможно в следующих случаях:
x(P(x) &Q(x)) xP(x)&xQ(x) (3.32)
x(P(x)Q(x)) xP(x)xQ(x) (3.33)
Соответственно, несводимые к Lp8 ППФ это такие формулы, в которых встречаются указанные выше выражения.
Основное преимущество Lp8 раскрывается при использовании в автономном агенте. Пусть существует набор фактов d1,d2,…,dn, где di = ( Pi(aj) = Di ), где Di {T,F}. Изначально всем переменным среды p1,p2,...,pn устанавливается значение N, при поступлении факта di, переменная pi, соответствующая предикату Pi принимает значение F, если Di = F, или T в противном случае. Также существует набор достоверных знаний b1, b2,…,bn, где bi = ( pi = Li ), где Li {N,B,T,F,F,T,U,R}, эти знания могут быть получены из надёжных источников, заданы первоначально или получены в результате вывода. При поступлении bi, pi устанавливается в Li.
Определим операции конъюнкции и дизъюнкции как взятие точной верхней и нижней граней соответственно, на их основании определим импликацию материально.
Таблица 3.13 Операция конъюнкции в логике Lp8
хy |
N |
F |
T |
R |
F |
T |
U |
B |
N |
N |
F |
T |
R |
F |
T |
U |
B |
F |
F |
F |
U |
F |
F |
B |
U |
B |
T |
T |
U |
T |
T |
B |
T |
U |
B |
R |
R |
F |
T |
R |
F |
T |
B |
B |
F |
F |
F |
B |
F |
F |
B |
B |
B |
T |
T |
B |
T |
T |
B |
T |
B |
B |
U |
U |
U |
U |
B |
B |
B |
U |
B |
B |
B |
B |
B |
B |
B |
B |
B |
B |
Таблица 3.14 Операция дизъюнкции в логике Lp8
хy |
N |
F |
T |
R |
F |
T |
U |
B |
N |
N |
N |
N |
N |
N |
N |
N |
N |
F |
N |
F |
N |
N |
F |
N |
F |
F |
T |
N |
N |
T |
N |
N |
T |
T |
T |
R |
N |
N |
N |
R |
R |
R |
N |
B |
F |
N |
F |
N |
R |
F |
R |
F |
F |
T |
N |
N |
T |
R |
R |
T |
T |
T |
U |
N |
F |
T |
N |
F |
T |
U |
U |
B |
N |
F |
T |
B |
F |
T |
U |
B |
Таблица 3.15 Операция материальной импликации в логике Lp8
хmy |
N |
F |
T |
R |
F |
T |
U |
B |
N |
N |
F |
T |
R |
F |
T |
U |
B |
F |
N |
N |
T |
R |
R |
T |
T |
T |
T |
N |
F |
N |
R |
F |
R |
F |
F |
R |
N |
F |
T |
N |
F |
T |
U |
U |
F |
N |
N |
T |
N |
N |
T |
T |
T |
T |
N |
F |
N |
N |
F |
N |
F |
F |
U |
N |
N |
N |
R |
R |
R |
N |
R |
B |
N |
N |
N |
N |
N |
N |
N |
N |
Обратим внимание на операцию материальной импликации. Таблица истинности этой операции не соответствует ожиданиям, однако правильное понимание семантики расставляет все по своим местам. Действительно, о чём нам говорит, например, формула FmF? Она всегда выполняется, и, следовательно, её присутствие в системе не несет никакой новой информации, то есть «мы ничего не знаем», или N. Аналогично, FmF или TmT говорит о том, что наша система, по-видимому, не отличает возможность от необходимости и является строго бивалентной, то есть R. Если же вдруг TmF, то это означает, что где-то мы приняли истинные сведения за ложь, то есть F. Наоборот, FmT (что не выполняется в конструктивистких системах) означает, что система приняла ложные сведения за истину, то есть T. Если из TmF, то выходит, что система вообще не верит ничему, то есть F, наоборот FmT означает, что мы верим всему, то есть T. Если же RmU, иными словами из строгой бивалентности вытекает неопределённость, то система не может мыслить логически (не может различать понятия), то есть U. И, наконец, если на пустом месте возникает противоречие, NmB, значит оно носит системный характер, то есть B.
Исходя из вышеописанного, наиболее разумным представляется выбрать в качестве выделенного значения логики значение N. Если предполагается бивалентный вывод, то можно расширить множество выделенных значений до {N,R}. Аналогично, можно рассматривать оптимистический вывод на {N,T} и пессимистический {N,F}. Остальные варианты построения вывода представляются малополезными с практической точки зрения.
Таким образом, логика Lp8 позволяет работать с противоречивой и неполной информацией, различными видами модальностей: алетическими («возможно» и «необходимо»), эпистемическими («предполагается» и «известно»), темпоральными («иногда» «всегда»), деонтическими («разрешено» и «предписано»). К недостаткам логики относится достаточно высокая значность, замедляющая работу механизмов вывода.