You are on page 1of 3

1

Sztuczna inteligencja
Badanie i optymalizacja algorytmu sztucznego życia typu drapieżniki i ofiary
Przebieg ćwiczeń laboratoryjnych i warunki zaliczenia przedmiotu
semestr V rok akademicki 20121/22

Ćwiczenia laboratoryjne:
• na studiach dziennych 10 zajęć * 3 godziny = 30 godzin.

Przedmiotem ćwiczeń laboratoryjnych jest badanie własności i optymalizacja algorytmu


symulującego sztuczne życie (pełzacze i bakterie). Ostatecznym celem (drugi etap) będzie
symulacja przebiegu leczenia w sytuacji choroby wywołanej nagłym wysiewem dużej ilości
bakterii (zachorowanie). Rolę czynnika leczącego pełnić będą pełzacze, które niszcząc
(zjadając) bakterie mogą się namnażać. Temu zjawisku towarzyszyć będą działania odwrotne
– zmniejszenie ilości bakterii osłabi działanie pełzaczy (będą zanikać).
Studenci otrzymują autorski program wykładowcy napisany w języku Java realizujący
klasyczny algorytmu sztucznego życia typu drapieżniki i ofiary oparty na prostym modelu, o
nazwie ArtLife_v2.1.
Studenci pracują w jedno- lub dwuosobowych zespołach.
Ćwiczenia laboratoryjne na studiach niestacjonarnych przebiegają według niżej podanego
schematu:
1. Zajęcia nr 1 i 2:
Podział na zespoły. Zapoznanie się szczegółowo z przebiegiem ćwiczeń
laboratoryjnych, oraz ogólnie z budową i własnościami dostarczonego programu
obiektowego w języku Java.
2. Zajęcia nr 2, 3, 4 i 5 - zadania etapu pierwszego:
• Dobrać parametry modelu tak, aby świat zachowywał się względnie stabilnie,
tak jak to pokazano na wykresach w pliku” Wykład wstępny – sztuczne życie”.
Dopuszczalne są cykliczne wahania ilości pełzaczy i bakterii na niskim
poziomie.
• Zoptymalizować stan stabilny tak, aby ilość bakterii była na możliwie
najniższym poziomie w dłuższym czasie. Wyniki prezentować w Excelu w
dwóch układach: zależność ilości bakterii i pełzaczy w funkcji kolejnego taktu
obliczeń, oraz - zależność ilości pełzaczy w funkcji ilości bakterii.
Zaliczenie pierwszego etapu polegać będzie na pokazaniu w wersji elektronicznej (na
monitorze komputera) i dyskusji z prowadzącym zajęcia, otrzymanych wyników.
Wymagane będzie dobre rozumienie algorytmu drapieżniki i ofiary, umiejętność
interpretacji wpływu wybranych parametrów modelu na zachowanie się
symulacji, oraz umiejętność interpretacji otrzymywanych wykresów
współistnienia obu gatunków.
Ponieważ algorytm korzysta z losowań, wyniki nie muszą być dokładnie powtarzalne.
Dlatego należy unikać zbyt szczegółowych porównań i raczej obserwować tendencje
zmian.
Za wykonania tego zadnia ( I-szy etap zaliczenia końcowego) student może otrzymać
10-20 punktów, jeśli zaliczy I-szy etap, lub 0 punktów w przypadku nie zaliczenia.

3. Zajęcia nr 6, 7, 8 i 9: - zadania etapu drugiego:


• Pokazać, co się dzieje, kiedy podczas stabilnej symulacji (przy niewielkim
poziomie bakterii i pełzaczy), na przestrzeni (np. kilkudziesięciu) wybranych
2

cykli wystąpi malejące do zera pod koniec tego procesu, wstrzyknięcie dość
dużej porcji bakterii (zakażenie). Doprowadzić do sytuacji, w której organizm
nie będzie w stanie się obronić i nastąpi zatrzymanie symulacji (koniec
świata). Powtórzyć badania przy innej formie zakażenia (na przykład stałe
podawanie ilości bakterii na przestrzeni kilku taktów symulacji).
• Zastosować ”leczenie” w postaci podawania w odpowiednim okresie dodatkowej
porcji pełzaczy. Przebadać jak zachowywał się będzie świat w zależności od tego w
którym momencie pandemii podamy pełzacze, w jakiej ilości i w jaki sposób będzie
”leczony organizm” – podawanie dawki prostokątnej, czy w formie dawki malejącej w
kolejnych taktach.
Przebieg prac będzie na bieżąco monitorowany przez prowadzącego zajęcia z bieżącą
dyskusją osiągniętych wyników.
Do zaliczenia należy przygotować sprawozdanie końcowe w wersji papierowej, obejmujące
oba etapy badań. Konieczna będzie praca w domu.
Można też przygotować graficzną reprezentację świata, tak aby można było obserwować
przestrzenną i czasową zmienność ilości bakterii i pełzaczy w świecie. Ten punkt nie jest
obligatoryjny, ale będzie wysoko ceniony.

Za wykonania etapu drugiego student może otrzymać 20-70 punktów.

4. Zajęcia nr 10:
Zajęcia rezerwowe, przeznaczone na dokończenie zaliczeń końcowych.
Promowana jest: jakość i terminowość realizacji poszczególnych etapów projektu,
organizacja i współdziałanie poszczególnych członków w zespole, wartość osiągniętych
rezultatów, przy czym brany będzie pod uwagę indywidualny wkład każdego z członków
zespołu.
Przedmiotem oceny będzie też: rodzaj, obszerność i celowość przeprowadzonych badań, oraz
sposób prezentacji osiągniętych wyników. Szczególnie wysoko oceniony będzie
indywidualny wkład w rozwój modelu. Wizualna prezentacja GUI sztucznego życia nie jest
wymagana, ponieważ nie jest istotą symulacji. Może się jednak przyczynić do podniesienia
oceny końcowej.
Zawartość sprawozdania z laboratorium "Sztucznej inteligencji":
▪ strona tytułowa,
▪ określenie przedmiotu i celu badań,
▪ prezentacja wyników badań i ich porównania udokumentowane odpowiednimi
wykresami i wnioskami cząstkowymi,
▪ wnioski końcowe z badań,
▪ kod źródłowy ostatecznej wersji programu w wersji papierowej jako załącznik.

2. Warunki zaliczenia laboratorium

Za ćwiczenia laboratoryjne student może uzyskać na zaliczeniu maksymalnie 90 punktów.


Ćwiczenia uznaje się za zaliczone, jeśli student uzyska nie mniej niż 30 punktów.
3

Tabela ocen końcowych:


30 – 45 pk. ocena 3.0
46 – 50 pk. ocena 3.5
51 – 65 pk. ocena 4.0
66 – 80 pk. ocena 4.5
81 – 90 pk. ocena 5.0
Wyróżniające się prace będą oceniane na 6.0

Ostatni dzień zajęć laboratoryjnych, wskazany w harmonogramie zajęć, jest ostatecznym


terminem zaliczenia ćwiczeń.

Uwaga: Celem dobrego przygotowania teoretycznego do ćwiczeń laboratoryjnych na


pierwszych wykładach omawiane będą w ujęciu praktycznym zagadnienia ściśle wiążące się
z tematyką ćwiczeń. Dlatego też wykłady te są obowiązkowe.
opr. dr Feliks Kurp

You might also like