Nazwa przedmiotu:
Algorytmy ewolucyjne w sterowaniu i przetwarzaniu sygnałów
Koordynator przedmiotu:
dr inż. Jarosław Szostakowski, j.szostakowski@isep.pw.edu.pl, tel. +48222345129
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia II stopnia
Program:
Automatyka i Robotyka
Grupa przedmiotów:
Obieralne
Kod przedmiotu:
Semestr nominalny:
2 / rok ak. 2009/2010
Liczba punktów ECTS:
2
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
Formy zajęć i ich wymiar w semestrze:
  • Wykład15h
  • Ćwiczenia0h
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Języki i metodyka programowania
Limit liczby studentów:
Cel przedmiotu:
Umiejętność posługiwania się algorytmami poszukiwania opartymi na mechanizmach doboru naturalnego i dziedziczności oraz ich praktyczna implementacja dla potrzeb zastosowań technicznych.
Treści kształcenia:
Wykład 1. Wprowadzenie. Definicja algorytmu genetycznego. Cechy wyróżniające AG. Elementarny algorytm genetyczny: reprodukcja, krzyżowanie proste, mutacja. 2h 2. Podstawy matematyczne algorytmów genetycznych. Ogólne działania algorytmu genetycznego. Schematy; definicja, rząd i rozpiętość, wpływ operacji genetycznych na oczekiwaną wartość reprezentantów danego schematu. Hipoteze cegiełek. 2h 3. Implementacja komputerowa algorytmu genetycznego. Struktury danych. Algorytmy. Przekształcanie funkcji celu (kosztu, zysku) w funkcje przystosowania. Skalowanie przystosowania. Metody kodowania. Standardowa metoda kodowania dla zadań wieloparametrycznych. Dyskretyzacja. Problem więzów. 4h 4. Techniki i operacje zaawansowane. Inwersja i inne operacje rekonfiguracji: problem doboru kodu – rekonfiguracja, operacja inwersji, operacje rekonfiguracji w algorytmach genetycznych: problem krzyżowania. Nisze i specjacja: teoria nisz i gatunków, metody niszowe – metoda z funkcja współudziału, bariery reprodukcyjne w poszukiwaniach genetycznych. Optymalizacja wielokryterialna. Techniki oparte na wiedzy. Algorytmy geneteyczne, a architektura równoległa. 2h 5. Wprowadzenie do genetycznych systemów uczących się. Systemy GBML. System klasyfikujący: układ przetwarzania komunikatów, układ oceniający, algorytm genetyczny. 2h 6. Programowanie ewolucyjne. Kodowanie binarne i zmiennopozycyjne. Losowa mutacja i krzyżowanie. Inne operatory: mutacja równomierna, mutacja brzegowa, mutacja nirównomierna, krzyżowanie arytmetyczne, krzyżowanie proste, krzyżowanie heurystyczne. Sformułowanie zadania zadań z ograniczeniami. Metody dla zadań z ograniczeniami. 2h 7. Zaliczenie 1h Razem 15h Laboratorium 1. Elementarny algorytm genetyczny: reprodukcja, krzyżowanie proste, mutacja. 4h 2. Zastosowanie algorytmów genetycznych w zadaniach optymalizacyjnych różnego typu 4h 3. Metody rekonfiguracji – zadanie komiwojażera 4h 4. Programowanie ewolucyjne – kodowanie zmiennoprzecinkowe 2h 5. Zaliczenie poprawkowe 1h
Metody oceny:
Egzamin:
Literatura:
D. E. Goldberg "Algorytmy genetyczne i ich zastosowanie" Wydawnictwo Naukowo-Techniczne, 2003. Jarosław Arabas „Wykłady z algorytmów ewolucyjnych” Wydawnictwo Naukowo-Techniczne, 2004. J. Cytowski "Algorytmy genetyczny. Podstawy i zastosowania", Akademicka Oficyna Wydawnicza PLJ, Warszawa 1996.
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się