13-ma'ruza. Genetik algoritmlar



Yüklə 0,89 Mb.
səhifə12/24
tarix30.09.2023
ölçüsü0,89 Mb.
#151070
1   ...   8   9   10   11   12   13   14   15   ...   24
117710 (1)

13.2-misol. Berilgan
f (x)  x2 , 0  x  31
(13.8-rasm) funksiyaning

optimal qiymatini GA yordamida qidirish jarayonini namoyish qilaylik.




13.8-rasm.
f (x)  x2
funksiyaning grafigi.

Misolda x o`zgaruvchi (xromosoma, individ)lar ikkilik bit satrlar ko`rinishida kodlanadi. Ularning uzunligi 5 ramzga teng: 0(00000) va 31(11111). Bu yerda

x x1 , x2 ,..., x32
o`zgaruvchilar masalaning parametrlari (qidirish doiraning

nuqtalari), ularning (0,1,2,…,31) qiymatlar to`plami esa qidirish doirasi va shu bilan birga masalaning mumkin bo`lgan yechimlari bo`ladi. Genotip bir xromosoma bilan ifodalangan. x parametrlarning 32 qiymatlaridan har biri masalaning yechimi (fenotipi) bo`ladi. Xromosomalar 5 gen(bit)lardan iborat. Ularning aniq
joy(lokus)dagi qiymatlari allellarni anglatadi. Populyatsiyadagi bo`lak
xromosomalarning moslanuvchanlik darajasi ularga muvofiq bo`lgan x
o`zgaruvchilar qiymatlari, ya’ni aniq genotiplarga muvofiq bo`lgan fenotiplari bilan

belgilanadigan
F (x)
funksiyasining qiymati orqali baholanadi.

Dastlabki populyatsiya uchun, masalan, 5 genlardan iborat bo`lgan ixtiyoriy to`plamdagi 4 ta xromosomani olamiz:

x1  01101;
x2  11000 ;
x3  01000 ;
x4  10011.

Bu esa masalaning yechimini topish jarayoni (uning kattaligi 32 ga teng) 4 nutqadan baravar boshlanishini anglatadi.
Tanlab olingan xromosomalarning yaroqlilik darajalarini topish uchun

ularning qiymatlariga muvofiq bo`lgan hisoblaymiz. Natijada
f (x)
funksiyaning qiymatlarini

f (x1 ) 
f (01101)2
f (13)10
 132  169;
f (x2 ) 
f (11000)2
f (24)10
 242  576;

f (x3 ) 
f (01000)2
f (8)  82  64;
f (x4 ) 
f (10011)2
f (19)  192  361.


10

10

4

baholashlarni hosil qilamiz. Aniqlangan qiymatlar asosida populyatsiyaning umumiy bahosi (yig’indisi)
F f (xi )  169  576  64  361  1170
i 1

hisoblanadi. Bundan
Fo'r F
4  293 kelib chiqadi. Keyin (13.4) ifodaga asosan

barcha xromosomalarning ”Omon qolish” ehtimolini

Pc (x1 ) 
Pc (x3 ) 
f (x1 )
f (x3 )
F  169 1170  0.14;
F  64 1170  0.05;
4
Pc (x2 ) 
Pc (x3 ) 
f (x2 )
f (x2 )
F  576 1170  0.49;
F  361 1170  0.31

hisoblab olamiz. Bundan
F Pc (xi )  1 va
i 1
Fo'r F
4  293
kelib chiqadi. Undan

keyin (13.5) ifodaga asosan har bir xromosomaning ”Omon qolish” ehtimoli -
kumulyativ (yaroqlilik) ehtimoli




Pqum (x1 )  Pc (x j )  0.14;
j 1
3



Pqum (x2 )  Pc (x j )  0.14  0.49  0.63;
j 1

Pqum (x3 )  Pc (x j )  0.14  0.49  0.05  0.68;
j 1

4



Pqum (x4 )  Pc (x j )  0.14  0.49  0.05  0.31  0.99
j 1
hisoblanadi.
Dastlabki populyatsiyaning yaroqliligini baholash natijalari (seleksiyalash- reproduksiya) 13.3-jadvalda keltirilgan.

13.3-jadval. Seleksiyalash (reproduksiyalash)

Xromosom a

Boshlang`ic h
populyatsiy a

xi ning o’nli
qiymat i

f (x)  x2

PS (xi )

Pqum (xi )

Seleksiyalashda n keyingi sonlar



x1

01101

13

169

0,14

0,14

1

x2

11000

24

576

0,49

0,63

2

x3

01000

8

64

0,06

0,68

0

x4

10011

19

361

0,31

0,99

1

O`rtacha qiymatlar - Fo 'r

293

0,25




1

Maksimal qiymatlar - f max (x)

576

0,49




2

