Интеллектуальные агенты. Конкретные архитектуры интеллектуальных агентов. Языки программирования агентов., страница 20

-  если g высок (т.е. окружение меняется часто) то осторожные агенты имели тенденцию к превосходству над прямыми агентами, потому что они были способны распознать когда их намерения обречены на провал и также использовать преимущества благоприятных ситуаций и новых возможностей.

Смысл этого в том что различные типы окружений требуют различных типов стратегий принятия решения. В статичном, не изменяющемся окружении чисто про активное , целенаправленное поведение оправдывает себя. Но в более динамичном окружении способность реагировать на изменения модифицированием своих стремлений становиться более важной.

Процесс практического обоснования и агенте с BDI представлен на рисунке 1.5. Как здесь проиллюстрировано есть семь основных компонент в BDI агенте:

-  набор текущих убеждений представляющий собой информацию агента о текущем окружении;

-  функция пересмотра убеждений, (br f) которая воспринимает вход очувствления и текущие убеждения агента и на основе этого определяет новый набор убеждений;

-  функция выработки вариантов (options) которая определяет варианты доступные для агента (его желания) но основе текущих убеждений  об его окружении и его текущих намерений;

-  набор текущих вариантов, представляющий собой возможные направления действий доступные для агента;

-  функция фильтра (filter) которая представляет собой процесс размышления агента, и который определяет намерения агента но основе его текущих убеждений, желаний и намерений;

-  набор текущих намерений представляющий собой текущий фокус агента – состояния тех мероприятий которые были намечены для выполнения;

-  функция выбора действия (execute) которая определяет какое действие должно быть выполнено исходя из текущих намерений.


Рисунок 1.5 Схематическая диаграмми основны BDI архитектуры.

Достаточно просто формально определить эти компоненты. Первое, пусть Bel будет набором всех возможных убеждений, Des – набором всех возможных желаний, и Int – набором всех возможных намерений. Для целей этой главы на важно содержимое этих наборов. (Часто убеждения, желания и намерения представлены формулами логики, возможно первого порядка). Из чего бы не состояли эти наборы неважно кроме того что они имеют некоторое совместимость определенную в них, такую что можно ответить на вопрос, например, согласуется ли намерение достигнуть x c некоторых убеждением у. Представляя убеждения, желания  и намерения как логические формулы позволяет на считать эти вороты вопросами определения являются ли логические формулы непротиворечивыми – хорошо известная и хорошо понятная проблема. Состояние BDI агента к каждый данный момент является тройкой

(B,D,I) где BÍBel DÍDes IÍInt.

Функция пересмотра убеждений отображает:

br f: Ã(Bel)xPàà (Bel)

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

Функция выработки вариантов отображает набор убеждений и набор намерений на набор желаний:

options: Ã(Bel)xÃ(Int)àà (Des)

Эта функция выполняет несколько ролей. Первое она отвечает за обоснование выбора целей и средств – процесс принятия решения о том как достичь стремлений. Таким образом как только агенты сформировал свои намерения x он также должен одновременно рассмотреть варианты достижения x. Эти варианты будут более конкретными (менее абстрактными) чем x. Так как некоторые из этих вариантов сами станут намерениями они также будут участвовать в генерации вариантов и таким образом еще более конкретизируют варианты которые будут генерироваться. Мы таким образом мы можем рассматривать процесс генерации вариантов в BDI агенте как некоторую рекурсивно вырабатываемую структуре иерархического плана рассматривая и проходя ко все более специфическим намерениям пока в конце концов он не достигает намерений которые соответствуют немедленно выполнимым действиям.