programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/vi/10_cas/p_10.pdf · 2014-05-07 ·...

87
Reprodukcija i genetski operatori Programiranje logiˇ ckih igara. Danijela Petrovi´ c May 7, 2014

Upload: others

Post on 09-Mar-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Programiranje logickih igara.

Danijela Petrovic

May 7, 2014

Page 2: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Uvod

Zasnovani su na Darvinovoj teoriji evolucije:

- nasle�ivanje- mutacija- selekcija- ukrstanje

Koriste se: za nalazenje tacnog ili pribliznog resenja pretrageili opimizacije;

Popularni su zbog jednostavnosti i uspesnosti

Nalaze ekstremume, ali ne postoji garancija da li je u pitanjulokalni ekstremum i sa kolikom greskom je na�eno resenje

Page 3: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Uvod

Zasnovani su na Darvinovoj teoriji evolucije:

- nasle�ivanje

- mutacija- selekcija- ukrstanje

Koriste se: za nalazenje tacnog ili pribliznog resenja pretrageili opimizacije;

Popularni su zbog jednostavnosti i uspesnosti

Nalaze ekstremume, ali ne postoji garancija da li je u pitanjulokalni ekstremum i sa kolikom greskom je na�eno resenje

Page 4: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Uvod

Zasnovani su na Darvinovoj teoriji evolucije:

- nasle�ivanje- mutacija

- selekcija- ukrstanje

Koriste se: za nalazenje tacnog ili pribliznog resenja pretrageili opimizacije;

Popularni su zbog jednostavnosti i uspesnosti

Nalaze ekstremume, ali ne postoji garancija da li je u pitanjulokalni ekstremum i sa kolikom greskom je na�eno resenje

Page 5: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Uvod

Zasnovani su na Darvinovoj teoriji evolucije:

- nasle�ivanje- mutacija- selekcija

- ukrstanje

Koriste se: za nalazenje tacnog ili pribliznog resenja pretrageili opimizacije;

Popularni su zbog jednostavnosti i uspesnosti

Nalaze ekstremume, ali ne postoji garancija da li je u pitanjulokalni ekstremum i sa kolikom greskom je na�eno resenje

Page 6: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Uvod

Zasnovani su na Darvinovoj teoriji evolucije:

- nasle�ivanje- mutacija- selekcija- ukrstanje

Koriste se: za nalazenje tacnog ili pribliznog resenja pretrageili opimizacije;

Popularni su zbog jednostavnosti i uspesnosti

Nalaze ekstremume, ali ne postoji garancija da li je u pitanjulokalni ekstremum i sa kolikom greskom je na�eno resenje

Page 7: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Uvod

Zasnovani su na Darvinovoj teoriji evolucije:

- nasle�ivanje- mutacija- selekcija- ukrstanje

Koriste se: za nalazenje tacnog ili pribliznog resenja pretrageili opimizacije;

Popularni su zbog jednostavnosti i uspesnosti

Nalaze ekstremume, ali ne postoji garancija da li je u pitanjulokalni ekstremum i sa kolikom greskom je na�eno resenje

Page 8: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Uvod

Zasnovani su na Darvinovoj teoriji evolucije:

- nasle�ivanje- mutacija- selekcija- ukrstanje

Koriste se: za nalazenje tacnog ili pribliznog resenja pretrageili opimizacije;

Popularni su zbog jednostavnosti i uspesnosti

Nalaze ekstremume, ali ne postoji garancija da li je u pitanjulokalni ekstremum i sa kolikom greskom je na�eno resenje

Page 9: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Uvod

Zasnovani su na Darvinovoj teoriji evolucije:

- nasle�ivanje- mutacija- selekcija- ukrstanje

Koriste se: za nalazenje tacnog ili pribliznog resenja pretrageili opimizacije;

Popularni su zbog jednostavnosti i uspesnosti

Nalaze ekstremume, ali ne postoji garancija da li je u pitanjulokalni ekstremum i sa kolikom greskom je na�eno resenje

Page 10: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Osnovni genetski algoritmi

Treba da se postupno priblizavamo resenju

Jedinke su reprezentovane nulama i jedinicama

Postupak se odvija kroz generacije

Pocetna generacija: slucajno generisan skup jedinki ilidobijen koriscenjem neke druge metode optimizacije

Funkcija cilja (funkcija prilago�enosti, kvaliteta) – za svakujedinku racuna njen kvalitet

Selekcija – iz jedne generacije se biraju jednike koje ce bitiprenete u novu generaciju i iskoriscene za pravljenje novihjedinki

