background image

 

1

Sztuczna inteligencja 

Badania i optymalizacja algorytmu mrówkowego

 

 

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 mrówkowego i taka jego 
optymalizacja, aby w jak najkrótszym czasie znajdował najkrótszą ścieżkę w grafie od węzła 
będącego  ”mrowiskiem”  do  węzła  symulującego  ”pokarm”  przy  przyjętej  skali  problemu 
określonej poprzez: 
- ilość węzłów grafu w którym poruszają się mrówki, 
- rozmieszczenie węzłów, 
- ilość mrówek. 

 

Studenci otrzymują szkielet aplikacji w postaci zestawu klas i ich implementacji, niezbędnych 
do rozpoczęcia badań – aplikacja obiektowa AntAlgorithm v.1.0.0 napisana  języku C++. 

 

Studenci pracują w grupach 2-osobowych.  

 

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

1.  Zajęcia nr 1: 

Podział na grupy. Zapoznanie się szczegółowo z dostarczonym szkieletem aplikacji. 
Dyskusja na temat otrzymanego zadania. Uzupełnienie aplikacji o metody niezbędne 
do właściwego wyprowadzania wyników badań (konieczna będzie praca w domu). 
Przeprowadzenie wstępnych badań własności algorytmu.  

2.  Zajęcia nr 2: 

Pokazanie osiągniętych wyników prowadzącemu zajęcia celem oceny. (Za wykonanie 
tej części ćwiczeń student może otrzymać 10-20 punktów). Indywidualne ustalenie w 
każdej z grup opisanej wyżej skali problemu celem dalszych badań, przeprowadzenie 
badań zachowania się algorytmu mrówkowego przy różnych parametrach aplikacji i 
jego optymalizacja, zebranie odpowiednich danych i 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 
wyników, oraz końcową ocenę indywidualną studentów. Za wykonanie drugiej części 
ćwiczeń 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ń,  oraz 
sposób  prezentacji  osiągniętych  wyników  w  sprawozdaniu  końcowym,  dokumentującym 
osiągnięte wyniki.

 

 
 
 
 
 
 
 

background image

 

2

Parametry  algorytmu  (których  wpływ  na  jego  optymalizację  należy  przede  wszystkim 
przebadać): 
alfa (parametr ”świata”)     –  współczynnik "kuszenia" mrówki feromonem, 
beta (parametr ”świata”)     – współczynnik "kuszenia" mrówki bliskością sąsiedniego węzła, 
feromon (parametr ”mrowiska”) – ilość pozostawianego feromonu przez mrówkę w węzłach  
               grafu po osiągnięciu pokarmu. 
 
Dalsze  badania  (których  ilość,  obszerność  i  rzetelność  może  być  przedmiotem  bardzo 
wysokiej oceny punktowej) będą polegały na: 

  uzupełnieniu algorytmu o zjawisko zaniku śladu  feromonowego w każdym cyklu we 

wszystkich węzłach grafu o pewną wielkość (uzupełnienie raczej niezbędne), 

  uzupełnieniu algorytmu o nowe źródło pokarmu, pojawiające się w trakcie obliczeń, 
  zaproponowanie innej, niż przyjęta w aplikacji, metody wyboru kolejnego węzła przez 

mrówkę. 

  
Minimalna zawartość sprawozdania : 

  opisanie celu badań,  
  przedstawienie przyjętych parametrów skali problemu z uzasadnieniem, 
  wyniki badań udokumentowane odpowiednimi tabelami i wykresami zależności,  
  wnioski końcowe, 
  kod źródłowy własnego programu jako załącznik. 

 
Ponadto (jeśli zastosowano dla algorytmu ulepszenia) : 

  wyniki badań po zastosowaniu dla algorytmu ulepszeń, 
  porównanie  wyników  dla  algorytmu  klasycznego  i  algorytmu  z  zastosowanymi 

ulepszeniami. 

 

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ń laboratoryjnych.