Skip to content

Модуль 08 · Багатоагентне навчання для роїв БПЛА

Як навчають політику, яку виконує кожен апарат рою: інваріантні кодувальники сусідів, централізоване навчання з децентралізованим виконанням, декомпозиція цінності та межі, за якими навчання поступається класиці.

Децентралізований POMDP: три агенти у спільному середовищі

Децентралізований POMDP: три агенти у спільному середовищі

Зміст лекції

ЧастинаПро що
1. Чому рій — не N разів по одномудві вимоги інваріантності, mean embeddings, увага
2. CTDE на практиціщо бачить критик під час навчання і що політика в польоті
3. Якірна роботарій квадрокоптерів end-to-end: постановка, винагорода, масштабування
4. Декомпозиція цінностіVDN, QMIX, parameter sharing
5. Межі навчаннякласичні методи, ORCA, бар'єрні функції, симулятори й залізо

Модуль 06 працював з одним апаратом, Модуль 05 дав багатоагентні моделі. Тут вони з'єднуються, і з'являється головне питання: як зробити політику незалежною від кількості та порядку сусідів.

Результати навчання

Після лекції ви зможете:

  • сформулювати дві вимоги інваріантності до політики рою й пояснити, чому склеювання спостережень їх порушує;
  • побудувати усереднене вкладення сусідів і пояснити, чому ділять на |Ni|;
  • пояснити схему CTDE і сказати, що саме бачить критик, а що політика;
  • спроєктувати змішану винагороду й показати на числах, чому чисто спільна не працює;
  • записати умову IGM і відрізнити VDN від QMIX;
  • назвати умову коректності parameter sharing;
  • обрати метод уникнення зіткнень за наявними гарантіями, а не за модою.

Частина 1 · Рій — це не N разів по одному

Політика в рої має задовольняти дві властивості, яких немає в одноагентній задачі.

  • Інваріантність до перестановки: перенумерація сусідів не змінює дії.
  • Інваріантність до розміру рою: та сама політика працює й для 8, і для 100 апаратів.
Інваріантність до перестановки: інший порядок сусідів має дати ту саму дію

Інваріантність до перестановки: інший порядок сусідів має дати ту саму дію

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

Усереднене вкладення сусідів

μ^i=1|Ni|jNiφ(oij)
ПозначенняЗначення
Niмножина сусідів апарата i в радіусі сприйняття
oijвідносне спостереження сусіда j очима апарата i
φвідображення в простір ознак, спільне для всіх сусідів
μ^iвектор сталої довжини, який подають політиці

Архітектурний прийом описаний у Zaheer та ін., Deep Sets, arXiv:1703.06114.

Ділення на |Ni|, а не сума — саме те, що робить представлення незалежним від кількості сусідів. Сума росла б із N і виводила б мережу за межі діапазону, на якому її навчали.

Спосіб агрегаціїПлюсиМінуси
Склеювання (concatenation)тривіальноламається на перестановці й на зміні N
Усереднення (Deep Sets)інваріантне до порядку й до N, дуже дешевеусі сусіди однаково важливі
Увага (attention)найближчий і найнебезпечніший отримує більшу вагудорожче, але вміщується навіть у STM32
e=jαjf(Δpj,Δvj)

Код: перевірка обох інваріантностей

python
import numpy as np
rng = np.random.default_rng(7)

def phi(o, W):
    """Спільний для всіх сусідів кодувальник: маленька мережа з tanh."""
    return np.tanh(o @ W)

def concat_encoder(obs, W):
    """Склеювання: вектор фіксованої довжини, порядок має значення."""
    return (obs.reshape(-1) @ W[:obs.size])

def deep_sets(obs, W):
    """Mean embedding: усереднення по сусідах."""
    return phi(obs, W).mean(axis=0)

K, D = 4, 6                      # 4 сусіди, по 6 чисел на кожного
obs = rng.normal(0, 1, (K, D))   # відносні положення й швидкості
perm = [3, 0, 2, 1]              # та сама сцена, інший порядок сусідів

Результат: різниця рівно нуль

text
максимальна різниця виходу при перестановці сусідів:
  склеювання (MLP) : 2.4332
  Deep Sets        : 0.0000
  attention        : 0.0000

