ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для поиска ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… вСщСствСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ области

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ дСлаСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ строками. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дискрСтных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ соотвСтствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни 2. НапримСр, с 20 Π±ΠΈΡ‚Π°ΠΌΠΈ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈΠ· 220 = 1 048 576 дискрСтных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для поиска ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… вСщСствСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ области (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ государствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

«Π’ΠžΠœΠ‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’

Π‘Π˜Π‘Π’Π•Πœ Π£ΠŸΠ ΠΠ’Π›Π•ΠΠ˜Π― И Π ΠΠ”Π˜ΠžΠ­Π›Π•ΠšΠ’Π ΠžΠΠ˜ΠšΠ˜" (Π’Π£Π‘Π£Π )

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° радиоэлСктроники ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Π Π—Π˜)

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

По Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° — КП»

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» студСнт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 210 400.62

Π“Ρ€ΡƒΠΏΠΏΠ° Π·-142-Π° Π₯усаСнов Руслан ΠΠ»ΡŒΡ„Π°Ρ‚ΠΎΠ²ΠΈΡ‡

ГСнСтичСскиС элСмСнты (ГА) Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ особСй популяциСй, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. КаТдая особь оцСниваСтся ΠΌΠ΅Ρ€ΠΎΠΉ Π΅Π΅ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΠΈ согласно Ρ‚ΠΎΠΌΡƒ, насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π΅ΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ это эквивалСнтно ΠΎΡ†Π΅Π½ΠΊΠ΅ Ρ‚ΠΎΠ³ΠΎ, насколько эффСктивСн ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ Π·Π° Ρ€Π΅ΡΡƒΡ€ΡΡ‹. НаиболСС приспособлСнныС особи ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ потомство с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ пСрСкрСстного скрСщивания с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ особями популяции. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… особСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ Π² ΡΠ΅Π±Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ характСристики, наслСдуСмыС ΠΈΠΌΠΈ ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. НаимСнСС приспособлСнныС особи с ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ смогут воспроизвСсти ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π»ΠΈ, Π±ΡƒΠ΄ΡƒΡ‚ постСпСнно ΠΈΡΡ‡Π΅Π·Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ. Иногда происходят ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ, ΠΈΠ»ΠΈ спонтанныС измСнСния Π² Π³Π΅Π½Π°Ρ….

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ· ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ Π² ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ характСристики Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΉ популяции. Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ приспособлСнных особСй ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ пСрспСктивныС участки пространства поиска. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ популяция Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ ГА состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя.

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° создана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для поиска ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… вСщСствСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ области с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° гСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ популяция НСобходимо Π½Π°ΠΉΡ‚ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ области.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ являСтся ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹ΠΌ влиянию случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, 2030 Ρ€Π°Π·. ПослС этого ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅. РазумССтся, это Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, помСстив содСрТаниС Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°Π΄ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΈ ΡΡ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π·Π° ΡΡ‚ΠΈ 20−30 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ².

.

.

.

Π Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ скрСщиваниС ΠΈ Π΄Π²ΡƒΡ…Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΡƒΡŽ ΠΌΡƒΡ‚Π°Ρ†ΠΈΡŽ.

КаТдая пСрСмСнная кодируСтся 20 Π±ΠΈΡ‚Π°ΠΌΠΈ.

ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ расчСты для 40 ΠΈ 80 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… популяции 8, 12, 20 особСй.

ГСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹

ΠŸΡƒΡΡ‚ΡŒ Ρƒ Π½Π°Ρ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΈΠ»ΠΈ класс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Ρ‚.Π΅. мноТСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π°Π±ΠΎΡ€Ρƒ условий). И ΠΏΡƒΡΡ‚ΡŒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΡΡ‚ΠΎΠΌ классС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ. Π’Π°ΠΊΠΎΠΉ процСсс ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ поиском ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Класс, срСди ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ производится поиск, Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ поиска ΠΈΠ»ΠΈ пространством поиска. Π˜ΡΠΊΠΎΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ†Π΅Π»ΡŒΡŽ ΠΈΠ»ΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ поиска, Π° ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ условиСм. Для опрСдСлСния условия ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ задаСтся нСкоторая функция Π½Π° ΠΏΡ€ΠΎΡΡ‚ранствС поиска. ДостиТСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ условиСм. Вакая функция называСтся Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, поиск Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ пространства поиска всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ поиска.

Для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (поиска), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… структурных элСмСнтов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹.

Π’ Π³Π΅Π½Π΅Ρ‚ичСском Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ (ГА) ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ кодируСтся сходным с Π”ΠΠš ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ строки ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π”Π»ΠΈΠ½Π° строки (Π”ΠΠš) постоянна. ΠŸΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡ ΠΈΠ· ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΠΎΠ² подвСргаСтся процСссу ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ с ΠΈΠ½Ρ‚Снсивным использованиСм скрСщивания ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ.

НазовСм прСдставлСниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄Π° Π³Π΅Π½ΠΎΠΌΠΎΠΌ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прСдставлСния для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ условия задаСтся цСлСвая функция. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π’Π΅ΠΊΡ‚ΠΎΡ€, состоящий ΠΈΠ· Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ всСх ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΠΎΠ² Π² ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ, Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ΠΎΠ³Π΄Π° Ссли вычислСн Π²Π΅ΠΊΡ‚ΠΎΡ€ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ (fitness) ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄Π° Π² ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ, для Ρ‡Π΅Π³ΠΎ задаСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ функция приспособлСнности ΠΎΡ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ значСния ΠΈ ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Аналогично Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π²Π΅Π΄Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ приспособлСнности. Часто Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ приспособлСнности, Π² ΡΠΌΡ‹ΡΠ»Π΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ участия Π² Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ, нСявно вычисляСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΎΡ‚Π±ΠΎΡ€Π°. ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ останавливаСтся, ΠΊΠΎΠ³Π΄Π° популяция ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π“А состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… основных Ρ„Π°Π·:

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ популяции. Π—Π°Π΄Π°Π½ΠΈΠ΅ Π³Π΅Π½ΠΎΠΌΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΠΎΠ². РасчСт Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