Ukrstanje, Mutacija – primenjuje se nad izabranimjedinkama da bi se dobile nove jedinke

Neke jedinke ce biti bolje, a neke gore, ali se prosecan kvalutetpoopravlja

Zaustavljanje: dostignut zadati kvalitet ili dostignut zadatibroj generacija ...

Page 11: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Osnovni genetski algoritmi

Treba da se postupno priblizavamo resenju

Jedinke su reprezentovane nulama i jedinicama

Postupak se odvija kroz generacije

Pocetna generacija: slucajno generisan skup jedinki ilidobijen koriscenjem neke druge metode optimizacije

Funkcija cilja (funkcija prilago�enosti, kvaliteta) – za svakujedinku racuna njen kvalitet

Selekcija – iz jedne generacije se biraju jednike koje ce bitiprenete u novu generaciju i iskoriscene za pravljenje novihjedinki

Ukrstanje, Mutacija – primenjuje se nad izabranimjedinkama da bi se dobile nove jedinke

Neke jedinke ce biti bolje, a neke gore, ali se prosecan kvalutetpoopravlja

Zaustavljanje: dostignut zadati kvalitet ili dostignut zadatibroj generacija ...

Page 12: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Osnovni genetski algoritmi

Treba da se postupno priblizavamo resenju

Jedinke su reprezentovane nulama i jedinicama

Postupak se odvija kroz generacije

Pocetna generacija: slucajno generisan skup jedinki ilidobijen koriscenjem neke druge metode optimizacije

Funkcija cilja (funkcija prilago�enosti, kvaliteta) – za svakujedinku racuna njen kvalitet

Selekcija – iz jedne generacije se biraju jednike koje ce bitiprenete u novu generaciju i iskoriscene za pravljenje novihjedinki

Ukrstanje, Mutacija – primenjuje se nad izabranimjedinkama da bi se dobile nove jedinke

Neke jedinke ce biti bolje, a neke gore, ali se prosecan kvalutetpoopravlja

Zaustavljanje: dostignut zadati kvalitet ili dostignut zadatibroj generacija ...

Page 13: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Osnovni genetski algoritmi

Treba da se postupno priblizavamo resenju

Jedinke su reprezentovane nulama i jedinicama

Postupak se odvija kroz generacije

Pocetna generacija: slucajno generisan skup jedinki ilidobijen koriscenjem neke druge metode optimizacije

Funkcija cilja (funkcija prilago�enosti, kvaliteta) – za svakujedinku racuna njen kvalitet

Selekcija – iz jedne generacije se biraju jednike koje ce bitiprenete u novu generaciju i iskoriscene za pravljenje novihjedinki

Ukrstanje, Mutacija – primenjuje se nad izabranimjedinkama da bi se dobile nove jedinke

Neke jedinke ce biti bolje, a neke gore, ali se prosecan kvalutetpoopravlja

Zaustavljanje: dostignut zadati kvalitet ili dostignut zadatibroj generacija ...

Page 14: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Osnovni genetski algoritmi

Treba da se postupno priblizavamo resenju

Jedinke su reprezentovane nulama i jedinicama

Postupak se odvija kroz generacije

Pocetna generacija: slucajno generisan skup jedinki ilidobijen koriscenjem neke druge metode optimizacije

Funkcija cilja (funkcija prilago�enosti, kvaliteta) – za svakujedinku racuna njen kvalitet

Selekcija – iz jedne generacije se biraju jednike koje ce bitiprenete u novu generaciju i iskoriscene za pravljenje novihjedinki

Ukrstanje, Mutacija – primenjuje se nad izabranimjedinkama da bi se dobile nove jedinke

Neke jedinke ce biti bolje, a neke gore, ali se prosecan kvalutetpoopravlja

Zaustavljanje: dostignut zadati kvalitet ili dostignut zadatibroj generacija ...

Page 15: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Osnovni genetski algoritmi

Treba da se postupno priblizavamo resenju

Jedinke su reprezentovane nulama i jedinicama

Postupak se odvija kroz generacije

Pocetna generacija: slucajno generisan skup jedinki ilidobijen koriscenjem neke druge metode optimizacije

Funkcija cilja (funkcija prilago�enosti, kvaliteta) – za svakujedinku racuna njen kvalitet

Selekcija – iz jedne generacije se biraju jednike koje ce bitiprenete u novu generaciju i iskoriscene za pravljenje novihjedinki

Ukrstanje, Mutacija – primenjuje se nad izabranimjedinkama da bi se dobile nove jedinke

Neke jedinke ce biti bolje, a neke gore, ali se prosecan kvalutetpoopravlja

