Научная статья на тему 'Мультиагентний метод з опосередкованим зв’язком між агентами'

Мультиагентний метод з опосередкованим зв’язком між агентами Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
307
104
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АГЕНТ / ГЕНЕТИЧНі ОПЕРАТОРИ / МУЛЬТИАГЕНТНИЙ МЕТОД / ОПТИМіЗАЦіЯ / ЦіЛЬОВА ФУНКЦіЯ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Олійник А. О.

Досліджено метод оптимізації на основі мультиагентного підходу. Розроблено мультиагентний метод з опосередкованим зв’язком між агентами, що передбачає виконання додаткових етапів відбору, схрещування та мутації. Проведено експерименти по розв’язанню задач оптимізації багатовимірних нелінійних функцій, що дозволило дослідити ефективність запропонованого методу.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Мультиагентний метод з опосередкованим зв’язком між агентами»

Як приклади роботи з системою наведено розв’язки конкретних задач.

Ключові слова: препроцесор, процесор, постпроцесор, метод початкових функцій.

Ovsky A., Tolok V.

DEVELOPMENT SYSTEM FOR SOLVING TWO-DIMENSIONAL AND THREE-DIMENSIONAL ELASTICITY THEORY PROBLEMS BASED ON MAPLE

The authors describe the development system for solving two-dimensional and three-dimensional problems of the theory of elasticity. Maple is a computing kernel of the system. The basic algorithms are formalized for the purpose of finding programming operations of the specified problems. Solutions of specific problems are given as examples of system operation.

Key words: preprocessor, processor, postprocessor, method of initial functions.

УДК 004.93

Олійник А. О.

Канд. техн. наук, старший викладач Запорізького національного технічного університету

МУЛЬТИАГЕНТНИИ МЕТОД З ОПОСЕРЕДКОВАНИМ ЗВ’ЯЗКОМ МІЖ АГЕНТАМИ

Досліджено метод оптимізації на основі мультиагентного підходу. Розроблено мультиаген-тний метод з опосередкованим зв’язком між агентами, що передбачає виконання додаткових етапів відбору, схрещування та мутації. Проведено експерименти по розв’язанню задач оптимізації багатовимірних нелінійних функцій, що дозволило дослідити ефективність запропонованого методу.

Ключові слова: агент, генетичні оператори, мультиагентний метод, оптимізація, цільова функція.

ВСТУП

Останнім часом широкого застосування набули напрямки штучного інтелекту, основні ідеї яких узяті з природи. До таких напрямків можна віднести: штучні нейронні мережі [1, 2], методи еволюційного пошуку [3, 4], методи оптимізації, засновані на моделюванні колективного інтелекту соціальних тварин [5, 6], штучні імунні системи [7] та ін. [8-13]. Суттєвими перевагами таких напрямів штучного інтелекту є можливість їхнього застосування до розв’язання слабоформалізованих задач та здатність до видобування знань з даних.

Зокрема, мультиагентні методи інтелектуальної оптимізації не висувають додаткових вимог до виду цільової функції, що дозволяє їх застосовувати при розв’язанні оптимізаційних задач, які виникають при побудові моделей складних багатовимірних об’єктів, процесів та систем (на етапах відбору інформативних ознак, структурно-параметричного синтезу моделей, спрощення побудованих моделей). Крім того, на відміну від градієнтних методів багатовимірної нелінійної оптимізації, що традиційно застосовуються при побудові моделей, мультиагентні методи є методами глобальної оптимізації та не схильні до зациклення у локальних оптимумах.

© Олійник А. О., 2010

Для розв’язання завдань дискретної та безперервної оптимізації ефективно застосовується метод оптимізації на основі моделювання переміщення бактерій (Bacteria Foraging Optimization, BFO) [11]. Однак моделі поведінки живих істот, що лежать в основі роботи даного метода, є неповними та не зовсім відповідають своїм природним аналогам. Зокрема, в методі BFO не досить ефективним є механізм утворення нової множини рішень, що призводить до тривалих розрахунків при виконанні оптимізаційного процесу [11].

