Интеллектуальные мультиагентные системы принятия решений предназначены для оценки качества организационно-технических и экономических решений в процессе деятельности предприятия. Для работы в быстроизменяющихся условиях предприятиям необходимо постоянно трансформировать свои производственные структуры и структуры бизнес-процессов. При этом становиться неизбежным привлечение сторонних специалистов из различных областей. Оценка предлагаемых решений является сложным и постоянным видом деятельности, требующим участия высококвалифицированных экспертов, которые, как правило, территориально удалены друг от друга. Этим обусловлена актуальность распределенной компьютерной поддержки процессов принятия решений, которая может быть реализована с применением мультиагентных систем.
Общая схема принятия решений включает следующие этапы:
1) спецификация требований;
2) генерация решений;
3) оценка альтернатив;
4) выбор эффективного решения.
Оценку решений проводит рабочая группа, состоящая из руководителя, аналитика и экспертов.
Руководитель формирует набор показателей, которые будут использоваться для оценки проектов; подбирает состав группы экспертов; составляет персональный график выполнения задач экспертами. Каждый эксперт работает по индивидуальному сценарию. Аналитик высказывает свое мнение о результатах проведенной экспертами работы.
Для поддержки группового процесса принятия решений используется программная реализация метода анализа иерархий:
- формирование и согласование иерархической структуры показателей;
- оценка и согласование качественных показателей проекта;
- оценка и согласование важности показателей;
- ранжирование альтернативных решений и согласование результатов.
На каждом этапе предусмотрены процедуры согласования экспертных мнений.
Ядром мультиагентной системы является менеджер знаний, использующий три внешних компонента:
- информационную модель проблемной области в виде упорядоченного набора показателей качества решений;
- средства технической и программной поддержки;
- множество типов пользователей (руководитель, координатор, эксперт, аналитик).
Для координации работы коллектива экспертов используется двухуровневый механизм согласования. Каждый из экспертов представлен агентом, в задачу которого входит оценка предлагаемых руководителем альтернатив по заданному набору показателей качества. С помощью редактора знаний руководитель формирует задания экспертам и проводит анализ полученной от них информации. Задача координации поведения агентов возложена на агента-координатора. Результатом работы системы являются согласованные экспертные оценки, на основании которых производится многокритериальное ранжирование альтернатив.
Основные функции агентов в системе:
Агент-руководитель:
- предоставляет набор процедур для облегчения работы руководителя в распределенной системе;
- вычисляет конечный результат на основании данных, полученных от других агентов;
- отслеживает согласованность решения, вырабатываемого группой;
- предоставляет средства визуализации результатов работы;
- подготавливает сообщения агенту-координатору;
- выполняет почтовые функции в распределенной среде.
Агент-координатор:
- обеспечивает выполнение пошагового алгоритма принятия решения;
- поддерживает целостность баз данных системы на групповом уровне и вносит в них необходимые изменения;
- подготавливает диалоговые формы для информационного обмена через Интернет.
Агент-эксперт:
- поддерживает выполнение текущего шага задания;
- готовит сообщение агенту-координатору;
- поддерживает целостность локальных баз данных;
- выполняет почтовые функции в распределенной среде.
Работа агентов осуществляется следующим образом. Руководитель формирует задания, оперируя справочниками, содержащими знания об экспертах, показателях качества и решениях, требующих рассмотрения. Задание в виде входного сообщения поступает агенту-координатору, определяющему состав изменений, которые необходимо сделать в базах данных на локальном уровне. Координатор с помощью предоставленного ему набора функций готовит информацию для всех агентов-экспертов рабочей группы. Агенты-эксперты выполняют задания, предназначенные для своих пользователей, анализируя поступившие от координатора сообщения, и отсылают ему ответные сообщения.
Агент-координатор собирает сообщения о готовности выполненных заданий от всех членов группы. При выполнении всего пакета заданий его состояние изменяется, и посылается сообщение агенту руководителя.
Руководитель может выполнять проверку согласованности экспертных суждений либо на основе вычислений, либо с помощью логического анализа предоставленной ему информации. Решение руководителя о степени согласованности суждений посылается агенту-координатору, который продвигает задание на следующий шаг или возвращает экспертов на предыдущий этап в целях достижения лучшей согласованности.
Работа представлена на заочную электронную конференцию «Современные телекоммуникационные и информационные технологии», 15-20 апреля 2007. Поступила в редакцию 05.09.2007г.