Zaustavljanje: dostignut zadati kvalitet ili dostignut zadatibroj generacija ...

Page 16: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Osnovni genetski algoritmi

Treba da se postupno priblizavamo resenju

Jedinke su reprezentovane nulama i jedinicama

Postupak se odvija kroz generacije

Pocetna generacija: slucajno generisan skup jedinki ilidobijen koriscenjem neke druge metode optimizacije

Funkcija cilja (funkcija prilago�enosti, kvaliteta) – za svakujedinku racuna njen kvalitet

Selekcija – iz jedne generacije se biraju jednike koje ce bitiprenete u novu generaciju i iskoriscene za pravljenje novihjedinki

Ukrstanje, Mutacija – primenjuje se nad izabranimjedinkama da bi se dobile nove jedinke

Neke jedinke ce biti bolje, a neke gore, ali se prosecan kvalutetpoopravlja

Zaustavljanje: dostignut zadati kvalitet ili dostignut zadatibroj generacija ...

Page 17: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Osnovni genetski algoritmi

Treba da se postupno priblizavamo resenju

Jedinke su reprezentovane nulama i jedinicama

Postupak se odvija kroz generacije

Pocetna generacija: slucajno generisan skup jedinki ilidobijen koriscenjem neke druge metode optimizacije

Funkcija cilja (funkcija prilago�enosti, kvaliteta) – za svakujedinku racuna njen kvalitet

Selekcija – iz jedne generacije se biraju jednike koje ce bitiprenete u novu generaciju i iskoriscene za pravljenje novihjedinki

Ukrstanje, Mutacija – primenjuje se nad izabranimjedinkama da bi se dobile nove jedinke

Neke jedinke ce biti bolje, a neke gore, ali se prosecan kvalutetpoopravlja

Zaustavljanje: dostignut zadati kvalitet ili dostignut zadatibroj generacija ...

Page 18: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Osnovni genetski algoritmi

Treba da se postupno priblizavamo resenju

Jedinke su reprezentovane nulama i jedinicama

Postupak se odvija kroz generacije

Pocetna generacija: slucajno generisan skup jedinki ilidobijen koriscenjem neke druge metode optimizacije

Funkcija cilja (funkcija prilago�enosti, kvaliteta) – za svakujedinku racuna njen kvalitet

Selekcija – iz jedne generacije se biraju jednike koje ce bitiprenete u novu generaciju i iskoriscene za pravljenje novihjedinki

Ukrstanje, Mutacija – primenjuje se nad izabranimjedinkama da bi se dobile nove jedinke

Neke jedinke ce biti bolje, a neke gore, ali se prosecan kvalutetpoopravlja

Zaustavljanje: dostignut zadati kvalitet ili dostignut zadatibroj generacija ...

Page 19: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Reprezentacija jedinki

Da bude takva da je moguce lako primeti sve segmentealgoritma

Binarna reprezentacija

n – broj bitova (duzina hromozoma)

[a, b] – iterval kome resenja pripadaju

binarnom broju x = 1100 . . . 001110101 koji ima n bitaodgovara broj

a +x

2n − 1· (x − a)

a realnom broju x ∈ [a, b] odgovara binarni broj

[x − a

b − a· (2n − 1)]

Page 20: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Reprezentacija jedinki

Da bude takva da je moguce lako primeti sve segmentealgoritma

Binarna reprezentacija

n – broj bitova (duzina hromozoma)

[a, b] – iterval kome resenja pripadaju

binarnom broju x = 1100 . . . 001110101 koji ima n bitaodgovara broj

a +x

2n − 1· (x − a)

a realnom broju x ∈ [a, b] odgovara binarni broj

[x − a

b − a· (2n − 1)]

Page 21: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Reprezentacija jedinki

Da bude takva da je moguce lako primeti sve segmentealgoritma

Binarna reprezentacija

n – broj bitova (duzina hromozoma)

[a, b] – iterval kome resenja pripadaju

binarnom broju x = 1100 . . . 001110101 koji ima n bitaodgovara broj

a +x

2n − 1· (x − a)

a realnom broju x ∈ [a, b] odgovara binarni broj

[x − a

b − a· (2n − 1)]

Page 22: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Reprezentacija jedinki

Da bude takva da je moguce lako primeti sve segmentealgoritma

Binarna reprezentacija

n – broj bitova (duzina hromozoma)

[a, b] – iterval kome resenja pripadaju

binarnom broju x = 1100 . . . 001110101 koji ima n bitaodgovara broj

a +x

2n − 1· (x − a)

a realnom broju x ∈ [a, b] odgovara binarni broj

[x − a

b − a· (2n − 1)]

