logo

Genetik algoritimlar

Загружено в:

08.08.2023

Скачано:

0

Размер:

42.462890625 KB
Mavzu: Genetik algoritimlar 
Reja:
kirish
1. Optimallashtirish muammolari   
2. Genetik operatorlar    ,  evristika , tugatish
3. Qurilish bloklari gipotezasi   
4.     Cheklovlar     va variantlar
Adabiyotlar Kirish
Optimallashtirish muammolari
Genetik   algoritmda   a   aholi   ning   nomzod   echimlari   (shaxslar,   jonzotlar   yoki
deyiladi   fenotiplar   )   optimallashtirish   muammosi   yanada   yaxshi   echimlarga
yo'naltirilgan.   Har   bir   nomzodning   echimi   bir   qator   xususiyatlarga   ega
(uning   xromosomalar   yoki   genotip   )   o'zgarishi   va   o'zgarishi   mumkin   bo'lgan;
an'anaviy ravishda echimlar ikkilikda 0s va 1s qatorlari sifatida ifodalanadi, ammo
boshqa kodlashlar ham mumkin. [2]
Evolyutsiya   odatda   tasodifiy   hosil   bo'lgan   shaxslar   populyatsiyasidan   boshlanadi
va   an   takroriy   jarayon ,   populyatsiya   har   bir   iteratsiyada   a   deb   nomlanadi   avlod.
Har bir avlodda   fitness   aholining har bir shaxsiga baho beriladi; fitnes odatda ning
qiymati   hisoblanadi   ob'ektiv   funktsiya   optimallashtirish   muammosida   hal
qilinmoqda. Shaxslar qanchalik mos bo'lsa   stoxastik ravishda   mavjud populyatsiya
orasidan   tanlangan   va   har   bir   kishining   genomi   o'zgartirilgan   ( birlashtirilgan   va
ehtimol   tasodifiy   mutatsiyaga   uchragan)   yangi   avlodni   shakllantirish   uchun.
Nomzod   echimlarining   yangi   avlodi   keyinchalik   algoritm .   Odatda,   algoritm
maksimal   avlodlar   soni   ishlab   chiqarilganda   yoki   aholi   uchun   qoniqarli   darajaga
erishilganda tugaydi.
Oddiy genetik algoritm quyidagilarni talab qiladi.
a   genetik vakillik   eritma domeni,
a   fitness funktsiyasi   echim maydonini baholash.
Har   bir   nomzod   echimining   standart   vakili   bitlar   qatori . [2]   Boshqa   turdagi   va
tuzilmalar   massivlaridan   ham   xuddi   shu   tarzda   foydalanish   mumkin.   Ushbu
genetik   vakilliklarni   qulaylashtiradigan   asosiy   xususiyat   shundaki,   ularning
qismlari   aniq   o'lchamlari   tufayli   osongina   tekislanadi,   bu   oddiylikni
osonlashtiradi   krossover   operatsiyalar.   O'zgaruvchan   uzunlik   ko'rsatkichlari   ham
ishlatilishi mumkin, ammo krossoverni amalga oshirish bu holda ancha murakkab.
Daraxtga   o'xshash   vakolatxonalar   o'rganiladi   genetik   dasturlash   va   grafik
shaklidagi   tasvirlar   o'rganiladi   evolyutsion   dasturlash ;   ikkala   chiziqli
xromosomalar   va   daraxtlarning   aralashmasi   o'rganiladi   gen   ekspressionini dasturlash .
Genetik   vakillik   va   fitnes   funktsiyasi   aniqlangandan   so'ng,   GA   eritmalar
populyatsiyasini  boshlashga,  so'ngra mutatsion,  krossover,  inversiya  va selektsiya
operatorlarini takroriy qo'llash orqali yaxshilashga kirishadi.
Boshlash
Aholining soni muammoning mohiyatiga bog'liq, ammo odatda bir necha yuz yoki
minglab   mumkin   bo'lgan   echimlarni   o'z   ichiga   oladi.   Ko'pincha,   boshlang'ich
populyatsiya   tasodifiy   ravishda   hosil   bo'lib,   barcha   mumkin   bo'lgan   echimlarni
taklif   qiladi   (   qidirish   maydoni   ).   Ba'zan,   echimlar   optimal   echimlar   topilishi
mumkin bo'lgan joylarda "urug '" bo'lishi mumkin.
Tanlash
Asosiy maqola:   Tanlash (genetik algoritm)
Har   bir   keyingi   avlod   davomida   mavjud   aholining   bir   qismi   tanlangan   yangi
avlodni etishtirish. Shaxsiy echimlar a orqali tanlanadi   fitnesga asoslangan   jarayon,
qaerda   montajchi   echimlar   (a   bilan   o'lchanganidek   fitness   funktsiyasi   )   odatda
ko'proq tanlanadi. Muayyan tanlov usullari har bir echimning mosligini baholaydi
va   eng   yaxshi   echimlarni   afzal   ko'radi.   Boshqa   usullar   faqat   aholining   tasodifiy
tanloviga baho beradi, chunki avvalgi jarayon juda ko'p vaqt talab qilishi mumkin.
Fitnes   funktsiyasi   genetik   vakillik   bo'yicha   aniqlanadi   va   o'lchanadi   sifat   taqdim
etilgan   echim.   Fitness   funktsiyasi   har   doim   muammoga   bog'liq.   Masalan,   xalta
muammosi   biron   bir   sobit   quvvatga   ega   bo'lgan   sumkachaga   qo'yilishi   mumkin
bo'lgan   ob'ektlarning   umumiy   qiymatini   maksimal   darajada   oshirishni   xohlaydi.
Yechimning   namoyishi   bitlar   qatori   bo'lishi   mumkin,   bu   erda   har   bir   bit   turli   xil
ob'ektni   aks   ettiradi   va   bitning   qiymati   (0   yoki   1)   ob'ektning   sumkada   yoki
yo'qligini   anglatadi.   Har   bir   bunday   tasvir   to'g'ri   emas,   chunki   ob'ektlarning
kattaligi sumkachaning imkoniyatlaridan oshib ketishi mumkin. The   fitness   yechim
-   bu   vakolatxona   to'g'ri   bo'lsa,   aks   holda   0,   sumkachadagi   barcha   ob'ektlarning
qiymatlari yig'indisi.
Ba'zi   muammolarda   fitnes   ifodasini   aniqlash   qiyin   yoki   hatto   imkonsiz;   bu
holatlarda,   a   simulyatsiya   a-ning   fitness   funktsiyasi   qiymatini   aniqlash   uchun ishlatilishi   mumkin   fenotip   (masalan,   suyuqlikning   hisoblash   dinamikasi   shakli
fenotip sifatida  kodlangan  transport  vositasining havo qarshiligini  aniqlash  uchun
ishlatiladi), yoki hatto   interaktiv genetik algoritmlar   ishlatiladi.
Genetik operatorlar
Asosiy maqolalar:   Krossover (genetik algoritm)   va   Mutatsiya (genetik algoritm)
Keyingi   qadam,   kombinatsiyalash   orqali   tanlanganlardan   ikkinchi   avlod
populyatsiyasini   yaratishdir   genetik   operatorlar :   krossover   (shuningdek,
rekombinatsiya deb ham ataladi) va   mutatsiya .
Ishlab   chiqariladigan   har   bir   yangi   eritma   uchun   avval   tanlangan   hovuzdan
naslchilik   uchun   bir   juft   "ota-ona"   eritmasi   tanlanadi.   Yuqoridagi   krossover   va
mutatsiya usullaridan foydalangan holda "bola" yechimini ishlab chiqarish orqali,
odatda,   "ota-onalari"   ning   ko'plab   xususiyatlariga   ega   bo'lgan   yangi   echim
yaratiladi.   Har   bir   yangi   tug'ilgan   bola   uchun   yangi   ota-onalar   tanlanadi   va   bu
jarayon   tegishli   hajmdagi   eritmalarning   yangi   populyatsiyasi   paydo   bo'lguncha
davom   etadi.   Ikki   ota-onadan   foydalanishga   asoslangan   ko'paytirish   usullari
ko'proq   "biologiyadan   ilhomlangan"   bo'lsa   ham,   ba'zi   tadqiqotlar [3]    [4]      ikkitadan
ortiq "ota-onalar" yuqori sifatli xromosomalarni yaratishini taklif qiladi.
Ushbu   jarayonlar   oxir-oqibat   xromosomalarning   keyingi   avlod   populyatsiyasini
keltirib chiqaradi, ular boshlang'ich avloddan farq qiladi. Umuman olganda, aholi
uchun   ushbu   protsedura   o'rtacha   jismoniy   tayyorgarlikni   oshiradi,   chunki
naslchilik   uchun   faqat   birinchi   avloddan   eng   yaxshi   organizmlar   tanlanadi   va
unchalik yaroqsiz bo'lgan eritmalar. Ushbu mos bo'lmagan echimlar ota-onalarning
genetik   havzasida   genetik   xilma-xillikni   ta'minlaydi   va   shuning   uchun   keyingi
avlod bolalarining genetik xilma-xilligini ta'minlaydi.
Mutatsiyaga   qarshi   krossoverning   ahamiyati   to'g'risida   fikrlar   ikkiga   bo'lingan.
Ichida ko'plab havolalar mavjud   Fogel   (2006) mutatsiyaga asoslangan qidiruvning
ahamiyatini qo'llab-quvvatlaydi.
Krossover   va   mutatsiya   asosiy   genetik   operatorlar   sifatida   tanilgan   bo'lsa-da,
genetik   algoritmlarda   qayta   guruhlash,   mustamlaka-yo'q   qilish   yoki   migratsiya
kabi boshqa operatorlardan foydalanish mumkin.[ iqtibos kerak   ] Kabi   parametrlarni   sozlash   kerak   mutatsiya   ehtimollik,   krossover   muammo   sinfi
uchun   oqilona   sozlamalarni   topish   uchun   ehtimollik   va   populyatsiya   hajmi.
Mutatsiya   darajasi   juda   kichik   bo'lishi   mumkin   genetik   drift   (bu
bo'lmagan ergodik   tabiatda).   Rekombinatsiya   darajasi   juda   yuqori   bo'lsa,   genetik
algoritmning barvaqt yaqinlashishiga olib kelishi mumkin. Mutatsiya darajasi juda
yuqori  bo'lsa, yaxshi  echimlarni yo'qotishiga olib kelishi  mumkin   elita tanlovi   ish
bilan ta'minlangan. Aholining etarlicha kattaligi mavjud muammo uchun etarlicha
genetik   xilma-xillikni   ta'minlaydi,   ammo   talab   qilinadigan   qiymatdan   kattaroq
bo'lsa, hisoblash resurslarining isrof bo'lishiga olib kelishi mumkin.
Evristika
Yuqoridagi   asosiy   operatorlardan   tashqari,   boshqalar   evristika   hisobni   tezroq   yoki
ishonchli   qilish   uchun   ishlatilishi   mumkin.   The   spetsifikatsiya   evristik   bir-biriga
juda   o'xshash   nomzodlar   echimlari   orasidagi   krossoverni   jazolaydi;   bu   aholining
xilma-xilligini   rag'batlantiradi   va   muddatidan   oldin   oldini   olishga   yordam
beradi   yaqinlashish   kamroq maqbul echimga. [5]    [6]   
Tugatish
Ushbu avlod jarayoni tugatish shartiga kelguniga qadar takrorlanadi. Tugatishning
umumiy shartlari:
Minimal mezonlarga javob beradigan echim topildi
Belgilangan avlodlar soni
Ajratilgan byudjetga (hisoblash vaqti / pul) yetdi
Eng   yuqori   darajadagi   echimning   pog'onasi   platoga   etib   bormoqda   yoki   unga
erishilganki, ketma-ket takrorlashlar endi yaxshi natijalarni bermaydi
Qo'lda tekshirish
Yuqoridagi kombinatsiyalar
Qurilish bloklari gipotezasi
Genetik   algoritmlarni   amalga   oshirish   oddiy,   ammo   ularning   xatti-harakatlarini
tushunish   qiyin.   Xususan,   ushbu   algoritmlarning   amaliy   muammolarga   nisbatan
yuqori   malakali   echimlarni   ishlab   chiqarishda   nima   uchun   tez-tez   muvaffaqiyat
qozonishini   tushunish   qiyin.   Qurilish   bloklari   gipotezasi   (BBH)   quyidagilardan iborat.
"Qurilish   bloklari"   ni   aniqlash   va   qayta   birlashtirish   orqali   moslashuvni   amalga
oshiradigan   evristikaning   tavsifi,   ya'ni   past   tartib,   past   uzunlik   sxemalar   o'rtacha
fitnessdan yuqori.
Genetik   algoritm   ushbu   evristikani   bilvosita   va   samarali   amalga   oshirish   orqali
moslashuvni amalga oshiradi degan faraz.
Goldberg evristikani quyidagicha ta'riflaydi:
"Qisqa,   past   tartibli   va   juda   mos   sxemalar   namuna   olinadi,   birlashtirilgan   [kesib
o'tdi] va yuqori darajadagi jismoniy tayyorgarlikni shakllantirish uchun resampled.
Biron   bir   tarzda,   ushbu   sxemalar   [qurilish   bloklari]   bilan   ishlash   orqali   biz
muammomizning murakkabligini kamaytirdik; har qanday tasavvurga ega bo'lgan
kombinatsiyani sinab ko'rish orqali yuqori mahsuldorlik satrlarini yaratish o'rniga,
biz o'tgan namunalarning eng yaxshi qisman echimlaridan yaxshiroq va yaxshiroq
satrlarni quramiz.
"Past aniqlanadigan uzunlik va past tartibli yuqori darajada mos sxemalar genetik
algoritmlar harakatida juda muhim rol  o'ynaganligi  sababli, biz ularga allaqachon
maxsus   nom   berganmiz:   qurilish   bloklari.   Xuddi   shunday   bola   oddiy   bloklarni
joylashtirish   orqali   ajoyib   qal'alarni   yaratadi.   daraxt,   shuning   uchun   genetik
algoritm   qisqa,   past   tartibli,   yuqori   mahsuldor   sxemalar   yoki   qurilish   bloklari
yonma-yon joylashishi orqali maqbul ishlashga yaqinlashadi. " [7]
Qurilish   bloklari   gipotezasining   haqiqiyligi   to'g'risida   kelishuvga   erishilmaganiga
qaramay,   u   yillar   davomida   doimiy   ravishda   baholanib   va   mos   yozuvlar   sifatida
ishlatilgan.  Ko'pchilik   tarqatish   algoritmlarini   baholash   Masalan,  gipoteza   mavjud
bo'lgan   muhitni   ta'minlash   uchun   taklif   qilingan. [8]    [9]      Muammolarning   ayrim
sinflari   uchun   yaxshi   natijalar   qayd   etilgan   bo'lsa-da,   GA   samaradorligini
tushuntirish   sifatida   qurilish   bloklari   gipotezasining   umumiyligi   va   /   yoki
amaliyligi   to'g'risida   shubha   hali   hamon   saqlanib   qolmoqda.   Darhaqiqat,
taqsimlash   algoritmlarini   baholash   nuqtai   nazaridan   uning   cheklanishlarini
tushunishga harakat qiladigan oqilona ish hajmi mavjud. [10]    [11]    [12]   
Cheklovlar Alternativ   optimallashtirish   algoritmlariga   nisbatan   genetik   algoritmdan
foydalanishning cheklovlari mavjud:
Takrorlangan   fitness   funktsiyasi   murakkab   muammolar   uchun   baholash   ko'pincha
sun'iy   evolyutsion   algoritmlarning   eng   taqiqlovchi   va   cheklovchi   segmentidir.
Murakkab   yuqori   o'lchovli,   multimodal   muammolarning   optimal   echimini   topish
ko'pincha   juda   qimmatni   talab   qiladi   fitness   funktsiyasi   baholash.   Strukturaviy
optimallashtirish muammolari kabi haqiqiy dunyo muammolarida bitta funktsiyani
baholash   bir   necha   soatdan   bir   necha   kungacha   to'liq   simulyatsiyani   talab   qilishi
mumkin. Odatda optimallashtirish usullari bunday muammolarni hal qila olmaydi.
Bunday   holda,   aniq   baholashdan   voz   kechish   va   taxminiy   fitness   bu   hisoblash
samaradorligi.   Ning   birlashishi   aniq   taxminiy   modellar   murakkab   hayotiy
muammolarni hal qilish uchun GA-dan ishonchli foydalanish uchun eng istiqbolli
yondashuvlardan biri bo'lishi mumkin.
Genetik   algoritmlar   murakkablik   bilan   yaxshi   o'lchamaydi.   Ya'ni,   mutatsiyaga
uchragan elementlar soni ko'p bo'lgan joyda, qidiruv maydoni hajmining eksponent
ravishda   ko'payishi   kuzatiladi.   Bu   dvigatel,   uy   yoki   samolyotni   loyihalash   kabi
muammolarda   texnikadan   foydalanishni   nihoyatda   qiyinlashtiradi.   Bunday
muammolarni   evolyutsion   qidiruvga   yo'naltirish   uchun   ularni   eng   sodda
ko'rinishga   ajratish   kerak.   Shuning   uchun   biz   odatda   dvigatellar   o'rniga   fanatlar
pichoqlari   uchun   dizaynlarni,   qurilishning   batafsil   rejalari   o'rniga   qurilish
shakllarini   va   butun   samolyot   dizaynlari   o'rniga   havo   plyonkalarini   kodlaydigan
evolyutsion   algoritmlarni   ko'ramiz.   Murakkablikning   ikkinchi   muammosi   -   bu
yaxshi   echimlarni   namoyish   qilish   uchun   rivojlangan   qismlarni   keyingi   halokatli
mutatsiyadan   qanday   himoya   qilish   masalasi,   ayniqsa   ularning   jismoniy
tayyorgarligini   baholash   boshqa   qismlar   bilan   yaxshi   kombinatsiyani   talab
qilganda.
"Yaxshi" echim faqat boshqa echimlarga nisbatan. Natijada, to'xtash mezonlari har
bir muammoda aniq emas.
Ko'pgina   muammolarda   GAlar   yaqinlashish   tendentsiyasiga   ega   mahalliy
optima   yoki   o'rniga   o'zboshimchalik   nuqtalari   global   tegmaslik   muammoning.   Bu shuni anglatadiki, u uzoq muddatli fitnesga erishish uchun qisqa muddatli fitnesni
qanday   qilib   qurbon   qilishni   "bilmaydi".   Buning   paydo   bo'lishi   ehtimoli   shaklga
bog'liq   fitness   landshafti :   ba'zi   muammolar   global   optimallashga   osonlikcha
ko'tarilishni ta'minlashi mumkin, boshqalari funktsiyani mahalliy optimani topishni
osonlashtirishi mumkin. Ushbu muammo boshqa fitnes funktsiyasidan foydalanish,
mutatsiya   darajasini   oshirish   yoki   turli   xil   eritmalar   populyatsiyasini   saqlaydigan
tanlov usullarini qo'llash orqali kamaytirilishi mumkin, [13]   bo'lsa-da   Bepul tushlik
teoremasi yo'q    [14]      ushbu muammoning umumiy echimi yo'qligini isbotlaydi. Turli
xillikni   saqlashning   keng   tarqalgan   usuli   bu   "joy   jazosi"   ni   qo'llashdir,   bunda
etarlicha o'xshashlikka ega bo'lgan har qanday shaxslar guruhi (joy radiusi) penalti
qo'shiladi,   bu   keyingi   avlodlarda   ushbu   guruhning   vakilligini   kamaytiradi,
boshqalarga   (unchalik   o'xshash   emas)   )   aholi   tarkibida   saqlanadigan   shaxslar.
Biroq,   bu   hiyla-nayrang   muammoning   manzarasiga   qarab   samarali   bo'lmasligi
mumkin.   Mumkin   bo'lgan   yana   bir   usul,   aholining   aksariyati   bir-biriga   juda
o'xshash   bo'lsa,   shunchaki   aholining   bir   qismini   tasodifiy   hosil   bo'lgan   shaxslar
bilan   almashtirishdir.   Turli   xillik   genetik   algoritmlarda   muhim   ahamiyatga   ega
(va   genetik dasturlash   ) chunki bir hil populyatsiyani kesib o'tish yangi echimlarni
keltirib   chiqarmaydi.   Yilda   evolyutsiya   strategiyalari   va   evolyutsion   dasturlash ,
mutatsiyaga ko'proq bog'liq bo'lganligi uchun xilma-xillik muhim emas.
Dinamik   ma'lumotlar   to'plamida   ishlash   qiyin,   chunki   genomlar   echimlar   tomon
erta yaqinlasha boshlaydi, bu keyingi ma'lumotlar uchun yaroqsiz bo'lishi mumkin.
Buni   genetik  xilma-xillikni   oshirish   va  erta   yaqinlashishni   oldini   olish   yo'li   bilan
yoki eritma sifati pasayganda mutatsiya ehtimolini oshirish orqali bir necha usullar
taklif   qilingan   (deyiladi   gipermutatsiyani   keltirib   chiqardi),   yoki   vaqti-vaqti   bilan
butunlay   yangi,   tasodifiy   hosil   bo'lgan   elementlarni   genofondga   kiritish
(chaqiriladi)   tasodifiy   immigrantlar).   Yana,   evolyutsiya
strategiyalari   va   evolyutsion   dasturlash   "vergul   strategiyasi"   bilan   amalga
oshirilishi   mumkin,   unda   ota-onalar   saqlanib   qolmaydi   va   yangi   ota-onalar   faqat
nasldan tanlanadi.  Bu dinamik muammolarda samaraliroq bo'lishi mumkin.
GA'lar   faqat   bitta   fitness   o'lchovi   to'g'ri   yoki   noto'g'ri   o'lchov   bo'lgan muammolarni samarali hal qila olmaydi (masalan   qaror bilan bog'liq muammolar   ),
chunki eritmada birlashish imkoniyati yo'q (ko'tarilish uchun tepalik yo'q).  Bunday
hollarda, tasodifiy qidirish GA kabi tezkor  echimni topishi  mumkin. Ammo, agar
vaziyat muvaffaqiyatsizlik / muvaffaqiyatsizlikka oid sud jarayonini (ehtimol) turli
xil   natijalarni   berib   takrorlashiga   imkon   bersa,   unda   muvaffaqiyatlar   va
muvaffaqiyatsizliklar nisbati mos keladigan jismoniy tayyorgarlikni ta'minlaydi.
Maxsus   optimallashtirish   muammolari   va   muammoli   misollar   uchun   boshqa
optimallashtirish   algoritmlari   yaqinlashish   tezligi   jihatidan   genetik   algoritmlarga
qaraganda   samaraliroq   bo'lishi   mumkin.   Muqobil   va   qo'shimcha   algoritmlarga
quyidagilar   kiradi   evolyutsiya   strategiyalari ,   evolyutsion   dasturlash ,   simulyatsiya
qilingan   tavlanish ,   Gaussga   moslashish ,   tepalikka   chiqish   va   to'da
razvedka   (masalan:   chumoli   koloniyasini   optimallashtirish ,   zarrachalar   to'dasini
optimallashtirish   )   va   unga   asoslangan   usullar   butun   sonli   chiziqli   dasturlash .
Genetik   algoritmlarning   yaroqliligi   muammoni   bilish   hajmiga   bog'liq;   yaxshi
ma'lum   bo'lgan   muammolar   ko'pincha   yaxshi   va   ixtisoslashgan   yondashuvlarga
ega.
Variantlar
Xromosomalarning namoyishi
Asosiy maqola:   genetik vakillik
Eng   oddiy   algoritm   har   bir   xromosomani   a   shaklida   ifodalaydi   bit   ip .   Odatda,
raqamli   parametrlar   bilan   ifodalanishi   mumkin   butun   sonlar   foydalanish   mumkin
bo'lsa-da   suzuvchi   nuqta   vakolatxonalar.   Suzuvchi   nuqta   tasviri
tabiiydir   evolyutsiya   strategiyalari   va   evolyutsion   dasturlash .   Haqiqiy   qiymatga
ega   bo'lgan   genetik   algoritmlar   tushunchasi   taklif   qilingan,   ammo   bu   haqiqatan
ham noto'g'ri, chunki u haqiqatan ham taklif qilingan qurilish bloklari nazariyasini
anglatmaydi.   Jon   Genri   Holland   1970-yillarda.   Ushbu   nazariya   nazariy   va
eksperimental   natijalarga   asoslangan   holda   qo'llab-quvvatlanmaydi   (quyida   ko'rib
chiqing).   Asosiy   algoritm   bit   darajasida   o'zaro   faoliyat   va   mutatsiyani   amalga
oshiradi.   Boshqa   variantlar   xromosomani   ko'rsatmalar   jadvalining   indekslari,   a
tugunlari   bo'lgan   raqamlar   ro'yxati   sifatida   ko'rib   chiqadi   bog'langan ro'yxat ,   xeshlar ,   ob'ektlar   yoki   boshqa   biron   bir   tasavvurga   ega   ma'lumotlar
tuzilishi .   Krossover   va   mutatsiya   ma'lumotlar   elementlari   chegaralarini   hurmat
qilish   uchun   amalga   oshiriladi.   Ko'pgina   ma'lumotlar   turlari   uchun   o'ziga   xos
variatsiya   operatorlari   ishlab   chiqilishi   mumkin.   Ma'lumotlarning   turli   xil
xromosomalari   turlari   har   xil   o'ziga   xos   muammo   sohalari   uchun   yaxshiroq   yoki
yomonroq ishlaydi.
Butun sonlarning bit-qatorli tasvirlari ishlatilganda,   Kulrang kodlash   ko'pincha ish
bilan ta'minlanadi. Shu tarzda, tamsaytdagi kichik o'zgarishlarga mutatsiyalar yoki
o'zaro   faoliyat   orqali   osonlikcha   ta'sir   qilish   mumkin.   Bu   so'zda   erta
konvergentsiyani   oldini   olishga   yordam   beradigan   topildi   Hamming   devorlari,
unda xromosomani yaxshiroq echimga o'zgartirish uchun bir vaqtning o'zida juda
ko'p mutatsiyalar (yoki o'zaro faoliyat hodisalari) sodir bo'lishi kerak.
Boshqa   yondashuvlar   xromosomalarni   aks   ettirish   uchun   bit   qatorlari   o'rniga
haqiqiy qiymatdagi  raqamlar  massividan foydalanishni  o'z ichiga oladi. Sxemalar
nazariyasining   natijalari   shuni   ko'rsatadiki,   alifbo   qancha   kichik   bo'lsa,   shuncha
yaxshi   ishlaydi,   ammo   dastlab   tadqiqotchilar   uchun   haqiqiy   qiymatli
xromosomalardan   foydalanish   natijasida   yaxshi   natijalarga   erishilganligi
ajablantirdi.   Bu   x   ni   tashkil   etuvchi   xromosomalarning   cheklangan
populyasiyasidagi   haqiqiy   qiymatlar   to'plami   sifatida   tushuntirildi   virtual
alifbo   (tanlov   va   rekombinatsiya   ustun   bo'lganida)   suzuvchi   nuqta   tasviridan
kutilganidan ancha past kardinalligi bilan.
Genetika   algoritmining   muammoli   doirasini   kengaytirish,   bir   nechta   heterojen
kodlangan   genlarni   bitta   xromosomaga   birlashtirish   orqali   eritma   havzalarini
yanada   murakkab   kodlash   orqali   olish   mumkin.   Ushbu   maxsus   yondashuv
muammo parametrlari uchun juda xilma-xil aniqlangan domenlarni talab qiladigan
optimallashtirish   muammolarini   hal   qilishga   imkon   beradi.   Masalan,   kassadli
sozlagichni   sozlash   muammolarida   ichki   tsikl   tekshiruvi   tuzilishi   uchta
parametrning   an'anaviy   regulyatoriga   tegishli   bo'lishi   mumkin,   tashqi   tsikl   esa
o'zgacha   tavsifga   ega   bo'lgan   lingvistik   tekshirgichni   (loyqa   tizim   kabi)   amalga
oshirishi   mumkin.   Kodlashning   ushbu   o'ziga   xos   shakli   xromosomani   qismlar bo'yicha   birlashtirgan   ixtisoslashgan   krossover   mexanizmini   talab   qiladi   va   bu
murakkab adaptiv tizimlarni, ayniqsa evolyutsiya jarayonlarini  modellashtirish va
simulyatsiya qilish uchun foydali vositadir.
Elitizm
Yangi populyatsiyani qurish umumiy jarayonining amaliy varianti hozirgi avloddan
eng   yaxshi   organizm   (lar)   ni   o'zgarmagan   holda   keyingi   avlodga   o'tishiga   imkon
berishdir. Ushbu strategiya sifatida tanilgan   elita tanlovi   va GA tomonidan olingan
eritma sifati avloddan avlodga pasayib ketmasligini kafolatlaydi. [18]
Parallel dasturlar
Parallel   genetik   algoritmlarni   amalga   oshirish   ikki   xilda   bo'ladi.   Qattiq   taneli
parallel   genetik  algoritmlar   kompyuter  tugunlarining  har   birida  populyatsiyani   va
tugunlar   orasidagi   odamlarning   ko'chishini   o'z   ichiga   oladi.   Nozik   taneli   parallel
genetik algoritmlar  har  bir  protsessor   tugunida  qo'shni  shaxslar   bilan  tanlab  olish
va   ko'paytirish   uchun   harakat   qiladigan   shaxsni   o'z   zimmasiga   oladi.   onlayn
optimallashtirish   muammolar, fitnes funktsiyasida vaqtga bog'liqlik yoki shovqinni
kiritish.
Adaptiv GAlar
Adaptiv parametrlarga ega bo'lgan genetik algoritmlar (adaptiv genetik algoritmlar,
AGA) genetik algoritmlarning yana bir muhim va istiqbolli variantidir. Krossover
(kompyuter)   va   mutatsiya   (pm)   ehtimolliklari   eritmaning   aniqlik   darajasi   va
genetik   algoritmlarni   olish   mumkin   bo'lgan   konvergentsiya   tezligini   juda
aniqlaydi.   Ning   belgilangan   qiymatlarini   ishlatish   o'rniga   kompyuter   va   pm,
AGAlar har bir avlodda aholi haqidagi ma'lumotlardan foydalanadi va ularni mos
ravishda   moslashtiradi   kompyuter   va   pm   aholining   xilma-xilligini   saqlab   qolish
hamda   yaqinlashish   qobiliyatini   saqlab   qolish   uchun.   AGA   (adaptiv   genetik
algoritm)   da [19]   sozlanishi   kompyuter   va   pm   echimlarning   fitness   qiymatlariga
bog'liq.   Yilda   CAGA   (klasterga   asoslangan   adaptiv   genetik   algoritm),
[20]   aholining optimallashtirish holatlarini baholash uchun klaster tahlilini qo'llash
orqali   kompyuter   va   pm   Ushbu   optimallashtirish   holatlariga   bog'liq   bo'lib,   GA  ni
boshqa optimallashtirish usullari bilan birlashtirish juda samarali bo'lishi mumkin. GA umuman olganda yaxshi global echimlarni topishda juda yaxshi, ammo mutlaq
optimalni topish uchun so'nggi  bir  necha mutatsiyani  topishda samarasiz. Boshqa
texnikalar   (masalan   oddiy   tepalikka   chiqish   )   cheklangan   mintaqada   mutlaq
maqbullikni   topishda   juda   samarali.   Muqobil   GA   va   tepalikka   ko'tarilish   GA
samaradorligini oshirishi mumkin[ iqtibos kerak   ]   toqqa chiqishning mustahkamligi
yo'qligini bartaraf etish paytida.
Demak, genetik variatsiya qoidalari tabiiy holatda boshqacha ma'noga ega bo'lishi
mumkin.   Masalan,   qadamlar   ketma-ketlikda   saqlanishi   sharti   bilan,   kesib   o'tish
onaning   DNK-sidan   otalik   DNK-dan   bir   qator   qadamlarni   qo'shib,   bir   qator
qadamlarni   yig'ishi   mumkin.   Bu,   ehtimol   fenotipik   landshaftdagi   tizmani   kuzatib
borishi   mumkin   bo'lgan   vektorlarni   qo'shishga   o'xshaydi.   Shunday   qilib,
jarayonning   samaradorligi   ko'plab   buyurtmalar   bilan   oshirilishi   mumkin.   Bundan
tashqari,   inversiya   operatori   omon   qolish   yoki   samaradorlik   foydasiga   ketma-ket
tartibda yoki boshqa tegishli tartibda qadam qo'yish imkoniga ega. [21]
Populyatsiya   uning   individual   a'zolari   emas,   balki   umuman   rivojlanib   boradigan
o'zgarish genofondning rekombinatsiyasi deb nomlanadi.
Yuqori   darajadagi   fitness   epistaziga   ega   bo'lgan   muammolar   bo'yicha   GA
ko'rsatkichlarini   yaxshilashga   harakat   qilish   uchun   bir   qator   farqlar   ishlab
chiqilgan,   ya'ni   bu   eritmaning   mosligi   uning   o'zgaruvchilarining   o'zaro   ta'sirli
pastki   qismlaridan   iborat.   Bunday   algoritmlar   ushbu   foydali   fenotipik   o'zaro
ta'sirlarni o'rganishdan (foydalanishdan oldin) maqsad qilingan. Shunday qilib, ular
buzuvchi   rekombinatsiyani   moslashuvchan   ravishda   kamaytirishda   qurilish
bloklari   gipotezasi   bilan   mos   keladi.   Ushbu   yondashuvning   taniqli   misollari
orasida mGA, [22]   GEMGA [23]   va LLGA. [24]
Muammo domenlari
Genetik algoritmlarni echish uchun ayniqsa mos keladigan muammolar kiradi   vaqt
jadvalini tuzish   va rejalashtirish muammolari va ko'plab dasturiy ta'minot paketlari
GA-larga   asoslangan[ iqtibos   kerak   ].   GA'lar   ham
qo'llanilgan   muhandislik    [25]      psixologik   anketalar   davomiyligini   qisqartirish.
[26]   Genetika   algoritmlari   ko'pincha   echishga   yondashuv   sifatida qo'llaniladi   global optimallashtirish   muammolar.
Genetika   algoritmlarining   umumiy   qoidasi   sifatida   kompleksga   ega   bo'lgan
muammolar   domenlarida   foydali   bo'lishi   mumkin   fitness   landshafti   aralashtirish
kabi,   ya'ni,   mutatsiya   bilan   birgalikda   krossover ,   aholini   uzoqlashtirish   uchun
mo'ljallangan   mahalliy   optima   bu   an'anaviy   tepalikka   chiqish   algoritm   tiqilib
qolishi   mumkin.   Ko'p   ishlatiladigan   krossover   operatorlari   bir   xil   populyatsiyani
o'zgartira   olmasligini   kuzating.   Mutatsiyaning   o'zi   umumiy   genetik   algoritm
jarayonining ergodikligini ta'minlashi mumkin (a   Markov zanjiri   ).
Genetik   algoritm   bilan   echilgan   muammolarga   quyidagilar   kiradi:   Quyosh
kollektoriga   quyosh   nurlarini   etkazish   uchun   mo'ljallangan   ko'zgular,
[27]   kosmosdagi   radio   signallarni   qabul   qilish   uchun   mo'ljallangan   antennalar,
[28]   kompyuter raqamlari uchun yurish usullari, [29]   murakkab oqim maydonlarida
aerodinamik jismlarning optimal dizayni [30]
Uning   ichida   Algoritmlarni   loyihalash   bo'yicha   qo'llanma,   Skiena   har   qanday
vazifa uchun genetik algoritmlarga qarshi maslahat beradi:
[I]   t   mutatsion   va   bit   satrlaridagi   o'zaro   faoliyat   kabi   genetik   operatorlar   nuqtai
nazaridan   dasturlarni   modellashtirish   uchun   juda   tabiiy   emas.   Psevdobiologiya
sizning muammoingiz bilan yana bir murakkablik darajasini oshiradi. Ikkinchidan,
genetik   algoritmlar   nodavlat   muammolarda   juda   uzoq   vaqt   talab   etadi.   [...]   [T]   u
evolyutsiyaga o'xshashlik - bu erda muhim yutuqlar millionlab yillarni talab qiladi
- bu juda o'rinli bo'lishi mumkin.
[...]
Menda genetik algoritmlar unga hujum qilishning to'g'ri usuli tuyulgan har qanday
muammoga duch kelmaganman. Bundan tashqari, men hech qachon menda ijobiy
taassurot   qoldirgan   genetik   algoritmlardan   foydalangan   holda   hisobot   natijalarini
ko'rmaganman.  Yoping   simulyatsiya   qilingan   tavlanish   vuduening   evristik   qidiruv
ehtiyojlari uchun.
— Stiven Skiena [31] :267
Tarix
1950   yilda,   Alan   Turing   evolyutsiya   tamoyillariga   parallel   keladigan   "o'quv mashinasi"  ni   taklif  qildi. [32]   Evolyutsiyani   kompyuter  simulyatsiyasi   1954  yilda
boshlangan   Nils   Aall   Barricelli   da   kompyuterni   ishlatgan   Malaka   oshirish
instituti   yilda   Prinston,   Nyu-Jersi . [33]    [34]      Uning   1954   yildagi   nashri
ko'pchilikning   e'tiboriga   tushmadi.   1957   yildan   boshlab, [35]   Avstraliya   miqdoriy
genetikasi   Aleks   Freyzer   simulyatsiyasi   bo'yicha   bir   qator   maqolalarini   nashr
etdi   sun'iy tanlov   o'lchov xususiyatini boshqaradigan ko'p joyli organizmlar. Ushbu
boshlanishdan   boshlab   biologlar   tomonidan   evolyutsiyani   kompyuterda
simulyatsiya   qilish   1960   yillarning   boshlarida   keng   tarqalgan   bo'lib,   bu   usullar
Freyzer   va   Burnell   (1970)   kitoblarida   tasvirlangan [36]   va   Krosbi   (1973).
[37]   Fraserning simulyatsiyalari zamonaviy genetik algoritmlarning barcha muhim
elementlarini   o'z   ichiga   olgan.   Bunga   qo'chimcha,   Xans-Yoaxim
Bremermann   1960-yillarda   bir   qator   maqolalar   nashr   etdi,   ular   shuningdek
optimallashtirish   muammolarini   hal   qilish   populyatsiyasini   qabul   qildilar,
rekombinatsiya,   mutatsiya   va   selektsiyadan   o'tdilar.   Bremermanning   tadqiqotlari
zamonaviy   genetik   algoritmlarning   elementlarini   ham   o'z   ichiga   olgan.
[38]   Dastlabki   kashshoflar   orasida   Richard   Fridberg,   Jorj   Fridman   va   Maykl
Konrad ham bor. Ko'plab dastlabki hujjatlar qayta nashr etilgan   Fogel   (1998). [39]
Barricelli,   1963   yilda   ishlaganida,   oddiy   o'yin   o'ynash   qobiliyati   evolyutsiyasini
taqlid   qilgan   bo'lsa-da, [40]   sun'iy   evolyutsiya   ning   ishi   natijasida   faqat   keng   tan
olingan   optimallashtirish   usuliga   aylandi   Ingo   Rechenberg   va   Xans-Pol
Shvefel   1960-yillarda   va   70-yillarning   boshlarida   -   Rechenberg   guruhi   murakkab
muhandislik muammolarini hal qilishga muvaffaq bo'ldi   evolyutsiya strategiyalari .
[41]    [42]    [43]    [44]      Yana bir yondashuv evolyutsion dasturlash texnikasi edi   Lourens
J.   Fogel   sun'iy   aql   ishlab   chiqarish   uchun   taklif   qilingan.   Evolyutsion
dasturlash   dastlab muhitni bashorat  qilish uchun cheklangan holatdagi  mashinalar
ishlatilgan va bashorat qilish mantiqini optimallashtirish uchun variatsiya va tanlov
ishlatilgan.   Genetika   algoritmlari,   ayniqsa,   ishi   orqali   mashhur   bo'ldi   Jon
Holland   1970-yillarning   boshlarida   va   ayniqsa   uning   kitobi   Tabiiy   va   sun'iy
tizimlarda   moslashuv   (1975).   Uning   faoliyati   dastlabki   tadqiqotlar   bilan
boshlangan   uyali   avtomatlar   tomonidan   o'tkazilgan   Gollandiya   va   uning talabalari   Michigan universiteti . Gollandiyada kelgusi avlod sifatini bashorat qilish
uchun   rasmiylashtirilgan   tizim   joriy   etildi   Gollandiyaning   sxema   teoremasi .   GA-
lardagi   tadqiqotlar   asosan   80-yillarning   o'rtalariga   qadar   Genetik   algoritmlar
bo'yicha   Birinchi   Xalqaro   konferentsiya   bo'lib   o'tgan   vaqtgacha   saqlanib
qoldi.   Pitsburg, Pensilvaniya .
Tijorat mahsulotlari
1980-yillarning   oxirlarida   General   Electric   dunyodagi   birinchi   genetik   algoritm
mahsulotini,   sanoat   jarayonlari   uchun   mo'ljallangan   asosiy   tizimga   asoslangan
vositalarni   sotishni   boshladi. [45]   1989   yilda   Axcelis,   Inc.   Evolver ,   ish   stoli
kompyuterlar   uchun   dunyodagi   birinchi   tijorat   GA   mahsuloti.   The   New   York
Times   texnologiya  yozuvchisi   Jon  Markoff   yozgan [46]   1990  yilda  Evolver   haqida
va   u   1995   yilgacha   yagona   interaktiv   tijorat   genetik   algoritmi   bo'lib   qoldi.
[47]   Evolver 1997 yilda Palisade-ga sotilgan, bir nechta tillarga tarjima qilingan va
hozirda   uning   6-versiyasida. [48]   1990-yillardan   boshlab,   MATLAB   uchtasida
qurilgan   lotinsiz   optimallashtirish   evristik   algoritmlar   (taqlidli   tavlanish,   zarralar
to'dasini   optimallashtirish,   genetik   algoritm)   va   ikkita   to'g'ridan-to'g'ri   qidirish
algoritmlari (sodda qidirish, naqsh izlash). [49]
Tegishli texnikalar
Shuningdek qarang:   Genetik algoritm dasturlari ro'yxati
Ota-ona maydonlari
Genetik algoritmlar kichik maydon hisoblanadi:
Evolyutsion algoritmlar
Evolyutsion hisoblash
Metaevristika
Stoxastik optimallashtirish
Optimallashtirish
Tegishli maydonlar
Evolyutsion algoritmlar
Asosiy maqola:   Evolyutsion algoritm
Evolyutsion algoritmlar - ning pastki sohasi   evolyutsion hisoblash . Evolyutsiya strategiyalari   (ES, Rechenberg, 1994-ga qarang) mutatsiyalar va oraliq
yoki   diskret   rekombinatsiya   orqali   shaxslarni   rivojlantiradi.   ES   algoritmlari,
ayniqsa,   real   qiymat   sohasidagi   muammolarni   hal   qilish   uchun   mo'ljallangan.
[50]   Qidiruvni   boshqarish   parametrlarini   sozlash   uchun   ular   o'zlarini
moslashtirishdan   foydalanadilar.   O'z-o'zini   moslashtirishni   tasodifiylashtirish
zamonaviy   kovaryans   matritsasini   moslashtirish   evolyutsiyasi   strategiyasiga   olib
keldi ( CMA-ES   ).
Evolyutsion dasturlash   (RaI) asosan mutatsiya va tanlov va o'zboshimchalik bilan
namoyish   etiladigan   eritmalar   populyatsiyasini   o'z   ichiga   oladi.   Parametrlarni
sozlash   uchun   ular   o'zlarini   moslashtirishdan   foydalanadilar   va   bir   nechta   ota-
onalarning   ma'lumotlarini   birlashtirish   kabi   boshqa   variantlarni   o'z   ichiga   olishi
mumkin.
Tarqatish   algoritmini   baholash   (EDA)   an'anaviy   reproduksiya   operatorlarini
modelga   asoslangan   operatorlar   bilan   almashtiradi.   Bunday   modellar   mashinadan
o'rganish texnikasini qo'llash orqali aholidan o'rganiladi va yangi echimlarni olish
mumkin   bo'lgan   ehtimolli   grafik   modellar   sifatida   namoyish   etiladi. [51]    [52]      yoki
boshqariladigan krossoverdan yaratilgan. [53]
Gen ekspressionini dasturlash   (GEP) kompyuter dasturlarining populyatsiyalaridan
ham   foydalanadi.   Ushbu   murakkab   kompyuter   dasturlari   sobit   uzunlikdagi
oddiyroq   chiziqli   xromosomalarda   kodlangan   bo'lib,   ular   keyinchalik   ekspres
daraxtlari   sifatida   ifodalanadi.   Ekspression   daraxtlari   yoki   kompyuter   dasturlari
rivojlanib   boradi,   chunki   xromosomalar   mutatsiya   va   rekombinatsiyani   kanonik
GA  ga   o'xshash   tarzda   o'tkazadi.  Ammo   GEP  xromosomalarining   maxsus   tashkil
etilishi   tufayli   ushbu   genetik   modifikatsiyalar   har   doim   kompyuter   dasturlarini
to'g'ri ishlashiga olib keladi. [54]
Genetik   dasturlash   (GP)   tomonidan   ommalashtirilgan   tegishli   texnika   Jon
Koza   unda funktsiya parametrlari o'rniga kompyuter dasturlari optimallashtirilgan.
Genetik   dasturlash   ko'pincha   foydalanadi   daraxtga   asoslangan   ichki   ma'lumotlar
tuzilmalari   o'rniga   moslashtirish   uchun   kompyuter   dasturlarini   namoyish
etish   ro'yxat   genetik algoritmlarga xos tuzilmalar. Genetik algoritmni guruhlash   (GGA) - bu GA evolyutsiyasi, bu erda klassik GA'lar
singari   alohida   elementlardan   guruhlar   yoki   kichik   qismlarga   o'tiladi.   Tomonidan
taklif   qilingan   ushbu   GA   evolyutsiyasi   g'oyasi   Emanuel   Falkenauer   ba'zi   bir
murakkab   muammolarni   hal   qilish,   ya'ni   klasterlash   yoki   bo'lish   elementlarning
to'plamini   optimal   tarzda   ajratilgan   guruhga   ajratish   kerak   bo'lgan   muammolar,
guruhlarga   xos   xususiyatlarni   genlarga   tenglashtirish   orqali   amalga   oshiriladi.
Bunday   muammolarga   quyidagilar   kiradi   axlat   qutisi ,   chiziqlarni
muvozanatlash,   klasterlash   masofa   o'lchovi   bo'yicha,   teng   miqdordagi   qoziqlar   va
boshqalar,   bu   erda   klassik   GAlar   yomon   ishlashini   isbotladilar.   Genlarni
guruhlarga   teng   qilish   umuman   o'zgaruvchan   uzunlikdagi   xromosomalarni   va
buyumlarning   butun   guruhlarini   boshqaradigan   maxsus   genetik   operatorlarni
nazarda   tutadi.   Martello   va  Toth   dominantlik   mezonlari   bilan   duragaylashtirilgan
GGA, xususan, axlat qutisi, bugungi kunga kelib eng yaxshi usuldir.
Interaktiv   evolyutsion   algoritmlar   insonning   baholashidan   foydalanadigan
evolyutsion   algoritmlardir.   Ular   odatda   hisoblash   fitness   funktsiyasini   yaratish
qiyin   bo'lgan   domenlarga,   masalan,   rivojlanayotgan   tasvirlar,   musiqa,   badiiy
dizayn va shakllar foydalanuvchilarning estetik afzalliklariga mos keladi.
Swarm razvedka
Asosiy maqola:   Swarm razvedka
Swarm razvedka - bu sub-maydon   evolyutsion hisoblash .
Chumolilar koloniyasini optimallashtirish   (ACO) eritma maydonini kesib o'tish va
mahalliy samarali joylarni topish uchun feromon modeli bilan jihozlangan ko'plab
chumolilar   (yoki   agentlar)   dan   foydalanadi.   Garchi   an   Tarqatish   algoritmini
baholash , [56]
Zarrachalar   to'dasini   optimallashtirish   (PSO)   ko'p   parametrlarni   optimallashtirish
uchun   hisoblash   usuli   bo'lib,   u   ham   aholiga   asoslangan   yondashuvni   qo'llaydi.
Nomzod   echimlari   (zarralari)   populyatsiyasi   (zarralari)   qidiruv   makonida   harakat
qiladi va zarrachalarning harakatiga ularning eng yaxshi ma'lum bo'lgan pozitsiyasi
va to'daning global eng yaxshi pozitsiyasi ta'sir qiladi. Genetik algoritmlar singari,
PSO   usuli   ham   aholi   a'zolari   o'rtasida   ma'lumot   almashishga   bog'liq.   Ba'zi muammolarda PSO ko'pincha GA'larga qaraganda ancha samarali bo'ladi, ayniqsa
doimiy o'zgaruvchilar bilan cheklanmagan muammolarda. [57]
Boshqa evolyutsion hisoblash algoritmlari
Evolyutsion hisoblash bu sub-maydon   metaevistik   usullari.
Algoritmni   elektrlashtirish   elektron   oqimi   va   elektr   o'tkazuvchanligi   hodisasini
simulyatsiya   qiladigan   evolyutsion   algoritmdir.   Ba'zi   bir   zamonaviy   tadqiqotlar
Electimize-ni   an'anaviy   evolyutsion   algoritmlarga   qaraganda   NP-ni
optimallashtirish   muammolarini   hal   qilishda   samaraliroq   ekanligini   ko'rsatdi.
Algoritm   yechim   maydonini   keng   qidirishda   va   global   maqbul   alternativalarni
aniqlashda   yuqori   imkoniyatlarni   taqdim   etadi.   Unlike   other   evolutionary
algorithms,   Electimize   evaluates   the   quality   of   the   values   in   the   solution   string
independently. 
Memetic algorithm   (MA), often called   hybrid genetic algorithm   among others, is a
population-based method in which solutions are also subject to local improvement
phases. The idea of memetic algorithms comes from   memlar , which unlike genes,
can adapt themselves. In some problem areas they are shown to be more efficient
than traditional evolutionary algorithms.
Bacteriologic   algorithms   (BA)   inspired   by   evolutionary   ecology   and,   more
particularly,   bacteriologic   adaptation.   Evolutionary   ecology   is   the   study   of   living
organisms   in   the   context   of   their   environment,   with   the   aim   of   discovering   how
they  adapt.   Its   basic   concept   is   that   in   a  heterogeneous   environment,   there   is   not
one   individual   that   fits   the   whole   environment.   So,   one   needs   to   reason   at   the
population level. It is also believed BAs could be successfully applied to complex
positioning problems (antennas for cell phones, urban planning, and so on) or data
mining. [59]
Cultural algorithm   (CA)  consists of the population component almost  identical  to
that of the genetic algorithm  and, in addition, a knowledge component called the
belief space.
Differential evolution   (DS) inspired by migration of superorganisms. [60]
Gaussian   adaptation   (normal   or   natural   adaptation,   abbreviated   NA   to   avoid confusion   with   GA)   is   intended   for   the   maximisation   of   manufacturing   yield   of
signal   processing   systems.   It   may   also   be   used   for   ordinary   parametric
optimisation. It relies on a certain theorem valid for all regions of acceptability and
all Gaussian distributions. The efficiency of NA relies on information theory and a
certain   theorem   of   efficiency.   Its   efficiency   is   defined   as   information   divided   by
the work needed to get the information. [61]   Because NA maximises mean fitness
rather than the fitness of the individual, the landscape is smoothed such that valleys
between peaks may disappear. Therefore it has a certain "ambition" to avoid local
peaks   in   the   fitness   landscape.   NA   is   also   good   at   climbing   sharp   crests   by
adaptation of the moment matrix, because NA may maximise the disorder ( average
information   ) of the Gaussian simultaneously keeping the   mean fitness   doimiy.
Other metaheuristic methods
Metaheuristic methods broadly fall within   stoxastik   optimisation methods.
Simulyatsiya qilingan tavlanish   (SA) is a related global optimization technique that
traverses the search space by testing random mutations on an individual solution. A
mutation that increases fitness is always accepted. A mutation that lowers fitness is
accepted   probabilistically   based   on   the   difference   in   fitness   and   a   decreasing
temperature   parameter.   In   SA  parlance,   one   speaks   of   seeking   the   lowest   energy
instead   of   the   maximum   fitness.   SA   can   also   be   used   within   a   standard   GA
algorithm by starting with a relatively high rate of mutation and decreasing it over
time along a given schedule.
Tabu search   (TS) is similar to simulated annealing in that both traverse the solution
space   by   testing   mutations   of   an   individual   solution.   While   simulated   annealing
generates only one mutated solution, tabu search generates many mutated solutions
and  moves   to  the   solution  with  the  lowest  energy  of  those   generated.  In  order  to
prevent   cycling   and   encourage   greater   movement   through   the   solution   space,   a
tabu list is maintained of partial or complete solutions. It is forbidden to move to a
solution   that   contains   elements   of   the   tabu   list,   which   is   updated   as   the   solution
traverses the solution space.
Extremal   optimization   (EO)   Unlike   GAs,   which   work   with   a   population   of candidate   solutions,   EO   evolves   a   single   solution   and
makes   mahalliy   modifications   to   the   worst   components.   This   requires   that   a
suitable   representation  be   selected   which  permits   individual   solution   components
to   be   assigned   a   quality   measure   ("fitness").  The   governing   principle   behind   this
algorithm is that of   paydo bo'lgan   improvement through selectively removing low-
quality components and replacing them with a randomly selected component. This
is decidedly at odds with a GA that selects good solutions in an attempt to make
better solutions.
Other stochastic optimisation methods
The   cross-entropy (CE) method   generates candidate solutions via a parameterized
probability   distribution.   The   parameters   are   updated   via   cross-entropy
minimization, so as to generate better samples in the next iteration.
Reactive   search   optimization   (RSO)   advocates   the   integration   of   sub-symbolic
machine   learning   techniques   into   search   heuristics   for   solving   complex
optimization   problems.   The   word   reactive   hints   at   a   ready   response   to   events
during   the   search   through   an   internal   online   feedback   loop   for   the   self-tuning   of
critical parameters. Methodologies of interest for Reactive Search include machine
learning   and   statistics,   in   particular   mustahkamlashni   o'rganish ,   active   or   query
learning ,   asab tarmoqlari   va   metaheuristics . Adabiyotlar
1.   O’zbekiston   Respublikasining   «Axborotlashtirish   to’g’risida»gi   Qonuni.   11
dekabr 2003 yil.
  2.   O’zbekiston   Respublikasi   prezidentining   «Axborot   tizimlari   sohasini   qayta
tashkil   etish   va   boshqarishni   takomillashtirishga   oid   chora-tadbirlar   to’g’risida»
1997 yil 23 avgustdagi №PF-1823 sonli farmoni. 
3.   O’zbekiston   Respublikasi   prezidentining   «Kompyuterlashtirishni   yanada
rivojlantirish va axborot – kommunikasiya texnologiyalarini joriy etish to’g’risida»
2002 yil 30 maydagi № PF-3080 sonli farmoni.
  4.   O’zbekiston   Respublikasi   Vazirlar   mahkamasining   «Kompyuterlashtirishni
yanada   rivojlantirish   va   axborot   –   kommunikasiya   texnologiyalarini   joriy   etish
chora – tadbirlari to’g’risida»gi 2002 yil 6 iyundagi № 200-son qarori. 
5.   O’zbekiston   Respublikasi   Prezidentining   «O’zbekiston   Respublikasi   Aloqa,
axborotlashtirish   va   telekommunikasiya   texnologiyalari   davlat   qo’mitasini   tashkil
etish to’g’risida» 2012 yil 16 oktyabrdagi PF-4475-son Farmoni.

Mavzu: Genetik algoritimlar Reja: kirish 1. Optimallashtirish muammolari 2. Genetik operatorlar , evristika , tugatish 3. Qurilish bloklari gipotezasi 4. Cheklovlar va variantlar Adabiyotlar

Kirish Optimallashtirish muammolari Genetik algoritmda a aholi ning nomzod echimlari (shaxslar, jonzotlar yoki deyiladi fenotiplar ) optimallashtirish muammosi yanada yaxshi echimlarga yo'naltirilgan. Har bir nomzodning echimi bir qator xususiyatlarga ega (uning xromosomalar yoki genotip ) o'zgarishi va o'zgarishi mumkin bo'lgan; an'anaviy ravishda echimlar ikkilikda 0s va 1s qatorlari sifatida ifodalanadi, ammo boshqa kodlashlar ham mumkin. [2] Evolyutsiya odatda tasodifiy hosil bo'lgan shaxslar populyatsiyasidan boshlanadi va an takroriy jarayon , populyatsiya har bir iteratsiyada a deb nomlanadi avlod. Har bir avlodda fitness aholining har bir shaxsiga baho beriladi; fitnes odatda ning qiymati hisoblanadi ob'ektiv funktsiya optimallashtirish muammosida hal qilinmoqda. Shaxslar qanchalik mos bo'lsa stoxastik ravishda mavjud populyatsiya orasidan tanlangan va har bir kishining genomi o'zgartirilgan ( birlashtirilgan va ehtimol tasodifiy mutatsiyaga uchragan) yangi avlodni shakllantirish uchun. Nomzod echimlarining yangi avlodi keyinchalik algoritm . Odatda, algoritm maksimal avlodlar soni ishlab chiqarilganda yoki aholi uchun qoniqarli darajaga erishilganda tugaydi. Oddiy genetik algoritm quyidagilarni talab qiladi. a genetik vakillik eritma domeni, a fitness funktsiyasi echim maydonini baholash. Har bir nomzod echimining standart vakili bitlar qatori . [2] Boshqa turdagi va tuzilmalar massivlaridan ham xuddi shu tarzda foydalanish mumkin. Ushbu genetik vakilliklarni qulaylashtiradigan asosiy xususiyat shundaki, ularning qismlari aniq o'lchamlari tufayli osongina tekislanadi, bu oddiylikni osonlashtiradi krossover operatsiyalar. O'zgaruvchan uzunlik ko'rsatkichlari ham ishlatilishi mumkin, ammo krossoverni amalga oshirish bu holda ancha murakkab. Daraxtga o'xshash vakolatxonalar o'rganiladi genetik dasturlash va grafik shaklidagi tasvirlar o'rganiladi evolyutsion dasturlash ; ikkala chiziqli xromosomalar va daraxtlarning aralashmasi o'rganiladi gen ekspressionini

dasturlash . Genetik vakillik va fitnes funktsiyasi aniqlangandan so'ng, GA eritmalar populyatsiyasini boshlashga, so'ngra mutatsion, krossover, inversiya va selektsiya operatorlarini takroriy qo'llash orqali yaxshilashga kirishadi. Boshlash Aholining soni muammoning mohiyatiga bog'liq, ammo odatda bir necha yuz yoki minglab mumkin bo'lgan echimlarni o'z ichiga oladi. Ko'pincha, boshlang'ich populyatsiya tasodifiy ravishda hosil bo'lib, barcha mumkin bo'lgan echimlarni taklif qiladi ( qidirish maydoni ). Ba'zan, echimlar optimal echimlar topilishi mumkin bo'lgan joylarda "urug '" bo'lishi mumkin. Tanlash Asosiy maqola: Tanlash (genetik algoritm) Har bir keyingi avlod davomida mavjud aholining bir qismi tanlangan yangi avlodni etishtirish. Shaxsiy echimlar a orqali tanlanadi fitnesga asoslangan jarayon, qaerda montajchi echimlar (a bilan o'lchanganidek fitness funktsiyasi ) odatda ko'proq tanlanadi. Muayyan tanlov usullari har bir echimning mosligini baholaydi va eng yaxshi echimlarni afzal ko'radi. Boshqa usullar faqat aholining tasodifiy tanloviga baho beradi, chunki avvalgi jarayon juda ko'p vaqt talab qilishi mumkin. Fitnes funktsiyasi genetik vakillik bo'yicha aniqlanadi va o'lchanadi sifat taqdim etilgan echim. Fitness funktsiyasi har doim muammoga bog'liq. Masalan, xalta muammosi biron bir sobit quvvatga ega bo'lgan sumkachaga qo'yilishi mumkin bo'lgan ob'ektlarning umumiy qiymatini maksimal darajada oshirishni xohlaydi. Yechimning namoyishi bitlar qatori bo'lishi mumkin, bu erda har bir bit turli xil ob'ektni aks ettiradi va bitning qiymati (0 yoki 1) ob'ektning sumkada yoki yo'qligini anglatadi. Har bir bunday tasvir to'g'ri emas, chunki ob'ektlarning kattaligi sumkachaning imkoniyatlaridan oshib ketishi mumkin. The fitness yechim - bu vakolatxona to'g'ri bo'lsa, aks holda 0, sumkachadagi barcha ob'ektlarning qiymatlari yig'indisi. Ba'zi muammolarda fitnes ifodasini aniqlash qiyin yoki hatto imkonsiz; bu holatlarda, a simulyatsiya a-ning fitness funktsiyasi qiymatini aniqlash uchun