2. Π¨Π°Π³ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ построСниС Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния.

3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° критСрия Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, Ссли Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° 2.

Π¨Π°Π³ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

1. ВычислСниС Π²Π΅ΠΊΡ‚ΠΎΡ€Π° приспособлСнности.

2. ΠžΡ‚Π±ΠΎΡ€ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π½Π° ΡΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ (ΠžΡ‚Π±ΠΎΡ€ Selection).

3. Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅, Ρ‚. Π΅. ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΠΎΠ², ΠΏΡƒΡ‚Π΅ΠΌ Π³Π΅Π½ΠΎΠΌΠΎΠ².

4. ΠœΡƒΡ‚Π°Ρ†ΠΈΡ Π³Π΅Π½ΠΎΠΌΠΎΠ².

5. ВычислСниС Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ популяции (Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния).

Π‘Ρ€Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… гСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° нСпосрСдствСнно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ это ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ пространства поиска Π½Π° ΠΏΡ€ΠΎΡΡ‚ранство Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… строк) ΠΈ Ρ†Π΅Π»Π΅Π²Π°Ρ функция. Рассмотрим Π·Π°Π΄Π°Ρ‡Ρƒ парамСтричСской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ (Ρ†Π΅Π»ΡŒ). Π’ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ…, Π·Π°Π΄Π°Ρ‡Π° состоит Π² ΠΏΠΎΠΈΡΠΊΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F (X1, X2, …, XM).

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ дСлаСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ строками. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дискрСтных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ соотвСтствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни 2. НапримСр, с 10 Π±ΠΈΡ‚Π°ΠΌΠΈ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈΠ· 210 = 1024 дискрСтных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° дискрСтизации Π½Π΅ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ особого внимания. РазумССтся, прСдполагаСтся, Ρ‡Ρ‚ΠΎ дискрСтизация обСспСчиваСт достаточноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° с ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ точности. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ дискрСтизация Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС прСдставляСт ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π‘ΠΈΡ‚ΠΎΠ²ΡƒΡŽ строку Π΄Π»ΠΈΠ½Ρ‹ N ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число I, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ соотвСтствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вСщСствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ r ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. Π­Ρ‚ΠΎ соотвСтствиС устанавливаСтся Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ

.

Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ кодирования, цСлСвая функция ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ даСтся ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ постановки Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ нСпосрСдствСнно Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ поиска Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ частный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ГСнСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Π’ ΡΠΎΠΎΡ‚вСтствии с Ρ‚СхничСским Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ производится гСнСтичСским Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ.

ГСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ — это эвристичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡƒΡ‚Ρ‘ΠΌ случайного ΠΏΠΎΠ΄Π±ΠΎΡ€Π°, комбинирования ΠΈ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ искомых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ. ЯвляСтся Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… вычислСний. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° являСтся Π°ΠΊΡ†Π΅Π½Ρ‚ Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° «ΡΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΡ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Ρ€Π΅ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ², Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° Ρ€ΠΎΠ»ΠΈ скрСщивания Π² ΠΆΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅.

Π—Π°Π΄Π°Ρ‡Π° формализуСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° («Ρ…ромосомы»). Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создаётся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² («Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅»). Они ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ «Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности», Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ присваиваСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ («ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ»), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ выТивания ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌΠ°, прСдставлСнного Π΄Π°Π½Π½Ρ‹ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ примСнСния ΠΊ Π½Π΅ΠΌΡƒ «Π³Π΅Π½Π΅Ρ‚ичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²».

Из ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ мноТСства Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ («ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ») с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ значСния «ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΠΈ» Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠ΅ особи ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ), ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ «Π³Π΅Π½Π΅Ρ‚ичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹» (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв «ΡΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅» — crossover ΠΈ «ΠΌΡƒΡ‚ация» — mutation), Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ‡Π΅Π³ΠΎ являСтся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Для Π½ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ вычисляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ приспособлСнности, ΠΈ Π·Π°Ρ‚Π΅ΠΌ производится ΠΎΡ‚Π±ΠΎΡ€ («ΡΠ΅Π»Π΅ΠΊΡ†ΠΈΡ») Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅.

Π­Ρ‚ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ дСйствий повторяСтся ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ, Ρ‚Π°ΠΊ модСлируСтся «ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ процСсс», ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‰ΠΈΠΉΡΡ нСсколько ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² (ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ), ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ остановки Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π’Π°ΠΊΠΈΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

1. Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ глобального, Π»ΠΈΠ±ΠΎ ΡΡƒΠ±ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ;

2. исчСрпаниС числа ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ, ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π½Π° ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ;

3. исчСрпаниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ.

ГСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ слуТат, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для поиска Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ…, слоТных пространствах поиска.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ популяции

ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π½ΡƒΠΆΠ½ΠΎ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡŽ; Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½Π° окаТСтся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ нСконкурСнтоспособной, гСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ всС Ρ€Π°Π²Π½ΠΎ достаточно быстро ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Ρ‚ Π΅Π΅ Π² ΠΆΠΈΠ·Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС ΠΌΠΎΠΆΠ½ΠΎ особСнно Π½Π΅ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слишком ΡƒΠΆ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½Ρ‹Ρ… особСй, достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ соотвСтствовали Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ особСй популяции, ΠΈ Π½Π° Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ приспособлСнности (Fitness). Π˜Ρ‚ΠΎΠ³ΠΎΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ шага являСтся популяция H, состоящая ΠΈΠ· N ΠΎΡΠΎΠ±Π΅ΠΉ.

