ЛП

Національний університет "Львівська політехніка"

Інститут комп'ютерних наук та інформаційних технологій • Кафедра СШІ

Дисципліна: Системи штучного інтелекту
Методичний матеріал для лекцій

Класичний алгоритм рою частинок (Particle Swarm Optimization)

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

Концепція 1 Правила Рейнольдса
Частинка А Частинка B Частинка C Коригування швидкості Уникнення перетинання Збереження малої відстані

Рис. 1. Базові Правила Взаємодії

Кожна частинка керується трьома правилами поведінки: уникнення фізичного перетину з оточуючими (collision avoidance), вирівнювання швидкості з сусідами (velocity matching) та збереження згуртованості рою (flock cohesion).

Концепція 2 Простір Станів
Старт (t=0) 1 2 3 Глобальний оптимум Параметр X Придатність (Fitness) Траєкторія Ітерацій

Рис. 2. Процес Ітеративного Пошуку

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

Концепція 3 Обмін Даними
Поточне положення x_i(t) Власний оптимум pbest_i Глобальний оптимум gbest Швидкість v_i

Рис. 3. Характеристики та Навчання Агента

Кожна частинка зберігає координати свого найкращого індивідуального результату pbest, а також знає глобально кращу координату серед усього рою gbest. Вони впливають на вектор руху.

Концепція 4 Фізика Руху
Інерція: w * v_i(t) Когнітивна складова Соціальна Нова швидкість v_i(t+1)

Рис. 4. Формування нового Вектора Швидкості

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

Математична Формалізація Алгоритму PSO

На кожній ітерації t координати та швидкість кожної частинки оновлюються за формулами:

v_i(t+1) = w * v_i(t) + c_1 * r_1 * (pbest_i - x_i(t)) + c_2 * r_2 * (gbest - x_i(t))
x_i(t+1) = x_i(t) + v_i(t+1)

w – кофіцієнт інерції (контролює швидкість сходження);

c1, c2 – когнітивний та соціальний параметри прискорення;

r1, r2 – випадкові числа в діапазоні [0, 1] для стохастичного пошуку;

x_i, v_i – поточні координати та швидкість частинки.