Page 23: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Reprezentacija jedinki

Da bude takva da je moguce lako primeti sve segmentealgoritma

Binarna reprezentacija

n – broj bitova (duzina hromozoma)

[a, b] – iterval kome resenja pripadaju

binarnom broju x = 1100 . . . 001110101 koji ima n bitaodgovara broj

a +x

2n − 1· (x − a)

a realnom broju x ∈ [a, b] odgovara binarni broj

[x − a

b − a· (2n − 1)]

Page 24: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Reprezentacija jedinki

Da bude takva da je moguce lako primeti sve segmentealgoritma

Binarna reprezentacija

n – broj bitova (duzina hromozoma)

[a, b] – iterval kome resenja pripadaju

binarnom broju x = 1100 . . . 001110101 koji ima n bitaodgovara broj

a +x

2n − 1· (x − a)

a realnom broju x ∈ [a, b] odgovara binarni broj

[x − a

b − a· (2n − 1)]

Page 25: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Funkcija prilago�enosti

Ocena kvaliteta jedinke

Izuzetno vazna za efikasnost algoritma

Page 26: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Funkcija prilago�enosti

Ocena kvaliteta jedinke

Izuzetno vazna za efikasnost algoritma

Page 27: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Selekcija

Nekada se jedinke biraju slucajno

Nekada se biraju sa nekom verovatnocom

Najpopularnije strategije selekciju su: turnirska i ruletska

Nekada se moze desiti da se izgubi neka kvalitetna jedinka.Elitizam je varijacija procesa selekcije tako da se cuvajunajbolje jedinke.

Page 28: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Selekcija

Nekada se jedinke biraju slucajno

Nekada se biraju sa nekom verovatnocom

Najpopularnije strategije selekciju su: turnirska i ruletska

Nekada se moze desiti da se izgubi neka kvalitetna jedinka.Elitizam je varijacija procesa selekcije tako da se cuvajunajbolje jedinke.

Page 29: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Selekcija

Nekada se jedinke biraju slucajno

Nekada se biraju sa nekom verovatnocom

Najpopularnije strategije selekciju su: turnirska i ruletska

Nekada se moze desiti da se izgubi neka kvalitetna jedinka.Elitizam je varijacija procesa selekcije tako da se cuvajunajbolje jedinke.

Page 30: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Selekcija

Nekada se jedinke biraju slucajno

Nekada se biraju sa nekom verovatnocom

Najpopularnije strategije selekciju su: turnirska i ruletska

Nekada se moze desiti da se izgubi neka kvalitetna jedinka.Elitizam je varijacija procesa selekcije tako da se cuvajunajbolje jedinke.

Page 31: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Ruletska selekcija

Ruletska selekcija je proces selekcije u kojem vece sanse daucestvuju u reprodukciji imaju prilago�enije jedinke.

f (i) – funkcija prilago�enosti za i-tu jedinku. N – broj jedinki.Verovatnoca izbora je

pi =f (i)

ΣNj f (j)

funkcija prilago�enosti mora biti pozitivna (ili transformisanau neku pozitivnu)

Moze se desiti da se neka jedinka bira vise puta

Page 32: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Ruletska selekcija

Ruletska selekcija je proces selekcije u kojem vece sanse daucestvuju u reprodukciji imaju prilago�enije jedinke.

f (i) – funkcija prilago�enosti za i-tu jedinku. N – broj jedinki.Verovatnoca izbora je

pi =f (i)

ΣNj f (j)

funkcija prilago�enosti mora biti pozitivna (ili transformisanau neku pozitivnu)

Moze se desiti da se neka jedinka bira vise puta

Page 33: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Ruletska selekcija

Ruletska selekcija je proces selekcije u kojem vece sanse daucestvuju u reprodukciji imaju prilago�enije jedinke.

f (i) – funkcija prilago�enosti za i-tu jedinku. N – broj jedinki.Verovatnoca izbora je

pi =f (i)

ΣNj f (j)

funkcija prilago�enosti mora biti pozitivna (ili transformisanau neku pozitivnu)

Moze se desiti da se neka jedinka bira vise puta

Page 34: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Ruletska selekcija

Ruletska selekcija je proces selekcije u kojem vece sanse daucestvuju u reprodukciji imaju prilago�enije jedinke.

f (i) – funkcija prilago�enosti za i-tu jedinku. N – broj jedinki.Verovatnoca izbora je

pi =f (i)

ΣNj f (j)

funkcija prilago�enosti mora biti pozitivna (ili transformisanau neku pozitivnu)

Moze se desiti da se neka jedinka bira vise puta