Π Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π³Π΅Π½Π΅Ρ‚ичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΎΠ΅ — Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°, Π½ΡƒΠΆΠ½Ρ‹ нСсколько Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ; ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΡƒΠΆΠ½Ρ‹ Π΄Π²Π°. Π Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… опрСдСляСтся ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ — ΠΎΠ½ΠΎ зависит ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚авлСния Π΄Π°Π½Π½Ρ‹Ρ…. Π“Π»Π°Π²Π½ΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡŽ — Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΈΠΌΠ΅Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΎΠ±ΠΎΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, «ΡΠΌΠ΅ΡˆΠ°Π²» ΠΈΡ… ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ достаточно Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ способом. Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ провСсти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ размноТСния, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ (1-s)p/2 ΠΏΠ°Ρ€ Π³ΠΈΠΏΠΎΡ‚Π΅Π· ΠΈΠ· H ΠΈ ΠΏΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ с Π½ΠΈΠΌΠΈ Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΏΠΎ Π΄Π²Π° ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ (Ссли Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ (1-s)p ΠΏΠ°Ρ€), ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ этих ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² Π² H'. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ H' Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· N ΠΎΡΠΎΠ±Π΅ΠΉ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ особи для размноТСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· Π²ΡΠ΅ΠΉ популяции H, Π° Π½Π΅ ΠΈΠ· Π²Ρ‹ΠΆΠΈΠ²ΡˆΠΈΡ… Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС элСмСнтов H0 (хотя послСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚ΠΎΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅)? Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π³Π»Π°Π²Π½Ρ‹ΠΉ Π±ΠΈΡ‡ ΠΌΠ½ΠΎΠ³ΠΈΡ… гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² — нСдостаток разнообразия (diversity) Π² ΠΎΡΠΎΠ±ΡΡ…. Достаточно быстро выдСляСтся ΠΎΠ΄ΠΈΠ½-СдинствСнный Π³Π΅Π½ΠΎΡ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ максимум, Π° Π·Π°Ρ‚Π΅ΠΌ всС элСмСнты популяции ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚ Π΅ΠΌΡƒ ΠΎΡ‚Π±ΠΎΡ€, ΠΈ Π²ΡΡ популяция «Π·Π°Π±ΠΈΠ²Π°Π΅Ρ‚ся» копиями этой особи. Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы Π±ΠΎΡ€ΡŒΠ±Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ эффСктом; ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… — Π²Ρ‹Π±ΠΎΡ€ для размноТСния Π½Π΅ ΡΠ°ΠΌΡ‹Ρ… приспособлСнных, Π½ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ всСх особСй.

ΠœΡƒΡ‚Π°Ρ†ΠΈΡ

