background image

 

1

Sztuczna inteligencja 

Badanie klasycznego algorytmu genetycznego

 

 

Przebieg ćwiczeń laboratoryjnych i warunki zaliczenia przedmiotu 

studia zaoczne    sem. VI    rok. akad.2009/10 

 

A. Ćwiczenia laboratoryjne ( 3 zajęcia * 3 godziny = 9 godzin ) 

 

Przedmiotem  ćwiczeń  jest  badanie  własności  klasycznego  algorytmu  genetycznego,  a  także 
jego wersji wyposażonej w jedną z metod ulepszenia: strategię ewolucyjną, specjalną metodę 
selekcji, bądź skalowania funkcji dostosowania. 

 

Studenci  otrzymują  szkielet  do  utworzenia  klasycznego  algorytmu  genetycznego  w  postaci 
zestawu  globalnych  struktur  danych  i  funkcji,  niezbędnych  do  utworzenia  programu 
strukturalnego realizującego działanie algorytmu genetycznego. 

 

Studenci pracują w grupach 2-osobowych.  

 

Ćwiczenia laboratoryjne przebiegają wg. niżej podanego schematu: 

1.  Zajęcia nr 1: 

Zapoznanie się szczegółowo z dostarczonym szkieletem programu. Podział na grupy. 
Realizacja w grupach klasycznego algorytmu genetycznego w podstawowej wersji. 
Dyskusja na temat otrzymanych wyników. Przeprowadzenie wstępnych badań 
własności algorytmu dla przykładowego problemu. Za wykonania tego zadnia student 
może otrzymać 10-20 punktów. 

2.  Zajęcia nr 2: 

Przekazanie docelowych zadań do realizacji. Pokazanie osiągniętych wyników 
prowadzącemu zajęcia celem oceny. Rozwinięcie wersji podstawowej algorytmu o 
jedną lub dwie spośród wybranych (niżej wymienionych) metod, przeprowadzenie 
odpowiednich badań, przygotowanie sprawozdania końcowego. Konieczna będzie 
praca w domu. 

3.  Zajęcia nr 3: 

Zajęcia przeznaczone są na ocenę i dyskusję osiągniętych przez poszczególne grupy 
problemów, oraz końcową ocenę indywidualną studentów. Konieczna będzie praca w 
domu. Za wykonania tego zadnia student może otrzymać 20-40 punktów. 

 

Promowana jest: jakość i terminowość realizacji poszczególnych etapów projektu (ocena dla 
grupy), organizacja i współdziałanie poszczególnych członków w zespole (ocena dla grupy), 
osiągnięte  rezultaty  (ocena  dla  grupy),  ponadto  indywidualny  wkład  każdego  z  członków 
zespołu w osiągnięte rezultaty (ocena indywidualna). 

 

Przedmiotem oceny  będzie: rodzaj, obszerność  i  celowość przeprowadzonych  badań  a także 
rodzaj  i  ilość  przebadanych  specjalnych  metod  rozszerzenia  algorytmu  klasycznego,  oraz 
sposób  prezentacji  osiągniętych  wyników  w  sprawozdaniu  końcowym,  dokumentującym 
osiągnięte wyniki.

 

 

Badania algorytmu klasycznego: 
Będą to badania wpływu: 
- liczby osobników w populacji, 
- prawdopodobieństwa krzyżowania, 
- prawdopodobieństwa mutacji 
na jakość badanego programu. 

background image

 

2

Jakość  tę  najlepiej  ocenić  sporządzając  wykres  średniej  wartości  funkcji  dostosowania 
pokolenia w zależności od numeru kolejnego pokolenia. 
 
Metody (do wyboru) usprawnienia algorytmu klasycznego 

  selekcja rankingowa, 
  selekcja turniejowa (polecana), 
  selekcja progowa, 
  selekcja stłoczenia, 
  strategia elitarna (polecana), 
  skalowanie liniowe, lub skalowanie potęgą 

funkcji dostosowania. 

 
Minimalna zawartość sprawozdania z laboratorium "Sztucznej inteligencji": 

  treść zadania,  
  wyniki badań w zakresie klasycznego algorytmu genetycznego, tj. wykresy zależności 

średniej  wartości  funkcji  dostosowania  w  populacji  od  nr  populacji  dla  różnych 
wartości parametrów algorytmu, oraz znalezione rozwiązanie (najlepszy chromosom, 
jego fenotyp, lub fenotypy) dla maksymalnej wartości funkcji dostosowania, 

  jak wyżej dla algorytmu z zastosowanym ulepszeniem, 
  porównanie  wyników  dla  algorytmu  klasycznego  i  algorytmu  z  zastosowanymi 

ulepszeniami, 

  wnioski końcowe, 
  kod źródłowy własnego programu jako załącznik. 

 

2. Warunki zaliczenia laboratorium 

 
Za  ćwiczenia  laboratoryjne  student  może  uzyskać  na  zaliczeniu  maksymalnie  60  punktów. 
Ćwiczenia uznaje się za zaliczone jeśli student uzyska nie mniej niż 30 punktów. 
 
Ostatni  dzień  zajęć  laboratoryjnych,  wskazany  w  harmonogramie  zajęć,  jest  ostatecznym 
terminem zaliczenia ćwiczeń.