Визначення генетичного алгоритму
Для того щоб алгоритм можна було назвати генетичним, він повинен містити такі елементи:
популяції індивідів, що репрезентують розв’язки задачі;
функцію корисності, що відіграє роль оточення;
генетичні оператори, що змінюють склад популяції під час репродукції;
значення параметрів, що використовуються генетичним алгоритмом.
Ці елементи можуть бути охоплені наступним формальним визначенням генетичного алгоритму [Error: Reference source not found].
Означення. Генетичний алгоритм (GA) – це імовірнісний адаптивний алгоритм, який містить такі оператори і параметри:
Р – популяція N індивідів Кожен індивід , i=1,2,...,N, – це вектор двійкових значень фіксованої довжини n, що відображає допустимий розв’язок задачі, тобто . Представлення вектора часто називають хромосомним набором індивіда ;
f – функція корисності, що ставить у відповідність кожному , i=1,2,...,N деяке дійсне число:
;
– оператор вибору батьків, що вибирає індивідів з популяції P:
;
– набір генетичних операторів, що містить оператор схрещування , оператор мутацій і, можливо, інші оператори, які використовують для утворення v нащадків , i=1,2,...,v, від вибраних u батьків:
;
– оператор знищення (або смерті), певних індивідів з популяції Р. Перехід від старої популяції до нової виконують за формулою
,
де Р(t) – популяція в момент часу t;
– критерій зупинки алгоритму
.
Особливості застосування генетичних алгоритмів для розв’язування задач розподілу ресурсів серед вузлів комп’ютерних мереж
В попередніх розділах було розглянуто побудову математичних моделей оптимального розподілу інформаційних та обчислювальних ресурсів серед вузлів комп’ютерних мереж, а також деякі евристичні методи їх реалізації.
Встановлено, що для більшості випадків, ці моделі можуть бути зведені до задач цілочислового математичного програмування виду:
(Ошибка! Текст указанного стиля в документе отсутствует..1)
за умов
, (Ошибка! Текст указанного стиля в документе отсутствует..2)
, (Ошибка! Текст указанного стиля в документе отсутствует..3)
(Ошибка! Текст указанного стиля в документе отсутствует..4)
де – цільова функція, яка є числовим критерієм оптимізації таких характеристик як: обсяг даних, що пересилається по каналах зв’язку за одиницю часу; сумарний час, необхідний для розв’язування задач також можна вибрати і інші критерії оптимізації;
рівність ( Ошибка! Текст указанного стиля в документе отсутствует. .2) визначає скільки копій файлу повинні міститися у вузлах мережі або скільки задач виконується на комп’ютері одного з вузлів;
M – кількість різних файлів бази даних, кількість різних задач або кількість різних типів задач, призначених до розв’язування;
нерівність ( Ошибка! Текст указанного стиля в документе отсутствует. .3) визначає обсяг пам’яті відведеної для розміщення файлів у кожному вузлі або час, упродовж якого використовується комп’ютер j-го вузла;
N – кількість вузлів локальної комп’ютерної мережі, кластера чи грід-мережі;
X – розподіл копій файлів серед вузлів мережі або розподіл задач серед вузлів кластера.
Такі задачі є підвидом більш широкого класу задач цілочислового математичного програмування або задач дискретної оптимізації. Дана задача належить до класу NP-повних задач [Error: Reference source not found, Error: Reference source not found] і невідомий ніякий поліноміальний алгоритм її розв’язування, тому будемо шукати оптимальний розподіл використовуючи генетичний алгоритм.