Тому актуальною є розробка доповнень існуючих моделей, що використовуються для моделювання поведінки живих істот, які забезпечують більш повну відповідність природним аналогам і кращу ефективність роботи зазначених методів оптимізації.

ПОСТАНОВА ЗАВДАННЯ

Метод BFO ефективно застосовується для розв’язання завдань оптимізації [11], однак математичні моделі, розроблені для даного методу, навіть на думку їх розробників [11] є неповними та не досить ефективними. Тому необхідно доробити відомі математичні моделі BFO для більш адекватного моделювання еволюційних процесів життєдіяльності бактерій.

Метою даної роботи є удосконалення мультиаген-тного методу оптимізації на основі моделювання переміщення бактерій шляхом розширення його математичної моделі.

Основними завданнями роботи є:

- аналіз методу оптимізації на основі моделювання переміщення бактерій;

- включення операторів еволюційного пошуку у вже існуючу математичну модель, яка застосовується в методі оптимізації на основі моделювання переміщення бактерій.

- розробка програмного забезпечення, що реалізує запропоновану математичну модель, і його тестування.

МЕТОД ОПТИМІЗАЦІЇ НА ОСНОВІ

МОДЕЛЮВАННЯ ПЕРЕМІЩЕННЯ

БАКТЕРІЙ

Даний метод призначений для знаходження мінімуму функції ./(X), X є ЕР, при невідомому градієнті У^Х), де X - позиція агента (бактерії) в просторі пошуку ЕР, а за допомогою /(8) моделюються корисні та шкідливі властивості середовища, тобто /(X) характеризує, де перебувають атрактанти та ренти. Таким чином, /<0, / = 0, />0 означає, що бактерія перебуває в корисному, нейтральному та шкідливому середовищі, відповідно.

В методі ВБО важливим етапом є моделювання хемотаксису. Хемотаксис - це рухова реакція бактерії у відповідь на появу в середовищі атрактанта (ат-рактант - речовина, що притягує бактерії) або репе-лента (репелент - речовина, що відштовхує бактерії) [3]. У природніх умовах атрактантами є речовини, корисні для бактерій, а репелентами - ті, які бактеріям шкідливі.

При наявності просторових змін концентрації ат-рактантів або репелентів частота перекидань, а, отже, і довжина вільного пробігу бактерії змінюються. Довжина вільного переміщення бактерії, що рухається в сторону зростаючої концентрації атрактан-та, збільшується, а при русі в сторону зростаючої концентрації репелента зменшується.

Таким чином, можна виділити наступні хемотак-сичні дії бактерії, які застосовуються в методі ВБО [13]:

- якщо бактерія перебуває в нейтральному середовищі, то чергуються перекидання та пересування, за рахунок чого виконується пошук;

- якщо бактерія переміщається за градієнтом атрак-танта, то переміщення триває в цьому ж напрямку. Таким чином, забезпечується пошук більш сприятливого навколишнього середовища (глобальний пошук);

- якщо відбувається переміщення в напрямку, протилежному градієнту репелента, то забезпечується вихід з несприятливого навколишнього середовища.

Таким чином, бактерія може переміщатися в областях з корисними речовинами й у той же час уникати небезпечних речовин.

Враховуючи аналогії з природніми процесами, метод ВБО передбачає виконання таких етапів:

1) ініціалізація;

2) моделювання хемотаксису;

3) відтворення;

4) виключення й розсіювання;

5) перевірка критеріїв зупинення;

6) перезапуск агентів.

Таким чином, метод ВБО містить етапи, що властиві відомим методам оптимізації (ініціалізація та перевірка критеріїв зупинення), мультиагентим методам (відтворення та перезапуск агентів) та природнім процесам переміщення бактерій (моделювання хемотаксису та виключення й розсіювання).

Будемо використовувати Х(у, к, І ) = {Xі(у, к, І ), і = 1, 2, ..., 5”} для опису позиції кожного члена популяції 5і агентів (бактерій) на у-му хемотаксичному кроці, к-му кроці відтворення та на І-й події виклю-чення-розсіювання.