Page 35: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Turnirska selekcija

k – velicnina turnira; p – verovatnoca

Bira se k jedinki iz populacije i sortira po vrednosti funkcijeprilago�enosti

i-ta jedinka u sortiranom nizu bira se sa verovatnocomp(1− p)i−1

sto je veca velicina turnira, vece su sanse da ce losije jedinkebiti izabrane

ako je p = 1 bira se najbolja jedinka u turniru

Efikasno se implementira na paralelnim arhitekturama

Page 36: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Turnirska selekcija

k – velicnina turnira; p – verovatnoca

Bira se k jedinki iz populacije i sortira po vrednosti funkcijeprilago�enosti

i-ta jedinka u sortiranom nizu bira se sa verovatnocomp(1− p)i−1

sto je veca velicina turnira, vece su sanse da ce losije jedinkebiti izabrane

ako je p = 1 bira se najbolja jedinka u turniru

Efikasno se implementira na paralelnim arhitekturama

Page 37: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Turnirska selekcija

k – velicnina turnira; p – verovatnoca

Bira se k jedinki iz populacije i sortira po vrednosti funkcijeprilago�enosti

i-ta jedinka u sortiranom nizu bira se sa verovatnocomp(1− p)i−1

sto je veca velicina turnira, vece su sanse da ce losije jedinkebiti izabrane

ako je p = 1 bira se najbolja jedinka u turniru

Efikasno se implementira na paralelnim arhitekturama

Page 38: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Turnirska selekcija

k – velicnina turnira; p – verovatnoca

Bira se k jedinki iz populacije i sortira po vrednosti funkcijeprilago�enosti

i-ta jedinka u sortiranom nizu bira se sa verovatnocomp(1− p)i−1

sto je veca velicina turnira, vece su sanse da ce losije jedinkebiti izabrane

ako je p = 1 bira se najbolja jedinka u turniru

Efikasno se implementira na paralelnim arhitekturama

Page 39: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Turnirska selekcija

k – velicnina turnira; p – verovatnoca

Bira se k jedinki iz populacije i sortira po vrednosti funkcijeprilago�enosti

i-ta jedinka u sortiranom nizu bira se sa verovatnocomp(1− p)i−1

sto je veca velicina turnira, vece su sanse da ce losije jedinkebiti izabrane

ako je p = 1 bira se najbolja jedinka u turniru

Efikasno se implementira na paralelnim arhitekturama

Page 40: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Turnirska selekcija

k – velicnina turnira; p – verovatnoca

Bira se k jedinki iz populacije i sortira po vrednosti funkcijeprilago�enosti

i-ta jedinka u sortiranom nizu bira se sa verovatnocomp(1− p)i−1

sto je veca velicina turnira, vece su sanse da ce losije jedinkebiti izabrane

ako je p = 1 bira se najbolja jedinka u turniru

Efikasno se implementira na paralelnim arhitekturama

Page 41: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Ukrstanje

Ucestvuju dve jedinke – roditelji

izabre se tacka prekidaPrimer: neka je tacka prekida 3001 10110101 – prvi roditelj011 11000010 – drugi roditelj

001 11000010 – dete1011 10110101 – dete2

Moze biti ukrstanja i sa vise tacaka prekida.

Page 42: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Ukrstanje

Ucestvuju dve jedinke – roditelji

izabre se tacka prekidaPrimer: neka je tacka prekida 3001 10110101 – prvi roditelj011 11000010 – drugi roditelj

001 11000010 – dete1011 10110101 – dete2

Moze biti ukrstanja i sa vise tacaka prekida.

Page 43: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Ukrstanje

Ucestvuju dve jedinke – roditelji

izabre se tacka prekidaPrimer: neka je tacka prekida 3001 10110101 – prvi roditelj011 11000010 – drugi roditelj

001 11000010 – dete1011 10110101 – dete2

Moze biti ukrstanja i sa vise tacaka prekida.

Page 44: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Ukrstanje

Uniformno ukrstanje – Svaki bit prvog roditelja se uzima saverovatnocom p, a Svaki bit drugog roditelja se uzima saverovatnocom 1− p.

Poliuniformno ukrstanje – broj razlicitih bitova kod roditelja2 - broj

bitova koji se prenose na decu

Page 45: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Ukrstanje

Uniformno ukrstanje – Svaki bit prvog roditelja se uzima saverovatnocom p, a Svaki bit drugog roditelja se uzima saverovatnocom 1− p.

Poliuniformno ukrstanje – broj razlicitih bitova kod roditelja2 - broj

bitova koji se prenose na decu

Page 46: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Mutacija

