Multiagent models based on fuzzy logic of the highest type for a high-performance environment

Models of intelligent agents and multiagent systems based on fuzzy logic of higher type, that allows to represent more informatively an uncertainty degree of linguistic representation of fuzzy rules system in the specification of behavior of these agents are considered. A model-driven approach to ge...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2015
Hauptverfasser: Parasyuk, I.N., Ershov, S.V.
Format: Artikel
Sprache:Ukrainian
Veröffentlicht: PROBLEMS IN PROGRAMMING 2015
Schlagworte:
Online Zugang:https://pp.isofts.kiev.ua/index.php/ojs1/article/view/79
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Problems in programming
Завантажити файл: Pdf

Institution

Problems in programming
id pp_isofts_kiev_ua-article-79
record_format ojs
resource_txt_mv ppisoftskievua/22/3a6672ecfb9ad7c247f37bc1eb4c1322.pdf
spelling pp_isofts_kiev_ua-article-792018-09-18T15:49:11Z Multiagent models based on fuzzy logic of the highest type for a high-performance environment Мультиагентные модели на основе нечеткой логики высшего типа для высокопроизводительной среды Мультиагентні моделі на основі нечіткої логіки вищого типу для високопродуктивного середовища Parasyuk, I.N. Ershov, S.V. multiagent models; fuzzy logic UDC 004.4`2:004.94 Мультиагентные модели; Нечеткая логика УДК 004.4`2:004.94 УДК 004.4`2:004.94 Models of intelligent agents and multiagent systems based on fuzzy logic of higher type, that allows to represent more informatively an uncertainty degree of linguistic representation of fuzzy rules system in the specification of behavior of these agents are considered. A model-driven approach to generate platform-specific models of fuzzy multiagent systems that operate in advanced high-performance environments, including cluster systems SKIT, is described. Multi-agent system architecture to achieve such aspects of behavior, specified by means of higher type fuzzy logic, as maintaining a distance between the agents, speed coordination and, respectively, obstacle avoidance is proposed. Рассмотрены модели интеллектуальных агентов и мультиагентных систем на основе нечеткой логики высшего типа, позволяющие более информативно представить степень неопределенности системы нечетких правил при спецификации поведения таких агентов и систем. Описан моделе-ориентированный подход для порождения платформно-специфических моделей нечетких мультиагентных систем, функционирующих в перспективных высокопроизводительных средах, в том числе в кластерной системе СКИТ. Предложена архитектура мультиагентной системы для достижения задаваемых средствами нечеткой логики высшего типа таких аспектов поведения, как поддержание дистанции между агентами, согласование скоростей и, соответственно, обход препятствий. Розглянуто моделі інтелектуальних агентів і мультиагентних систем на основі нечіткої логіки вищого типу, що дозволяють більш інформативно уявити ступінь невизначеності системи нечітких правил при специфікації поведінки таких агентів і систем. Описано моделе-орієнтований підхід для породження платформно-специфічних моделей нечітких мультиагентних систем, що функціонують в перспективних високопродуктивних середовищах, в тому числі в кластерної системі СКІТ. Запропонована архітектура мультиагентної системи для досягнення поставлених засобами нечіткої логіки вищого типу таких аспектів поведінки, як підтримання дистанції між агентами, узгодження швидкостей і, відповідно, обхід перешкод. PROBLEMS IN PROGRAMMING ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ ПРОБЛЕМИ ПРОГРАМУВАННЯ 2015-09-10 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/79 PROBLEMS IN PROGRAMMING; No 2-3 (2012) ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 2-3 (2012) ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 2-3 (2012) 1727-4907 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/79/79 Copyright (c) 2015 ПРОБЛЕМИ ПРОГРАМУВАННЯ
institution Problems in programming
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
datestamp_date 2018-09-18T15:49:11Z
collection OJS
language Ukrainian
topic multiagent models
fuzzy logic
UDC 004.4`2:004.94
spellingShingle multiagent models
fuzzy logic
UDC 004.4`2:004.94
Parasyuk, I.N.
Ershov, S.V.
Multiagent models based on fuzzy logic of the highest type for a high-performance environment
topic_facet multiagent models
fuzzy logic
UDC 004.4`2:004.94
Мультиагентные модели
Нечеткая логика
УДК 004.4`2:004.94

УДК 004.4`2:004.94
format Article
author Parasyuk, I.N.
Ershov, S.V.
author_facet Parasyuk, I.N.
Ershov, S.V.
author_sort Parasyuk, I.N.
title Multiagent models based on fuzzy logic of the highest type for a high-performance environment
title_short Multiagent models based on fuzzy logic of the highest type for a high-performance environment
title_full Multiagent models based on fuzzy logic of the highest type for a high-performance environment
title_fullStr Multiagent models based on fuzzy logic of the highest type for a high-performance environment
title_full_unstemmed Multiagent models based on fuzzy logic of the highest type for a high-performance environment
title_sort multiagent models based on fuzzy logic of the highest type for a high-performance environment
title_alt Мультиагентные модели на основе нечеткой логики высшего типа для высокопроизводительной среды
Мультиагентні моделі на основі нечіткої логіки вищого типу для високопродуктивного середовища
description Models of intelligent agents and multiagent systems based on fuzzy logic of higher type, that allows to represent more informatively an uncertainty degree of linguistic representation of fuzzy rules system in the specification of behavior of these agents are considered. A model-driven approach to generate platform-specific models of fuzzy multiagent systems that operate in advanced high-performance environments, including cluster systems SKIT, is described. Multi-agent system architecture to achieve such aspects of behavior, specified by means of higher type fuzzy logic, as maintaining a distance between the agents, speed coordination and, respectively, obstacle avoidance is proposed.
publisher PROBLEMS IN PROGRAMMING
publishDate 2015
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/79
work_keys_str_mv AT parasyukin multiagentmodelsbasedonfuzzylogicofthehighesttypeforahighperformanceenvironment
AT ershovsv multiagentmodelsbasedonfuzzylogicofthehighesttypeforahighperformanceenvironment
AT parasyukin mulʹtiagentnyemodelinaosnovenečetkojlogikivysšegotipadlâvysokoproizvoditelʹnojsredy
AT ershovsv mulʹtiagentnyemodelinaosnovenečetkojlogikivysšegotipadlâvysokoproizvoditelʹnojsredy
AT parasyukin mulʹtiagentnímodelínaosnovínečítkoílogíkiviŝogotipudlâvisokoproduktivnogoseredoviŝa
AT ershovsv mulʹtiagentnímodelínaosnovínečítkoílogíkiviŝogotipudlâvisokoproduktivnogoseredoviŝa
first_indexed 2025-07-17T10:03:43Z
last_indexed 2025-07-17T10:03:43Z
_version_ 1850411994798096384
fulltext Моделі та засоби систем баз даних і знань УДК 004.4`2:004.94 МУЛЬТИАГЕНТНЫЕ МОДЕЛИ НА ОСНОВЕ НЕЧЕТКОЙ ЛОГИКИ ВЫСШЕГО ТИПА ДЛЯ ВЫСОКОПРОИЗВОДИТЕЛЬНОЙ СРЕДЫ И.Н. Парасюк, С.В. Ершов Институт кибернетики им. В.М. Глушкова НАН Украины, 03680, Киев-187, проспект Академика Глушкова, 40, тел.: 526 6422, e-mail: ivpar1@i.com.ua Рассмотрены модели интеллектуальных агентов и мультиагентных систем на основе нечеткой логики высшего типа, позволяющие более информативно представить степень неопределенности системы нечетких правил при спецификации поведения таких агентов и систем. Описан моделе-ориентированный подход для порождения платформно-специфических моделей нечетких мультиагентных систем, функционирующих в перспективных высокопроизводительных средах, в том числе в кластерной системе СКИТ. Предложена архитектура мультиагентной системы для достижения задаваемых средствами нечеткой логики высшего типа таких аспектов поведения, как поддержание дистанции между агентами, согласование скоростей и, соответственно, обход препятствий. Models of intelligent agents and multiagent systems based on fuzzy logic of higher type, that allows to represent more informatively an uncertainty degree of linguistic representation of fuzzy rules system in the specification of behavior of these agents are considered. A model- driven approach to generate platform-specific models of fuzzy multiagent systems that operate in advanced high-performance environments, including cluster systems SKIT, is described. Multi-agent system architecture to achieve such aspects of behavior, specified by means of higher type fuzzy logic, as maintaining a distance between the agents, speed coordination and, respectively, obstacle avoidance is proposed. Мультиагентные системы представляют собой один из наиболее сложных видов программного обеспечения. Их работка усложнена отсутствием единого набора моделей, в рамках которых описывается функционирование агентов, а также отсутствием общепринятых "стандартных" платформ и языков реализации таких систем. Агентно-ориентированное моделирование процессов в наиболее сложных системах (социальных, экономических и других) требует одновременного выполнения до 1013 программ-агентов [1]. Кроме того, программирование интеллектуальных агентов для современных высокопроизводительных систем существенно усложняется необходимостью учитывать не только функциональные требования, основывающиеся на параллельных алгоритмах принятия решений агентами, но и специфические детали программного обеспечения технологической платформы параллельного выполнения и коммуникации в вычислительной среде (Message Passing Interface (MPI), Common Unified Data Architecture (CUDA) и другие). С другой стороны, большое внимание уделяется методам представления знаний с помощью нечеткой логики высшего типа. Как известно [2, 3], средствами нечеткой логики можно построить методологии для вычислений со словами – основы представления знаний и моделирования рассуждений в интеллектуальных системах. Хорошо различимые границы “информационных гранул”, представляемых лингвистическими термами, могут быть описаны нечеткими функциями принадлежности. Это – основа теории нечетких множеств типа 1. Однако, когда границы плохо различимы, например, выражены некоторыми зонами, их можно выражать нечеткими множествами типа 2 и выше. У таких множеств отдельные значения принадлежности задаются функциями принадлежности, т. е. учитывается неопределенность определения принадлежности. Чаще всего, имеется ввиду лингвистическая неопределенность, связанная с различными оттенками смысла слов в моделях знаний, основанных на правилах [2]. Нечеткими множествами типа 2 можно характеризовать степени неопределенности, связанные с принятием решений в интеллектуальных системах, в том числе мультиагентных. Основные понятия, характеризующие нечеткую логику высшего типа, то есть функции и степени принадлежности второго типа, а также понятие следа неопределенности описаны [4, 5]. Уместно отметить, что создание агентов, использующих преимущества нечеткой логики такого типа, требует разработки архитектурных моделей нечетких агентов, моделей коллективного поведения группы агентов и методов генерации платформно-специфических моделей таких агентов для перспективных высокопроизводительных платформ. Это важно, например, при решении таких прикладных задач, как исследование эффективности процессов эвакуации людей в чрезвычайных ситуациях, поведения транспортных средств в условиях неопределенности (неполной информации) и ряда других процессов. Цель работы – исследование и обоснование модели интеллектуальных агентов и мультиагентных систем с использованием нечеткой логики высшего типа, что позволит более информативно представить степень неопределенности лингвистического представления фактов и знаний (убеждений) при моделировании структуры и группового поведения интеллектуальных агентов в нечеткой среде [6–9]. Модель интеллектуального агента, основанная на нечеткой логике высшего типа Основу функционирования интеллектуального агента, основанного на нечеткой логике типа 2, составляет система правил нечеткого вывода ЕСЛИ-ТО, но ее множества антецедентов или консеквентов этих правил – нечеткие множества (или нечеткие числа) типа 2. Основными компонентами архитектурной модели такого нечеткого агента являются следующие: фузификатор, система правил, средства нечеткого вывода и ©И.Н. Парасюк, С.И. Ершов, 2012 ISSN 1727-4907. Проблеми програмування. 2012. № 2-3. Спеціальний випуск 260 Моделі та засоби систем баз даних і знань процессор выходных значений. Процессор выходных значений состоит, соответственно из редуктора типа – создающего на выходе нечеткое множество типа 1 и дефузификатора – генерирующего соответствующего ему четкого значения. Нечеткое множество типа 2 задается функцией принадлежности ( ){ }xA JuXxuxuxA ∈∀∈∀= ,),(),,(~ ~μ , где 1),(0 ~ ≤≤ uxAμ . При этом представляет первичную степень принадлежности элемента x, а ]1,0[∈xJ ),(~ uxAμ – нечеткое множество (типа 1) вторичной принадлежности. Компонент “Фузификатор” отображает каждое входное значение pp XXXxx ×××∈= ...),...,( 211x в нечеткое множество xA~ на X. Один из простейших методов фузификации – построение множества-синглетона. представляет собой нечеткий синглетон 2-го типа, если xA~ 1/1)(~ =x xAμ для всех и xx ′= 0/1)(~ =x xAμ для всех остальных . xx ′≠ Таким образом, для агента с р входами x1 X1, ... , хр Xp и одним выходом у Y, если предположить, что всего имеется М правил, i-e правило агента можно представить следующим образом: )1(.,...,1,~ТО~И...И~ЕСЛИ: 11 MiGyFxFxR ii pp ii ==== Основываясь на нечеткой логике типа 2, нечеткий выход комбинирует правила и дает отображение входных нечетких множеств в выходные нечетких множества (типа 2). Необходимо вычислить объединения и пересечения Π, задаваемые как нечеткие отношения 2-го типа. Если ii p i AFF ~~...~ 1 =×× , правило (1) можно записать в виде .,...,1,~~~~...~: 1 MiGAGFFR iiii p ii =→=→×× Правило задает функцию принадлежности iR ),,...,(),( 1 yxxyx pRR ii μμ = , где ),( yxiRμ можно представить как )()(...)(),(),( ~~1~~~ 1 yxxyxyx ii p iiii GpFFGAR μμμμμ ∏∏∏== → . При использовании при разработке агента интервальных нечетких множеств типа-2 и умножения в качестве t-нормы, результат пересечения всех множеств антецедента дает в результате интервал срабатывания, представляемый парой значений: ∏ == p k iF i xxF i k1 ~ )()( μ [ ]iii ffxF )( ,)( = , где )(*...*)( ~1~ 1 pFF i xxf i p i μμ ((( = – нижняя граница принадлежности, а )(*...*)( ~1~ 1 pFF i xxf i p i μμ ))) = – верхняя граница соответственно. В общем случае, значение, поступающее на вход нечеткого правила , задается нечетким множеством типа 2 со следующей функцией принадлежности: iR ,)()(...)()( 1 ~~1~~ 1 ∏ ==∏∏= p k kxpxxA xxxx kpx μμμμ где kx~ (k =1,..., p) – обозначения нечетких множеств каждого из входов после фузификации. Каждое правило задает результирующее нечеткое множество 2 типа такое, что iR Co Xx RARAB yxxyy i x i x i ∈ ⎥⎦ ⎤ ⎢⎣ ⎡ ∏== ),()()()( ~~~ μμμμ . Данное выражение представляет собой соотношение между нечетким множеством 2-го типа, которое активирует одно правило вывода и нечетким множество 2-го типа, полученным в результате его применения. Компонент “Редуктор типа” создает нечеткое множество типа 1, называемое центроидом, которое в дальнейшем преобразуется дефузификатором в четкое значение. Центроид нечеткого множества A определяется как . )( )( 1 1 ∑ ∑ = == R k kA R k kAk A x xx C μ μ В непрерывном случае построение центроида нечеткого множества типа 2 оказывается сложной вычислительной задачей. Эта задача упрощается, если функции принадлежности второго порядка имеют интервальный характер. Для расчета центроида нечеткого множества, представляющего собой результат применения системы нечетких правил, вначале определяется центроид каждого из консеквентов нечетких правил 261 Моделі та засоби систем баз даних і знань ∫ ∫ ∑ ∑ ∈ ∈ = == 11 ./1... 1 1~ y yNN i J J N i i N i ii G y C θ θ θ θ (2) Очевидно, что центроид (2) представляет собой нечеткое множество типа 1, т. е. ∫ ∈ == ],[ ~ ].,[/1 pl i xxx plG xxxC Построение центроида [ ] сводится к минимизации относительно уровней срабатывания следующего значения: )(),( xyxy rl lf ,min 11 ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ ∑∑ == M i i M i ii l ffy (3) с учетом ограничений ],[ iii fff )( ∈ и отысканию максимального значения ,max 11 ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ ∑∑ == M i i M i ii r ffy (4) где ],[ iii fff )( ∈ . Известен в работе [10] итерационный алгоритм для поиска вышеупомянутых значений . )(),( xyxy rl Задача компонента “Дефузификатор” – на основе этих значений определить значение, являющееся результатом применения ко входным значениям системы нечетких правил (1):),...,( 1 pxxx = .2/)()( rl yyxy += Обобщенная архитектурная модель интеллектуального агента на основе нечеткой логики показана на рис. 1. Каждый компонент такой архитектуры выполняет роли поставщика и потребителя значений переменных, представленных нечеткими множествами 2 типа, обычными нечеткими множествами (1-го типа) и четкими значениями на числовой шкале. Сочетание ролей внутри одного компонента однозначно определяет тип компонента, представленный в данной архитектуре. Так, например, сочетание ролей “Потребитель: нечеткое значение типа 2” и “Поставщик: нечеткое значение типа 1” указывает на компонент, называемый редуктором типа. Сочетание ролей “поставщик-потребитель” демонстрирует зависимости по данным приводит к невозможности параллельного выполнения указанных компонентов. Однако, существует возможность конвейерной обработки, при которой в каждом слое (ярусе) задействован один из компонентов, передающий полученное после обработки значение компоненту-потребителю в следующем ярусе. Такая многоярусная схема представляется целесообразной в том случае, если нечеткие агенты постоянно получают новые входные значения, но не чаще чем среднее время реализации нечеткого вывода или понижения типа средствами нечеткой логики типа 2. Заметим, что компонент нечеткого вывода также может быть представлен в виде двухъярусной схемы, в которой на первом ярусе параллельно определяются значения, являющиеся результатом действия каждого отдельного правила, а во втором ярусе осуществляется агрегирование (объединение) полученных значений, для чего применяется специально определенная операция суммы нечетких множеств типа 2, или понижение типа множества, задаваемая выражениями (3) и (4). Модели мультиагентных систем для кластерной системы СКИТ С увеличением количества значений (переменных), обрабатываемых одновременно нечетких агентом, система нечетких правил значительно усложняется. Основной причиной такого усложнения является число нечетких правил, которое экспоненциально зависит от количества входных значений и соответствующих им лингвистических термов (так называемая проблема экспоненциального роста [11]). В результате увеличения такого количества правил, вычисление выходных значений не только занимает больше времени, но затрудняется понимание самой системы правил, что особенно актуально для системы на основе нечеткой логики высшего порядка. Одним из подходов, применяемых с целью упрощения системы нечетких правил является построение эквивалентной иерархической нечеткой системы [11]. Такая система может иметь подчиненную структуру с точки зрения подсистем нечеткого вывода и связей между ними. В качестве таких подсистем могут использоваться нечеткие агенты, имеющие структуру на рис. 1. В этом случае каждая подсистема представляет собой отдельную базу правил, задаваемую выражением (1), тогда как каждое взаимодействие представлено промежуточной переменной связывающей пары соседних баз правил (рис. 2). Значение этой промежуточной переменной совпадает со значением выходной переменной для базы правил подчиненного агента и значением входной переменной агента-координатора. В простейшем случае каждый агент принимает значения не более 2 входных переменных и производит значение 1 промежуточной переменной на выходе, тогда координация является многоярусной с использованием не более двух входов на каждом ярусе. 262 Моделі та засоби систем баз даних і знань Фузификатор Средства нечеткого вывода Система нечетких правил Редуктор типа Дефузификатор Четкие значения (числа) Четкие значения (числа) Нечеткие значения типа 1 Нечеткие значения типа 2 Блок нечеткого вывода Блок выходной обработки поставщик поставщик поставщик поставщик потребитель потребитель потребитель потребитель Рис. 1. Архитектура нечеткого агента на основе нечеткой логики высшего типа Aгент 1 Aгент 2 Aгент N Модуль дефузи- фикации или повы- шения типа нечеткой системы Вычис- литель результата Параллельные агенты на основе нечеткой логики типа 2 Агент-координатор Входные стимулы Результат агента 1 Результат агента 2 Результат агента N Предложение первого агента Предложение второго агента Предложение агента N 1 ~x 1 ~x 1 ~x 1 ~x px~ 11β l1β 21β l2β 1Nβ Nlβ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1iβ 2iβ ilβ px~ px~ px~ Рис. 2. Структура иерархической нечеткой мультиагентной системы для высокопроизводительной среды • Иерархическая нечеткая мультиагентная система представляет собой подробное представление отдельного нечеткого агента с целью упрощения нечетких баз правил с явным учетом отдельных агентов и взаимодействия между ними. Кроме того, дополнительная эффективность достигается за счет возможности лучшего представления одновременного воздействия уменьшенного количества входов на отдельные (упрощенные) базы правил. Однако, при этом теряется точность из-за накопления ошибок в результате повторяющегося применения фузификации, нечеткого вывода, редукции типа и дефузификации в течение нескольких циклов работы такой системы. Для повышения точности редукция типа с дефузификацией и дальнейшей фузификацией промежуточных переменных могут отсутствовать, нечеткое значение, представляющее собой нечеткое множество типа 2 непосредственно передается между агентами. Обобщением такой модели мультиагентных систем является ее представление как виртуальной сетки (grid). Каждый агент представлен вершиной сетки в то время как взаимодействие между агентами – соединениями между этими вершинами. Модель мультиагентной системы с вершинами {N qp× 11…Np1},…,{N1q…Npq}, qp× входами вершин {x11…xp1},…,{x1q…xpq} принимающими лингвистические значения из любых допустимых входных множеств, qp× выходами вершин {y11…yp1},…,{y1q…ypq} принимающие лингвистические значения из любых допустимых множеств выходов, состоящая из p горизонтальных уровней и q вертикальных ярусов (слоев), может быть описана формулой (5). 263 Моделі та засоби систем баз даних і знань Ярус 1 .…………… Ярус q Уровень 1 N11(x11, y11).……….N1q(x1q, y1q) ……………………………………………. . (5) Уровень p Np1(xp1, yp1).……….Npq(xpq, ypq) Структура сетки в формуле (5) определяет местоположение агентов, а также их входы и выходы. В этом случае, каждый вход и выход может быть как скаляром так вектором, представляющим набор нечетких значений типа 2. Уровни в этой структуре сетки представляют собой пространственные иерархии узлов в плане субординации в пространстве, тогда как ярусы задают временную зависимость с точки зрения последовательности выполнения. Однако формула (5) не дает никакой информации о соединениях между вершинами в виртуальной сетке. Такая информация содержится в структуре соединений в формуле (6), согласно которой )1( −× qp соединений узлов {z11,12…zp1,p2},…,{z1q-1,1q…zpq-1,pq} принимают лингвистические значения из допустимых множеств для соответствующих выходов и входов узла. Ярус 1 .……………... Ярус q-1 Уровень 1 z11,12=y11=x12.………..z1q-1,1q=y1q-1= x1q …………………………………………………… . (6) Уровень p zp1,p2=yp1=xp2.………..z pq-1,pq= ypq-1= xpq Для единообразия, мультиагентные системы, описываемые выражнениями (5) и (6) предполагают наличие узлов в каждой ячейке базовой структуры сетки. Однако, не все ячейки в модели должны быть заполнены агентами. Для упрощения, все соединения в вышеприведенной модели – между узлами одного уровня и в соседних ярусами. Тем не менее, некоторые соединения в мультиагентной системе могут быть между агентами на разных уровнях или агентами несоседних ярусов. В качестве целевой платформы для выполнения мультиагентных систем используется кластерная система СКИТ-3 [12]. Для поддержки взаимодействия интеллектуальных агентов была создана специальная библиотека, которая включает ряд шаблонов, классов и методов для организации поведения агентов – циклического, одноразового и многоразового, а также для обмена разными типами асинхронных сообщений с использованием MPI в качестве носителя. Вариант библиотеки реализован для использования возможностей программно-апаратного стека CUDA. Библиотека дает возможность организовать модель системы как виртуальную сетку (grid) агентов, в которой агентам разрешается взаимодействовать тольки в пределах ограниченной дистанции (количество переходов по сетке). Из-за распределения глобального состояния между процессорами, часть состояния отдельных агентов может сохраняться у соседних агентов. При циклическом выполнении алгоритмов нечеткого вывода элементы этого состояния могут запрашиваться до начала выполнения следующей итерации. Специальный примитив используется для барьерной синхронизации выполнения итераций (этапов выполнения) нечетких агентов. Однако, такой подход не учитывает разнообразия типов памяти и время задержки передачи сообщений между агентами, которые используют такие типы памяти. Поэтому, для уменьшения затрат на коммуникацию нами предложен метод, основанный на виртуальной сетке агентов над иерархией типов памяти агентов. Виртуальная сетка агентов разбивается на блоки агентов, закрепленные за отдельными элементами обработки (CPU, GPU). Каждый такой блок состоит из LL × агентов, окруженных E слоями, которые представляют агенты в соседних блоках. Благодаря этому, вычисления в пределах локального блока могут быть продолжены на E итераций, после чего становится необходима передача данных между блоками. Поскольку блок размера EL 2+ содержит всю информацию, необходимую для локальных вычислений, это вызывает уменьшение количества обменов в сетке. Затраты на коммуникацию после E итераций могут быть представлены по-разному: для CPU и GPU соответственно , , где , – затраты времени на чтение (запись) данных одного агента в среднем. ))2(())2(( 2222 LRLcELLcC rwCPU −++−−= ))2(()( 222 LRLcLcC rwGPU −++= wc rc При данном подходе на самом нижнем уровне иерархии расположены агенты, выполняющиеся как потоки CUDA. Даже на этом уровне схема уменьшения затрат на коммуникацию достигается благодаря использованию блоков агентов в качестве блоков CUDA. Выше находятся блоки агентов на отдельных GPU, синхронизация между которыми осуществляется при последовательном выполнении ядер CUDA. На наивысшем уровне наибольшие блоки агентов распределяются между вершинами, коммуникация между которыми осуществляется на основе MPI. После итераций, для блоков агентов с соответствующими рангами осуществляются неблокирующие вызовы MPI_Irecvs та MPI_Isends, которые обновляют состояния агентов, после чего их выполнение продолжается. EL 2+ GPUE 22)2( LRL −+ 264 Моделі та засоби систем баз даних і знань Моделе-ориентированный подход к разработке интеллектуальных агентов на основе нечеткой логики высшего типа Основные процессы моделе-ориентированного программирования – это разработка (выявление и анализ) требований, проектирование агентов и реализация агентов мультиагентной системы. Значение отдельных моделей интеллектуальных агентов не одинаково для различных процессов. При этом на этапах разработки требований и проектирования создаются основные платформно-независимые модели: начальная модель нечеткого агента, начальная ролевая модель, уточненная ролевая модель и модель внутриагентного управления (МВУ). Платформно-зависимые модели включают в себя модели нечеткого агента, соответствующие всем деталям текстового представления. Естественно, что такие модели являются объектом процессов конструирования и тестирования. В настоящее время такие модели разработаны для таких платформ как FCL [13], JADE [14] и для разработанной нами библиотеки классов программирования нечетких агентов в среде суперкомпьютера СКИТ-3 [12]. Применяемые в процессах моделе-ориентированной разработки нечетких мультиагентных систем метамодели, модели и трансформации описаны на основе фреймворка Eclipse Modeling Framework [15], использующего для построения моделей метамодель высшего уровня Ecore. Средства описания метамоделей Ecore предназначены для поддержки времени выполнения, такой как уведомления об изменениях, средства для сохранения моделей со встроенными средствами сериализации на основе стандарта XMI (XML Metadata Interchange) [16], и эффективный интерфейс программиста для операций над объектами Ecore. Аналогичная технология для представления и обработки метамоделей – Meta-Object Facility (MOF) [17]. Тем не менее, метамодель EMF проще, чем метамодель MOF с точки зрения понятий, свойств и внутренней структуры. Исходной при трансформационной разработке агентов может служить их платформно-независимая модель нечетких правил. Для представления системы нечетких правил разработана метамодель Ecore правил, содержащая все необходимые понятия для конструирования систем нечетких правил высшего типа. В качестве основных классов (понятий) выбраны FuzzyRule (нечеткое правило), FuzzyVariable (нечеткая переменная), FuzzyValue (нечеткое значение), Type1FuzzySet, Type2FuzzySet и LinguisticTerm (нечеткие множества типа 1 и 2, связанный с ними лингвистический терм). Каждое правило включает набор антецедентов и консеквентов, которым соответствует нечеткое значение, связанное в свою очередь с нечеткой переменной, описывающей набор допустимых лингвистических значений и их функций принадлежности. Различные способы выполнения нечетких правил типа 2 учитываются с помощью конкретных классов FuzzyRuleExecutor. Это позволяет расширять данную метамодель другими видами нечетких систем, не затрагивая при этом другие модели. Однако, задавать исходную модель правил в текстовом виде или базовыми средствами дерева объектов Ecore было бы не наглядно и затрудняло бы ее восприятие. Для ввода и редактирования таких моделей создан специальный графический редактор со средствами навигации по нечетким правилам и композиции правил замены (удаление и добавление нечетких переменных, множеств, функций принадлежности, включение переменных в антецеденты и консеквенты правил и т. д.). Создание такого редактора производилось в рамках методологии предметно-ориентированного моделирования (domain-specific modeling), включающей систематическое использование визуальных (основанных на графах) предметно-ориентированных языков моделирования для представления различных аспектов системы. Абстрактный синтаксис такого языка для моделирования нечетких агентов задается метамоделью в системе EMF (формат Ecore). Для описания конкретного визуального синтаксиса диаграмм использовался фреймворк GMF (Graphical Modeling Framework) [18]. На основе такой модели порождается полный код программы-редактора диаграмм, работающий в среде Eclipse. Определение правил трансформаций, отображающих модели, создаваемые с помощью сгенерированного редактора, осуществлялось с использованием языка Query/View/Transformation (QVT), разработанного под руководством OMG. Хотя стандартное определение QVT предназначено для отображений над элементами MOF- совместимых метамоделей, реализация, применяемая в Eclipse, основана на метамоделях Ecore. QVT определяет не один, а три предметно-ориентированных языка: реляционный (декларативный) Relations, ядро Core и язык операционных отображений OperationalMappings. Хотя известно множество других языков, родственных QVT по лежащим в их основе понятиям (например, ATL и Tefkat), в настоящее время именно QVT/OperationalMappings обеспечивает как наибольшую практическую проработанность, так и наибольшую степень совместимости с концепциями, предлагаемыми OMG в рамках моделе-ориентированной архитектуры. В процессе разработки требований также определяется начальная ролевая модель (РМ) агентов. Предполагается что интеллектуальный агент обязывается выполнить одну или несколько ролей в течении своего жизненного цикла. Одной из особенностью разработки агентов является то, что виды деятельности агента связаны с ролью, а не с системой. Кроме того, после определения возможностей агентов и разложения их на простые деятельности, необходимо определить динамическую композицию из этих видов деятельности по каждой роли таким образом, что агент достигает поставленной цели. В процессе проектирования генерируются дополнительные роли агента, уточняющие начальную ролевую модель. В общей ситуации, для каждой нечеткой переменной, входящей в начальную модель правил, порождаются две дополнительные роли в соответствии с шаблоном проектирования поставщик/потребитель [19]. Определенные ранее роли связываются с выбранными типами агентов, составляющими проектируемую мультиагентную систему и порождающими отдельные (типизированные) экземпляры агентов. При 265 Моделі та засоби систем баз даних і знань необходимости размещения агентов на одной вершине для экономии коммуникационных ресурсов их типы могут быть совмещены, что приводит к суммированию (наложению) ролей, которые они должны выполнять. В процессе проектирования к уточненной ролевой модели применяются трансформации, позволяющие получить спецификации моделей внутриагентного управления – по одной для каждой сгенерированной роли. Для разработки таких трансформаций типа модель-модель (M2M) использован язык QVT/OperationalMappings. Многие методологии разработки (как Tropos или INGENIAS [20, 21]) навязывают специфические ментальные модели агента. В отличие от этого, модель внутриагентного управления (МВУ) основана на нечетких схемах состояний и не делает никаких дополнительных предположений о таких аспектах как модель коммуникации, процесс вывода или ментальные состояния (убеждения-желания-намерения) агентов. Работой таких агентов можно управлять с учетом степени достижимости их “размытых” состояний. Каждая модель МВУ уточняется определением условий и события приема/передачи сообщений, которые позволят переходы от одной системы нечетких правил к другой. МВУ задается нечеткой схемой переходов, представленной нечетким мультиграфом ),,,( Σ= GTQG μ , где },...,,{ 21 nqqqQ = – множество состояний (вершин графа), где – начальное состояние; 1q },...,,{ 21 ntttT = – множество переходов (дуг) графа; ]1,0[: →TGμ – функция принадлежности переходов данной схеме; AT →Σ : – функция разметки переходов событиями из некоторого конечного алфавита событий (сообщений) A. Порождение кода мультиагентной системы состоит из двух трансформаций – выполнения ряда преобразований модель-модель с целью получения платформно-специфической модели нечетких агентов и запуска последующих трансформаций “модель-код” для получения текста программы целевого агента. В настоящее время известно много платформ для поддержки функционирования мультиагентных систем – таких как Jason, 3APL, JACK и других [22]. Большинство этих платформ поддерживает только архитектуру Убеждение-Желание-Намерение (Belief-Desire-Intention, BDI), которая воплощает один из основных видов делиберативных (“разумных” агентов) и содержит явно представленную структуру данных, соответствующую этим трем указанным свойствам рассуждений, применяемых агентом при решении задач. Привлекательность BDI-подхода снижается, поскольку был предложен ряд других моделей (реактивные, мотивированные), позволяющих устранить проблемы BDI-агентов [7]. FCL – единственный стандартизированный предметно-ориентированный язык для спецификации систем нечеткого логического вывода [13]. Хотя его основное преимущество – наглядность и простота, использование его переносимых реализаций (в виде интерпретаторов) на языке С++ в составе GPU кластера не представляется возможным из-за ограничения памяти графических ускорителей и замедления работы. Поэтому порождается код на языке С++ (или на языке Java) для кластерной платформы, который содержит вызовы соответствующих операций над нечеткими множествами типа 2. В качестве целевых платформ выполнения сгенерированных мультиагентных систем используется кластерная система СКИТ-3 [12]. Поскольку, система СКИТ не содержит специальной платформы для поддержки взаимодействия агентов, была создана специальная библиотека на языке С++, включающая ряд шаблонов, классов и методов для организации поведения агентов – циклического, одноразового и многократного, а также для обмена различными типами асинхронних сообщений. Трансформация МВУ в код агента для целевой платформы – автоматизированное преобразование “модель-текст”, создающее класс агента и несколько классов Behaviour (Поведение) для каждой модели МВУ. Особенностью функционирования порождаемых агентов для СКИТ является то, что в отличие от JADE не используется язык ACL (агенты на кластере не взаимодействуют с другими открытыми платформами), вместо этого генерируется код, выполняющий маршалинг/демаршалинг основных типов сообщений. Также, связывание сервисов с агентами-поставщиками выполняется во время компиляции, а не динамически, что позволяет сократить накладные расходы на обмен сообщениями. Для генерации текстовых файлов программ-агентов разработаны преобразования “модель-текст” на основе текстовых шаблонов платформы XPand, запускаемых в контексте компонентов EMFT Workflow. Преимущество Xpand то, что он является независимым от исходной модели. Это означает, что любая из программ-парсеров может быть использована для общих моделей программного обеспечения, таких как MOF или EMF. Такая трансформация генерирует методы поведения агента для получения и отправки сообщений и композитные поведения нечеткой схемы переходов, которые координируют выполнение простых поведений. Поведение группы агентов, задаваемое с помощью нечеткой логики типа 2 Рассмотрим группу, состоящую из n агентов, поведение которой в m-мерном пространстве может быть задано следующими уравнениями движения: ( ))1(),()( −= tptvftp iii , ( ))1(),()( −= tvtugtv iii , (7) где – вектор положения и скорости агента і, соответственно, а – рассматриваемый далее вектор воздействия на агент i. Предполагается, что все агенты полностью задействованы и могут взаимодействовать друг с другом. Состояния всех n агентов можно объединить в три вектора: , и . m ii tvtp R∈)(),( m i tu R∈)( nm nppp R∈= ],...,[ 1 nm nvvv R∈= ],...,[ 1 nm nuuu R∈= ],...,[ 1 Обозначим )(~ tp и )(~ tv требуемое положение и скорость для центра группы агентов. Для дальнейшего определения нужного положения и скорости ко всем агентам в группе применяется следующее выражение: 266 Моделі та засоби систем баз даних і знань )~()~(~ 21 vvcppcu iii −−−−= , (8) где c1 и c2 – коэффициенты обратной связи, которые можно представить в виде n-мерных диагональных матриц. При использовании воздействия )(~ tu , все агенты принадлежащие к одной и той же группе следуют требуемой траектории. Центр группы может быть представлен средним значением всех состояний, т. е. n tp p n i i c ∑ == 1 )( , n tv v n i i c ∑ == 1 )( , (9) Из (7) – (9) cледует, что управляющее воздействие для центра группы имеет следующий вид: )~()~(~ 21 vvcppcu ccc −−−−= . Тогда поведение центра группы может быть представлено как: ( ))1(),()( −= tptvftp ccc , ( ))1(),(~)( −= tvtugtv ccc . Рейнольдсом [23] была предложена модель для характеризации коллективного поведения группы агентов, действующих по принципу “держаться вместе”. Такая модель состоит из трех следующих эвристических правил: правила сплочения (cohesion), определения степени разделения (separation) и согласования скоростей. В данной работе разработаны не только три правила Рейнольдса, но и поведение для обхода препятствий посредством трех интервальных систем нечетких правил (СНП) 2-го типа для достижения поведения по принципу “держаться вместе” в среде с препятствиями. Два эвристических правила Рейнолдса, а именно правила сплочения и определения степени разделения можно представить в виде одной СНП для согласования интервалов. При этом для представления всех трех СНП (для согласования интервалов, согласования скоростей и, соответственно, обхода препятствий) используются трапециевидные интервальные нечеткие множества типа-2. Для моделирования поведения по принципу “держаться вместе” разработаны три СНП, соответствующие каждому из типов составного поведения. Каждая СНП получает четкий вход и затем вырабатывает управляющие воздействия , и . Для определения перемещения каждого агента на следующем шаге в качестве в (7) используется система нечетких правил второго яруса, принимающая на входе вектора управляющих воздействий, в том числе iu1 iu2 iu3 iu iu~ , задаваемый выражением (8). СНП для подержания интервала заставляет агентов собираться вокруг центра группы при сохранении постоянного расстояния между агентами, чтобы избежать столкновений с близлежащими агентами. Для представления отклонения дистанции между агентами от необходимой разработано восемь трапециевидных нечетких множеств типа 2, след неопределенности каждого из которых задает неопределенность данных от датчиков: НБ (негативное большое), Н (негативное), НН (негативное небольшое), O (отсутствует), ПН (позитивное небольшое), П (позитивное), ПБ (позитивное большое) и ОБ (очень большое). Восемь нечетких правил для такого типа поведения можно представить следующим образом: ЕСЛИ ( ) = НБ ТО Большая СО 22 drij − =ijk ЕСЛИ ( ) = Н ТО Средняя СО 22 drij − =ijk ЕСЛИ ( ) = НН ТО Небольшая СО 22 drij − =ijk ЕСЛИ ( ) = O ТО Отсутствует 22 drij − =ijk ЕСЛИ ( ) = ПН ТО Небольшая СП 22 drij − =ijk ЕСЛИ ( ) = П ТО Средняя СП 22 drij − =ijk ЕСЛИ ( ) = ПБ ТО Большая СП 22 drij − =ijk ЕСЛИ ( ) = ОБ ТО Очень Большая СП 22 drij − =ijk где – текущее расстояние между агентами i и j, а d – необходимое (безопасное) расстояние между двумя агентами. Функция воздействия на агент i, которая учитывает взаимодействия со всеми агентами в группе задается следующим образом: ijr ∑ −−= n i jiiji ppktu )()(1 , (10) где – вектор, вырабатываемый системой нечетких правил. Функция воздействия применяется ко всем агентам в группе, то есть, если нечеткий вход принимает отрицательное значение, то на агенты действует сила отталкивания (СО); наоборот, если значение входа становится положительным, то n ini s i kkk R∈= ],...,[ 1 22 drij − 267 Моделі та засоби систем баз даних і знань на агенты действует сила притяжения (СП). Таким образом, агенты в группе могут собираться вместе без столкновений друг с другом. Для оценивания степени, в которой поведение агентов соответствует принципу поддержания интервала, введем следующую функцию для группы агентов: ∑∑ = −−= n i n j ji dpppP 1 )()( ψ , (11) где , 2)( xx =ψ ji pp − – модуль вектора разницы положения агентов i и j в пространстве. Чем меньше значение функции (11), тем стабильнее становится группа агентов. СНП для согласования скоростей предназначена для выравнивания скорости каждого агента по отношению к остальным. Для определения выходного значение СНП использует только одно четкое входное значение v ijk ji vv − модуля вектора разницы скоростей агентов i и j. Для этой СНП, входные и выходные функций принадлежности (след нечеткости которых показан на рис. 3) принимают значения Отсутствует, Средняя, Большая. Три простых нечетких правила представлены следующим образом: ЕСЛИ ji vv − = Отсутствует ТО Отсутствует =ijk ЕСЛИ ji vv − = Средняя ТО Средняя =ijk ЕСЛИ ji vv − = Большая ТО Большая. =ijk 1 1 0 0 0 01 1 2 3 4 5 0,2 0,4 0,6 0,8 Отсутствует Средняя Большая Отсутствует Средняя Большая a б Рис. 3. Функции принадлежности для согласования скоростей: a – входные и б – выходные Функция управления агента і для согласования скоростей следующая: ∑ −−= n i ji v iji vvktu )()(2 , (12) где – вектор, вырабатываемый системой нечетких правил. С помощью этой функции управления агент стремится выравнить свою скорость по отношению к другим агентам, имеющим с ним большую разницу скоростей. n ini v i kkk R∈= ],...,[ 1 Для измерения степени выравнивания скорости используется следующая функция отклонения скоростей: ∑∑ = −= n i n j ji vvvV 1 )()( ψ . Если скорость достигает средней скорости всех агентов в группе, направление их движения и модуль вектора скорости будет примерно одинаковы и функция отклонения скоростей обращается в нуль. )(tvi )( pV Поведение обхода препятствий необходимо для безопасной навигации в среде с препятствиями. При разработке СНП 2-го типа предполагается, что препятствия являются неподвижными и каждый агент может определить расстояние от агента до препятствия, когда препятствие находится в пределах максимального определяемого расстояния . При этом предположении, диапазон значений датчика представлен тремя интервального нечеткими множествами типа 2: Отсутствует, Близко и Далеко. Консеквенты правил включают три нечетких множества: Отсутствует СО (сила отталкивания), Малая СО, Большая СО. Три простых нечетких правила представлены следующим образом: maxd 268 Моделі та засоби систем баз даних і знань ЕСЛИ = Отсутствует ТО Отсутствует СО id =ijk ЕСЛИ = Близко ТО Малая СО id =ijk ЕСЛИ = Далеко ТО Большая СО. id =ijk Функция управления i-го агента для обхода препятствий вычисляется аналогично (10) и (12). Если расстояние между агентом и препятствием становится меньше, то на агент воздействует большая сила отталкивания от препятствия. Таким образом, СНП типа-2 приводит к избеганию препятствий агентом. 3 iu При моделировании использовалась группа из 12 агентов, перемещающихся на плоскости (т. е. 2=m ). Позиции и вектора скоростей всех агентов доступны любому агенту принадлежащему группе для согласования интервалов (10), согласования скоростей (12), и обхода препятствий. Позиции и скорости агентов изначально заданы в ограниченном диапазоне случайных чисел. Следующие параметры оставались неизменными при моделировании: для интервалов, =1 для обхода препятствий, 3,0=d maxd 1, 21 =cc для отслеживания заданной траектории. Такая траектория, которой должен следовать центр группы, представлена следующей прямой: ]0,5,0[)(~ ttp = . Поведение группы агентов, задаваемое с помощью СНП типа-2 сравнивалось с аналогичным поведением агентов, порождаемых на основе обычных нечетких правил (типа-1). При использовании СНП 2-го типа агенты выполняют обход препятствий более плавно, чем при использовании обычных правил, с меньшим средним отклонением от центра группы. Что касается функции поддержания интервала (5), ее значения для СНП типа 2 в среднем меньше, чем для СНП 1-го типа. Кроме того, значение степени отклонения скоростей агентов, управляемых тремя СНП типа 2 меньше чем для соответствующих им обычных нечетких правил. Выводы Таким образом, описанные модели интеллектуальных агентов и мультиагентных систем на основе нечеткой логики высшего типа, позволяют более информативно представить степень неопределенности системы нечетких правил при спецификации поведения таких агентов и систем. Создан моделе- ориентированный подход для порождения платформно-специфических моделей нечетких мультиагентных систем, функционирующих в перспективных высокопроизводительных средах, в том числе кластерной системе СКИТ. Предложена архитектура мультиагентной системы для достижения таких аспектов поведения, как поддержание дистанции между агентами, согласование скоростей и, соответственно, обход препятствий. Поведение группы агентов, задаваемое с помощью нечеткой логики высшего типа более информативно по отношению к критериям согласования дистанции и скоростей чем поведение, порождаемое на основе обычных нечетких правил. 1. Macal C., North M. Аgent-based modeling and simulation for exascale computing. – SciDAC Review, Summer 2008. – P. 34–41. 2. Zadeh L.A. Fuzzy Logic = Computing With Words// IEEE Transactions on Fuzzy Systems. – 1996. – Vol. 4. – P. 103–111. 3. Zadeh L. A. The concept of a linguistic variable and its application to approximate reasoning // Information Sciences. – 1975. – Vol.8, N 8. – P. 199–249, P. 301–357. 4. Mendel J.M., John R.I. Type-2 sets made simple // IEEE Trans. on Fuzzy Systems. – 2002. – Vol.10, N 2. – P. 117–127. 5. Karnik N.N., Mendel J.M., Liang Q. Type-2 fuzzy logic system // IEEE Trans. on Fuzzy Systems. – 1999. – Vol.7, N 6. – P. 643–658. 6. Парасюк И.Н., Ершов С.В. Трансформационный подход к разработке интеллектуальных агентов на основе нечетких моделей // Проблеми програмування. – 2011. – № 2. – C. 62–78. 7. Парасюк И.Н., Ершов С.В. Нечеткие модели мультиагентных систем в распределенной среде // Проблеми програмування. – 2010. – № 2–3. – C. 330–339. 8. Парасюк И.Н., Ершов С.В. Моделе-ориентированная архитектура нечетких мультиагентных систем // Компьютерная математика. – 2010. – № 2. – C.139–149. 9. Ершов С.В. Принципы построения нечетких мультиагентных систем в распределенной среде // Там же. – 2009. – № 2. – C. 54–61. 10. Mendel J.M. Type-2 fuzzy sets and systems: an overview // IEEE Computational Intelligence Magazine. – 2007. – Vol. 2. – P. 20–29. 11. Wang D., Zeng X., Keane J. A survey of hierarchical fuzzy systems // International Journal of Computational Cognition. – 2006. – Vol. 4, N 1. – P. 18–29. 12. Суперкомпьютеры ИК НАН Украины. – http://icybcluster.org.ua. 13. International Electrotechnical Commission (IEC). Technical Committee No. 65: Industrial Process Measurement and Control. IEC 1131 – Programmable Controllers Part 7 – Fuzzy Control Programming. – http://www.fuzzytech.com/binaries/ieccd1.pdf 14. Bellifemine F., Caire G., Greenwood D. Developing Multi-Agent Systems with JADE. – Chichester: John Wiley & Sons Inc, 2007. – 303 p. 15. Eclipse Modeling Framework. – http://wiki.eclipse.org/EMF/ 16. MOF 2.0/XMI Mapping. – http://www.omg.org/spec/XMI/2.1.1/ 17. OMG MetaObject Facility. – http://www.omg.org/mof/ 18. Graphical Modeling Framework. – http://www.eclipse.org/modeling/gmp/ 19. Application Design Patterns: Producer/Consumer. – http://zone.ni.com/devzone/cda/tut/p/id/3023/ 20. Perini А., Susi A. Automating model transformations in agent-oriented modeling // Agent-oriented software engineering VI. Lecture notes in computer science. – Springer, 2006. – P. 167–178. 21. Pavon J., Gomez-Sanz J. Agent-oriented software engineering with INGENIAS // Multi-agent system and applications III. Lecture notes in computer science. – Springer, 2003. – P. 8–38. 22. Wooldridge M.J. An Introduction to Multi-agent Systems. – Cambridge: MIT Press, 2002. – 366 p. 23. Reynolds C.W. Flocks, herds and schools: a distributed behavioural model // Comput. Graph. – 1987. – Vol.21, N 4. – P. 25–34. 269 И.Н. Парасюк, С.В. Ершов Рассмотрены модели интеллектуальных агентов и мультиагентных систем на основе нечеткой логики высшего типа, позволяющие более информативно представить степень неопределенности системы нечетких правил при спецификации поведения таких агентов и систем. Описан моделе-ориентированный подход для порождения платформно-специфических моделей нечетких мультиагентных систем, функционирующих в перспективных высокопроизводительных средах, в том числе в кластерной системе СКИТ. Предложена архитектура мультиагентной системы для достижения задаваемых средствами нечеткой логики высшего типа таких аспектов поведения, как поддержание дистанции между агентами, согласование скоростей и, соответственно, обход препятствий. Models of intelligent agents and multiagent systems based on fuzzy logic of higher type, that allows to represent more informatively an uncertainty degree of linguistic representation of fuzzy rules system in the specification of behavior of these agents are considered. A model-driven approach to generate platform-specific models of fuzzy multiagent systems that operate in advanced high-performance environments, including cluster systems SKIT, is described. Multi-agent system architecture to achieve such aspects of behavior, specified by means of higher type fuzzy logic, as maintaining a distance between the agents, speed coordination and, respectively, obstacle avoidance is proposed.