К ΠΌΡƒΡ‚Π°Ρ†ΠΈΡΠΌ относится всС Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊ Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡŽ: Π΅ΡΡ‚ΡŒ нСкоторая доля ΠΌΡƒΡ‚Π°Π½Ρ‚ΠΎΠ² m, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΈ Π½Π° ΡˆΠ°Π³Π΅ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ mN ΠΎΡΠΎΠ±Π΅ΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ опСрациями ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ особи Π² ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ ΠΌΡƒΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ (Ρ‚ΠΎΡ‡Π½Π΅Π΅, пытаСтся ΠΌΡƒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΠΈΠ·ΠΊΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ pm. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ мутация примСняСтся с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ мСньшС Ρ‡Π΅ΠΌ 1%.

ΠœΡƒΡ‚Π°Ρ†ΠΈΠΈ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ²: инвСрсионная, двухточСчная. Π˜Π½Π²Π΅Ρ€ΡΠΈΠΎΠ½Π½Π°Ρ мутация интСрпрСтируСтся ΠΊΠ°ΠΊ «Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅» Π±ΠΈΡ‚Π° (инвСрсия Π΅Π³ΠΎ значСния, Ρ‚. Π΅. ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ с 1 Π½Π° 0 ΠΈΠ»ΠΈ с 0 Π½Π° 1).

ΠšΡ€ΠΎΠΌΠ΅ описанной инвСрсионной ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄Π²ΡƒΡ…Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΉ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ. Π’ ΡΡ‚ΠΎΠΌ случаС Ссли мутация происходит, Ρ‚ΠΎ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π΄Π²Π° Π³Π΅Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ своими значСниями.

Однако Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ хромосома ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ Ссли Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ низкая. И Ρ…Ρ€ΠΎΠΌΠΎΡΠΎΠΌΠ° останСтся ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΡŽ поиска Ρ†Π΅Π»ΠΈ.

Высокая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ»ΠΎΡ…ΠΎ сказываСтся Π½Π° ΠΏΠΎΠΈΡΠΊΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ хромосома ΠΌΠΎΠΆΠ΅Ρ‚ «ΠΏΡ€ΠΎΡΠΊΠΎΡ‡ΠΈΡ‚ΡŒ» Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ†Π΅Π»ΡŒ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ устанавливаСтся Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠžΡ‚Π±ΠΎΡ€ (сСлСкция)

На ΡΡ‚Π°ΠΏΠ΅ ΠΎΡ‚Π±ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ· Π²ΡΠ΅ΠΉ популяции Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π΅Π΅ Π΄ΠΎΠ»ΡŽ, которая останСтся «Π² ΠΆΠΈΠ²Ρ‹Ρ…» Π½Π° ΡΡ‚ΠΎΠΌ этапС ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ. Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π±ΠΎΡ€. Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ выТивания особи h Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности Fitness (h). Π‘Π°ΠΌΠ° доля Π²Ρ‹ΠΆΠΈΠ²ΡˆΠΈΡ… s ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ являСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΈ Π΅Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ Π·Π°Π΄Π°ΡŽΡ‚ Π·Π°Ρ€Π°Π½Π΅Π΅. По ΠΈΡ‚ΠΎΠ³Π°ΠΌ ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈΠ· N ΠΎΡΠΎΠ±Π΅ΠΉ популяции H Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ sN ΠΎΡΠΎΠ±Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠΉΠ΄ΡƒΡ‚ Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡŽ H'. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ особи ΠΏΠΎΠ³ΠΈΠ±Π°ΡŽΡ‚.

ЦСлью сСлСкции являСтся осущСствлСниС Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΡƒΠΌΠΎΠ² Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ популяции (Ρ‚.Π΅. ΠΈΠ· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°) ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΡ… ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° сСлСкции «ΠΊΠΎΠ»Π΅ΡΠΎ Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠΈ», остаточная стохастичСская Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°, стохастичСская равномСрная Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈ Ρ‚урнирная сСлСкция. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ сСлСкции, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π½Π΅ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ.

ΠžΡΠ½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ колСса Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ сСлСкции считаСтся для гСнСтичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² основным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚Π±ΠΎΡ€Π° особСй для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ популяции с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ гСнСтичСскими ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ скрСщиваниС ΠΈ ΠΌΡƒΡ‚ация. НСсмотря Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ сСлСкции, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ особи Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ значСниям ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ приспособлСнности: ΠΊΠ°ΠΆΠ΄ΠΎΠΉ хромосомС сопоставлСн сСктор колСса Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠΈ, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ устанавливаСтся ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности Π΄Π°Π½Π½ΠΎΠΉ хромосомы, поэтому, Ρ‡Π΅ΠΌ большС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности, Ρ‚Π΅ΠΌ большС сСктор Π½Π° ΠΊΠΎΠ»Π΅ΡΠ΅ Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠΈ. ΠžΡ‚ΡΡŽΠ΄Π° Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ большС сСктор Π½Π° ΠΊΠΎΠ»Π΅ΡΠ΅ Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠΈ, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ шанс, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ эта хромосома. Блабая сторона этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ особи с ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности слишком быстро ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ сходимости гСнСтичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π’ ΡΠ²ΡΠ·ΠΈ с Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ, созданы ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сСлСкции.

ΠŸΡ€ΠΈ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΉ сСлСкции всС особи популяции Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹ с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… особи с Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Π²Π° способа Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°: Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΈ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€. Π”Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ осущСствляСтся с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ€Π°Π²Π½ΠΎΠΉ 1, Π° ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ — с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ, мСньшСй 1. ΠŸΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго популяция раздСляСтся Π½Π° ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ 2−3 особи Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ.

Π’ΡƒΡ€Π½ΠΈΡ€Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΊΠ°ΠΊ максимизации, Ρ‚Π°ΠΊ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Помимо Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ распространСн Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ, связанныС с ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‚. Π΅. Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ допускаСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подраздСляСтся популяция. ИсслСдования ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ дСйствуСт эффСктивнСС, Ρ‡Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠΈ.

ΠŸΡ€ΠΈ Ρ€Π°Π½Π³ΠΎΠ²ΠΎΠΉ сСлСкции особи популяции Ρ€Π°Π½ΠΆΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΠΊΠ°ΠΊ отсортированный список особСй, упорядочСнных ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΎΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ приспособлСнных ΠΊ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ приспособлСнным (ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ особи приписываСтся число, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ Π΅Π΅ ΠΌΠ΅ΡΡ‚ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Ρ€Π°Π½Π³ΠΎΠΌ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠΏΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ особи, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡŽ, рассчитываСтся ΠΏΠΎ Π°ΠΏΡ€ΠΈΠΎΡ€Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π½Π³Π° особи. Достоинство Ρ€Π°Π½Π³ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π΅Π³ΠΎ примСнСния ΠΊΠ°ΠΊ для максимизации, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сСлСкции. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠΈ, Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½Ρ‹ΠΉ ΠΈ Ρ€Π°Π½Π³ΠΎΠ²Ρ‹ΠΉ) ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅ всСго, Π½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ особыС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ сСлСкции: элитарная стратСгия ΠΈ Π³Π΅Π½Π΅Ρ‚ичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ популяции.

Элитарная стратСгия Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π·Π°Ρ‰ΠΈΡ‚Π΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… хромосом Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… итСрациях. Π’ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠΌ гСнСтичСском Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ самыС приспособлСнныС особи Π½Π΅ Π²ΡΠ΅Π³Π΄Π° пСрСходят Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ новая популяция Π½Π΅ Π²ΡΠ΅Π³Π΄Π° содСрТит хромосому с Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ приспособлСнности ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ популяции. Элитарная стратСгия примСняСтся для прСдотвращСния ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ особи. Π­Ρ‚Π° особь Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡŽ.

ГСнСтичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ популяции, ΠΈΠ½Π°Ρ‡Π΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ гСнСтичСским Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ с Π·Π°Ρ„иксированным состояниСм, характСризуСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ популяции ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ входящиС Π² ΡΡ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ хромосомы Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ся опСрациям скрСщивания ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ. Часто Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… рСализациях Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ Π΄Π²Π΅ особи вмСсто скрСщивания ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ всСй популяции.

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ называСмая турнирная ΡΠ΅Π»Π΅ΠΊΡ†ΠΈΡŽ, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ранТирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пригодности. ΠŸΡ€ΠΈ этом ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ бСрутся Π΄Π²Π° сосСдних элСмСнта Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ популяции (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΈ Ρ‚. Π΄.) ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΈΠ· Π½ΠΈΡ… (Ρ‚.Π΅. элСмСнт, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ мСньшим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пригодности) помСщаСтся Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡŽ P'. ПослС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° (ΠΏΠΎΠΊΠ° сформирована Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ популяции) исходная популяция случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΈ ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ процСсс повторяСтся Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π—Π΄Π΅ΡΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ»ΠΈ Ρ…ΡƒΠ΄ΡˆΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΡƒΠΌΡ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΡΠΌΡ‹ΡΠ»Π΅ ΠΈΡ… ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Π½ΠΈΡ согласно ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ значСниям Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

БСлСкция ΠΈΠ³Ρ€Π°Π΅ΠΌ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π“А Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ «ΠΎΡΠΎΠ±Π΅ΠΉ» популяциСй, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. КаТдая особь оцСниваСтся ΠΌΠ΅Ρ€ΠΎΠΉ Π΅Π΅ «ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡ‚ΠΈ» согласно Ρ‚ΠΎΠΌΡƒ, насколько «Ρ…ΠΎΡ€ΠΎΡˆΠΎ» ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π΅ΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ это эквивалСнтно ΠΎΡ†Π΅Π½ΠΊΠ΅ Ρ‚ΠΎΠ³ΠΎ, насколько эффСктивСн ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ Π·Π° Ρ€Π΅ΡΡƒΡ€ΡΡ‹. НаиболСС приспособлСнныС особи ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ «Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ» потомство с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ «ΠΏΠ΅Ρ€Π΅ΠΊΡ€Π΅ΡΡ‚Π½ΠΎΠ³ΠΎ скрСщивания» с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ особями популяции. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… особСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ Π² ΡΠ΅Π±Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ характСристики, наслСдуСмыС ΠΈΠΌΠΈ ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. НаимСнСС приспособлСнныС особи с ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ смогут воспроизвСсти ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π»ΠΈ, Π±ΡƒΠ΄ΡƒΡ‚ постСпСнно ΠΈΡΡ‡Π΅Π·Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ· ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ Π² ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ характСристики Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΉ популяции. Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ приспособлСнных особСй ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ пСрспСктивныС участки пространства поиска. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ популяция Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, трСбуСтся ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠ΅Π»Π΅ΠΊΡ†ΠΈΡŽ для ΠΎΡ‚Π±ΠΎΡ€Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ приспособлСнных особСй с Ρ†Π΅Π»ΡŒΡŽ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

НаимСнСС приспособлСнныС особи с ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ смогут воспроизвСсти ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π»ΠΈ, Π±ΡƒΠ΄ΡƒΡ‚ постСпСнно ΠΈΡΡ‡Π΅Π·Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ· ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ Π² ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ характСристики Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΉ популяции. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ особи с Π»ΡƒΡ‡ΡˆΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ).

Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅

НаиболСС простым являСтся ΠΎΠ΄Π½ΠΎΡ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ΅ скрСщиваниС каТдая выбранная Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ°Ρ€Π° строк скрСщиваСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ выбираСтся ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ сСчСния (Ρ†Π΅Π»ΠΎΠ΅ число k Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ ΠΎΡ‚ 1 ΠΈ l-1, Π³Π΄Π΅ l Π΄Π»ΠΈΠ½Π° строки). Π—Π°Ρ‚Π΅ΠΌ, ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° всСми элСмСнтами ΠΌΠ΅ΠΆΠ΄Ρƒ позициями k+1 ΠΈ l Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ Π½ΠΎΠ²Ρ‹Ρ… строки. НапримСр, ΠΏΡƒΡΡ‚ΡŒ пСрвая особь, Π° Π²Ρ‚орая соотвСтствСнно ΠΈ ΠΏΡƒΡΡ‚ΡŒ случайно выбранная Ρ‚ΠΎΡ‡ΠΊΠ° сСчСния Π±ΡƒΠ΄Π΅Ρ‚ послС Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π³Π΅Π½Π° (Π±ΠΈΡ‚Π°). Π’ΠΎΠ³Π΄Π° Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ скрСщивания ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π²Π΅ особи-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠΈ. ПослС этого ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ особи Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ популяции. Π‘Ρ…Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅.

ΠžΠ΄Π½ΠΎΡ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ΅ скрСщиваниС Π»Π΅Π³ΠΊΠΎ обобщаСтся Π½Π° n-Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ΅ с n Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ сСчСния. ΠŸΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ случаСм являСтся Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ скрСщиваниС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³Π΅Π½ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ пСрСдаСтся Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², ΠΏΡ€ΠΈ этом Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ, соотвСтствСнно, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π³Π΅Π½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ родитСля.

Π”Π²ΡƒΡ…Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ΅ скрСщиваниС ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π—Π΄Π΅ΡΡŒ Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΌΠΈ линиями Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅Π·Π° исходной хромосомы, Π° Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ строки.

Π’ Π΄Π²ΡƒΡ…Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΌ кроссинговСрС (ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΌ кроссинговСрС Π²ΠΎΠΎΠ±Ρ‰Π΅) хромосомы Ρ€Π°ΡΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ соСдинСниСм ΠΊΠΎΠ½Ρ†ΠΎΠ² Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ хромосомы вмСстС. Для Π·Π°ΠΌΠ΅Π½Ρ‹ сСгмСнта ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° сСгмСнтом Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° трСбуСтся Π²Ρ‹Π±ΠΎΡ€ Π΄Π²ΡƒΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ€Π°Π·Ρ€Π΅Π·Π°. Π’ ΡΡ‚ΠΎΠΌ прСдставлСнии, ΠΎΠ΄Π½ΠΎΡ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ кроссинговСр ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рассмотрСн ΠΊΠ°ΠΊ кроссинговСр с Π΄Π²ΡƒΠΌΡ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ Ρ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Ρ€Π°Π·Ρ€Π΅Π·Π°, зафиксированной Π² Π½Π°Ρ‡Π°Π»Π΅ строки.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅: genetic. pas, тСкст ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° InitPop создаСт Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΡŽ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Flip, которая Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ случайноС число ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² 0 ΠΈ 1. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° выполняСтся ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ пригодности. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Select, Mutation ΠΈ Crossover Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ 3 гСнСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Select Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚ΡƒΡ€Π½ΠΈΡ€Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π±ΠΎΡ€Π°. Ѐункция Select1 осущСствляСт ΠΎΡ‚Π±ΠΎΡ€ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… особСй для популяции.

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ происходит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ популяции ΠΈ Π²Ρ‹Π±ΠΎΡ€ особСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΡƒΡ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ (ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ). Π’Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ рядом стоящих особи ΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ особь с Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠžΡ‚Π±ΠΎΡ€ происходит PopSize Ρ€Π°Π· (количСство особСй Π² ΠΏΠΎΠΏΡƒΠ»ΡΡ†ΠΈΠΈ).

Ѐункция Mutation Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ процСсс Π΄Π²ΡƒΡ…Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΉ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ. ΠœΡƒΡ‚Π°Ρ†ΠΈΡ происходит с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ. Алгоритм ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹:

a — хромосома для ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ;

PMutation — Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ;

NMutation — счСтчик ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ;

d — Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ для ΠΎΠ±ΠΌΠ΅Π½Π°;

jcross, jcross — Π½ΠΎΠΌΠ΅Ρ€Π° Π±ΠΈΡ‚ΠΎΠ² для ΠΎΠ±ΠΌΠ΅Π½Π°.

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

procedure Mutation (var a: Chromosome; flchrom: integer; var NMutation: integer);