Menja jedan ili vise slucajno odabranih gena

Verovatnoca mutacije je obicno izme�u 0.01 i 0.001

Sprecava jedinke suvise slicne.Primer: ukoliko u jednoj generaciji sve jedinke imaju istuvrednost jednog gena, onda taj gen samo ukrstanjem nikadane bi mogao da se promeni.

Omogucavaju razmatranje novih delova prostrora pretrage.

verovatnoca == 1 – algoritam slucajne pretrage.

verovatnoca == 0 – algoritam ce verovatno brzo dospeti donekog lokalnog ekstremuma

Page 47: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Mutacija

Menja jedan ili vise slucajno odabranih gena

Verovatnoca mutacije je obicno izme�u 0.01 i 0.001

Sprecava jedinke suvise slicne.Primer: ukoliko u jednoj generaciji sve jedinke imaju istuvrednost jednog gena, onda taj gen samo ukrstanjem nikadane bi mogao da se promeni.

Omogucavaju razmatranje novih delova prostrora pretrage.

verovatnoca == 1 – algoritam slucajne pretrage.

verovatnoca == 0 – algoritam ce verovatno brzo dospeti donekog lokalnog ekstremuma

Page 48: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Mutacija

Menja jedan ili vise slucajno odabranih gena

Verovatnoca mutacije je obicno izme�u 0.01 i 0.001

Sprecava jedinke suvise slicne.Primer: ukoliko u jednoj generaciji sve jedinke imaju istuvrednost jednog gena, onda taj gen samo ukrstanjem nikadane bi mogao da se promeni.

Omogucavaju razmatranje novih delova prostrora pretrage.

verovatnoca == 1 – algoritam slucajne pretrage.

verovatnoca == 0 – algoritam ce verovatno brzo dospeti donekog lokalnog ekstremuma

Page 49: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Mutacija

Menja jedan ili vise slucajno odabranih gena

Verovatnoca mutacije je obicno izme�u 0.01 i 0.001

Sprecava jedinke suvise slicne.Primer: ukoliko u jednoj generaciji sve jedinke imaju istuvrednost jednog gena, onda taj gen samo ukrstanjem nikadane bi mogao da se promeni.

Omogucavaju razmatranje novih delova prostrora pretrage.

verovatnoca == 1 – algoritam slucajne pretrage.

verovatnoca == 0 – algoritam ce verovatno brzo dospeti donekog lokalnog ekstremuma

Page 50: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Mutacija

Menja jedan ili vise slucajno odabranih gena

Verovatnoca mutacije je obicno izme�u 0.01 i 0.001

Sprecava jedinke suvise slicne.Primer: ukoliko u jednoj generaciji sve jedinke imaju istuvrednost jednog gena, onda taj gen samo ukrstanjem nikadane bi mogao da se promeni.

Omogucavaju razmatranje novih delova prostrora pretrage.

verovatnoca == 1 – algoritam slucajne pretrage.

verovatnoca == 0 – algoritam ce verovatno brzo dospeti donekog lokalnog ekstremuma

Page 51: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Mutacija

Menja jedan ili vise slucajno odabranih gena

Verovatnoca mutacije je obicno izme�u 0.01 i 0.001

Sprecava jedinke suvise slicne.Primer: ukoliko u jednoj generaciji sve jedinke imaju istuvrednost jednog gena, onda taj gen samo ukrstanjem nikadane bi mogao da se promeni.

Omogucavaju razmatranje novih delova prostrora pretrage.

verovatnoca == 1 – algoritam slucajne pretrage.

verovatnoca == 0 – algoritam ce verovatno brzo dospeti donekog lokalnog ekstremuma

Page 52: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Zaustavljanje

Prona�eno je resenje koje zadovoljava unapred zadate(minimalne) kriterijume.

Dostignut je zadati broj generacija.

Funkcija prilago�enosti je upotrebljena zadati broj puta.

Vrednost prilago�enosti najboljih jedinki se u nekolikogeneracija ne popravlja.

Kombinacija nekoliko uslova.

Page 53: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Zaustavljanje

Prona�eno je resenje koje zadovoljava unapred zadate(minimalne) kriterijume.

Dostignut je zadati broj generacija.

Funkcija prilago�enosti je upotrebljena zadati broj puta.

Vrednost prilago�enosti najboljih jedinki se u nekolikogeneracija ne popravlja.

Kombinacija nekoliko uslova.

Page 54: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Zaustavljanje

Prona�eno je resenje koje zadovoljava unapred zadate(minimalne) kriterijume.

Dostignut je zadati broj generacija.