розмір входу політики при зміні кількості сусідів K:
  K= 4: склеювання ->  24 числа (мережу треба перебудувати); Deep Sets -> 8 чисел
  K= 6: склеювання ->  36 чисел (мережу треба перебудувати); Deep Sets -> 8 чисел
  K=12: склеювання ->  72 числа (мережу треба перебудувати); Deep Sets -> 8 чисел
  K=32: склеювання -> 192 числа (мережу треба перебудувати); Deep Sets -> 8 чисел

Це не «майже нуль» і не результат навчання — це структурна властивість операції усереднення. Мережа зі склеюванням має ту саму ємність і той самий бюджет навчання, але мусить витрачати їх на вивчення симетрії, яку Deep Sets отримує безкоштовно.

Частина 2 · Централізоване навчання, децентралізоване виконання

Централізоване навчання з децентралізованим виконанням

Централізоване навчання з децентралізованим виконанням

ЕтапЩо доступноДе виконується
Навчаннястани й дії всіх агентів, повна карта сценисимулятор, офлайн
Виконаннялише власне спостереження й K сусідівборт апарата, у польоті

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

Архітектура централізованого критика

Архітектура централізованого критика для агента i

Архітектура централізованого критика для агента i

Критик приймає спостереження й дії всіх агентів і видає оцінку цінності для агента i. Політика агента i приймає лише oi. Після навчання критик викидають — на борт іде тільки актор.

Централізований критик цінності дій

Архітектура централізованого критика цінності дій

Архітектура централізованого критика цінності дій

Варіант із функцією цінності дій використовують у MADDPG: критик оцінює пару «спільний стан — спільна дія», що дозволяє коректно рахувати градієнт детермінованої політики кожного агента.

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

Винагорода рою: що спільне, а що особисте

Рій обстежує майданчик, і на кроці 1200 разом відкрив 8 нових клітинок. Спільна винагорода за це: +8 кожному.

Спільна винагорода приховує внесок, змішана — показує

Спільна винагорода приховує внесок, змішана — показує

ДронНових клітинокЧисто спільнаЗмішана ri=0,7ci+0,38/6, де ci — внесок
Д35+8+3,90
Д52+8+1,80
Д21+8+1,10
Д1, Д4, Д60+8+0,40

Дрон Д3 зробив 62 % усієї роботи й при чисто спільній винагороді отримав рівно стільки ж, скільки Д4, який просто висів. Через мільйон кроків усі шість вивчать поведінку найдешевшу, а не найкориснішу.

Змішана винагорода дає майже десятикратну різницю між «працював» і «висів», а спільна частка 0,3 зберігає стимул допомагати сусідові.

Частина 3 · Якірна робота: рій квадрокоптерів end-to-end

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

СкладоваЩо самеРозмірність
Власний станположення відносно цілі (3), лінійна швидкість (3), кутова швидкість (3), матриця повороту (9)18
Сусідивідносне положення й швидкість K найближчих6 на сусіда, разом 6K
Разом на вході18+6K; у базовій конфігурації K=654
Діятяги чотирьох моторів, неперервні4

Навчання — PPO із self-play: усі апарати виконують одну політику, яка вчиться проти власних копій. Симулятор відтворює динаміку Crazyflie 2.0 з лагом моторів, шумом тяги й шумом сенсорів. Обсяг — близько 15 місяців модельованого польоту менш ніж за 19 годин.

Джерело: Batra та ін., Decentralized Control of Quadrotor Swarms with End-to-end Deep RL, CoRL 2021.

Функція винагороди: шість членів

ri(t)=αpospiαcol1colαproxj=1Kmax(1p~ijdprox,0)αωωiαffi+αrotR33
ЧленЗмістВага
αpospiвідстань до власної цілі1,0dt
αcol1colподія зіткнення, розріджений штраф5,0
αproxjmax()наближення до сусіда, щільний штраф10,0dt
αωωiкутова швидкість — гасить рискання0,1dt
αffiсумарна тяга — економія енергії0,05dt
+αrotR33утримання горизонту1,0dt

