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

4.2.2 Методика проектирования взаимодействий между агентами с использованием диалоговых логик.

С точки зрения диалоговой семантики, выражение «истина рождается в диалоге», приобретает буквальный характер. Диалоговая кооперативная семантика даёт широкие возможности спецификации знаний агентов в аспекте их коллективного взаимодействия, а диалоговая логика позволяет разрешить сложную коммуникативную ситуацию и прийти к оптимальному соглашению. Такой тандем позволяет отойти от привычных механизмов диалога, основанных на протоколах коммуникации, и вывести взаимодействие на новый уровень (см. рис 4.7). В этом параграфе будет рассмотрен один из способов, позволяющих осуществить этот переход.

Рис 4.7. Уровни коммуникации агентов в МАС.

Для начала определим, в каких ситуациях необходимо применение диалоговой логики, а в каких можно ограничиться протоколами коммуникации.

Механизм протоколов коммуникации достаточен для случаев взаимодействия:

  • предполагающих лишь участие реактивных агентов;

  • являющихся типовыми случаями коммуникативных актов, включенными в библиотеку FIPA ACL (информирование, запрос информации, предложение, отклонение/принятие и т.п.);

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

Применение диалоговой логики необходимо:

  • в ситуации конфликта знаний/мнений/интересов агентов-участников (например, в диалоге-полемике, убеждении, торгов);

  • в случае неопределенности знаний агентов-участников (диалоге выявления знаний, диалоге принятия решений и т.п.);

  • если по итогам взаимодействия необходим пересмотр знаний или мнений агентов-участников, или использование рефлексивных методов анализа ситуации.

Применение диалоговой логики не отменяет использование других коммуникативных методов, таких как протоколы коммуникации или, к примеру, диаграмма последовательности UML. Диалоговая логика применяется как надстройка над ними, хотя возможны ситуации (например, если несколько агентов работают на одной машине в рамках централизованной МАС), когда использование таких механизмов необязательно. В любом случае роль таких механизмов сводится к осуществлению обмена информацией о диалоге.

Рассмотрим пример протокола коммуникации при взаимодействии заказчика и поставщика, когда диалог ведётся средствами диалоговой логики.

Рис 4.8. Протокол коммуникации агента-поставщика и агента-заказчика при использовании диалоговой логики.

После спецификации средства обеспечения диалога, необходимо приступить к непосредственно к определению механизмов диалоговой логики. Первое что предстоит выбрать: тип логик агентов участников, объединив которые при помощи диалогового произведения определим логику диалога. Затем задаём общие цели и правила диалога, после чего необходимо определение механизмов выработки мнений агентов участников и пересмотра их мнений, если таковые имеются. Наконец, последними определяются критерии выбора оптимального соглашения.

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

  1. Выделить ситуацию взаимодействия, определить состав и количество участвующих агентов.

  2. Определить необходимость применения диалоговой логики в данной ситуации взаимодействия.

  3. Выделить агентов, которые могут являться инициаторами взаимодействия, создать протокол взаимодействия, руководствуясь следующими правилами:

    1. Любой агент может отказаться от дальнейшего диалога в любой момент его развития.

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

    3. Если агентно-ориентированная система является открытой, то должна быть обеспечена совместимость протокола взаимодействия со стандартами FIPA ACL.

    4. Также, если агентно-ориентированная система является открытой, то должна быть обеспечена безопасность передачи сообщений при помощи криптографии.

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

  5. Выбрать общие правила и цели диалога, инвариантные по отношению к мнениям агентов-участников, или задать механизм их формирования. В последнем случае этот механизм также должен быть отражён при построении протокола коммуникации (см. шаг 3)

  6. Задать критерии выбора оптимальных соглашений.

  7. Определить при необходимости механизмы пересмотра мнений, агентов-участников диалога.

Приведённая выше методика является довольно универсальной, благодаря чему может быть вписана в произвольную методологию проектирования агентно-ориентированных систем. Обратной стороной этого является её слабая степень детализации, которая может быть повышена дальнейшими исследованиями в различных методологических рамках.