Как видно из приведенных определений, ПВМАС в определенном смысле похожи на цепи Маркова, а НВМАС на Марковские процессы принятия решений. Заметим, что основное отличие НВМАС и ПВМАС от Марковских процессов и цепей состоит в том, что переходы в ВМАС заданы не явно, а определены некоторыми вычислениями. Кроме того, состояния ВМАС имеют структуру баз данных, что делает их в некотором смысле более выразительными, чем Марковские цепи или процессы.
Определим сначала операционную семантику НВМАС, а потом приведем изменения в этом определении, требуемые для получения семантики ПВМАС. Глобальное состояние S системы A включает в себя локальные состояния агентов системы и состояния всех ее (n2 — n) каналов:
S = 1,…, In; CH1,2, CH2,1,…, CHn-1,n, CHn, n-1>.
Обозначим через SA множество всех глобальных состояний НВМАС A.
Одношаговая семантика A определяет, как A преобразует одно глобальное состояние S в другие состояния.
Переход SAS' начинается с опустошения почтовых ящиков всех агентов. После этого формируются новые содержимые всех каналов CHi, j и почтовых ящиков: 1) счетчики времени сообщений, находящихся в CHi, j, увеличиваются на 1, 2) пары (Msg, t) такие, что t>t0, удаляются из CHi, j, 3) для каждой пары (Msg, t) CHi, j в почтовый ящик MsgBoxj агента Aj с вероятностью pi, j(t) помещается факт msg (Ai, Aj, Msg). После этого каждый агент AiA формирует множество всех допустимых на данном шаге аннотированных базисных действий Permi=Sem (LPi, state), и оператор SelAi недетерминированно выбирает некоторое подмножество SelectedAi из Permi. После этого формируется множество Obli выполняемых агентом Ai действий: а именно, для каждого аннотированного атома a (c1,…, cm):p из Sel (Permi) действие a (c1,…, cm) помещается в Obli с вероятностью p. После этого каждый агент Ai выполняет действия из Obli следующим образом. Обозначим через UPDi множество {q (t1,…, tk):p | p = max{p'|q (t1,…, tk):p'PUTa(c1,…, cm) для некоторого a (c1,…, cm) из Obli}}. Тогда новое состояние ВБД Ii получается путем удаления из Ii всех старых фактов из множества UPD_OLDi ={q (t1,…, tk):r|для некоторого p q (t1,…, tk):pUPDi} и добавления к Ii новых аннотированных фактов из UPDi. И наконец, агент Aj добавляет в каждый канал CHij (ij) все пары вида (Msg, 0), где Msg является базисным экземпляром некоторого сообщения вида msg (Ai, Aj, p (t1,…, tk)) из множества SENDa(c1,…, cm) для некоторого a (c1,…, cm) из Obli.
Определение семантики для ПВМАС практически совпадает с вышеприведенным определением, нужно только учесть, что у ПВМАС оператор Sel является детерминированным и однозначно по множеству Perm определяет множество исполняемых действий Obl.