background image

Algorytm Genetyczny

i jego zastosowania

Zbigniew Doma ski
Instytut Matematyki i Informatyki, Politechnika Cz stochowska

Ewolucja w naturze

polega na tym, e 

osobnik dopasowany

lepiej

do otaczaj cego go rodowiska

ma wi ksze szanse 

prze ycia

ni ten, którego cechy mniej odpowiadaj  warunkom

w jakich  yje.

Algorytm genetyczny

to statystyczna 

metoda poszukiwania 

najlepszych rozwi za

po ród ogromnego zbioru mo liwych 

rozwi za  

danego problemu

background image

Algorytm genetyczny jako metoda poszukiwania globalnego ekstremum

W wielu zastosowaniach jedyn

pewna metod

znalezienia optymalnego 

rozwi zania jest przeszukanie całej przestrzeni parametrycznej

odpowiadaj cej problemowi. Przestrze  ta 

cz sto

jest tak du a, e 

nie jest to praktycznie wykonalne

.   

Wej cie

Wyj cie

Nawigacja robota

kod kroku w : tył = 00, lewo = 01, przód = 11, prawo = 10

Sekwencja kroków = Chromosom

kod sekwencji 100 kroków = Chromosom ma długo 200.

DOSTOSOWANIE

- miara poprawno ci rozwi zania - dla danej

sekwencji kroków -

CHROMOSOMU

- to dległo  robota od 

wyj cia po zadanej liczbie kroków. 

background image

Elementy algorytmu genetycznego

0 1 1 0 1 1

0 0 1 0 1 

1

1 0 1 1 0 0

0 1 1 0 0 1

0 0 1 1 0 0

1 1 1 0 0 0

0 1 1

1

0 1 1

0 1 1

0 0 1

0 1 1 0 0

0 1 1 0 0 1

0 1 1 0 0 1

0 1 1 0 1 1

1 1 1 0 0 1

0 0 1 1 0 0

0 1 1 0 1 0

11

7

9

8

7

7

Dostosowanie

Se

le

kc

ja

0 1 1 0 1  1

1 0 1 1 0 0

0 0 1 1 0 0

K

rz

y

o

w

an

ie

M

ut

ac

ja

Selekcja (kółko ruletki)

background image

Przykład zastosowania: upakowanie kontenera.

Elementy do upakowania

Warto

2

4            1               6                    3  

3

Kandydat upakowania                        Chromosom     Dostosowanie               

A

C

F

D

B

E

A

A

A

A

B

B

B

B

C

C

C

C

C

C

B

B

A

D

D

D

D

D

D

E

E

E

E

E

F

F

F

F

F

F

F

1 1 1 0 0 1

1 1 0 0 1 

0

1 0 1 1 0 0

1 0 1 0 1 1

0 1 1 1 0 1

0 1 1 0 1 1

0 0 1 1 1 1

0 1 0 1 1 0

0 1 0 1 0 1

1 0 0 1 0 1

10

9

9

9

14

11

13

13

13

11

Rozmiar kontenera

background image

0 1 1 0 0 1

0 1 1 0 1 1

1 1 1 0 0 1

0 0 1 1 0 0

0 1 1 1 0 0

1 0 1 0 1 1

0 1 1 0 1 1

0 0 1 0 1 

1
1 0 1 1 0 0

0 1 1 0 0 1

0 0 1 1 0 0

1 1 1 0 0 0

0 1 1

1

0 1 1

0 1 1 0 0 1

0 1 1 0 1 1

1 1 1 0 0 1

0 0 1 1 0 0

1 0 1 0 1 1

0 1 1 1 0 0

0 1 1

0 0 1

0 1 1 0 0

0 1 1 0 0 1

0 1 1 0 1 1

1 0 1 1 0 0

11

7

9

8

7

7

Chromosom

Dostosowanie

8

11

11

10

7

9

0 1 1 0 1 1

0 1 1 0 1 1

1 1 1 0 0 1

0 1 1 1 0 0

0 1 1 1 0 0

1 0 1 0 1 1

0 1 1 0 1 1

1 0 1 0 1 1

1 1 1 0 0 0

0 1 1 1 0 1

0 1 1 1 0 0

0 1 1 0 1 1

Krzy owanie

11

11

11

14

9

7

49

+

56

+

+

63

background image

Modelowanie systemów ekonomicznych, biologicznych, fizycznych

Automatyczne programowanie

Maszyny samoucz cze

Optymalizacja w projektowaniu in ynierskim

Zarz dzanie du ymi sieciami

Tworzenie strategii

Przykłady zatosowa  Algorytmu Genetycznego

background image

Problem

Modified Problem

Genetic Algorithm

Genetic algorithm approach

Genetic algorithm approach

Problem

Evolution Program

Genetic Algorithm

Genetic algorithm approach

Genetic algorithm approach

background image