Funkcija prilago�enosti je upotrebljena zadati broj puta.

Vrednost prilago�enosti najboljih jedinki se u nekolikogeneracija ne popravlja.

Kombinacija nekoliko uslova.

Page 55: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Zaustavljanje

Prona�eno je resenje koje zadovoljava unapred zadate(minimalne) kriterijume.

Dostignut je zadati broj generacija.

Funkcija prilago�enosti je upotrebljena zadati broj puta.

Vrednost prilago�enosti najboljih jedinki se u nekolikogeneracija ne popravlja.

Kombinacija nekoliko uslova.

Page 56: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Zaustavljanje

Prona�eno je resenje koje zadovoljava unapred zadate(minimalne) kriterijume.

Dostignut je zadati broj generacija.

Funkcija prilago�enosti je upotrebljena zadati broj puta.

Vrednost prilago�enosti najboljih jedinki se u nekolikogeneracija ne popravlja.

Kombinacija nekoliko uslova.

Page 57: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Voznja automobila po stazi sa preprekama

napred, levo, desno

senzor za brzinu – sporo i brzo

senzor za prepreke – levo, desno, jedno polje napred i dvapolja napred

moze da skrece samo ako se krece sporo

nema slepih krakova i grananja

Pozeljno: da ubrza kada su dva polja ispred slobodna, a dauspori kada nisu (i kada treba da skrene)

Page 58: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Voznja automobila po stazi sa preprekama

napred, levo, desno

senzor za brzinu – sporo i brzo

senzor za prepreke – levo, desno, jedno polje napred i dvapolja napred

moze da skrece samo ako se krece sporo

nema slepih krakova i grananja

Pozeljno: da ubrza kada su dva polja ispred slobodna, a dauspori kada nisu (i kada treba da skrene)

Page 59: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Voznja automobila po stazi sa preprekama

napred, levo, desno

senzor za brzinu – sporo i brzo

senzor za prepreke – levo, desno, jedno polje napred i dvapolja napred

moze da skrece samo ako se krece sporo

nema slepih krakova i grananja

Pozeljno: da ubrza kada su dva polja ispred slobodna, a dauspori kada nisu (i kada treba da skrene)

Page 60: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Voznja automobila po stazi sa preprekama

napred, levo, desno

senzor za brzinu – sporo i brzo

senzor za prepreke – levo, desno, jedno polje napred i dvapolja napred

moze da skrece samo ako se krece sporo

nema slepih krakova i grananja

Pozeljno: da ubrza kada su dva polja ispred slobodna, a dauspori kada nisu (i kada treba da skrene)

Page 61: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Voznja automobila po stazi sa preprekama

napred, levo, desno

senzor za brzinu – sporo i brzo

senzor za prepreke – levo, desno, jedno polje napred i dvapolja napred

moze da skrece samo ako se krece sporo

nema slepih krakova i grananja

Pozeljno: da ubrza kada su dva polja ispred slobodna, a dauspori kada nisu (i kada treba da skrene)

Page 62: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Voznja automobila po stazi sa preprekama

napred, levo, desno

senzor za brzinu – sporo i brzo

senzor za prepreke – levo, desno, jedno polje napred i dvapolja napred

moze da skrece samo ako se krece sporo

nema slepih krakova i grananja

Pozeljno: da ubrza kada su dva polja ispred slobodna, a dauspori kada nisu (i kada treba da skrene)

Page 63: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Voznja automobila po stazi sa preprekama

napred, levo, desno

senzor za brzinu – sporo i brzo

senzor za prepreke – levo, desno, jedno polje napred i dvapolja napred

moze da skrece samo ako se krece sporo

nema slepih krakova i grananja

Pozeljno: da ubrza kada su dva polja ispred slobodna, a dauspori kada nisu (i kada treba da skrene)

Page 64: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Razlikujemo 5 stanja i 5 akcija

Akcije:

0 – ne radi nista1 – uspori2 – ubrzati3 – skrenuti levo4 – skrenuti desno

Page 65: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Razlikujemo 5 stanja i 5 akcija

Akcije:

0 – ne radi nista1 – uspori2 – ubrzati3 – skrenuti levo4 – skrenuti desno

Page 66: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Razlikujemo 5 stanja i 5 akcija

Akcije:

0 – ne radi nista

1 – uspori2 – ubrzati3 – skrenuti levo4 – skrenuti desno

Page 67: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Razlikujemo 5 stanja i 5 akcija

Akcije:

0 – ne radi nista1 – uspori

2 – ubrzati3 – skrenuti levo4 – skrenuti desno

Page 68: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Razlikujemo 5 stanja i 5 akcija

