Page 25 - 4521
P. 25

бираються особини з найбільшою придатністю.
                  Одноточковий  і багатоточковий кросинговер визнача-
           ють точки розрізу, які розділяють особини на частини.
                  Однорідний кросинговер  (Uniform crossover)  створює
           маску  (схему)  особини,  в  кожному  локусі  якої  знаходиться
           потенційна точка кросинговера. Маска кросинговера має ту ж
           довжину, що і особини, що схрещуються. Створити маску мо-
           жна таким чином: введемо деяку величину 0 < p 0 < 1, і якщо
           випадкове число більше p 0, то на n-нну позицію маски ставимо
           0, інакше — 1. Таким чином, генами маски є випадкові двійко-
           ві числа (0 або 1). Згідно цим значенням, геном нащадка стає
           перша (якщо ген маски = 0) або друга (якщо ген маски = 1)
           особина-батько.
                  Наприклад, розглянемо особини:
               Особина1    0   1   1    1    0   0    1   1    0    1   0
              Особина 2    1   0   1    0    1   1    0   0    1    0   1
                  Для кожного створюваного нащадка створимо маску з
           11 випадково вибраних елементів з множини {0; 1}:
               Маска 1     0   1   1    0    0   0    1   1    0    1   0
               Маска 2     1   0   0    1    1   1    0   0    1    0   1
                  Створимо нащадків за наступним правилом: якщо на i-
           ому місці у відповідній масці стоїть 1, то ген 1 батька перехо-
           дить  нащадкові,  інакше  успадковується  ген  другого  батька.
           Отримаємо наступні особини:
              Нащадок 1    1   1   0    1    1   1    1   1    1    1   1
              Нащадок 2    0   0   1    1    0   0    0   0    0    0   0
                  Однорідний кросинговер дуже схожий на багатоточко-
           вий,  але  рядок випадкових  бітових  значень  у  ньому  довший.
           Це  гарантує,  що  в  нащадках  чергуватимуться  короткі  рядки
           особин-батьків.
                  Алгоритм однорідного кросинговера для двійкових ря-
           дків повністю ідентичний дискретному відтворенню для речо-
           вих хромосом. Такий вид кросинговера ще називають уніфіко-

                                          24
   20   21   22   23   24   25   26   27   28   29   30