Два спостереження. Розріджений штраф за зіткнення сам по собі не вчить уникати зіткнень: сигнал приходить надто пізно й рідко, тому поряд обов'язково стоїть щільний штраф близькості. Порівнювати коефіцієнти 10,0 і 5,0 навпростець не можна: перший множиться на dt і нараховується щокроку, другий — разова подія. За секунду польоту впритул до сусіда набігає 10,01,0=10, тобто вдвічі більше, ніж коштує одне зіткнення. Рій вчать тримати дистанцію, а не виживати після контакту.

Абляція кодувальників сусідів

Три архітектури навчали в однакових умовах: N=8 апаратів, K=6 видимих сусідів, той самий бюджет кроків.

КодувальникІнваріантністьДосягнення ціліУникнення зіткнень
Конкатенація (MLP)немаєприйнятнене вчиться уникати зіткнень
Deep Setsповнадобредобре
Attentionповна, з ваговими коефіцієнтаминайкращенайкраще

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

Практичне застереження: для бортового виконання attention у цій роботі виявився надто дорогим, тому в реальних польотах використано компактніший Deep Sets. Вмістити attention на борт вдалося лише наступній ітерації.

Масштабування: навчили на восьми, полетіли сто двадцять вісім

Зіткнення й точність виходу на ціль зі зростанням рою від 8 до 128

Зіткнення й точність виходу на ціль зі зростанням рою від 8 до 128

NЗіткнень / апарат / хвВідстань до цілі, мПісля донавчанняВідстань після
80,020,420,000,41
160,090,570,080,63
320,900,860,160,81
645,361,700,291,12
1288,634,321,373,05

До 16 апаратів політика переноситься практично без втрат. Далі якість деградує нелінійно: при 128 апаратах щільність рою така, що поле сусідів перестає бути схожим на все бачене під час навчання. Донавчання на 2108 кроків знімає більшу частину деградації — з 8,63 до 1,37 зіткнення, у шість разів.

Практичний висновок: інваріантність дає безкоштовний перенос у межах приблизно двократної зміни N, а далі потрібне донавчання — і воно дешеве порівняно з навчанням з нуля.

Перенесення політики на більший рій
Політику навчали на восьми апаратах. Ведіть повзунок праворуч і дивіться, де безкоштовний перенос закінчується.
8163264128зіткнень на апарат за хвилину
0.02зіткнень на апарат за хвилину
×1гірше, ніж на восьми
0.5дотиків за місію 3 хв усім роєм
такперенос без втрат

До шістнадцяти апаратів політика переноситься майже без втрат — це приблизно двократна зміна N. Далі деградація нелінійна: на 128 апаратах зіткнень у чотириста разів більше, ніж на навчальному розмірі. Донавчання на 2·10⁸ кроків знижує їх приблизно вшестеро, але до рівня восьми не повертає. Практичне правило: безкоштовний перенос живе в межах подвоєння рою.

Політика на борту: скільки треба обчислень

Головна перевага наскрізної політики виявляється не в симуляції, а на борту. Зменшена мережа з кодувальниками Deep Sets на 16 і 8 нейронів має близько 103 параметрів і виконується на мікроконтролері Crazyflie з частотою 500 Гц — прямо в контурі керування, без наземної станції.

ПоказникНейромережева політикаКласична схема Вороного + ПІД
Максимальна швидкість4 м/с1 м/с
Максимальне прискорення7 м/с²3 м/с²
Форма траєкторійтривимірні, апарати розходяться по висотіпереважно двовимірні, довші
Обчисленняодна мережа ≈ 103 параметрів на бортупобудова діаграми Вороного щокроку
Реальні польотидо 8 Crazyflie 2.0, перенос без донавчання

Чотирикратний виграш у швидкості пояснюється не «розумнішим» плануванням, а тим, що політика керує тягами безпосередньо й може використати весь запас динаміки апарата, тоді як каскад «планувальник — ПІД» змушений залишати запас на кожному рівні.

Та сама кімната, але заставлена перешкодами

ПоказникЗначення
Ширина щілини, крізь яку проходить апарат0,15 м при радіусі апарата 0,05 м
Максимальна конфігурація в симуляції32 апарати при щільності перешкод 80 %
Реальні польоти8 Crazyflie 2.1 при щільності 20 %, перенос без донавчання
Порівнянняперевершує навчувані базові методи, зіставно з класичним планувальником при істотно меншому часі обчислень