На етапі ініціалізації в методі ВБО задаються параметри, що впливають на роботу методу: 5 - кількість бактерій, Хге - кількість кроків відтворення, N. -кількість кроків-повторень на одному хемотаксичному кроці, N - кількість хемотаксичних кроків, Ка -кількість подій виключення-розсіювання; Рес! - імовірність розсіювання.

На цьому етапі також випадковим чином розподіляються початкові значення Xі, і =1, 2, ., 5 по простору пошуку та розраховуються початкові значення цільової функції для кожного агента J1.

При моделюванні хемотаксису над кожним агентом виконуються оператори кувиркання, переміщення та ковзання.

Алгоритм виконання етапу моделювання хемотаксису методу ВБО може бути поданий такою послідовністю кроків.

Крок 1. Встановити: і = і + 1.

Крок 2. Виконати оператор кувиркання для і-го агента. Моделювання кувиркання досягається за рахунок генерації вектора випадкових чисел ф(у) є Яр:

А

Ф

АТА

де А - вектор випадкових чисел в інтервалі [-1; 1]. Вектор ф являє собою множину довжин для відповідних вимірів.

Крок 3. Переміщення. Розраховується нове положення 1-ї бактерії за формулою:

X( j +1, k, l) = X( j, k, l) + C(/>( j),

де C(i) >0 - розмір кроку в певному напрямку, що дозволяє моделювати процес кувиркання.

Для нової позиції X(j+1, k, l) розраховується відповідне значення цільової функції J(i, j +1, k, l).

Крок 4. Ковзання. Якщо в позиції X( j +1, k, l) значення J(i, j + 1, k, l) краще, ніж у позиції X( j, k, l), тобто виконується умова: J(i, j + 1, k, l) < J(i, j, k, l), тоді проводиться наступний хемотаксичний крок з тим же вектором ф і у тому ж напрямку (перехід до кроку 3), і таке повторення може виконуватися N раз. Якщо умова не виконується, то відбувається перехід до кроку 5.

Крок 5. Якщо i < S, то виконується перехід до кроку

1, в іншому випадку - перехід до наступного етапу.

Моделювання процесу хемотаксису відбувається Nc разів.

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

Етап виключення й розсіювання призначений для зменшення ймовірності зациклення в локальних оп-тимумах. Життя популяції бактерій у навколишньому середовищі може змінюватися поступово (наприклад, шляхом споживання корисних речовин) або раптово у зв’язку з деяким іншим впливом. Може відбутися так, що всі бактерії в області загинуть, або колонія бактерій буде розсіяна в іншу частину навколишнього середовища. Даний ефект може перешкодити можливому хемотаксичному прогресу, але в той же час цей ефект і допомагає, оскільки, у випадку розсіювання, бактерії можуть розміститися близько гарних джерел з корисними речовинами. Таким чином, виключення й розсіювання допомагають знизити ймовірність стагнації, тобто зациклення в локальному оптимумі, що часто спостерігається в традиційних градієнтних методах оптимізації.

Відповідно до даного підходу кожна бактерія з імовірністю Ped розміщається у випадково обраній точці простору пошуку. Таким чином, перевіряється

умова: U1 < Ped, де U1 - випадкове число в інтервалі [0; 1] для i-ї бактерії. Якщо дана умова виконується, то бактерія переміщається в позицію Xi(j, k, l), отриману випадковим чином.

Після виконання Ned разів етапів моделювання хемотаксису, відтворення та виключення й розсіювання виконується збереження кращого розв’язку Jbest та відповідної позиції Xbest, у якій досягається кращий

розв’язок Jbest.

Пошук оптимуму припиняється, якщо досягнуто критеріїв зупинення методу, зокрема, якщо знайдено прийнятний розв’ язок, або у випадку, якщо були виконані всі цикли для всіх бактерій.

Якщо критерії зупинення пошуку не досягнуто, то виконується етап перезапуску агентів: вибираються нові випадкові позиції для кожного агента X, 1 = 1,

2,..., S та розраховуються відповідні значення цільової функції J, 1 = 1, 2, ..., S, після чого знову виконується етап моделювання хемотаксису.

Метод оптимізації на основі моделювання переміщення бактерій застосовувався для розв’язку різних завдань оптимізації: знаходження оптимального потоку енергії [14], динамічного розподілу ресурсів [15] та ін. [16, 17]. Результати проведених експериментів з вирішення тестових завдань [9, 14-17] показали, що застосування методу BFO є ефективним і перспективним, оскільки результати, отримані за допомогою даного методу, характеризувалися більш високою або достатньою точністю в порівнянні з відомими методами оптимізації.

Можна виділити наступні переваги методу BFO у порівнянні з традиційними методами багатовимірної оптимізації:

- метод не висуває ніяких вимог до цільової функції, тобто функція може бути мультимодальною, негладкою, мати розриви;

- для знаходження оптимуму цільової функції не потрібно розраховувати градієнт цільової функції, тобто вона може бути недиференційованою;

- метод є методом глобального пошуку, у той час як більшість класичних методів оптимізації є методами локального пошуку;

- метод має достатню кількість параметрів, що настроюються, що дозволяє забезпечити його кращу адаптацію для розв’ язання того або іншого практичного завдання оптимізації;

- метод є мультиагентним методом, за рахунок чого досягається зниження часу виконання пошуку, оскільки пошук виконується деякою кількістю агентів паралельно;

- метод є добре розширюваним, тобто в його роботу можна легко додавати нові оператори й тим самим створювати гібридні системи.

До недоліків методу варто віднести такі:

- випадковий характер швидкості збіжності;

- сильна залежність роботи методу від параметрів, що настроюються;

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

МУЛЬТИАГЕНТНИЙ МЕТОД

З ОПОСЕРЕДКОВАНИМ ЗВ’ЯЗКОМ

МІЖ АГЕНТАМИ

Як відзначалося вище, в методі ВБО не досить ефективним є механізм відтворення, який призначений для утворення нової множини рішень, що призводить до тривалих розрахунків при виконанні оп-тимізаційного процесу.

Для усунення зазначеного недоліку в розробленому мультиагентному методі з опосередкованим зв’язком між агентами пропонується розширити модель методу ВБО шляхом впровадження генетичних операторів відбору, схрещування та мутації.

Пропонується використовувати генетичні оператори:

- для відбору - пропорційний відбір;

- для схрещування - випадковий вибір батьківської пари з арифметичним схрещуванням;

- для мутації - проста мутація.

У запропонованому методі взаємозв’ язок між агентами відбувається за рахунок моделювання опосередкованого зв’язку між ними, оскільки агенти моделюють виділення речовини в залежності від якості середовища, після чого наступні агенти при своєму переміщенні враховують властивості середовища, які у свою чергу залежать як від об’єктивних факторів (значення цільової функції), так і від виділених іншими агентами речовин. Таким чином зв’язок між агентами відбувається не за рахунок прямого (безпосереднього) обміну інформацією між ними, а за допомогою інформації, отримуваної ними через навколишнє середовище.

Запропонований мультиагентний метод з опосередкованим зв’ язком між агентами можна представити у вигляді послідовності таких етапів.

Етап 1. Ініціалізація. Задаються параметри, що впливають на роботу методу: Б, Мге, ^, Нс, Мес1, Рей. Випадковим чином розподілити початкові значення X, і = 1, 2, ..., Б у просторі пошуку. Розраховуються початкові значення цільової функції для кожної бактерій /.

Для кожної бактерії виконується розрахунок величини /, що оцінює ефективність застосування агента для оптимізації цільової функції /*:

/=/*+ /„(X),

де величина /ж^) розраховується за формулою

Jar(X) = eщ>(M - J(X))Jcc(X),

де М - параметр, що настроюється; розрахо-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

вується за формулою

Jcc(X) = I

J=

•J

S

I

i = 1

-dattractexp\ -wattract I (Xj - Xj )

+I

i = 1

j = 1 p

ИгереПеп£ХР\ -™гереШпі £ -%)'

. \ З =1

де dattract - глибина атрактанту (корисних речовин) клітини; маигасІ: - міра ширини атрактанта Ьгере1Іеп( = = ^аита - висота шкідливої речовини (репелента);

wrepellent - міра ширини репелента.

Таким чином, клітки виключають одна одну за допомогою локального споживання, а також за рахунок того, що клітини не є їжею одна для одної.

Етап 2. Моделювання хемотаксису. Цей етап доцільно виконувати у такій послідовності кроків.

Крок 1. Установити: і = і + 1.

Крок 2. Кувиркання й переміщення. Розраховується нове положення і-го агента за формулою

Xі(З + 1, к, І) = X(з, к, І) + С(і)ф(З).

Після цього розраховується значення цільової функції /(і, З +1, к, І), встановлюється: /(і, З + 1, к, І) =

= /(і,З + 1, к, І) + /аг^(З +1, к, І)).

Якщо /(і, З +1, к, І) < /Ьай, то встановити: /Ьехі = = /(і,З +1, к, І), Xьest = X*З +1, к, І).

Крок 3. Ковзання. Поки виконується умова /(і , З +1, к, І) < /( , З, к, І), повторюється крок 2. Таке повторення може повторюватися N разів. Якщо умова не виконується, то виконується перехід до кроку 4.

Крок 4. Якщо і < Б, то здійснюється перехід до кроку 1, в іншому випадку перехід до наступного етапу.

Етап моделювання хемотаксису виконується N разів.

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

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

1 = 1

Крок 1. Знайти середнє значення цільової функції •/ср популяції як середнє арифметичне значень цільових функцій усіх особин:

1 5

'ср 5\-

Крок 2. Для кожного агента обчислити відношення, що визначає ймовірність бути відібраним до схрещування:

т1

РА і ) = у-.

тср

Крок 3. В залежності від величини РДі) сформувати масив агентів, допущених до схрещування. Формування масиву допущених до схрещування агентів здійснюється шляхом стохастичного залишкового відбору: якщо Р/і) <1, то агент вважається добре пристосованим й допускається до схрещування.

Для генерації нових агентів на основі агентів, відібраних за допомогою оператора відбору, виконується випадковий вибір батьківських пар.

Крок 1. Для вибору пари батьків задати ймовірність схрещування Рс. Величина Рс залежить від розв’язуваного завдання, і в загальному випадку таку ймовірність доцільно обирати [3] з інтервалу [0,6; 0,99].

Крок 2. Довільним чином пронумерувати всіх агентів, відібраних для схрещування.

Крок 3. Вибрати першого батька. Для цього, починаючи з першого, перебрати всіх агентів популяції доти, поки випадково обране число з інтервалу [0; 1] не буде меншим за Рс. Коли ця умова виконається для одного з агентів, цей елемент стане першим батьком.

Крок 4. Продовжити перегляд популяції, починаючи з наступного після першого батька розв’язку. Перегляд продовжувати доти, поки знову випадково обране число не буде меншим за Рс. Агент, для якого виконається така умова, буде другим батьком.

Описаним способом складаються пари доти, поки не вибереться потрібна кількість пар батьків.

Далі виконується арифметичне схрещування.

При використанні арифметичного схрещування на основі двох батьків X1 та X2 створюються два нащадки Х1п і Х2п, значення 1-х координат х1п1 та х2п1 яких розраховуються за формулами:

х1п1 = к ■ Xі 1 + (1 - к)х2і; х2п1 = к • х21 + (1 - к)х11,

де к є [0; 1] - деякий дійсний коефіцієнт, який вибирається випадковим чином на кожній ітерації.

З метою організації пошуку в різних областях простору пошуку та виходу з локальних оптимумів на етапі відтворення агентів виконується оператор простої мутації.

Крок 1. Вибрати випадковим образом координату, що буде змінюватися.

Крок 2. У заданому інтервалі припустимих значень координати вибрати нове значення, що не дорівнює поточному.

Етап 4. Виключення й розсіювання. Перевіряється умова Vі < РеЛ. Якщо ця умова виконується, то агент переміщається в позицію Х(і, к, і), отриману випадковим чином. Після перевірки цієї умови для усіх агентів виконується пошук та збереження кращого розв’язку УЬех( та відповідної йому позиції ХЬех(.

Етап 5. Перевірка критеріїв зупинення пошуку. Якщо знайдено прийнятний розв’ язок або були виконані всі цикли для всіх агентів, то виконується зупинення пошуку, в іншому випадку виконується перезапуск агентів.

Етап 6. Перезапуск агентів: вибираються нові випадкові позиції для кожного агента X, і = 1, 2, ...,5, розраховуються відповідні значення цільової функції

І, і = 1, 2, ..., 5. Лічильники циклів скидаються в 0: І = 0; к = 0; І = 0, після чого знову виконується етап моделювання хемотаксису.

ЕКСПЕРИМЕНТИ ТА РЕЗУЛЬТАТИ

Для перевірки ефективності запропонованого муль-тиагентного методу з опосередкованим зв’язком між агентами було розроблено програмне забезпечення, що реалізує запропонований та відомі мультиагентні методи. Програмне забезпечення розроблялося за допомогою середовища розробки пакету МаНаЬ 7.0.

За допомогою розробленого програмного забезпечення вирішувалося завдання знаходження оптимуму таких тестових функцій:

„ с -0, 1 ■((х1-15)2+ (Х2-20))2 /1 = 5 ■ е -

-0, 08 ■((х1-20)2+ (х2-15))2

-2 ■ е +

, , -0, 08 ■ ((х1 - 25)2 + (х2-10))2

+ 3 ■ е +

-0, 1 ■ ((х1-15)2+ (х2-20))

-0, 5 ■((х1-5)2+ (х2-10))

, -0, 1 ■ ((х1-15)2+ (х2-5))

-4 ■ е -

„ -0, 5 ■ ((х1 - 21 )2 + (х2-25))2

-2 ■ е +

( „ -0, 5 ■ ((х1 - 25)2 + (х2-16))2

+ 2 ■ е +

+ 2 ■ е

-0, 5 ■((х1-5)2+ (х2-14))

при умовах 0 < x1 < ЗО; О < x2 < ЗО;

1 n

- У cos(2nxi n ^

І = 1

при -5 < x1 < 5; -5 < x2 < 5;

n

f3 = у \xt ■ sin(xi) + 0, 1 • xj, n = 2

І=1

при -5 < Xj < 5; -5 < x2 < 5.

Графіки тестових функцій наведені на рис. 1. Кожний метод запускався по 10 разів для знаходження оптимуму кожної функції. Використовувалися такі значення параметрів, що настроюються: S =20;

Nre = 6; Ns = 4; Nc = 20; Ned = 2; Ped = 0,25; dattract = 0,1; wattract = 0,2; hrepellant = dattract; Wrepellant = 10.

У процесі проведення експериментів розраховувалися такі показники: f' - кращий отриманий оптимум; Af - відхилення отриманого оптимуму від реального; Cf - кількість обчислень цільової функції, і*- номер хемотаксичного кроку, на якому було уперше знайдено результуючий кращий розв’язок;

f - середнє значення отриманих оптимумів функції для всіх запусків методу; D(f) - дисперсія отриманих значень оптимумів.

Отримані в ході виконання експериментів значення показників для відомого методу оптимізації на основі моделювання переміщення бактерій наведені в табл 1.

Значення показників, отриманих у ході експериментів, для запропонованого мультиагентного методу з опосередкованим зв’язком між агентами наведені в табл. 2.

Графіки роботи методів у процесі знаходження оптимальних значень функцій представлені на рис. 2.

На підставі отриманих результатів експериментів можна зробити висновок, що запропонований метод характеризується більшою точністю отриманих результатів, кращою стабільністю одержуваних розв’язків, про що свідчать значення середніх і дисперсій, отриманих внаслідок декількох запусків кожного з методів. При цьому можна відзначити, що оптимальні результати запропонований метод знаходить на більш пізніх етапах своєї роботи, що у свою чергу сприяє одержанню більш оптимальних розв’язків. Також перевагою запропонованого методу є те, що його застосування потребує меншої кількості обчислень значень функції, що опти.мізується.

Таблиця 1. Результати експериментів для методу BFO

f* f' Af cf i* f D( f)

fl -З,986З -3,9863 0,0002 92З2 48 -3,7868 0,63І7

f2 0 0,006З 0,006З 8626 207 0,06З7 0,0434

f3 0 0,0004 0,0004 9721 76 0,0037 0,004З

Таблиця 2. Результати експериментів для запропонованого мультиагентного методу

f* f' Af cf i* f D( f)

fl -3,986З -3,9864 0,0001 З982 88 -3,982І 0,00З2

f2 0 0,0018 0,0018 6З27 228 0,0278 0,0198

f3 0 0,0002 0,0002 З790 62 0,002З 0,0040

ВИСНОВКИ

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

У роботі одержав подальший розвиток метод оп-тимізації на основі моделювання переміщення бактерій.

Наукова новизна роботи полягає в тому, що розроблено мультиагентний метод з опосередкованим зв’язком між агентами, в якому на етапі відтворення агентів застосовуються генетичні оператори відбору, схрещування й мутації, що дозволяє більш ефектив-

)l, n = 2

Рис. 2. Процес оптимізації тестових функції /1 (а), /2 (б) та /3 (в)

но в порівнянні з базовим ББО-методом досліджувати простір пошуку, що приводить до зменшення часу розрахунків при виконанні оптимізаційного процесу.

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

На основі результатів проведених експериментів можна зробити висновок, що запропоновані модифікації методу ББО підвищують ефективність оп-тимізаційного процесу, що проявляється в: одержанні більш прийнятних значень цільової функції, більшій стабільності результатів, меншій кількості обчислень цільової функції. Таким чином, запропонований метод може бути рекомендований до застосування при вирішенні практичних завдань оптимізації.

Роботу виконано у рамках науково-дослідної роботи кафедри програмних засобів ЗНТУ «Інформаційні технології автоматизації розпізнавання образів і прийняття рішень для діагностики в умовах невизначеності на основі гібридних нечіткологіч-них, нейромережевих і мультиагентних методів обчислювального інтелекту» (номер державної реєстрації 0109Ш07673).

СПИСОК ЛІТЕРАТУРИ

1. Хайкин С. Нейронные сети: полный курс / С. Хайкин. -СПб. : Издательский дом «Вильямс», 2005. - 1104 с.

2. Руденко О. Г. Штучні нейронні мережі / О. Г. Руденко, Є. В. Бодянський. - Харків : Компанія СМІТ, 2006. -404 с.

3. Субботін С. О. Неітеративні, еволюційні та мульти-агентні методи синтезу нечіткологічних і нейромереж-них моделей: монографія / С. О. Субботін, А. О. Олійник, О. О. Олійник ; під заг. ред. С. О. Субботіна. -Запоріжжя : ЗНТУ, 2009. - 375 с.

4. The Practical Handbook of Genetic Algorithms. Applications / Ed. L. D. Chambers. - Florida : CRC Press, 2000. - Vol. I. - З20 p.

З. Beni G. Swarm Intelligence / G. Beni, J. Wang // Annual Meeting of the Robotics Society: Proceedings of Seventh International Conference. - Tokyo : RSJ Press, 1989. -P. 42З-428.

6. Bonabeau E. Swarm Intelligence: From Natural to Artificial Systems / E. Bonabeau, M. Dorigo, G. Theraulaz. -

New York : Oxford University Press, 1999. - 320 p.

7. De Castro L. N. Artificial Immune Systems. Part I. Basic

Theory And Applications / L. N. De Castro, F. J. Von Zu-

ben. - Technical Report No. Rt Dca 01/99. - Brazil : Feec/ Unicamp, 1999. - 9З p.

8. Dorigo M. The Ant System: Optimization by a colony of cooperating agents / M. Dorigo, V. Maniezzo, A. Colorni // IEEE Transactions on Systems, Man, and Cybernetics. -1996. - Part B, № 26(1). - P. 29-41.

9. Прогрессивные технологии моделирования, оптимизации и интеллектуальной автоматизации этапов жизненного цикла авиадвигателей: Монография / А. В. Бо-гуслаев, Ал. А. Олейник, Аи. А. Олейник и др.; под ред. Д. В. Павленко, С. А. Субботина. - Запорожье : Мотор Сич, 2009. - 468 с.

10. Sumpter D. J. Formalising the Link between Worker and Society in Honey Bee Colonies / D. J. Sumpter, D. S. Broom-head // Lecture Notes In Computer Science: Proceedings of the First International Workshop on Multi-Agent Systems and Agent-Based Simulation. - MABS’98, LNAi, 1998. - P. 9З-110.

11. Passino K. M. Biomimicry of bacterial foraging for distributed optimization and control / K. M. Passino // IEEE Control System Magazine. - 2002. - № 3 (22). - P. З2-67.

12. Madigam M. T. Biology of Microorganisms / M. T. Madi-gam, J. M. Martinko, J. Parker. - New Jersey : Prentice Hall, 1997. - 1036 p.

13. BergH.C. Random Walks in Biology / H. C. Berg. -Princeton : Princeton University Press, 1993. - 164 p.

14. TripathyM. Transmission Loss Reduction Based on FACTS and Bacteria Foraging Algorithm / M. Tripathy, S. Mishra, L. L. Lai, Q. P. Zhang // Proceedings of 9th International Conference of Parallel Problem Solving from Nature. - Heidelberg : Springer, 2006. - P. 222-231.

1З. Analysis And Design Of Intelligent Systems Using Soft Computing Techniques / Ed. Melin P., Castillo O. R., Ramirez E. G., Kacprzyk J. - Heidelberg : Springer, 2007. - 8ЗЗ p.

16. Mishra S. A hybrid least square-fuzzy bacterial foraging strategy for harmonic estimation / S. Mishra // IEEE Transactions on Evolutionary Computation. - 200З. - № 1(9). -P. 61-73.

17. Kim D. H. Bacterial Foraging Based Neural Network Fuzzy Learning / D. H. Kim, C. H. Cho // Proceedings of the 2nd Indian International Conference on Artificial Intelligence (IICAI-2005). - Pune : IICAI, 200З. - P. 2030-2036.

Надійшла 18.02.2010

Олейник А. А.

МУЛЬТИАГЕНТНЫЙ МЕТОД С КОСВЕННОЙ СВЯЗЬЮ МЕЖДУ АГЕНТАМИ

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

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

Oliinyk A. O.

MULTIAGENT METHOD WITH INDIRECT COUPLING BETWEEN AGENTS

The optimization method based on multiagent approach has been investigated. A multiagent method with indirect coupling between agents is developed, providing execution of additional stages of selection, crossover and mutation. Experiments have been made aimed at solving the problems of multidimensional nonlinear functions optimization, which made it possible to evaluate efficiency of the proposed method.

Key words: agent, genetic operators, multiagent method, optimization, efficiency function.

УДК 621.315.592 Таланин В. И.1, Таланин И. Е.2, Семикина М. Ю.3

1Д-р физ.-мат. наук, заведующий кафедрой Классического приватного университета (г. Запорожье) 2Канд. физ.-мат. наук, профессор Классического приватного университета (г. Запорожье) 3Старший преподаватель Классического приватного университета (г. Запорожье)

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ ОБРАЗОВАНИЯ ПЕРВИЧНЫХ РОСТОВЫХ МИКРОДЕФЕКТОВ В БЕЗДИСЛОКАЦИОННЫХ МОНОКРИСТАЛЛАХ КРЕМНИЯ

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

Ключевые слова: ростовые микродефекты, бездислокационный монокристалл кремния, первичные ростовые дефекты, гетерогенный механизм дефектообразования.

ВВЕДЕНИЕ ты определяют не только исходную дефектную

Образующиеся в процессе роста бездислокацион- структуру монокристаллов, но и последующие проного монокристалла кремния ростовые микродефек- цессы трансформации этой структуры в результате

© Таланин В. И., Таланин И. Е., Семикина М. Ю., 2010

i Надоели баннеры? Вы всегда можете отключить рекламу.