var jcross, jcross1: integer;

d: Allele;

begin

if Flip (PMutation) then

{ ΠœΡƒΡ‚Π°Ρ†ΠΈΡ с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ PMutation }

begin

Inc (NMutation); { НаращиваСм счСтчик ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ }

{ Π˜Ρ‰Π΅ΠΌ Π±ΠΈΡ‚Ρ‹ для ΠΎΠ±ΠΌΠ΅Π½Π° }

jcross := 1 + Random (flchrom);

jcross1 := 1 + Random (flchrom);

{ Π¦ΠΈΠΊΠ» Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ Π³Π΅Π½Ρ‹ }

while jcross = jcross1 do

jcross1 := 1 + Random (flchrom);

{ ОбмСниваСм }

d := a[jcross];

a[jcross] := a[jcross1];

a[jcross1] := d;

end;

end;

Однако мутация происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ PMutation Ρ‚.ΠΊ. Π² ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Π½Π°ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π΅ Ρ‡Π°ΡΡ‚ΠΎ. Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ установлСна согласно мСтодичСскому пособию Π² 1%.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Crossover Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ скрСщивания. Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ происходит с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ PCross.

КаТдая выбранная Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ°Ρ€Π° строк скрСщиваСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Ссли скрСщиваниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, Ρ‚ΠΎ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π΅Ρ‚ся счСтчик скрСщиваний ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π³Π΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° всСми элСмСнтами. ΠŸΠΎΡ‚ΠΎΠΌΠΊΠΈ с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ 50% Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π³Π΅Π½Ρ‹ Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ, Π»ΠΈΠ±ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ родитСля.

ПослС этого ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ особи Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ популяции. ПослС скрСщивания ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ мутация. Если ΠΆΠ΅ скрСщиваниС Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚, Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°ΠΌΠΈ становятся сами Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ.

Данная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

parent1, parent2 — хромосомы Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ;

child1,child2 — хромосомы ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ²;

flchrom — Π΄Π»ΠΈΠ½Π° хромосомы (количСство Π³Π΅Π½ΠΎΠ²);

ncross, nmutation — счСтчики количСства скрСщиваний ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ;

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

procedure Crossover (var Parent1, Parent2, Child1, Child2: Chromosome;

flchrom: integer; var NCross, NMutation: integer);

var j: integer;

begin

if Flip (PCross) then { Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ PCross }

begin

Inc (NCross); { НаращиваСм счСтчик скрСщиваний }

for j := 1 to flchrom do

begin

{ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ скрСщиваниС }

if Flip (0.5) then

begin

child1[j] := parent1[j];

child2[j] := parent2[j];

end

else

begin

child1[j] := parent2[j];

child2[j] := parent1[j];

end

end;

end;

{ ДвухточСчная мутация }

Mutation (Child1, NMutation, flchrom);

Mutation (Child2, NMutation, flchrom);

end;

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Generation ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΡ‚Π±ΠΎΡ€Π°, скрСщивания ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ.

Для дСкодирования строки Π±ΠΈΡ‚ΠΎΠ² Π² Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ число ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Decode.

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ дСлаСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ строками. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дискрСтных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ соотвСтствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни 2. НапримСр, с 20 Π±ΠΈΡ‚Π°ΠΌΠΈ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈΠ· 220 = 1 048 576 дискрСтных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° дискрСтизации Π½Π΅ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ особого внимания. РазумССтся, прСдполагаСтся, Ρ‡Ρ‚ΠΎ дискрСтизация обСспСчиваСт достаточноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° с ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ точности. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ дискрСтизация Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС прСдставляСт ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Π‘ΠΈΡ‚ΠΎΠ²ΡƒΡŽ строку Π΄Π»ΠΈΠ½Ρ‹ N ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число I, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ соотвСтствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вСщСствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ r ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. Π­Ρ‚ΠΎ соотвСтствиС устанавливаСтся Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ

.

Π’ Π½Π°ΡˆΠ΅ΠΌ случаС n=20.

Для получСния статистичСских Π΄Π°Π½Π½Ρ‹Ρ…: минимального, максимального ΠΈ ΡΡ€Π΅Π΄Π½Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π·Π°Π΄Π°Π½Π° Π² Π²ΠΈΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ObjFunc) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Statistics. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ находятся статистичСскиС Π΄Π°Π½Π½Ρ‹Π΅. Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΏΠΎ Π²ΡΠ΅ΠΉ популяции считаСтся функция пригодности, находится максимальноС ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π΅ ΡΡ€Π΅Π΄Π½Π΅Π΅.

procedure Statistics (var Max, Avg, Min: double; Pop: Population);

var j: integer;

SumFitness: double;

begin

SumFitness := Pop[1]. Fitness;

Min := Pop[1]. Fitness;

Max := Pop[1]. Fitness;

for j := 2 to PopSize do

with Pop[j] do

begin

{ НакоплСниС суммы Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пригодности }

SumFitness := SumFitness + Fitness;

if Fitness>Max then Max := Fitness; {НовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Max}

if Fitness

end;

Avg := SumFitness / PopSize; { РасчСт срСднСго }

end;

ΠšΠ°Ρ€ΠΊΠ°ΡΠΎΠΌ для построСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ являлась ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° рСализованная Π² ΠΌΠ΅Ρ‚одичСском пособии. Она Π±Ρ‹Π»Π° ΠΈΠ·ΡƒΡ‡Π΅Π½Π°, ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π° ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ.

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ внСсСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния:

1. ИзмСнСно пространство поиска ΠΈ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ случая Π½Π° Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ.

2. Π˜Π·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ скрСщивания ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ.

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выполняСт ΠΏΠΎ 30 ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² с Ρ†Π΅Π»ΡŒΡŽ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ достовСрности Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

4. Π˜Π·ΠΌΠ΅Π½Π΅Π½Ρ‹ цСлСвая функция ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поиска ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅Ρ‚.

ВСстированиС

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

Число поколСний

Π Π°Π·ΠΌΠ΅Ρ€ популяции

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°

Π›ΡƒΡ‡ΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°