Це число варто читати правильно: апарат має діаметр 0,10 м, тож щілина 0,15 м дає запас лише в півтора раза, а не втричі. Політика справді керує апаратом у режимі, де похибка в кілька сантиметрів фатальна.

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

Порядок curriculum важливіший за сам curriculum

Навчання йде у два етапи. Спершу на спрощеній задачі — три дрони, трикутний стрій, три рухомі перешкоди — випадковим пошуком підбирають ваги груп винагороди. Знайдені ваги фіксують, і на другому етапі проганяють curriculum за складністю сцени.

Вплив порядку curriculum на частку досягнутих цілей

Вплив порядку curriculum на частку досягнутих цілей

ПеріодСценаКроків середовища
1без перешкод15 млн
210 статичних колон150 млн
310 колон і 2 рухомі кулі150 млн
Разом315 млн

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

Стрій і обхід перешкод одним навчанням

Керування строєм з обходом перешкод: порівняння чотирьох алгоритмів

Керування строєм з обходом перешкод: порівняння чотирьох алгоритмів

Ця сама сцена з Модуля 03 — тепер із боку навченої політики. Дивитися треба на три речі: чи відновився стрій після обходу, чи не порушено мінімальну дистанцію, скільки додаткового шляху коштував маневр.

Мінімальна дистанція як критерій відмови

Мінімальна відстань між вісьмома апаратами в часі

Мінімальна відстань між вісьмома апаратами в часі

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

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

Частина 4 · Декомпозиція цінності

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

Архітектура мереж VDN і QMIX

Архітектура мереж VDN і QMIX

Умова коректності називається IGM (individual-global-max): максимум централізованої оцінки має досягатися тоді й лише тоді, коли максимізовано кожну індивідуальну утилітність. Тільки за неї децентралізоване виконання дає той самий результат, що й централізоване.

VDN: лінійна декомпозиція

Q(h,z,a;θ)=i=1nQ(hi,ai;θi)

Будь-яка сума задовольняє IGM: максимум суми досягається тоді й лише тоді, коли максимальний кожен доданок. Метод уведений у Sunehag та ін., arXiv:1706.05296. Звідси обчислювальний виграш — максимум по спільній дії розпадається на n незалежних максимізацій.

АпаратівВиходів у централізованої QВиходів після декомпозиції
22510
53 12525
109 765 62550

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

QMIX: монотонна декомпозиція

Лінійність VDN нереалістична там, де внесок апарата залежить від того, що роблять інші: у вузькому коридорі користь від просування вперед визначається тим, чи звільнив прохід сусід. QMIX послаблює вимогу. Робота, що ввела метод, — Rashid та ін., arXiv:1803.11485.

Q(h,z,a;θ)Q(hi,ai;θi)0i{1,,n}
Архітектура QMIX зі змішувальною та гіпермережею

Архітектура QMIX зі змішувальною та гіпермережею

Монотонності досить для IGM: якщо агрегація не спадає за жодним аргументом, зростання власної утилітності ніколи не зменшує спільної оцінки. Лінійність VDN — окремий випадок монотонності.

Монотонність забезпечують просто: усі ваги, крізь які проходять утилітності, роблять невід'ємними. Самі ваги видає окрема гіпермережа (hypernetwork), що приймає централізовану інформацію: повний стан сцени, карту перешкод, положення всіх апаратів.

Що саме вивчає змішувальна мережа

Вивчена декомпозиція цінності у VDN і QMIX

Вивчена декомпозиція цінності у VDN і QMIX

Візуалізація показує, як обидва методи розкладають спільну цінність. VDN змушений розподілити її лінійно; QMIX може надати одному апарату більшу вагу залежно від стану сцени — саме тому він справляється з ситуаціями, де внески агентів не додаються.

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

Parameter sharing: одна мережа на весь рій

Апарати в рої найчастіше фізично однакові, а їхні ролі взаємозамінні. Тоді немає причин тримати окрему мережу на кожен апарат: навчають одну політику, і всі апарати виконують її копії. Рій зі 128 апаратів виконує одну й ту саму мережу на 103 параметрів.

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