Akcije:

0 – ne radi nista1 – uspori2 – ubrzati

3 – skrenuti levo4 – skrenuti desno

Page 69: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Razlikujemo 5 stanja i 5 akcija

Akcije:

0 – ne radi nista1 – uspori2 – ubrzati3 – skrenuti levo

4 – skrenuti desno

Page 70: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Razlikujemo 5 stanja i 5 akcija

Akcije:

0 – ne radi nista1 – uspori2 – ubrzati3 – skrenuti levo4 – skrenuti desno

Page 71: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzopolje ispred – slobodno, prepreka

dva polja ispred – slobodno, preprekapolje levo – slobodno, prepreka

polje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 72: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzo

polje ispred – slobodno, preprekadva polja ispred – slobodno, prepreka

polje levo – slobodno, preprekapolje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 73: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzopolje ispred – slobodno, prepreka

dva polja ispred – slobodno, preprekapolje levo – slobodno, prepreka

polje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 74: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzopolje ispred – slobodno, prepreka

dva polja ispred – slobodno, prepreka

polje levo – slobodno, preprekapolje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 75: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzopolje ispred – slobodno, prepreka

dva polja ispred – slobodno, preprekapolje levo – slobodno, prepreka

polje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 76: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzopolje ispred – slobodno, prepreka

dva polja ispred – slobodno, preprekapolje levo – slobodno, prepreka

polje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 77: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzopolje ispred – slobodno, prepreka

dva polja ispred – slobodno, preprekapolje levo – slobodno, prepreka

polje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 78: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzopolje ispred – slobodno, prepreka

dva polja ispred – slobodno, preprekapolje levo – slobodno, prepreka

polje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 79: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzopolje ispred – slobodno, prepreka

dva polja ispred – slobodno, preprekapolje levo – slobodno, prepreka

polje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 80: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Reprezentacija podataka:

Stanja:

brzina – sporo, brzopolje ispred – slobodno, prepreka

dva polja ispred – slobodno, preprekapolje levo – slobodno, prepreka

polje desno – slobodno, prepreka

Za svako stanje imamo 2 mogucnosti – 25 = 32 ukupan brojstanja

Imacemo hromozom koji ima 32 polja i na svakom polju imaneku vrednost sa intevala 0-4

Polje oznacava stanje, a vrednost, akciju u tom stanju

(10011)2 = 19 hromozom[19] = 2stanje: brzo + prepreka levo + prepreka desno + slobodnonapred + slobodno dva napredakcija: ubrzati

Page 81: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Ukrstanje: jedna tacka prekida

Mutacija: Sa malom verovatnocom menjamo svaku poziciju,svakog hromozoma

Selekcija: Ruletska

Page 82: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Ukrstanje: jedna tacka prekida

Mutacija: Sa malom verovatnocom menjamo svaku poziciju,svakog hromozoma

Selekcija: Ruletska

Page 83: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:

Ukrstanje: jedna tacka prekida

Mutacija: Sa malom verovatnocom menjamo svaku poziciju,svakog hromozoma

Selekcija: Ruletska

Page 84: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Funkcija prilago�enosti:

Koristeci dati hromozom, pokusacemo da pro�emo trku

Prelazak polja brzo nosi 2 poena

Prelazak polja sporo nosi 1 poen

Favorizujemo one koji su zavrsili trku – na trenutan zbirdodaje se zbir svih polja

Page 85: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Funkcija prilago�enosti:

Koristeci dati hromozom, pokusacemo da pro�emo trku

Prelazak polja brzo nosi 2 poena

Prelazak polja sporo nosi 1 poen

Favorizujemo one koji su zavrsili trku – na trenutan zbirdodaje se zbir svih polja

Page 86: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Funkcija prilago�enosti:

Koristeci dati hromozom, pokusacemo da pro�emo trku

Prelazak polja brzo nosi 2 poena

Prelazak polja sporo nosi 1 poen

Favorizujemo one koji su zavrsili trku – na trenutan zbirdodaje se zbir svih polja

Page 87: Programiranje logickih igara.poincare.matf.bg.ac.rs/~danijela/VI/10_cas/p_10.pdf · 2014-05-07 · Reprodukcija i genetski operatori Osnovni genetski algoritmi Treba da se postupno

Reprodukcija i genetski operatori

Primer:Funkcija prilago�enosti:

Koristeci dati hromozom, pokusacemo da pro�emo trku

Prelazak polja brzo nosi 2 poena

Prelazak polja sporo nosi 1 poen

Favorizujemo one koji su zavrsili trku – na trenutan zbirdodaje se zbir svih polja