4.010E+0000

1.079E+0000

1.080E+0000

6.346E-0001

1.069E+0000

1.181E-0002

2.112E+0000

1.610E+0000

9.131E-0001

7.597E-0002

5.579E-0001

4.632E-0002

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π²Π»ΠΈΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹: количСство ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ особСй.

Π’Π°ΠΊ, Ρ‡Π΅ΠΌ большС особСй участвуСт Π² Π³Π΅Π½Π΅Ρ‚ичСском ΠΎΡ‚Π±ΠΎΡ€Π΅ (больший Ρ€Π°Π·ΠΌΠ΅Ρ€ популяции)), Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ получаСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚; Ρ‡Π΅ΠΌ большСС количСство ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΆΠΈΠ²ΡƒΡ‚ особи, Ρ‚Π΅ΠΌ Ρ‚ΠΎΡ‡Π½Π΅Π΅ получаСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ПослС сопоставлСния Π΄Π²ΡƒΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² влияния: Ρ€Π°Π·ΠΌΠ΅Ρ€Π° популяций ΠΈ Ρ‡ΠΈΡΠ»Π° ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ наибольшСС влияниС Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ число ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‡Π΅ΠΌ большС ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ функция пригодности.

1. Π—ΠΌΠΈΡ‚Ρ€ΠΎΠ²ΠΈΡ‡ А. И. Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. — ΠœΠ½.:ВСтраБистСмс, 1997. — 368 с.

2. Π‘Π°Ρ‚ΠΈΡ‰Π΅Π² Π”. А. ГСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. — Π’ΠΎΡ€ΠΎΠ½Π΅ΠΆ: Изд.-Π²ΠΎ Π’Π“Π’Π£, 1995.

3. Π•ΠΌΠ΅Π»ΡŒΡΠ½ΠΎΠ² Π’. Π’., ΠšΡƒΡ€Π΅ΠΉΡ‡ΠΈΠΊ Π’. Π’., ΠšΡƒΡ€Π΅ΠΉΡ‡ΠΈΠΊ Π’. М. ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования. — Πœ.:Π€ΠΈΠ·ΠœΠ°Ρ‚Π›ΠΈΡ‚, 2003. — 432 с.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

program Genetic;

uses Crt;

const

N = 30; { ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ² }

MaxPop = 100; { МаксимальноС число ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ }

LenChrome = 20; { Число Π±ΠΈΡ‚ΠΎΠ² Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ }

dim = 2; { Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ пространства поиска }

P1 = 40; { ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ }

P2 = 80;

S1 = 8; { Π Π°Π·ΠΌΠ΅Ρ€ популяции }

S2 = 12;

S3 = 20;

PMutation = 0.01; { Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ скрСщивания }

PCross = 0.9; { Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ }

type

Allele = boolean; {АлСль — позиция Π² Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ строкС }

Chromosome = array [1.LenChrome * Dim] of Allele; { Битовая строка }

Fenotype = array [1.Dim] of double;

Individual = record

Chrom: Chromosome; { Π“Π΅Π½ΠΎΡ‚ΠΈΠΏ = битовая строка }

x: Fenotype; { Π€Π΅Π½ΠΎΡ‚ΠΈΠΏ = массив вСщСствСнных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС поиска }

Fitness: double; { Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ }

end;

Population = array [1.maxpop] of Individual;

const

{массив ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС поиска}

xMax: Fenotype = (2.048, 2.048);

{массив ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΏΡ€ΠΎΡΡ‚ранствС поиска}

xMin: Fenotype = (-2.048, -2.048);

var

{ Π’Ρ€ΠΈ Π½Π΅ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ популяции — старая, новая ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚очная }

OldPop, NewPop, IntPop: Population;

{ Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅}

PopSize, Gen, h, s, b: integer;

{ Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ, скрСщиваний ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ }

NMutation, NCross, NGen: integer;

{ БтатистичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ }

Avg, Min, Max, BestMin, Result, SumFitness: double;

{ Ѐункция }

function ObjFunc (x: Fenotype): double;

begin

ObjFunc := 100 * Sqr (Sqr (x[1]) — Sqr (x[2])) + Sqr (1 — x[1]);

end;

{ ΠŸΠΎΠ΄Π±Ρ€Π°ΡΡ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ½Π΅Ρ‚ΠΊΠΈ — true Ссли ΠΎΡ€Π΅Π» }

function Flip (Probability: double): boolean;

begin

Flip := Random <= Probability;

end;

{ Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки Π² ΠΌΠ°ΡΡΠΈΠ² вСщСствСнных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² ΠΏΡ€ΠΎΡΡ‚ранствС поиска }

procedure Decode (Chrom: Chromosome; var x: fenotype);

var i, j, f, accum: longint;

begin

for i := 1 to Dim do

begin

Accum := 0;

f := 1;

for j := 1 + LenChrome * (i — 1) to LenChrome + LenChrome * (i — 1) do

begin

if Chrom[j] then Inc (Accum, f);

f := f * 2;

end;

x[i] := xmin[i] + (xmax[i] - xmin[i]) * Accum / (f — 1);

end

end;

{ РасчСт статистичСских Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ }

procedure Statistics (var Max, Avg, Min: double; Pop: Population);

var j: integer;

SumFitness: double;

begin

SumFitness := Pop[1]. Fitness;

Min := Pop[1]. Fitness;

Max := Pop[1]. Fitness;

for j := 2 to PopSize do

with Pop[j] do

begin

{ НакоплСниС суммы Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пригодности }

SumFitness := SumFitness + Fitness;

if Fitness > Max then Max := Fitness; { НовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Max }

if Fitness < Min then Min := Fitness; { НовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Min }

end;

Avg := SumFitness / PopSize; { РасчСт срСднСго }

end;

{ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ популяции случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ }

procedure InitPop;

var i, j: integer;

begin

for i := 1 to PopSize do

with OldPop[i] do

begin

for j := 1 to LenChrome * Dim do

Chrom[j] := Flip (0.5); { Бросок ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ }

Decode (Chrom, x); { Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки }

{ ВычислСниС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пригодности }

Fitness := ObjFunc (x);

end;

end;

{ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΎΡ‚Π±ΠΎΡ€Π° (сСлСкции) }

procedure Select;

var ipick, i: integer;

{ ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΡ популяции Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΎΡ‚Π±ΠΎΡ€Π° }

procedure Shuffle (var pop: Population);

var

i, j: integer;

ind0: Individual;

begin

for i := 1 to PopSize do

begin

j := 1 + Random (i);

{ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π΅ΠΌ }

ind0 := pop[i];

pop[i] := pop[j];

pop[j] := ind0;

end;

end;

{ ΠžΡ‚Π±ΠΎΡ€ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… особСй для популяции для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ }

function Select1: integer;

var i, j, m: integer;

begin

if ipick > PopSize then

begin

Shuffle (OldPop);

ipick := 1;

end;

i := ipick;

j := ipick + 1;

if OldPop[j]. Fitness < OldPop[i]. Fitness then

m := j

else

m := i;

Inc (ipick, 2);

Select1 := m;

end;

begin

ipick := 1;

for i := 1 to PopSize do

IntPop[i] := OldPop[Select1];

OldPop := IntPop;

end;

{ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄Π²ΡƒΡ…Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΉ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ }

procedure Mutation (var a: Chromosome; var NMutation: integer; flchrom: integer);

var jcross, jcross1: integer;

d: Allele;

begin

if Flip (PMutation) then { ΠœΡƒΡ‚Π°Ρ†ΠΈΡ с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ PMutation }

begin

Inc (NMutation); { НаращиваСм счСтчик ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΉ }

{ Π˜Ρ‰Π΅ΠΌ Π±ΠΈΡ‚Ρ‹ для ΠΎΠ±ΠΌΠ΅Π½Π° }

jcross := 1 + Random (flchrom);

jcross1 := 1 + Random (flchrom);

{ Π¦ΠΈΠΊΠ», ΠΏΠΎΠΊΠ° Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ }

while jcross = jcross1 do

jcross1 := 1 + Random (flchrom);

{ ОбмСниваСм }

d := a[jcross];

a[jcross] := a[jcross1];

a[jcross1] := d;

end;

end;

{ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ скрСщивания }

procedure Crossover (var Parent1, Parent2, Child1, Child2: Chromosome;

flchrom: integer; var NCross, NMutation: integer);

var j: integer;

begin

if Flip (PCross) then { Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ PCross }

begin

Inc (NCross); { НаращиваСм счСтчик скрСщиваний }

for j := 1 to flchrom do

begin

{ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ скрСщиваниС }

if Flip (0.5) then

begin

child1[j] := parent1[j];

child2[j] := parent2[j];

end

else

begin

child1[j] := parent2[j];

child2[j] := parent1[j];

end

end;

end;

{ ДвухточСчная мутация }

Mutation (Child1, NMutation, flchrom);

Mutation (Child2, NMutation, flchrom);

end;

{ Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΡ‚Π±ΠΎΡ€Π°, скрСщивания ΠΈ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ }

{ ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ популяция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ }

procedure Generation;

var i: integer;

begin

Select;

i := 1;

repeat

{ Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π±ΠΎΡ€, скрСщиваниС ΠΈ ΠΌΡƒΡ‚ация ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅

сформируСтся новая популяция newpop }

{ Π‘ΠΊΡ€Π΅Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΡƒΡ‚ация — мутация вставлСна Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ скрСщивания }

Crossover (OldPop[i]. Chrom, OldPop[i + 1]. Chrom,

NewPop[i].Chrom, NewPop[i + 1]. Chrom,

LenChrome * Dim, NCross, NMutation);

{ Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ пригодности }

with NewPop[i] do

begin

Decode (Chrom, x);

Fitness := ObjFunc (x);

end;

with Newpop[i + 1] do

begin

Decode (Chrom, x);

Fitness := ObjFunc (x);

end;

Inc (i, 2);

until i > PopSize;

end;

begin

ClrScr; { ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° экрана }

Randomize; { Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл }

for h := 1 to 2 do { Π¦ΠΈΠΊΠ» Π²Ρ‹Π±ΠΎΡ€Π° количСства ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ }

begin

If h = 1 then NGen := P1; { ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ }

If h = 2 then NGen := P2;

for s := 1 to 3 do { Π¦ΠΈΠΊΠ» Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° популяции }

begin

If s = 1 then PopSize := S1; { Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ популяций }

If s = 2 then PopSize := S2;

If s = 3 then PopSize := S3;

Result := 0; { Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ‚Π° }

for b := 1 to N do { ΠŸΡ€ΠΎΠ³ΠΎΠ½ΡΠ΅Ρ‚ΡΡ N Ρ€Π°Π· для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ достовСрности }

begin

NMutation := 0; { Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ счСтчика мутация }

NCross := 0; { Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ счСтчика скрСщиваний }

InitPop; { Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ популяции }

Statistics (Max, Avg, Min, OldPop);

BestMin := Min;

Gen := 1; { Установка счСтчика ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ Π² 0 }

repeat { Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» }

Generation;

Statistics (Max, Avg, Min, NewPop);

if Min < BestMin then BestMin := Min;

OldPop := NewPop;

{ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ }

Inc (Gen);

until Gen > PopSize;

Result := Result + Min;

end;

Writeln ('ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ -', NGen);

Result := Result / N; { Находим срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° }

WriteLn ('Π Π°Π·ΠΌΠ΅Ρ€ популяции, особСй — ', PopSize);

WriteLn ('Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ вСщСствСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ = ', Result: 12);

WriteLn ('Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ вСщСствСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ = ', BestMin: 12);

end; { Π¦ΠΈΠΊΠ» Π²Ρ‹Π±ΠΎΡ€Π° количСства популяций }

end; { Π¦ΠΈΠΊΠ» Π²Ρ‹Π±ΠΎΡ€Π° количСства ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ }

Write ('Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ');

ReadKey;

End.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