Два часткові пом'якшення:

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

Гетерогенний рій: різні ролі, різні винагороди

Коли апарати виконують різні функції, parameter sharing уже не застосовний, і природним вибором стає MADDPG у режимі CTDE: централізований критик, індивідуальні винагороди за ролями.

Конфігурація — 5 переслідувачів, 5 розвідників і 2 утікачі, які теж навчаються й рухаються на 30 % швидше за переслідувачів.

РольМетаЧлен винагороди
Переслідувачзблизитися з ціллю+20 за контакт плюс штраф за відстань
Розвідникрівномірно покривати областьмінімізація найбільшої комірки Вороного
Обидвілишатися в робочій зоніекспоненційний штраф за вихід за межі
Обидвіне стикатисясталий штраф за порушення фізичних меж

Реальний політ: 6 Crazyflie 2.1 — 3 розвідники, 2 переслідувачі, 1 утікач; локалізація UWB з 8 якорями, 3 конуси як перешкоди. Середня мінімальна відстань до цілі 0,50 м проти 0,46 м у симуляції.

Частина 5 · Межі навчання: тридцять дронів без жодного RL

Стійкий флокінг великого рою отримано без навчання політики. Береться явна інтерпретована модель флокінгу з 11 параметрами, і еволюційна оптимізація CMA-ES підбирає ці 11 чисел.

ПоказникЗначення
Реальні польоти30 квадрокоптерів на відкритому повітрі
Симуляція100 агентів, швидкості 4–32 м/с
Придатність при 4 / 6 / 8 м/с0,92 / 0,87 / 0,80
Середня відстань до найближчого сусіда12–30 м
Стійкість до затримки зв'язкудо 1 с
Максимальна швидкість32 м/с у симуляції, 8 м/с у реальному польоті

Простір пошуку тут — 11 чисел, а не 103106 ваг, тому оптимізація дешева й добре обумовлена. Кожен параметр має фізичний зміст, отже поведінку можна пояснити, а межі безпеки — перевірити аналітично.

Чотири способи не зіткнутися

ПідхідЩо має знати агентЯкі гарантіїДе ламається
Потенціальне полеположення сусідів і перешкодформальних немаєлокальні мінімуми, осциляції у вузькому проході
ORCAвідносне положення й швидкість сусідів, припущення, що всі виконують те саме правилозіткнень немає протягом горизонту τ, якщо припущення виконанінехолономна динаміка, похибка оцінки швидкості, сусід із іншим алгоритмом
Навчена політикавласний стан, K сусідів, локальна геометріягарантій немає, лише статистика на розподілі навчальних сценвихід за межі розподілу: 0,02 зіткнення при 8 апаратах і 8,63 при 128
Навчена бар'єрна функціяте саме плюс сертифікат безпекибезпека закодована в обмеженні, а не у винагородіпонад 95 % успіху при 1024 агентах проти ≈ 20 % без сертифіката

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

ORCA: гарантія на горизонті τ

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

VOA|Bτ={v:t[0,τ],tvD(pBpA,rA+rB)}
ПозначенняЗначення
vвідносна швидкість vAvB
τгоризонт передбачення, типово 1–3 с
D(c,r)круг радіуса r із центром у c

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

На чому вчити: пропускна здатність вирішує все

Політиці рою потрібні сотні мільйонів кроків середовища. Отже, вирішальний параметр симулятора — не точність фізики, а кількість кроків за секунду.

СимуляторОсноваПаралельних середовищПропускна здатність
gym-pybullet-dronesPyBullet, CPUодиниці≈ 4 тис. кроків фізики/с (16,8× реального часу на ноутбуці)
OmniDronesIsaac Sim, GPU1024–4096196–732 тис. кроків/с (один агент), 115–310 тис. (четверо)
Aerial GymIsaac Gym, GPUдо 217 роботів у середовищідо 3,8 млн кроків/с сумарно

Різниця між CPU і GPU — два-три порядки. Саме вона, а не нові алгоритми, зробила навчання роєвих політик здійсненним: те, що на CPU рахувалося б місяцями, на GPU займає години. Числа мають сенс лише разом із конфігурацією: у GPU-рядках це сумарна пропускна здатність усіх паралельних середовищ, а не швидкість одного.

