- •Часть 4. Агентные системы
- •4.1. Структура и функции агента
- •4.2. Архитектура агента
- •4.3. Мультиагентные системы и виртуальные организации
- •4.3.1. Компоненты, кооперация и конкуренция в мас
- •4.3.2. Доска объявлений
- •4.3.3. Протоколы переговоров агентов
- •4.4. Элементы теории агентных систем
- •4.5. Технологии проектирования мас
4.4. Элементы теории агентных систем
В работе И. Шоэма «Агентно-ориентированное программирование» (начало 1990-х г.г.) был описан социальный взгляд на организацию вычислений. Социальный агент определяется четверкой:
SA = <ST, AC, SL, T>,
где ST – множество состояний;
AC – множество действий;
SL – множество социальных законов;
T – обобщенная функция переходов.
Социальный закон slSL есть множество ограничений sl = {<ac, st>}, т.е. недопустимых пар состояние-действие.
T: STACSL2ST
Tудовлетворяет условиям:
а) (stST, acAC, slSL) <ac, st>slT(st, ac, sl)ST
б) (stST, acAC, sl1,sl2SL) sl1sl2 T(st, ac, sl1) T(st, ac, sl2)
Условие а означает: Если действие ac в состоянии st легитимно (не принадлежит множеству недопустимых действий), то функция переходов возвращает непустое множество, являющееся подмножеством множества состояний.
Условие б означает: Для одной и той же пары состояние-действие чем множество социальных законов мощнее (содержит больше ограничений), тем множество допустимых итоговых состояний меньше.
Для описания целей, намерений, желаний, возможностей и запретов в поведении агента используются модальные логики. К расширениям классической логики высказываний и предикатов, содержащей высказывания, предикаты и кванторы, относятся:
алетическая логика (модальности «возможно» и «необходимо»);
эпистемическая логика («известно» и «неизвестно»);
временная логика («всегда» и «никогда»);
доксастическая логика («верит» и «не верит»);
оптитативная логика («желает» и «не желает»);
и т.д.
Они могут интерпретироваться в различных возможных мирах, тогда как классическая логика интерпретируется в одном-единственном мире. Тогда убеждения агента можно представить как совокупность миров, где распределены его предпочтения. Пусть агент работает с множеством возможных миров W. Из W можно выделить подмножество W0, на котором агент концентрирует свое внимание, исходя из своих знаний и предпочтений. Это подмножество W0 содержит миры, совместимые с тем, что агент знает (в чем он убежден) в текущем мире wW. Тогда вводится отношение достижимости R:
(w0W0)wRw0
Ситуативная модальная логика строится на основе трех модальностей, связанных с убежденностью агента в своих знаниях:
Know (a, p, s)
Believes (a, p, s)
Doubts (a, p, s)
Приведенные операторы означают, что агент знает (убежден, сомневается) с некоторым уровнем определенности a, что в ситуации s имеет место p. Используются также три модальности, характеризующие целенаправленное поведение:
Want (a, p, s)
Indif (a, p, s)
Wantstock (a, p, s)
Язык модальной логики включает в себя традиционные компоненты:
непустое множество примитивных высказываний ;
логические связки и ;
модальные операторы Bel (убежден, уверен), Des (желает), Intend (намерен);
временные операторы.
Аксиоматика модальных операторов включает в себя следующие группы аксиом:
K-аксиомы (аксиомы знаний):
Bel()Bel()Bel()
Des()Des()Des()
Intend()Intend()Intend()
G-аксиомы (аксиомы обобщения, генерализации):
├├Bel()
├├Des()
├├Intend()
D-аксиомы (аксиомы непротиворечивости):
Bel()Bel()
Des()Des()
Intend()Intend()
Позитивная интроспекция (аксиома 4):
Bel()Bel(Bel())
Негативная интроспекция (аксиома 5):
Bel()Bel(Bel())