ishlatilishi mumkin fenotip (masalan, suyuqlikning hisoblash dinamikasi shakli fenotip sifatida kodlangan transport vositasining havo qarshiligini aniqlash uchun ishlatiladi), yoki hatto interaktiv genetik algoritmlar ishlatiladi. Genetik operatorlar Asosiy maqolalar: Krossover (genetik algoritm) va Mutatsiya (genetik algoritm) Keyingi qadam, kombinatsiyalash orqali tanlanganlardan ikkinchi avlod populyatsiyasini yaratishdir genetik operatorlar : krossover (shuningdek, rekombinatsiya deb ham ataladi) va mutatsiya . Ishlab chiqariladigan har bir yangi eritma uchun avval tanlangan hovuzdan naslchilik uchun bir juft "ota-ona" eritmasi tanlanadi. Yuqoridagi krossover va mutatsiya usullaridan foydalangan holda "bola" yechimini ishlab chiqarish orqali, odatda, "ota-onalari" ning ko'plab xususiyatlariga ega bo'lgan yangi echim yaratiladi. Har bir yangi tug'ilgan bola uchun yangi ota-onalar tanlanadi va bu jarayon tegishli hajmdagi eritmalarning yangi populyatsiyasi paydo bo'lguncha davom etadi. Ikki ota-onadan foydalanishga asoslangan ko'paytirish usullari ko'proq "biologiyadan ilhomlangan" bo'lsa ham, ba'zi tadqiqotlar [3] [4] ikkitadan ortiq "ota-onalar" yuqori sifatli xromosomalarni yaratishini taklif qiladi. Ushbu jarayonlar oxir-oqibat xromosomalarning keyingi avlod populyatsiyasini keltirib chiqaradi, ular boshlang'ich avloddan farq qiladi. Umuman olganda, aholi uchun ushbu protsedura o'rtacha jismoniy tayyorgarlikni oshiradi, chunki naslchilik uchun faqat birinchi avloddan eng yaxshi organizmlar tanlanadi va unchalik yaroqsiz bo'lgan eritmalar. Ushbu mos bo'lmagan echimlar ota-onalarning genetik havzasida genetik xilma-xillikni ta'minlaydi va shuning uchun keyingi avlod bolalarining genetik xilma-xilligini ta'minlaydi. Mutatsiyaga qarshi krossoverning ahamiyati to'g'risida fikrlar ikkiga bo'lingan. Ichida ko'plab havolalar mavjud Fogel (2006) mutatsiyaga asoslangan qidiruvning ahamiyatini qo'llab-quvvatlaydi. Krossover va mutatsiya asosiy genetik operatorlar sifatida tanilgan bo'lsa-da, genetik algoritmlarda qayta guruhlash, mustamlaka-yo'q qilish yoki migratsiya kabi boshqa operatorlardan foydalanish mumkin.[ iqtibos kerak ]