OmniDrones додатково містить прямі порівняння MAPPO, HAPPO, MADDPG і QMIX на одних і тих самих задачах рою.

Реальне залізо: що обмежує експеримент

ПараметрЗначення
Максимальний рій49 апаратів одночасно
Апарат92 мм по діагоналі, 27 г без надбудов, ARM 168 МГц
Радіоканалтри USB-передавачі 2,4 ГГц, кожен апарат постійно закріплений за одним із трьох
Середня похибка позиціюванняменше 2 см
Затримка системи для рою з 49 апаратів26 мс
Час польоту≈ 6 хвилин

Три наслідки, які варто назвати студентам прямо:

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

Джерело параметрів: Preiss, Hönig та ін., Crazyswarm, ICRA 2017.

Висновки

  • Політика рою мусить бути інваріантною до перестановки й до розміру рою. Усереднене вкладення дає обидві властивості структурно, а не через навчання: різниця виходу при перестановці рівно 0,0000.
  • CTDE — робочий компроміс: критик бачить усе під час навчання, політика бачить лише локальне в польоті. Після навчання критик викидають.
  • Чисто спільна винагорода не працює: дрон, що зробив 62 % роботи, отримує стільки ж, скільки той, що висів. Змішана винагорода 0,7/0,3 дає десятикратну різницю.
  • Розріджений штраф за зіткнення сам по собі не вчить — поряд обов'язковий щільний штраф близькості з удвічі більшою вагою.
  • Інваріантність дає безкоштовний перенос у межах двократної зміни N; далі потрібне донавчання, яке знижує зіткнення з 8,63 до 1,37.
  • IGM — умова коректності декомпозиції; VDN вимагає лінійності, QMIX — лише монотонності, і лінійність є окремим випадком.
  • Навчена політика не має гарантій. ORCA й бар'єрні функції їх мають. Обирайте за гарантіями, а не за модою.

Перехід до Модуля 09

Модуль 08 дав апарат: інваріантні кодувальники, CTDE, декомпозиція цінності, parameter sharing. Методів достатньо — бракує інженерної дисципліни, з якою їх доводять до результату.

Модуль 09 · Практика багатоагентного навчання відповідає на питання, яке виникає в кожного, хто запускав навчання рою: політика не вчиться — чому саме і що перевіряти першим. Там же — коли parameter sharing коректний, як чесно побудувати криву навчання й чому порівняння двох алгоритмів буває недійсним навіть за красивих графіків.

Література та ресурси

  • Batra S. та ін. Decentralized Control of Quadrotor Swarms with End-to-end Deep Reinforcement Learning. CoRL, 2021. arXiv:2109.07735
  • Huang S. та ін. Collision Avoidance and Navigation for a Quadrotor Swarm Using End-to-end Deep Reinforcement Learning. ICRA, 2024. arXiv:2309.13285
  • Sunehag P. та ін. Value-Decomposition Networks For Cooperative Multi-Agent Learning. arXiv:1706.05296
  • Rashid T. та ін. QMIX: Monotonic Value Function Factorisation for Deep Multi-Agent RL. ICML, 2018. arXiv:1803.11485
  • Lowe R. та ін. Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments (MADDPG). arXiv:1706.02275
  • Yu C. та ін. The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games (MAPPO). arXiv:2103.01955
  • Vásárhelyi G. та ін. Optimized Flocking of Autonomous Drones in Confined Environments. Science Robotics, 2018, 3(20). DOI 10.1126/scirobotics.aat3536
  • van den Berg J. та ін. Reciprocal n-Body Collision Avoidance (ORCA). ISRR, 2011.
  • Zaheer M. та ін. Deep Sets. NeurIPS, 2017. arXiv:1703.06114
  • Preiss J. A., Hönig W. та ін. Crazyswarm: A Large Nano-Quadcopter Swarm. ICRA, 2017.
  • Практика: EPyMARL · OmniDrones · Crazyswarm2

Матеріали курсу. Схеми із зовнішніх джерел належать їхнім авторам — посилання під кожною ілюстрацією.