Algorytmy II 1000-I1ASD2
Zajęcia obejmują następująca tematykę:
1. Przepływy w sieciach i algorytmy znajdowania maksymalnego i najtańszego przepływu;
a) algorytm Forda-Fulkersona
b) algorytm Edmondsa-Karpa
c) przepływ z minimalnym kosztem
2. Skojarzenia w grafach dwudzielnych
a) metoda wykorzystująca maksymalny przepływ
b) metoda ścieżek powiększających;
4. Pokrycia wierzchołkowe w grafach dwudzielnych
5. Skojarzenia w dowolnych grafach i algorytm Edmondsa
6. Algorytm A* (znajdowanie najkrótszej ścieżki)
7. Algorytmy geometryczne
a) przynależność punktu do wielokąta
b) otoczka wypukła - algorytm Jarvisa
8. Algorytmy aproksymacyjne
a) pokrycie wierzchołkowe
b) pokrycie zbioru
c) problem sumy podzbioru
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne
Metody dydaktyczne podające
- wykład informacyjny (konwencjonalny)
Metody dydaktyczne poszukujące
- ćwiczeniowa
- projektu
- referatu
Rodzaj przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Zaliczenie laboratorium na podstawie przygotowanych projektów (indywidualnych oraz zespołowych z wykorzystaniem GIT) w postaci programów komputerowych będących implementacja poznanych algorytmów. Weryfikacja efektów: U1, U2, K1, K2, K3
Egzamin pisemny lub ustny z tematyki zajęć - wykazanie się znajomością poznanego materiału. Dopuszcza się połączenie egzaminu z prezentacją projektów przygotowanych w ramach laboratorium. Weryfikacja efektów: W1, W2, W3
Kryteria oceny:
- bardzo dobra – student bardzo dobrze przedstawia, omawia oraz implementuje algorytmy prezentowane na zajęciach; potrafi zastosować algorytmy do przykładów, które nie były omawiane na zajęciach; potrafi zmodyfikować znane algorytmy i uzasadnić poprawność swojego rozumowania
- dobra – student prawidłowo przestawia, omawia oraz implementuje algorytmy prezentowane na zajęciach; potrafi zastosować algorytmy do przykładów, które nie były omawiane na zajęciach;
- dostateczna – student prawidłowo przestawia, omawia oraz implementuje proste algorytmy prezentowane na zajęciach; potrafi zastosować algorytmy do przykładów, które były omawiane na zajęciach;
- niedostateczna – student nie potrafi w dostatecznym stopniu przedstawić ani zaimplementować algorytmów prezentowanych na zajęciach, nie potrafi zastosować ich do prostych przykładów omawianych na zajęciach
Praktyki zawodowe
Nie przewiduje się.
Literatura
Literatura podstawowa
M. S. Bazaraa, C. M. Shetty, Nonlinear Programming Theory and Algorithms , New York 1979.
T. H. Cormen, Ch. E. Leiserson, R. L. Rivest, Wprowadzenie do algorytmów , WN-T, Warszawa 2001.
J. Kosakowska, P. Malicki, Badania operacyjne - programowanie liniowe , skrypt, WMiI 2009.
M. M. Sysło, Algorytmy, WSiP, Warszawa 1997.
M. M. Sysło, N. Deo, J. S. Kowalik, Algorytmy optymalizacji dyskretnej, PWN, Warszawa 1995.
Literatura uzupełniająca
N. Deo, Teoria grafów i jej zastosowania w technice i informatyce, PWN 1980.
R. Faure, J.-P. Boss, A. Le Garff, Badania operacyjne, PWN, Warszawa 1982.
S. I. Gass, Programowanie liniowe, PWN, Warszawa 1980.
B. Korzan, Elementy teorii grafów i sieci (metody i zastosowania), WN-T, Warszawa 1978.
K. Manteuffel, E. Seiffart, Wstęp do algebry liniowej i programowania liniowego, PWN, Warszawa 1975.
Uwagi
W cyklu 2021/22L:
Zaliczenie przedmiotu: |
W cyklu 2022/23L:
Zaliczenie przedmiotu: |
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: