Функциональная структура и особенности реализации распределенной мультиагентной системы информационной поддержки инноваций
Переход к инновационной экономике очень актуален для России, имеющей большой уклон в сырьевые отрасли. Вместе с тем, одним из важных условий инновационного развития региональных экономик является эффективное информационное обеспечение инноваций, способствующее продвижению и коммерциализации научных разработок.
Информационная поддержка инноваций является сложной, многоаспектной проблемой, охватывающей не только информационное обеспечение как таковое, но и задачи методической поддержки инновационных процессов.
Первоочередной задачей, обеспечивающей зарождение и развитие нового инновационного процесса, является создание эффективных средств доступа к информационным ресурсам инноваций. Собственно информация обеспечивает среду, в которой зарождаются и активно протекают процессы создания и реализации концепций новых продуктов, технологий, организаций. В настоящее время создано большое количество информационных ресурсов поддержки инноваций – различного рода веб-порталов и отдельных Интернет-ресурсов инновационной тематики, а также информационных систем класса BPMS (Business Process Management Systems – «системы управления бизнес-процессами») и B2B (business-to-business – «бизнес для бизнеса») [1]. Эти ресурсы интегрируют в себе большой объем информации о различных инновационных предложениях, идеях, продуктах, научных разработках. Однако чаще всего ресурсы не связаны между собой, разнородны по технологиям реализации и семантике содержимого. Для совокупного использования ресурсов пользователь должен многократно повторять процедуры регистрации и поиска данных на каждом портале в отдельности. Вместе с тем, указанные типы систем ориентированы на поддержку лишь отдельных этапов инновационного процесса и не предусматривают контроль и управление за развитием инновационного проекта от этапа зарождения идеи до заключительного этапа коммерциализации конечного продукта. Чтобы повысить эффективность информационного обеспечения инноваций, необходимо обеспечить унифицированный доступ к информационным ресурсам инноваций как к единому целому.
Для решения этой задачи необходимы информационные технологии и соответствующие программно-технические средства, позволяющие строить единое информационное пространство инновационной деятельности на базе существующих информационных ресурсов инноваций, решать проблемы технологической и семантической неоднородности информационных ресурсов, обеспечить целенаправленную автоматизированную обработку данных на начальных этапах жизненного цикла инноваций, анализ вариантов их развития. Эти технологии направлены на создание виртуальной агентной бизнес-среды развития инноваций, в которой программные агенты, по заказу своих хозяев, осуществляют не только поиск и размещение информационных элементов в различных базах, но и берут на себя некоторые функции реальных субъектов инновационных процессов по оперированию информацией – подбор потенциальных бизнес-партнеров для реализации инновационного проекта, оценка параметров эффективности возможных инновационных структур, моделирование динамики развития и эффекта от запланированной инновации [2].
Для повышения эффективности информационного обеспечения регионального инновационного развития в Институте информатики и математического моделирования Кольского научного центра РАН (ИИММ КНЦ РАН) разработана мультиагентная технология информационной поддержки инновационной деятельности [3], обеспечивающая формирование и предварительную оценку потенциально эффективных инновационных структур. В рамках технологии осуществляется интеграция и автоматизированная децентрализованная обработка распределенных информационных ресурсов инноваций на базе взаимодействия программных агентов, имеющих гибридную архитектуру. Технология реализована в рамках прототипа распределенной мультиагентной системы информационной поддержки инноваций [4], представляющей собой комплекс программных агентов, функционирующих в едином информационном пространстве. В настоящей работе приводится описание архитектуры, функциональных возможностей и опыта практической реализации данной системы.
Методическую основу разработанной системы составляют предложенные научным коллективом ИИММ КНЦ РАН методы и алгоритмы самоорганизации и кооперации интеллектуальных агентов в виртуальной бизнес-среде, в частности, метод генерализации бизнес-предложений субъектов инноваций [5], методы формирования и оценки эффективности проблемно-ориентированных инновационных структур [6], а также механизмы информационного обмена между агентами в виртуальной среде [7]. Основные научные и практические результаты получены при выполнении работ по планам научно-исследовательских работ ИИММ КНЦ РАН, программе Отделения нанотехнологий и информационных технологий РАН и грантам Российского фонда фундаментальных исследований (РФФИ).
Архитектура и логика функционирования системы
В отличие от существующих систем информационной поддержки инноваций разработанная мультиагентная система имеет открытую децентрализованную архитектуру, показанную на рис. 1, которая обеспечивает асинхронный характер взаимодействия и коммуникации агентов. Это дает возможность их работы в условиях разнородных и ненадежных коммуникаций, что весьма актуально для систем регионального масштаба.
Система представляет собой множество взаимосвязанных программных компонентов, реализующих функции разнотипных агентов, отражающих интересы субъектов инновационных процессов, общесистемных сервисов, таких, как сервис онтологий, сертификатов, а также специализированных системных служб, обеспечивающих интеграцию в систему разнородных информационных ресурсов инноваций. Содержащаяся в системе информация, являющаяся объектом оперирования со стороны программных агентов, представлена, прежде всего, формализованными описаниями инновационных предложений, а также дополнительной справочной информацией, используемой в ходе проработки и реализации инновационных проектов. С помощью этой информации агент, по заказу своего хозяина, осуществляет поиск бизнес-партнеров по реализации инновационных проектов, формирование и предварительную оценку потенциально эффективных инновационных структур, объединяющих исследователей, разработчиков, менеджеров, инвесторов, и других субъектов инноваций, задействованных в реализации проекта.
Важной особенностью рассматриваемой информационной системы является ее открытость для свободного подключения и отключения новых агентов, а также способность функционирования в условиях большого количества входящих в систему узлов. Такая свобода и масштабируемость обеспечивается заложенными в систему механизмами равноправного (пирингового) взаимодействия узлов и функциональных компонентов. С точки зрения существующих разновидностей пиринговых архитектур, рассматриваемую систему можно отнести к гибридным одноранговым системам, где основная доля коммуникаций между узлами (агентами) происходит по принципу «равный к равному», но в то же время используются некоторые централизованные общесистемные службы. К полностью децентрализованным механизмам, используемым в системе, относятся ведение адресных баз агентов, а также определение уровня репутации агентов для расчета оценки надежности потенциальных инновационных структур и регулирования доступа к ресурсам.
С точки зрения общей логики работы, рассматриваемая программная система имеет мультиагентную реализацию. Каждый субъект инновационной деятельности представлен в системе одним или несколькими программными агентами, продвигающими бизнес-предложения своих владельцев в виртуальной бизнес-среде. Тип агента соответствует бизнес-роли субъекта – исследователь, инвестор, инноватор и т.д. В функционировании системы можно выделить три основные фазы – это создание и предварительное группирование агентов, представляющих бизнес-предложения, автоматическое формирование виртуальных бизнес-площадок (самоорганизация агентов), создание и оценка потенциально эффективных бизнес-структур, ориентированных на реализацию инновационной идеи.
Каждый программный агент представляет в виртуальной среде некоторое бизнес-предложение, зарегистрированное на одном из порталов. Основная задача агента - поиск для своего владельца потенциальных партнеров по реализации инновационного или инвестиционного предложения (решается путем переговоров между агентами). Для уменьшения объемов данных, передаваемых по сети в ходе коммуникации агентов, в системе используются два типа агентов – мобильные агенты, способные перемещаться между узлами для реализации локального поиска в пределах того или иного портала, и статичные агенты, представляющие интересы своего владельца на стороне портала, в котором зарегистрировано соответствующее бизнес-предложение. Статичные агенты не проявляют инициативу в межузловом поиске бизнес-партнеров и обеспечивают коммуникации с другими статичными или мобильными агентами.
Систему образуют следующие основные функциональные модули (рис. 1):
• Агентное представительство, загружаемое на стороне серверной платформы инновационного портала. Данное представительство, в свою очередь, состоит из частей, реализующих локальное (home) и гостевое (guest) представительства. Первое выполняет функции порождения агентов и обеспечивает выполнение программного кода статичных локальных агентов, а второе – обеспечивает среду выполнения для агентов-гостей, переместившихся с других узлов системы.
• Перемещаемый программный код, реализующий мобильных агентов. Реализация мобильных агентов в виде перемещаемого кода позволяет обеспечить функциональную гибкость системы – произвольно изменять реализации алгоритмов расчета параметров инновационных структур и логики поведения агента, при условии сохранения интерфейса вызовов.
• Сервер онтологий предметной области, обеспечивающий единую терминологическую базу для общесистемных и локальных запросов на поиск объектов и инновационных предложений.
• Транслятор запросов, обеспечивающий формирование поисковых запросов к локальным информационным базам портала на основе поступившего запроса в общесистемных терминах. В ходе трансляции используются онтологии предметных областей, хранящиеся на выделенном сервере онтологий.
• Программные компоненты, реализующие внутреннюю логику функционирования агентов и протоколы межагентных коммуникаций.
Логика работы системы во многом воспроизводит идеи, заложенные в концепцию Semantic Web [8]. Но в отличие от последней, где изначально подразумевается, что процесс поиска, регистрации, обновления и обработки информации инициируется пользователем-человеком, в разработанной системе инициаторами процессов, аналогичных тем, что имеют место в Semantic Web, будут сами программы-агенты, непосредственно являющиеся представителями своих владельцев в виртуальной среде. Таким образом, от субъекта инноваций, желающего использовать разрабатываемую систему, потребуется: создать узел в распределенной виртуальной бизнес-среде; подключиться к одному из известных ему Интернет-порталов по инновационной тематике, на котором установлена разработанная система, зарегистрировать себя и свои бизнес-предложения, настроить необходимые опции своего агента. После этого следует ожидать результатов деятельности агента, который автоматически выполняет всю работу по поиску партнеров в виртуальной бизнес-среде, формированию инновационных структур и оценке их потенциальной эффективности. Информация о созданных агентах регистрируется на сервере имен агентов.
Логика функционирования системы и схема взаимодействия пользователя с системой представлены на рис. 2.
На стороне портала сгенерированные агенты с максимально близкими целями объединяются в группы по областям интересов, информация о которых регистрируется в специальном реестре – «доске объявлений». На основе механизма генерализации бизнес-предложений в пределах портала осуществляется локальное формирование бизнес-площадок, объединяющих агентов с близкими интересами и целями, и генерация агента-координатора для каждой площадки. Механизм генерализации заключается в преобразовании детализированных бизнес-предложений в более общие и наоборот, за счет их отображения на древовидные концептуальные модели предметных областей. Анализ информации, представленной на «доске объявлений», позволяет определить интенсивности межагентных и межгрупповых коммуникаций на межузловом и внутриузловом уровнях, что в свою очередь позволяет оценить нагрузку на узлы системы и осуществить динамическое перераспределение агентов и групп агентов между узлами. Таким образом происходит дальнейшая самоорганизация агентов, выражающаяся в группировании активно коммуницирующих (близких по интересам) агентов в пределах бизнес-площадок, объединяющих потенциальных агентов «совместной деятельности». Организацией переговоров между агентами внутри группы управляют соответствующие агенты-координаторы. Информация о вновь сформированных бизнес-площадках регистрируется на «доске объявлений». В рамках созданных бизнес-площадок на основе межагентного взаимодействия осуществляется подбор подходящих бизнес-партнеров и формирование инновационных структур.
В процессе работы системы агент взаимодействует с конечным пользователем, предоставляя на рассмотрение результаты своей деятельности или запрашивая уточняющую информацию о заявленных пользователем инновационных предложениях в случае изменения структуры или атрибутов инновационного поля, или недостаточности информации о бизнес-предложении. При этом пользователь может выбрать, как это будет происходить: интерактивно в стиле «вопрос-ответ» или в автоматическом режиме.
Функциональные возможности и сферы применения
Разработанная система наряду с современными Интернет-системами B2B класса реализует следующие основные функции:
• автоматизированный поиск потенциальных бизнес-партнеров на основе семантического анализа бизнес-предложений субъектов инновационной деятельности;
• автоматизированное формирование инновационных структур из территориально-распределенных компонентов и выбор наиболее эффективных из них;
• генерализация бизнес-предложений субъектов инновационной деятельности;
• настройка параметров инновационных предложений и соответствующих им программных агентов в ходе диалога с пользователем;
• совместное использование информационных баз инновационных порталов;
• автоматизация обмена данными и их обработки;
• регистрация и обновление инновационных бизнес-предложений субъектов инноваций.
Разработанный прототип системы создает ряд новых возможностей для участников инновационной деятельности:
• единое информационное пространство для всех участников инновационной деятельности;
• возможность установления контактов с потенциальными партнерами;
• возможности получать информацию по всем аспектам инновационной деятельности;
• возможность получать информацию об исследованиях и разработках;
• возможности учета информационных потребностей различных участников инновационной деятельности.
Потенциальными пользователями системы могут быть не только отдельные субъекты инновационной деятельности, но и целые научные, промышленные и коммерческие организации. Система с описанным набором функциональных возможностей может успешно применяться и такими специальными видами организаций, как: специализированные инжиниринговые фирмы, центры трансфера технологий, инновационно-технологические центры, инновационные инкубаторы, технопарки и т.п.
Внедрение системы позволит повысить эффективность информационной поддержки инновационных процессов в регионе за счет возможности гибкого совместного использования разнородных территориально-распределенных информационных ресурсов инноваций и автоматизации рутинных операций по поиску подходящих бизнес-партнеров по реализации инновационных проектов и оценке перспективности потенциальных инновационных структур.
Описанная мультиагентная система реализует виртуальную бизнес-среду развития инноваций, в рамках которой реальные бизнес-процессы, связанные с зарождением, развитием и реализацией инновационных идей отображаются на соответствующие информационные процессы поиска и обработки информации.
Практическая реализация
В качестве технологии реализации использована технология Java Remote Method Invocation (Java RMI) [9], которая, по сравнению с CORBA, является гибким и мощным средством создания распределенных приложений на платформе Java, включая возможность реализации мобильных приложений. Базовые шаблоны программных компонентов системы (агентов) разработаны с помощью языка сценариев Java Language, ориентированного на реализацию асинхронного процесса взаимодействия и удаленное исполнение приложений, в программной инструментальной среде разработки многоагентных систем AgentBuilder в соответствии со стандартом FIPA (Foundation for Interaction of Physical Agents - обще¬ственная организация, созданная специалистами для разра¬ботки научно-обоснованных предложений по стандартиза¬ции языков, моделей, интерфейсов и т.д. в области многоагентных систем) [10]. В основе ядра системы лежит FIPA-OS - компонентно-ориентированная плат¬форма агентов, которая реализует такие компоненты FIPA, как Agent Communication (коммуникация агентов), Agent Management System (система управ¬ления жизненным циклом агентов) и Message Transport System (доставка сообщений между агентами).
Агенты системы имеют гибридную InteRRap-архитектуру с внутренней подсистемой имитационного моделирования (имитационным аппаратом), которая представляет собой комплекс системно-динамических моделей, с помощью которого агент становится способным имитировать сценарии развития отдельно взятых инновационных проектов по реализации генерализованных бизнес-идей, поведение компаньонов и конкурентов с целью прогнозирования рисков и экономического эффекта от капиталовложений в инновации.
Заключение
Информационная поддержка инновационного развития регионов является сложной, многокомпонентной задачей. Проблема информационной поддержки не ограничивается лишь предоставлением удобного доступа к информационным ресурсам, необходимым на различных этапах жизненного цикла инновации. С ростом объемов доступной информации, развитием эффективных технологий доступа к ней (в том числе – дистанционного), большей проблемой становится не собственно обеспечение доступа к информационным ресурсам, но оперирование большими объемами разнородных данных с целью выборки и обработки адекватной текущей бизнес-задаче информации. Применительно к задаче информационной поддержки инноваций подобная обработка заключается, в первую очередь, в поиске бизнес-партнеров по реализации инновационного проекта, формировании потенциально эффективных инновационных структур.
В таких условиях традиционная схема работы с информационной системой, где запросы на поиск и обработку данных возникали эпизодически и по инициативе пользователя, должна быть видоизменена. Для того чтобы информационная поддержка была действительно эффективной, информационная среда инноваций должна обладать некоторой внутренней активностью – работа программных сущностей по обслуживанию информационных потребностей пользователей-субъектов инновационных процессов должна быть методичной, целенаправленной и постоянной. Такую внутреннюю активность обеспечивают агентные технологии построения информационных систем [11].
В статье описаны архитектура, функциональные возможности и опыт программной реализации распределенной мультиагентной системы информационной поддержки инноваций. Система обеспечивает свободное подключение/отключение пользователей, гибкие механизмы поиска бизнес-партнеров, формирования и предварительную оценку эффективности инновационных структур.
Работа поддержана грантом Российского фонда фундаментальных исследований (РФФИ) № 08-07-00301-а «Разработка информационной технологии и распределенной информационно-аналитической среды поддержки инновационной деятельности». Представленные в статье научные результаты используются при разработке «Стратегии социально-экономического развития Мурманской области до 2025 года».
Литература:
1. Маслобоев А.В., Шишаев М.Г. Аналитический обзор информационных систем поддержки управления бизнес-процессов // Информационные технологии в региональном развитии. – Сб. науч. тр. ИИММ КНЦ РАН, вып. VII.– Апатиты: Изд-во КНЦ РАН, 2007. – С.28-41.
2. Маслобоев А.В., Путилов В.А. Проблематика информационной поддержки региональных инновационных структур // Инновации. - 2007. - №6(104). - С. 73-76.
3. Маслобоев А.В. Мультиагентная технология информационной поддержки инновационной деятельности в регионе // Прикладные проблемы управления макросистемами. - Апатиты: КНЦ РАН, 2008.- С. 42-43.
4. Маслобоев А.В., Шишаев М.Г. Мультиагентная система интеграции распределенных информационных ресурсов инноваций / А.В. Маслобоев, М.Г. Шишаев // Программные продукты и системы.– 2007. – №4(92) – С. 30-32.
5. Шишаев М.Г., Маслобоев, А.В. Мультиагентная система интеграции распределенных информационных ресурсов инноваций / М.Г. Шишаев, А.В. Маслобоев // Информационные технологии и вычислительные системы. – 2008.
6. Маслобоев А.В. Метод совмещенного формирования и оценки эффективности региональных инновационных структур / А.В. Маслобоев // Вестник МГТУ – труды Мурманского государственного технического университета.– 2008. – №2 / Том. 11. вып.2. - Мурманск: МГТУ, 2008 – С. 222-230.
7. Маслобоев А.В. Механизмы взаимодействия и координации агентов в открытой мультиагентной системе информационной поддержки региональных инновационных структур / А.В. Маслобоев // Теория и практика системной динамики: Тр. II-ой Всерос. науч. конф., апр. 2007 г., Апатиты: КНЦ РАН, 2007. – С. 155-163.
8. Hendler J. Agents and the Semantic Web / J. Hendler // IEEE Intelligent Systems, Vol. 16, No. 2, March/April 2001. P. 130-151.
9. Технология Java. RMI [Электронный ресурс] – Режим доступа: http://java.sun.com//docs/
10. FIPA [Электронный ресурс]– Режим доступа: http://www.fipa.org/
11. Тарасов В.Б. От многоагентных систем к интеллектуальным организациям: философия, психология, информатика. - М.: УРСС, 2002. - 348 с.