Теорема схем

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Теорема схем (Шаблон:Lang-en) (інші назви: теорема шаблонів (схеми, шим), фундаментальна теорема генетичних алгоритмів) — перша теорема, яка обґрунтовувала ефективність генетичних алгоритмів. Запропонована Джоном Г. Голландом. Ця теорема пояснює, чому для певних задач певний клас генетичних алгоритмів є ефективним. У даний момент відомо декілька теорем схем, які обґрунтовують ефективність інших класів алгоритмів, зокрема теореми схем для генетичного програмування.

Схеми

Під схемою ξ розумітимемо підмножину простору генотипів G. Якщо елементами G є бінарні рядки x, тоді дозволивши приймати деяким компонентам рядка довільні значення, а решті тільки 0 або 1, отримуємо схему або шаблон. Наприклад: 1**0. Елементами підмножини, яку представляє цей шаблон тоді будуть 1000, 1010, 1100 та 1110. Довільну схема може бути описана за допомогою трьох показників: визначальної довжини l(ξ) , порядку та значення функції пристосованості. Припустімо, що li(ξ) (відповідно hi(ξ)) - функція, що повертає номер позиції у схемі першого (відповідно останнього) фіксованого елемента ξ. Тоді визначальна довжина дорівнює l(ξ)=hi(ξ)li(ξ). Порядком називається кількість фіксованих елементів у схемі.

Неформальне формулювання

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

Теорема

Голланд у своїй книзі «Adaptation in Natural and Artificial Systems» подає зв'язок між часткою P(ξ,t) популяції, що представляє схему ξ у поточному поколінні t та часткою P(ξ,t+1) у наступному поколінні t+1 у такому вигляді:

P(ξ,t+1)[1Pc(l(ξ)/(l1))(1P(ξ,t))](μ^ξ(t)/μ^(t))P(ξ,t),

де Pc — частка популяції, що піддається кросоверу, l(ξ) — визначальна довжина схеми ξ, μ^ξ(t) — середнє значення функції пристосованості для бінарних рядків зі схемою вигляду ξ, μ^(t) — середнє значення функції пристосованості для всієї популяції бінарних рядків.

Див. також

Посилання