Kabi parametrlarni sozlash kerak mutatsiya ehtimollik, krossover muammo sinfi uchun oqilona sozlamalarni topish uchun ehtimollik va populyatsiya hajmi. Mutatsiya darajasi juda kichik bo'lishi mumkin genetik drift (bu bo'lmagan ergodik tabiatda). Rekombinatsiya darajasi juda yuqori bo'lsa, genetik algoritmning barvaqt yaqinlashishiga olib kelishi mumkin. Mutatsiya darajasi juda yuqori bo'lsa, yaxshi echimlarni yo'qotishiga olib kelishi mumkin elita tanlovi ish bilan ta'minlangan. Aholining etarlicha kattaligi mavjud muammo uchun etarlicha genetik xilma-xillikni ta'minlaydi, ammo talab qilinadigan qiymatdan kattaroq bo'lsa, hisoblash resurslarining isrof bo'lishiga olib kelishi mumkin. Evristika Yuqoridagi asosiy operatorlardan tashqari, boshqalar evristika hisobni tezroq yoki ishonchli qilish uchun ishlatilishi mumkin. The spetsifikatsiya evristik bir-biriga juda o'xshash nomzodlar echimlari orasidagi krossoverni jazolaydi; bu aholining xilma-xilligini rag'batlantiradi va muddatidan oldin oldini olishga yordam beradi yaqinlashish kamroq maqbul echimga. [5] [6] Tugatish Ushbu avlod jarayoni tugatish shartiga kelguniga qadar takrorlanadi. Tugatishning umumiy shartlari: Minimal mezonlarga javob beradigan echim topildi Belgilangan avlodlar soni Ajratilgan byudjetga (hisoblash vaqti / pul) yetdi Eng yuqori darajadagi echimning pog'onasi platoga etib bormoqda yoki unga erishilganki, ketma-ket takrorlashlar endi yaxshi natijalarni bermaydi Qo'lda tekshirish Yuqoridagi kombinatsiyalar Qurilish bloklari gipotezasi Genetik algoritmlarni amalga oshirish oddiy, ammo ularning xatti-harakatlarini tushunish qiyin. Xususan, ushbu algoritmlarning amaliy muammolarga nisbatan yuqori malakali echimlarni ishlab chiqarishda nima uchun tez-tez muvaffaqiyat qozonishini tushunish qiyin. Qurilish bloklari gipotezasi (BBH) quyidagilardan