Алгори́тм гравітаці́йного по́шуку (англ. Gravitational Search Algorithm, GSA) — алгоритм пошуку, що базується на основі закону всесвітнього тяжіння і поняття масової взаємодії. Алгоритм ґрунтується на гравітаційних теоріях з фізики Ньютона і як пошукові агенти використовує гравітаційні маси.
За останні роки були розроблені різні евристичні методи оптимізації. Багато з цих методів базуються на аналогічних явищах у природі. Якщо порівнювати алгоритм гравітаційного пошуку з іншими алгоритмами, то даний метод є одним з найефективніших у розв'язуванні різноманітних задач оптимізації нелінійних функцій.
Вступ
При розв'язуванні задач оптимізації з високою розмірністю простору пошуку, класичні алгоритми оптимізації не надають необхідне рішення, так як простір пошуку експоненціально зростає із складністю проблеми, тому розв'язок цих проблем з використанням точних методів (наприклад, перебору) на практиці досить обмежене або інколи навіть неможливе.
Протягом останніх десятиліть спостерігається зростаючий інтерес до алгоритмів, які ґрунтуються на особливостях поведінки природних явищ. І ці алгоритми добре підходить для вирішення складних обчислювальних проблем, таких як оптимізація цільових функцій, розпізнавання образів, організація управління, обробка зображення, моделювання тощо. Тим не менше, немає конкретного алгоритму для досягнення найкращого розв'язку для всіх задач оптимізації. Деякі алгоритми дають краще рішення для деяких конкретних проблем, ніж інші. Таким чином, пошук нових евристичних алгоритмів оптимізації є відкритою проблемою.
У даній статті представлений новий алгоритм оптимізації на основі закону всесвітнього тяжіння, а саме Алгоритм Гравітаційного Пошуку (англ. Gravitational Search Algorithm). Цей алгоритм заснований на законі гравітації Ньютона: «Кожна частка у Всесвіті притягує кожну іншу частку з силою, прямо пропорційною добутку їх мас і обернено пропорційною квадрату відстані між ними».
Огляд евристичних алгоритмів
Слово «евристичний» з грецької означає «знати», «щоб знайти», «відкрити для себе». Евристичні алгоритми імітують фізичні або біологічні процеси. Найвідоміші алгоритми:
- Генетичний алгоритм
- Алгоритм імітації відпалу
- Алгоритм штучних імунних систем
- Мурашиний алгоритм
- Бджолиний алгоритм
- Алгоритм зозулі
Всі вищезазначені евристичні алгоритми мають стохастичну поведінку. Тим не менш, був запропонований детермінований алгоритм евристичного пошуку на основі законів гравітаційної кінематики, що називається «Центральна оптимізація сил». У деяких стохастичних алгоритмах пошук починається з однієї точки і продовжується в послідовному порядку, однак, у більшості евристичних алгоритмах виконується паралельний пошук з кількома початковими точками.
Можна виділити два аспекти евристичних алгоритмів на основі популяції: розвідка і використання. Розвідка полягає в можливості розширення простору пошуку, щоб знайти нові рішення. Щоб мати високу ефективність пошуку, потрібно знаходити компроміс між розвідкою та використанням. Для того, щоб уникнути попадання в локальний оптимум, алгоритм повинен використовувати результати розвідки протягом перших декількох ітерацій. Такі евристичні алгоритми використовують розвідку і використання, але вони використовують різні підходи. Іншими словами, всі пошукові алгоритми схожі. Використовуючи ці алгоритми пошуку можна отримати гарні результати, але немає евристичного алгоритму, який може забезпечити вищу продуктивність, у порівнянні з іншими, і забезпечити вирішення всіх проблем оптимізації.
Закон тяжіння
Гравітація або тяжіння — властивість тіл із масою притягатись одне до одного. Гравітаційна взаємодія найслабша із фундаментальних взаємодій, однак її характерною особливістю є те, що тіла, які мають масу, завжди притягаються одне до одного. Притягання дуже великих мас в астрономічних масштабах створює значні сили, завдяки яким світ є таким, яким людина його знає.
Ньютонів закон всесвітнього тяжіння стверджує:
- Два тіла з масами m1 та m2 притягують одне одне із силою F прямо пропорційною добутку мас і обернено пропорційною квадрату відстані між ними:
Коефіцієнт пропорційності називається гравітаційною сталою. Її величина
- м³ кг−1 с−2
У теоретичній фізиці розрізняють три види мас:
- Інертна — характеризує здатність тіла чинити опір зміні стану його руху під дією сили. За умови, що сила однакова, об'єкт з меншою масою легше змінює стан руху, ніж об'єкт з більшою масою.
- Активна гравітаційна — міра сили гравітаційного поля у зв'язку з конкретним об'єктом. Гравітаційне поле об'єкта з невеликою активною гравітаційною масою слабкіше, ніж об'єкта з більшою активною гравітаційною масою.
- Пасивна гравітаційна — міра сили взаємодії об'єкта з гравітаційним полем. В одному і тому ж гравітаційному полі, об'єкт з меншою пасивною гравітаційною масою відчуває меншу силу, ніж об'єкт з більшою пасивною гравітаційною масою.
Алгоритм Гравітаційного пошуку
У запропонованому алгоритмі, агенти розглядаються як об'єкти, і їх ефективність вимірюється їх масою. Всі ці об'єкти притягує один до одного сила тяжіння, і ця сила викликає глобальний рух усіх об'єктів до об'єктів з більшими масами. Таким чином, маси об'єктів наче співпрацюють, використовуючи гравітаційну силу як форму спілкування.
Важкі маси — відповідають гарним рішенням, вони рухаються повільніше, ніж інші, і це гарантує наявність пошукового кроку алгоритму. В Алгоритмі Гравітаційного пошуку, кожна маса (агент) має чотири характеристики:
- положення,
- інерційна маса,
- активна гравітаційна маса,
- пасивна гравітаційна маса.
Положення маси відповідає рішенню завдання, а гравітаційна та інерційна маси визначаються за допомогою оцінки-придатності.
Іншими словами, кожна маса — це рішення, і алгоритм вибирає напрямок пошуку рішення шляхом правильного налаштування гравітаційної і інерційної мас. З плином часу очікується, що буде знайдена найважча маса. Ця маса представить оптимальне рішення в просторі пошуку.
Алгоритм Гравітаційного пошуку можна розглядати як ізольовану систему мас. Це як маленький штучний світ мас, що підкоряється Закону Гравітації і Руху.
Точніше, маси повинні дотримуватися таких законів:
- Закон всесвітнього тяжіння: кожне тіло впливає на всі інші тіла і сила тяжіння між двома тілами безпосередньо пропорційна добутку їх мас і обернено пропорційна відстані між ними R. Ми використовуємо тут R замість R2, оскільки згідно з результатами експериментів, R забезпечує кращі результати, ніж R2, у всіх експериментальних випадках.
- Закон руху: швидкість руху будь-якої маси дорівнює сумі попередньої швидкості і зміни в швидкості. Зміна швидкості або прискорення будь-якої маси (тіла) в системі дорівнює результату ділення сили, що діяла на систему, на інерцію.
Тепер, розглянемо систему з N агентами (N мас). Визначимо положення i-го агента:
де представляє позицію i-го агента в d-й вимір.
У певний час t, ми визначимо силу, що діє на масу i від J маси так:
(1)
де — активна гравітаційна маса, пов'язана з агентом j, — пасивна гравітаційна маса, пов'язана з агентом i, — гравітаційна стала в момент часу t, — евклідова відстань між двома агентами i і j:
Щоб увести стохастичну характеристику в алгоритм, ми припускаємо, що загальна сила, що діє на агент i з боку агента j — це випадково зважена сума d-x компонент сил, що діють з боку інших агентів:
де randj це випадкове число в інтервалі [0, 1].
Отже, за законом руху, прискорення агента i в час t, та в напрямку , задається так:
де Mii — маса i-го агента.
Крім того, наступна швидкість агента розглядається як сума поточної швидкості та прискорення. Тобто, положення і швидкість агента можна розрахувати так:
де randj це випадкове однорідне число в інтервалі [0, 1]. Ми використовуємо це випадкове число, щоб надати випадковості характеристикам пошуку.
Гравітаційна стала G, ініціалізується на початку і буде знижена з плином часу для того, щоб контролювати точність пошуку. Іншими словами, G є функцією від початкового значення (G0) і часу (t):
Гравітаційна і інерційна маси просто обчислюється за оцінкою-придатності. Найважча маса означає, що агент ефективніший. Це означає, що кращі агенти мають більше тяжіння і рухаються повільно. Якщо припустити рівність гравітаційної та інерційної мас, то значення мас розраховуються з використанням карти придатності. Ми змінюємо гравітаційну і інерційну маси за наступними рівняннями:
де — представляють значення оцінки-придатності агента i в час t, а worst(t) та best(t) визначаються так (для задачі мінімізації):
(2)
(3)
Слід зазначити, що для задачі максимізації, рівняння (2) і (3) замінюються рівняннями (4) і (5), відповідно:
(4)
(5)
Один із способів хорошого компромісу між розвідкою і використанням є зниження числа агентів з використанням скінченного часу. Таким чином, пропонуємо розглядати тільки набір агентів з більшою масою та як вони впливають на інші. Тим не менш, треба буди обережним у використанні цієї стратегії, оскільки це може зменшити потужність розвідки та збільшити здібність використання.
Нагадаємо, що для того, щоб уникнути попадання в локальний оптимум алгоритм повинен використовувати розвідку на початку. За хибної ітерації, розвідка повинна зникати, а використання повинні поступово посилюватися. При підвищенні продуктивність алгоритму гравітаційного пошуку, за рахунок управління розвідкою і використанням тільки Kbest агенти будуть притягати інших. Kbest є функцією від часу, з початковим значенням K0 на початку і зменшується з часом. Отже, на початку, всі агенти застосовують силу (впливають на інші тіла однаково), і з плином часу, Kbest зменшується лінійно, а в кінці буде тільки один агент, що впливає найбільше на інших. Таким чином, рівняння (1) може бути змінене так:
(6)
де Kbest — перші K агентів з найкращим співвідношенням оцінки-придатності і найбільшої маси.
Отже, можна виділити наступні етапи запропонованого алгоритму:
- Ідентифікація простору пошуку
- Ініціалізації випадкових величин
- Розрахунок загальної сили в різних напрямках
- Коректування G(t), best(t), worst(t) та Mi(t),i=1,2,…,N
- Розрахунок загального впливу сил в різних напрямках
- Розрахунок швидкості і прискорення
- Коректування (оновлення) позицій агентів
- Повторити кроки з 3 по 7 доки не буде досягнуто критеріїв зупинки
- Кінець
Ефективність алгоритму
Щоб побачити, наскільки запропонований алгоритм є ефективним, слід розглянути наступні зауваження:
- Оскільки кожний агент може спостерігати за роботою інших, то сила тяжіння є інструментом для передачі інформації.
- Агент може бачити простір навколо себе, так як на нього діють сили сусідніх агентів.
- Важка маса має великий радіус дії тяжіння і, отже, більшу інтенсивність тяжіння. Таким чином, агенти з більш високою продуктивністю, мають більше гравітаційної маси. В результаті, агенти, як правило, рухаються в бік найкращого агента (найважчого агента).
- Інерція маси (тіла) протидіє руху, тому воно рухається повільно. Таким чином, важчі агенти рухаються повільніше і обшукують місце більш локально. Тому це можна розглядати як адаптивний курс навчання.
- Гравітаційна постійна регулює точності пошуку, тому з плином часу зменшується (за аналогією з температурою в алгоритмі імітації відпалу).
- Алгоритм Гравітаційного пошуку є алгоритмом з малим обсягом пам'яті. Тим не менш, він працює ефективно, як алгоритми з пам'яттю. Експериментальні результати показали гарну швидкість збіжності даного алгоритму.
- Ми припускаємо, що гравітаційна і інерційна маси однакові. Тим не менш, в деяких випадках можуть бути використані різні значення. Більша інерційна маса забезпечує повільніший рух агентів у просторі пошуку і, отже, точніший пошук. З іншого боку, велика гравітаційна маса викликає більше тяжіння між агентами, а це приводить до швидшої збіжності.
Порівняння з іншими алгоритмами
Порівняння з методом рою часток (Particle swarm optimization, PSO)
В основі методу — моделювання соціальної поведінки (зграї птахів). Цей оптимізаційний підхід змінює популяцію частинок (особин) шляхом застосування оператора відповідно до доречної інформації, отриманої з середовища. В результаті цього можна очікувати, що особина популяції буде рухатися в бік найкращого рішення. В методі рою часток та обчислюються так:
(7)
де ri1 та ri2 — дві випадкові величини в інтервалі [0,1], c1 та c2 — додатні константи, w — інерції. та представляють положення та швидкість й частки, відповідно. та представляють найкраще попереднє положення і-ї частки і її найкраще попереднє положення серед усіх частинок в популяції, відповідно.
З рівняння (7), отримуємо, що кожна частка намагається змінити своє положення (Хі) використовуючи відстань між поточною позицією і pbesti, а також відстань між поточною позицією і gbest.
В обох алгоритмах оптимізація виконується за рахунок руху агентів в просторі пошуку, проте стратегії руху різні. Деякі важливі відмінності полягають в наступному:
- В методі рою часток напрямок агента розраховується з використанням тільки двох найкращих позицій, pbesti і gbest. А в алгоритмі гравітаційного пошуку, напрямок агента розраховується на основі загальної сили отриманої від усіх інших агентів.
- В PSO, оновлення виконується без урахування якості рішень, а також значення оцінки-придатності не важливе в процедурі оновлення. В той час як в GSA сила пропорційна значенню оцінки-придатності, і тому агенти бачать простір пошуку навколо себе під впливом сили.
- В методі рою часток використовується багато пам'яті при оновленні значень pbest та gbest, а в алгоритмі гравітаційного пошуку важливе тільки поточне положення агента, тому для роботи алгоритму не треба багато пам'яті.
- В PSO, оновлення виконується без урахування відстані між рішеннями, у той час як в GSA сила обернено пропорційна відстані між рішеннями.
- І нарешті, відзначимо, що пошукові ідеї цих алгоритмів різні. PSO імітує соціальну поведінку птахів, а на створення GSA вплинули фізичні явища.
Використання алгоритму
Хоча алгоритм гравітаційного пошуку ще досить новий у порівнянні з іншими методами, його вже використовують для вирішення багатьох прикладних задач. Зокрема алгоритм можна використовувати в таких задачах:
- за допомогою алгоритму пропонується визначити оптимальну конструкцію, склад посилених бетонних конструкції;
- для вирішення проблеми економічного врегулювання (англ. Economic Dispatch Problem);
- для вирішення проблеми пошуку найкоротшого шляху.
Див. також
Посилання
- Стаття «GSA: Алгоритм гравітаційного пошуку»[недоступне посилання з червня 2019](англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Algori tm gravitaci jnogo po shuku angl Gravitational Search Algorithm GSA algoritm poshuku sho bazuyetsya na osnovi zakonu vsesvitnogo tyazhinnya i ponyattya masovoyi vzayemodiyi Algoritm gruntuyetsya na gravitacijnih teoriyah z fiziki Nyutona i yak poshukovi agenti vikoristovuye gravitacijni masi Za ostanni roki buli rozrobleni rizni evristichni metodi optimizaciyi Bagato z cih metodiv bazuyutsya na analogichnih yavishah u prirodi Yaksho porivnyuvati algoritm gravitacijnogo poshuku z inshimi algoritmami to danij metod ye odnim z najefektivnishih u rozv yazuvanni riznomanitnih zadach optimizaciyi nelinijnih funkcij VstupPri rozv yazuvanni zadach optimizaciyi z visokoyu rozmirnistyu prostoru poshuku klasichni algoritmi optimizaciyi ne nadayut neobhidne rishennya tak yak prostir poshuku eksponencialno zrostaye iz skladnistyu problemi tomu rozv yazok cih problem z vikoristannyam tochnih metodiv napriklad pereboru na praktici dosit obmezhene abo inkoli navit nemozhlive Protyagom ostannih desyatilit sposterigayetsya zrostayuchij interes do algoritmiv yaki gruntuyutsya na osoblivostyah povedinki prirodnih yavish I ci algoritmi dobre pidhodit dlya virishennya skladnih obchislyuvalnih problem takih yak optimizaciya cilovih funkcij rozpiznavannya obraziv organizaciya upravlinnya obrobka zobrazhennya modelyuvannya tosho Tim ne menshe nemaye konkretnogo algoritmu dlya dosyagnennya najkrashogo rozv yazku dlya vsih zadach optimizaciyi Deyaki algoritmi dayut krashe rishennya dlya deyakih konkretnih problem nizh inshi Takim chinom poshuk novih evristichnih algoritmiv optimizaciyi ye vidkritoyu problemoyu U danij statti predstavlenij novij algoritm optimizaciyi na osnovi zakonu vsesvitnogo tyazhinnya a same Algoritm Gravitacijnogo Poshuku angl Gravitational Search Algorithm Cej algoritm zasnovanij na zakoni gravitaciyi Nyutona Kozhna chastka u Vsesviti prityaguye kozhnu inshu chastku z siloyu pryamo proporcijnoyu dobutku yih mas i oberneno proporcijnoyu kvadratu vidstani mizh nimi Oglyad evristichnih algoritmivSlovo evristichnij z greckoyi oznachaye znati shob znajti vidkriti dlya sebe Evristichni algoritmi imituyut fizichni abo biologichni procesi Najvidomishi algoritmi Genetichnij algoritm Algoritm imitaciyi vidpalu Algoritm shtuchnih imunnih sistem Murashinij algoritm Bdzholinij algoritm Algoritm zozuli Vsi vishezaznacheni evristichni algoritmi mayut stohastichnu povedinku Tim ne mensh buv zaproponovanij determinovanij algoritm evristichnogo poshuku na osnovi zakoniv gravitacijnoyi kinematiki sho nazivayetsya Centralna optimizaciya sil U deyakih stohastichnih algoritmah poshuk pochinayetsya z odniyeyi tochki i prodovzhuyetsya v poslidovnomu poryadku odnak u bilshosti evristichnih algoritmah vikonuyetsya paralelnij poshuk z kilkoma pochatkovimi tochkami Mozhna vidiliti dva aspekti evristichnih algoritmiv na osnovi populyaciyi rozvidka i vikoristannya Rozvidka polyagaye v mozhlivosti rozshirennya prostoru poshuku shob znajti novi rishennya Shob mati visoku efektivnist poshuku potribno znahoditi kompromis mizh rozvidkoyu ta vikoristannyam Dlya togo shob uniknuti popadannya v lokalnij optimum algoritm povinen vikoristovuvati rezultati rozvidki protyagom pershih dekilkoh iteracij Taki evristichni algoritmi vikoristovuyut rozvidku i vikoristannya ale voni vikoristovuyut rizni pidhodi Inshimi slovami vsi poshukovi algoritmi shozhi Vikoristovuyuchi ci algoritmi poshuku mozhna otrimati garni rezultati ale nemaye evristichnogo algoritmu yakij mozhe zabezpechiti vishu produktivnist u porivnyanni z inshimi i zabezpechiti virishennya vsih problem optimizaciyi Zakon tyazhinnyaGravitaciya abo tyazhinnya vlastivist til iz masoyu prityagatis odne do odnogo Gravitacijna vzayemodiya najslabsha iz fundamentalnih vzayemodij odnak yiyi harakternoyu osoblivistyu ye te sho tila yaki mayut masu zavzhdi prityagayutsya odne do odnogo Prityagannya duzhe velikih mas v astronomichnih masshtabah stvoryuye znachni sili zavdyaki yakim svit ye takim yakim lyudina jogo znaye Nyutoniv zakon vsesvitnogo tyazhinnya stverdzhuye Dva tila z masami m1 ta m2 prityaguyut odne odne iz siloyu F pryamo proporcijnoyu dobutku mas i oberneno proporcijnoyu kvadratu vidstani mizh nimi F Gm1m2r2 displaystyle F G frac m 1 m 2 r 2 Koeficiyent proporcijnosti nazivayetsya gravitacijnoyu staloyu Yiyi velichina G 6 6742 0 0010 10 11 displaystyle G 6 6742 pm 0 0010 cdot 10 11 m kg 1 s 2 U teoretichnij fizici rozriznyayut tri vidi mas Inertna harakterizuye zdatnist tila chiniti opir zmini stanu jogo ruhu pid diyeyu sili Za umovi sho sila odnakova ob yekt z menshoyu masoyu legshe zminyuye stan ruhu nizh ob yekt z bilshoyu masoyu Aktivna gravitacijna mira sili gravitacijnogo polya u zv yazku z konkretnim ob yektom Gravitacijne pole ob yekta z nevelikoyu aktivnoyu gravitacijnoyu masoyu slabkishe nizh ob yekta z bilshoyu aktivnoyu gravitacijnoyu masoyu Pasivna gravitacijna mira sili vzayemodiyi ob yekta z gravitacijnim polem V odnomu i tomu zh gravitacijnomu poli ob yekt z menshoyu pasivnoyu gravitacijnoyu masoyu vidchuvaye menshu silu nizh ob yekt z bilshoyu pasivnoyu gravitacijnoyu masoyu Algoritm Gravitacijnogo poshukuU zaproponovanomu algoritmi agenti rozglyadayutsya yak ob yekti i yih efektivnist vimiryuyetsya yih masoyu Vsi ci ob yekti prityaguye odin do odnogo sila tyazhinnya i cya sila viklikaye globalnij ruh usih ob yektiv do ob yektiv z bilshimi masami Takim chinom masi ob yektiv nache spivpracyuyut vikoristovuyuchi gravitacijnu silu yak formu spilkuvannya Vazhki masi vidpovidayut garnim rishennyam voni ruhayutsya povilnishe nizh inshi i ce garantuye nayavnist poshukovogo kroku algoritmu V Algoritmi Gravitacijnogo poshuku kozhna masa agent maye chotiri harakteristiki polozhennya inercijna masa aktivna gravitacijna masa pasivna gravitacijna masa Polozhennya masi vidpovidaye rishennyu zavdannya a gravitacijna ta inercijna masi viznachayutsya za dopomogoyu ocinki pridatnosti Inshimi slovami kozhna masa ce rishennya i algoritm vibiraye napryamok poshuku rishennya shlyahom pravilnogo nalashtuvannya gravitacijnoyi i inercijnoyi mas Z plinom chasu ochikuyetsya sho bude znajdena najvazhcha masa Cya masa predstavit optimalne rishennya v prostori poshuku Algoritm Gravitacijnogo poshuku mozhna rozglyadati yak izolovanu sistemu mas Ce yak malenkij shtuchnij svit mas sho pidkoryayetsya Zakonu Gravitaciyi i Ruhu Tochnishe masi povinni dotrimuvatisya takih zakoniv Zakon vsesvitnogo tyazhinnya kozhne tilo vplivaye na vsi inshi tila i sila tyazhinnya mizh dvoma tilami bezposeredno proporcijna dobutku yih mas i oberneno proporcijna vidstani mizh nimi R Mi vikoristovuyemo tut R zamist R2 oskilki zgidno z rezultatami eksperimentiv R zabezpechuye krashi rezultati nizh R2 u vsih eksperimentalnih vipadkah Zakon ruhu shvidkist ruhu bud yakoyi masi dorivnyuye sumi poperednoyi shvidkosti i zmini v shvidkosti Zmina shvidkosti abo priskorennya bud yakoyi masi tila v sistemi dorivnyuye rezultatu dilennya sili sho diyala na sistemu na inerciyu Teper rozglyanemo sistemu z N agentami N mas Viznachimo polozhennya i go agenta Xi xi1 xid xin i 1 2 N displaystyle X i x i 1 x i d x i n i 1 2 N de xid displaystyle x i d predstavlyaye poziciyu i go agenta v d j vimir U pevnij chas t mi viznachimo silu sho diye na masu i vid J masi tak Fijd t G t Mpi t Maj t Rij t ϵ xjd t xid t displaystyle F ij d t G t frac M pi t times M aj t R ij t epsilon x j d t x i d t 1 de Maj displaystyle M aj aktivna gravitacijna masa pov yazana z agentom j Mpi displaystyle M pi pasivna gravitacijna masa pov yazana z agentom i G t displaystyle G t gravitacijna stala v moment chasu t Rij t displaystyle R ij t evklidova vidstan mizh dvoma agentami i i j Rij t Xi t Xj t 2 displaystyle R ij t parallel X i t X j t parallel 2 Shob uvesti stohastichnu harakteristiku v algoritm mi pripuskayemo sho zagalna sila sho diye na agent i z boku agenta j ce vipadkovo zvazhena suma d x komponent sil sho diyut z boku inshih agentiv Fid t j 1 j iNrandjFijd t displaystyle F i d t sum j 1 j neq i N rand j F ij d t de randj ce vipadkove chislo v intervali 0 1 Otzhe za zakonom ruhu priskorennya agenta i v chas t ta v napryamku aid t displaystyle a i d t zadayetsya tak aid t Fid t Mii t displaystyle a i d t frac F i d t M ii t de Mii masa i go agenta Krim togo nastupna shvidkist agenta rozglyadayetsya yak suma potochnoyi shvidkosti ta priskorennya Tobto polozhennya i shvidkist agenta mozhna rozrahuvati tak vid t 1 randi vid t aid t displaystyle v i d t 1 rand i times v i d t a i d t xid t 1 xid t vid t 1 displaystyle x i d t 1 x i d t v i d t 1 de randj ce vipadkove odnoridne chislo v intervali 0 1 Mi vikoristovuyemo ce vipadkove chislo shob nadati vipadkovosti harakteristikam poshuku Gravitacijna stala G inicializuyetsya na pochatku i bude znizhena z plinom chasu dlya togo shob kontrolyuvati tochnist poshuku Inshimi slovami G ye funkciyeyu vid pochatkovogo znachennya G0 i chasu t G t G G0 t displaystyle G t G G 0 t Gravitacijna i inercijna masi prosto obchislyuyetsya za ocinkoyu pridatnosti Najvazhcha masa oznachaye sho agent efektivnishij Ce oznachaye sho krashi agenti mayut bilshe tyazhinnya i ruhayutsya povilno Yaksho pripustiti rivnist gravitacijnoyi ta inercijnoyi mas to znachennya mas rozrahovuyutsya z vikoristannyam karti pridatnosti Mi zminyuyemo gravitacijnu i inercijnu masi za nastupnimi rivnyannyami Mai Mpi Mii Mi i 1 2 N displaystyle M ai M pi M ii M i i 1 2 N mi t fiti t worst t best t worst t displaystyle m i t frac fit i t worst t best t worst t Mi t mi t j 1Nmj t displaystyle M i t frac m i t sum j 1 N m j t Blok shema algoritmu de fiti t displaystyle fit i t predstavlyayut znachennya ocinki pridatnosti agenta i v chas t a worst t ta best t viznachayutsya tak dlya zadachi minimizaciyi best t minjϵ 1 N fitj t displaystyle best t min j epsilon 1 N fit j t 2 worst t maxjϵ 1 N fitj t displaystyle worst t max j epsilon 1 N fit j t 3 Slid zaznachiti sho dlya zadachi maksimizaciyi rivnyannya 2 i 3 zaminyuyutsya rivnyannyami 4 i 5 vidpovidno best t maxjϵ 1 N fitj t displaystyle best t max j epsilon 1 N fit j t 4 worst t minjϵ 1 N fitj t displaystyle worst t min j epsilon 1 N fit j t 5 Odin iz sposobiv horoshogo kompromisu mizh rozvidkoyu i vikoristannyam ye znizhennya chisla agentiv z vikoristannyam skinchennogo chasu Takim chinom proponuyemo rozglyadati tilki nabir agentiv z bilshoyu masoyu ta yak voni vplivayut na inshi Tim ne mensh treba budi oberezhnim u vikoristanni ciyeyi strategiyi oskilki ce mozhe zmenshiti potuzhnist rozvidki ta zbilshiti zdibnist vikoristannya Nagadayemo sho dlya togo shob uniknuti popadannya v lokalnij optimum algoritm povinen vikoristovuvati rozvidku na pochatku Za hibnoyi iteraciyi rozvidka povinna znikati a vikoristannya povinni postupovo posilyuvatisya Pri pidvishenni produktivnist algoritmu gravitacijnogo poshuku za rahunok upravlinnya rozvidkoyu i vikoristannyam tilki Kbest agenti budut prityagati inshih Kbest ye funkciyeyu vid chasu z pochatkovim znachennyam K0 na pochatku i zmenshuyetsya z chasom Otzhe na pochatku vsi agenti zastosovuyut silu vplivayut na inshi tila odnakovo i z plinom chasu Kbest zmenshuyetsya linijno a v kinci bude tilki odin agent sho vplivaye najbilshe na inshih Takim chinom rivnyannya 1 mozhe buti zminene tak Fid t jϵKbest j irandjFijd t displaystyle F i d t sum j epsilon Kbest j neq i rand j F ij d t 6 de Kbest pershi K agentiv z najkrashim spivvidnoshennyam ocinki pridatnosti i najbilshoyi masi Otzhe mozhna vidiliti nastupni etapi zaproponovanogo algoritmu Identifikaciya prostoru poshuku Inicializaciyi vipadkovih velichin Rozrahunok zagalnoyi sili v riznih napryamkah Korektuvannya G t best t worst t ta Mi t i 1 2 N Rozrahunok zagalnogo vplivu sil v riznih napryamkah Rozrahunok shvidkosti i priskorennya Korektuvannya onovlennya pozicij agentiv Povtoriti kroki z 3 po 7 doki ne bude dosyagnuto kriteriyiv zupinki KinecEfektivnist algoritmuShob pobachiti naskilki zaproponovanij algoritm ye efektivnim slid rozglyanuti nastupni zauvazhennya Oskilki kozhnij agent mozhe sposterigati za robotoyu inshih to sila tyazhinnya ye instrumentom dlya peredachi informaciyi Agent mozhe bachiti prostir navkolo sebe tak yak na nogo diyut sili susidnih agentiv Vazhka masa maye velikij radius diyi tyazhinnya i otzhe bilshu intensivnist tyazhinnya Takim chinom agenti z bilsh visokoyu produktivnistyu mayut bilshe gravitacijnoyi masi V rezultati agenti yak pravilo ruhayutsya v bik najkrashogo agenta najvazhchogo agenta Inerciya masi tila protidiye ruhu tomu vono ruhayetsya povilno Takim chinom vazhchi agenti ruhayutsya povilnishe i obshukuyut misce bilsh lokalno Tomu ce mozhna rozglyadati yak adaptivnij kurs navchannya Gravitacijna postijna regulyuye tochnosti poshuku tomu z plinom chasu zmenshuyetsya za analogiyeyu z temperaturoyu v algoritmi imitaciyi vidpalu Algoritm Gravitacijnogo poshuku ye algoritmom z malim obsyagom pam yati Tim ne mensh vin pracyuye efektivno yak algoritmi z pam yattyu Eksperimentalni rezultati pokazali garnu shvidkist zbizhnosti danogo algoritmu Mi pripuskayemo sho gravitacijna i inercijna masi odnakovi Tim ne mensh v deyakih vipadkah mozhut buti vikoristani rizni znachennya Bilsha inercijna masa zabezpechuye povilnishij ruh agentiv u prostori poshuku i otzhe tochnishij poshuk Z inshogo boku velika gravitacijna masa viklikaye bilshe tyazhinnya mizh agentami a ce privodit do shvidshoyi zbizhnosti Porivnyannya z inshimi algoritmamiPorivnyannya z metodom royu chastok Particle swarm optimization PSO V osnovi metodu modelyuvannya socialnoyi povedinki zgrayi ptahiv Cej optimizacijnij pidhid zminyuye populyaciyu chastinok osobin shlyahom zastosuvannya operatora vidpovidno do dorechnoyi informaciyi otrimanoyi z seredovisha V rezultati cogo mozhna ochikuvati sho osobina populyaciyi bude ruhatisya v bik najkrashogo rishennya V metodi royu chastok xid displaystyle x i d ta vid displaystyle v i d obchislyuyutsya tak xid t 1 xid t vid t 1 displaystyle x i d t 1 x i d t v i d t 1 vid t 1 w t vid t c1ri1 pbestid xid t c2ri2 gbestd xid t displaystyle v i d t 1 w t v i d t c 1 r i1 pbest i d x i d t c 2 r i2 gbest d x i d t 7 de ri1 ta ri2 dvi vipadkovi velichini v intervali 0 1 c1 ta c2 dodatni konstanti w inerciyi Xi xi1 xi2 xin displaystyle X i x i 1 x i 2 x i n ta Vi vi1 vi2 vin displaystyle V i v i 1 v i 2 v i n predstavlyayut polozhennya ta shvidkist j chastki vidpovidno pbesti pbesti1 pbesti2 pbestin displaystyle pbest i pbest i 1 pbest i 2 pbest i n ta gbest gbest1 gbest2 gbestn displaystyle gbest gbest 1 gbest 2 gbest n predstavlyayut najkrashe poperednye polozhennya i yi chastki i yiyi najkrashe poperednye polozhennya sered usih chastinok v populyaciyi vidpovidno Z rivnyannya 7 otrimuyemo sho kozhna chastka namagayetsya zminiti svoye polozhennya Hi vikoristovuyuchi vidstan mizh potochnoyu poziciyeyu i pbesti a takozh vidstan mizh potochnoyu poziciyeyu i gbest V oboh algoritmah optimizaciya vikonuyetsya za rahunok ruhu agentiv v prostori poshuku prote strategiyi ruhu rizni Deyaki vazhlivi vidminnosti polyagayut v nastupnomu V metodi royu chastok napryamok agenta rozrahovuyetsya z vikoristannyam tilki dvoh najkrashih pozicij pbesti i gbest A v algoritmi gravitacijnogo poshuku napryamok agenta rozrahovuyetsya na osnovi zagalnoyi sili otrimanoyi vid usih inshih agentiv V PSO onovlennya vikonuyetsya bez urahuvannya yakosti rishen a takozh znachennya ocinki pridatnosti ne vazhlive v proceduri onovlennya V toj chas yak v GSA sila proporcijna znachennyu ocinki pridatnosti i tomu agenti bachat prostir poshuku navkolo sebe pid vplivom sili V metodi royu chastok vikoristovuyetsya bagato pam yati pri onovlenni znachen pbest ta gbest a v algoritmi gravitacijnogo poshuku vazhlive tilki potochne polozhennya agenta tomu dlya roboti algoritmu ne treba bagato pam yati V PSO onovlennya vikonuyetsya bez urahuvannya vidstani mizh rishennyami u toj chas yak v GSA sila oberneno proporcijna vidstani mizh rishennyami I nareshti vidznachimo sho poshukovi ideyi cih algoritmiv rizni PSO imituye socialnu povedinku ptahiv a na stvorennya GSA vplinuli fizichni yavisha Vikoristannya algoritmuHocha algoritm gravitacijnogo poshuku she dosit novij u porivnyanni z inshimi metodami jogo vzhe vikoristovuyut dlya virishennya bagatoh prikladnih zadach Zokrema algoritm mozhna vikoristovuvati v takih zadachah za dopomogoyu algoritmu proponuyetsya viznachiti optimalnu konstrukciyu sklad posilenih betonnih konstrukciyi dlya virishennya problemi ekonomichnogo vregulyuvannya angl Economic Dispatch Problem dlya virishennya problemi poshuku najkorotshogo shlyahu Div takozhKolektivnij intelekt Genetichnij algoritm Algoritm imitaciyi vidpalu Murashinij algoritm Evristika Evristichnij algoritm Algoritm zozuliPosilannyaStattya GSA Algoritm gravitacijnogo poshuku nedostupne posilannya z chervnya 2019 angl