- •Московский энергетический институт (технический университет)
- •Модели, методы и программное обеспечение для уПравления взаимодействием с поставщиками и заказчиками на основе агентно-ориентированного подхода и диалоговых логик
- •Диссертация на соискание ученой степени кандидата технических наук
- •Список основных сокращений
- •Глава 1. Программные системы поддержки отношений с клиентами и поставщиками в электронном бизнесе 17
- •Глава 2. Моделирование диалога между агентами в подсистемах управлениях отношениями между агентами многоагентных систем 37
- •Глава 3. Многозначные и нечёткие логики в диалоговых задачах ии 76
- •Введение.
- •1.1. Классификация систем электронной коммерции, crm и srm-системы
- •Глава 1. Программные системы поддержки отношений с клиентами и поставщиками в электронном бизнесе
- •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.2. Модели диалога на основе произведений логик
3.2.1. Подход от лингвистики к логике
Рассмотрим диалог, происходящий между поставщиком и заказчиком при заказе на поставку товара. Пусть имеется набор товаров G: {G1,G2,…,Gn}, каждый товар описывается набором параметров P(Gi)=<p1,p2,…,pm> (базовая стоимость, модель, размер, вид, цвет и т.п.). Условия поставки товара также описываются другим набором параметров S(Gi)=<s1,s2,…,sk> (стоимость партии, ее размер, сроки поставки). В процессе диалога стороны должны прийти к соглашению, относительно параметров доставки и заключить контракт. Согласно классическому протоколу ведения переговоров, заказчик должен сначала сформулировать свои требования и отправить их поставщику, который, в свою очередь, должен выдвинуть предложения, относительно предполагаемой поставки и ее условий, заказчик может согласиться, отказаться или потребовать пересмотра требований и выдвинуть контрпредложение, которое в свою очередь может быть принято, отклонено и/или модифицировано поставщиком. Переговоры завершаются либо после заключения контракта, либо если стороны приходят к соглашению о невозможности взаимовыгодной сделки.
Протокол взаимодействия, подходящий для подобного случая диалога был приведён в главе 2. Это протокол последовательных монотонных уступок. Использование протокола взаимодействия позволяет автоматизировать и упростить ведение переговоров, однако каждый раз для достижения цели придется проходить полный цикл переговоров.
Повысить эффективность переговоров можно путем внедрения специального алгоритма, анализирующего истории взаимодействия фирмы с поставщиками. Одним из наиболее удобных способов построения такого алгоритма является использование многозначной логики для моделирования процесса переговоров.
Переменными среды в данном случае будут товары и условия их поставки. Реакцией собеседников на конкретное предложение о поставке может быть либо согласие - T, либо отвержение - F, либо частичное согласие (выдвижение контрпредложения) - I. Получаем девятизначную логику {<T,T>,<T,I>,<T,F>,<I,T>,<I,I>,<I,F>,<F,T>,<F,I>,<F,F>} с выделенным значением <T,T>. На основании знаний, полученных собеседниками из истории взаимодействия или иных источников, можно делать априорные выводы о результате переговоров.
3.2.2. Произведения решёток и логик, бирешётки
При использовании многозначных логик с размерностью более 3 элементов [17,18], а именно такие логики наиболее удобны для описания ситуаций диалога, важную роль играет теория бирешёток, основанная на теории решёток [12,34], впервые предложенная Гинсбергом [144], развитая в работах Фиттинга [141,142,143] и Аврона [129]. Дадим некоторые определения.
Определение 3.1. Предбирешёткой называется структура (B, t, k), где t и k – частичные порядки на B, каждый из которых образует структуру алгебраической решетки (с точной верхней и нижней гранями).
Если (B, t, k) предбирешётка, то на ней можно определить операции и как взятие точной верхней и точной нижней граней на решетке (B, t), и , как взятие точной верхней и нижней граней на решётке (B, k). Также обозначим как t и f наибольший и наименьший элементы решётки (B, t), а T и наибольший и наименьший элементы решётки (B, k).
Определение 3.2. Пусть (B, t, k) предбирешётка. На ней определена операция отрицания, если существует отображение : B B, такое что:
x t y y t x,
x k y x k y,
x = x.
Определение 3.3. Пусть (B, t, k) предбирешётка. На ней определена операция слияния, если существует отображение : B B, такое что:
x t y x t y,
x k y y k x,
x = x.
Определение 3.4. Предбирёшетка с отрицанием (B, t, k, ) называется бирешёткой.
Определение 3.5. Бирешётка (B, t, k) является дистрибутивной, если все операции , , и дистрибутивны друг относительно друга.
Определение 3.6. Бирешётка (B, t, k) является сплетенной бирешёткой, если все операции , , и монотонны относительно порядков t, k
Каждая дистрибутивная бирешётка является сплетённой [174].
Определение 3.7. Пусть (L1, 1) и (L2, 2) – решетки. Тогда L1L2 есть бирешётка вида (L1 x L2, t, k), где:
<x1,x2> t <y1,y2> x1 1 y1 и y2 2 x2,
<x1,x2> k <y1,y2> x1 1 y1 и x2 2 y2,
Очевидно, бирешётка L1L2 всегда является сплетённой, а если L1 и L2 дистрибутивны, то и L1L2 также дистрибутивна. Операции , , , на L1L2 определяются следующим образом:
<x1,x2><y1,y2> = < x1y1, x2y2>
<x1,x2><y1,y2> = < x1y1, x2y2>
<x1,x2><y1,y2> = < x1y1, x2y2>
<x1,x2><y1,y2> = < x1y1, x2y2>
Определение 3.8. Бирешётка является билинейной, если любые ее два элемента сравнимы по крайней мере по одному из ее порядков.
Для класса билинейных бирешёток в [120] доказано, что любая эквивалентность формул имеет место также и в четырёхзначной решётке Белнапа, т.е. любая логика операций , , , , на такой бирешётке сводима к логике Белнапа.
Определение 3.9. Бифильтром бирешётки B является непустое множество F B, такое что:
a b F если a F и b F
a b F если a F и b F
Определение 3.10. Бифильтр называется первичным, если также удовлетворяются следующие условия:
a b F если a F и b F
a b F если a F и b F
Определение 3.11. Логической бирешёткой называется пара (B, F), где B – бирешётка, а F – первичный бифильтр.
Наименьшей логической бирешёткой является логика Белнапа (FOUR, {t,T}), кроме того, согласно [120] каждая дистрибутивная бирешётка может быть превращена в логическую бирешётку.
В логической бирешётке (B, F) означивание v на B, есть функция, задающая истинностное значение каждой атомарной формуле, означивание не атомарных формул происходит стандартным образом, вычислением значения. Означивание v выполняет формулу (v |= ), если v() F. Означивание, выполняющее каждую формулу в заданном наборе формул , называется моделью , набор всех моделей обозначается mod().
Операция материальной импликации p|q, определённая как pq, не является удобной для описания вывода, в [120] вводится следующая операция импликации:
Определение 3.12. Пусть (B, F) – логическая бирешётка. Определим:
a
b
= b,
если a
F,
t, в противном случае.
Определение 3.13. Сильная импликация и эквиваленция определяются следующим образом:
= ( ) ( )
= ( ) ( )
Для бирешёток получено множество интересных результатов, в частности в [122] доказано, что вывод в любых логических бирешётках с операциями {, , , , } сводим к выводу на четырёхзначной бирешётке. Мы будем пользоваться в дальнейшем отдельными определениями и результатами, полученными в теории бирешёток, однако бирешётки не полностью отвечаю требованиям, налагаемым на диалоговые решётки, в частности, требованию кооперативности.
