Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диссертация.doc
Скачиваний:
20
Добавлен:
20.11.2018
Размер:
3.34 Mб
Скачать

2.4.3. Формальная автоматная модель диалога

Построим автоматную модель диалога между агентами. Как известно, конечный автомат может быть задан с помощью пяти параметров M = (Q, Σ, δ, q0, F), где:

Q — конечное множество состояний автомата;

q0 — начальное состояние автомата, q0 Q;

F — множество заключительных (или допускающих) состояний, таких что F Q. При достижении одного из этих состояний работа автомата прекращается;

Σ — допустимый входной алфавит (конечное множество допустимых входных символов), из которого формируются строки, считываемые автоматом;

δ — заданное отображение множества Σ x Q во множество состояний Q, δ: Σ x Q Q (функция переходов).

Рассмотрим совокупность агентов, образующих мультиагентную систему (МАС). МАС, можно определить следующим образом [97]:

MAS = (A, E, R, ORG),

где А — множество агентов;

Е = {еi} — среда, в которой находится данная система;

R — множество взаимодействий между агентами;

ORG — множество базовых организационных структур, соответствующих конкретным функциям (ролям) агентов и установившимся отношениям между ними.

Каждый агент a A представим в следующем виде:

a = ( S, s0, F, I, O, Σ, δ ),

где S – множество состояний агента;

s0 – начальное состояние;

F – множество конечных состояний;

I – множество принимаемых сообщений;

O – множество посылаемых сообщений;

Σ – входной алфавит агента, последовательность сообщений, подающихся на вход агента, зависит от среды;

 – пустое сообщение (сообщение не отправляется);

δ: (I Σ) x S S x (O {})функция переходов.

Множества I и O индивидуальны для каждого агента, на всём множестве агентов МАС можно построить функции I(a) и O(a), определяющие соответственно множество принимаемых и получаемых агентом а сообщений. Потребуем выполнения следующих условий:

(a1 A) (i I(a1)) ! (a2 A) ! (o O(a2)) : i ≡ o (2.1)

(a1 A) (o O(a1)) ! (a2 A) ! (i I(a2)) : io (2.2)

Здесь ! – квантор существования единственного элемента, т.е. !а a(ba). Назовем совокупность (2.1) и (2.2) условием согласования входа и выхода или условием замкнутости системы.

Лемма 2.1. В случае выполнения условия замкнутости МАС, для всех агентов системы существует такое множество взаимодействий R, что любое x (I O) можно представить в виде кортежа (представление M.I):

x = < a1, a2, t >, где

a1 A – агент-отправитель сообщения;

а2 A – агент-получатель сообщения;

t R - тип сообщения (взаимодействия).

Доказательство довольно очевидно. Выберем произвольного агента а1 Рассмотрим x I(a1). Согласно (2.1) существует только один агент а2, и единственное сообщение o O(a2) такое что xo. Выберем в качестве первого элемента кортежа a1, в качестве второго – а2, а в качестве третьего положим некоторый тип взаимодействия tx. Если такого типа нет во множестве R, то пополним его образовав R = R { tx } Аналогично, для случая x O(a2) согласно (2.2) существует сообщение i O(i2) такое что xo. Точно также формируем результирующий кортеж и пополняем множество R.

Очевидно, что в простейшем случае множество R будет содержать столько же элементов, сколько пар сообщений существует в системе. Однако, такая типология взаимодействий будет являться избыточной.

Назовем минимальным такое множество взаимодействий R, у которого не существует подмножества, удовлетворяющего представлению M.I. Очевидно, если МАС можно описать в виде M.I, то существует минимальное множество взаимодействий Rmin, удовлетворяющее этому представлению.

Автоматная модель диалога удобна для описания МАС, состоящих из рефлексивных агентов, но она также может рассматривать и более сложные системы, если сделать функцию переходов недетерминированной (δ: (I Σ) x S P(S x (O )), где P(X) – множество всех подмножеств Х).

Автоматная модель позволяет описывать и анализировать любые случаи диалога между агентами, однако, агент в рамках данной модели представляет собой классический «черный ящик». За рамками рассмотрения оказываются цели, мнения, возможности, знания агента, для достижение диалоговых целей агенту понадобится в первую очередь механизм рефлексивных рассуждений, учитывающий интенциональные характеристики собеседника.