Yig`indilar - F

1170

1




4

Seleksiyalash uchun 0 va 1 oralig`idan 4 ta tasodifiy sonni tanlab olamiz. Faraz qilaylik biz 0,1; 0,25; 0,5; 0,8 sonlarini tanlab oldik. Ularni jadvalda ko`rsatilgan kumulyativ ehtimollar bilan solishtirib quyidagilarni hosil qilamiz:


qum
0.1  P1 ;
1

P
qum
 0.25  P2 ;
1

P
qum
 0.5  P2 ;
3

P
qum
 0.8  P4 .


qum

qum

qum
Bu tengsizliklarning o`ng tomonlarini tahlil qilsak, quyidagini ko`ramiz: 1- va 4- xromosomalar yangi generatsiyada bitta joydan olib seleksiyalashdan o`tdi; 2- xromosoma(eng yuqori yaroqliligi bilan) ikki joyni (nusxani) oldi; 3- xromosoma

esa seleksiyalashdan o`tmadi (”Omon qolishmadi”), chunki
P2 0,63 va


qum

qum
P3  0,69
o`rtasida seleksiyalash uchun tanlab olingan tasodifiy son yo`q va

shuning uchun ularning orasida tegishli tengsizlik mavjud emas. Bu ko`rsatgichlar 13.3-jadvalning oxirgi ustunida keltirilgan.
Bundan keyin ChO bajariladi. Misol uchun 1ga teng bo`lgandagi
chatishtiruv ehtimoli (Pc 1) ni olsak, u holda chatishtiruv jarayonida 4*1 = 4

xromosomalar qatnashadi. Ularni hamda tegishli juftlarni va nutqalarini tasodifiy ravishda tanlab olaylik.
j - chatishtiruv

Faraz qilaylik x1 va x2 - xromosomalarni
j  4
nuqtada, x3 va x4 -

xromosomalar esa -
j  2
nutqada chatishtirish rejalashtirilgan bo’lsin. U holda

chatishtirish nuqtalarini quyidagicha belgilaymiz:

x1  0110 | 1;
x2  1100 | 0;
x3  01 | 000;
x4  10 | 011.

Seleksiyalash, chatishtiruv va yangi populyatsiyaning yaroqlilik darajasini baholash operatsiyalari natijalari 13.4-jadvalda keltirilgan.
13.4-jadval. Chatishtiruv.

Xro- mo- soma

Tanlan- gan nuqta



Seleksiyal ash-dan keyingi populyat-
siya

Chatishtiruv uchun xromosoma- lar juftligi

Chatishtiruv- dan keyingi yangi populyatsiya



xi ning o’nli qiymati



f(x)=x2
qiymati

x1

j=4

0110|1

x1 va x2

0110|0

12

144

x2

j=4

1100|0

x1 va x2

1100|1

25

625

x3

j=2

11|000

x3 va x4

11|011

27

729

x4

j=2

10|011

x3 va x4

10|000

16

256

O`rtacha qiymat - Fo 'r

439

Maksimal qiymat - f max (x)

729

Yig`indi - F

1754

13.3 va 13.4-jadvallarni solishtirsak yangi populyatsiyaning yaroqlilik darajasi oshganligini (1170 dan 1754 gacha) ko`ramiz.
Mutatsiyalash operatsiyasini o`tkazish uchun mutatsiyalash ehtimolini,

masalan,
Pm  0,05
ga teng qiymatida beraylik. Bunda 20 ta bitlar ichidan faqat

20•0,05=1 - bir bit o`zgariladi. Masalan, u 4 - xromosoma(satr) 3 - bit bo`lsin. Unda

mutatsiyalash natijasida o`zgatirilgan olamiz.
x4

 100100


ko`rinishdagi xromosomani

Masalan, 11011 xromosomasi uchun j  3 tanlanadi va uchinchi bit qiymatini
teskariga almashtirgandan so'ng yangi 11111 xromosoma olinadi. Bizning misolimizning davomi 13.5-jadvalda mutatsiyalash keltirilgan bo’lib, genetik

operatorlardan foydalanish natijasida optimal echim
x  31
topilgan.

13.5-jadval. Mutatsiyalash.

Xromo- soma

Chatishtiruvdan keyingi yangi populyatsiya

Mutatsiyalashdan keyingi yangi populyatsiya



xi ning o’nli qiymati



f(x)=x2
qiymati

x1

0110|0

01100

12

144

x2

1100|1

11001

25

625

x3

11|011

11111

31

961

x4

10|000

10000

16

256

O`rtacha qiymat - Fo 'r

496.5

Maksimal qiymat - f max (x)

961

Yig`indi - F

1986

Qaralgan misol sun'iy ravishda tanlanganligi sababli, biz bitta ketma-ketlikda optimal echimni topdik. Umumiy holda GA qidiruv jarayonining oxiri mezonlari bajarilguncha va masalaning echimi sifatida qabul qilingan so'nggi olingan avlodda eng yaxshi xromosoma aniqlanguniga qadar davometadi.



Yüklə 0,89 Mb.

Dostları ilə paylaş:
1   ...   8   9   10   11   12   13   14   15   ...   24




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin