Kombinatoryka dla programistów 1000-I2KomProg
- https://moodle.mat.umk.pl (w cyklu 2025/26L)
Na wykładzie i podczas ćwiczeń zostaną poruszone takie zagadnienia, jak:
Reprezentacje i generowanie obiektów kombinatorycznych
Własności i generowanie permutacji, generowanie kombinacji, metoda minimalnych zmian. Kompozycje i rozkłady liczb
Metody przeszukiwania przestrzeni rozwiązań
Algorytmy zachłanne i rekurencyjne, algorytmy dokładne dla problemów trudnych obliczeniowo: programowanie dynamiczne, metoda podziału i ograniczeń. Matroidy i ich związek z algorytmami zachłannymi
Planarność i twierdzenie Kuratowskiego. Kolorowanie grafów: metody kolorowania wierzchołków, krawędzi. Przepływy w sieciach i pokrewne zagadnienia: wyznaczanie maksymalnego przepływu w sieci metodą Dinica; wyznaczanie przepływu w sieci z dolnymi ograniczeniami na przepływy łukowe.
Trudność problemów aproksymacji. Problemy optymalizacji kombinatorycznej, dla których istnieją algorytmy wielomianowe.
W ramach ćwiczeń studenci rozwiązują trudniejsze problemy kombinatoryczne. Należy przygotować co najmniej dwie metody rozwiązujące zadany problem: szybką (np. algorytm zachłanny) i konstruującą rozwiązania o dobrej jakości (np. algorytm podziału i ograniczeń, metaheurystykę).
|
W cyklu 2025/26L:
jak w ogólnym opisie |
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Koordynatorzy przedmiotu
Metody dydaktyczne
Metody dydaktyczne eksponujące
- pokaz
- symulacyjna (gier symulacyjnych)
Metody dydaktyczne podające
- wykład informacyjny (konwencjonalny)
Metody dydaktyczne poszukujące
- laboratoryjna
- giełda pomysłów
- ćwiczeniowa
- panelowa
Wymagania wstępne
Kryteria oceniania
Wykład: egzamin pisemny – W1, W2, W3, U2, U4, K1, K2
Laboratoria:
Ocena ciągłej podlegają: bieżące przygotowanie do zajęć, ustne prezentacje wybranych problemów kombinatorycznych, autorskie programy realizujące algorytmy i ich złożoność obliczeniowa, wykonywanie zadań domowych, zestawienia bibliografii
Referat – W1, W2, U3, U4, K1
Autorskie rozwiązania – W3, U1, U2, K1, K2
Kolokwium – W1, W2, W3, U4, K1
Nieobecności powyżej dwóch w semestrze wymagają zaliczenia opuszczonego materiału w formie wskazanej przez prowadzącego.
Praktyki zawodowe
Nie dotyczy
Literatura
Literatura podstawowa:
Corman T.H., Leiserson C.E., Rivest R.L., Wprowadzenie do algorytmów, WNT, Warszawa 1997.
Diestel R., Graph Theory, Springer, Heidelberg 2005.
Korte B., Vygen J., Combinatorial Optimization. Theory and Algorithms. 3rd edition, Springer, Heidelberg 2006.
Lipski W., Kombinatoryka dla programistów, WNT, Warszawa 1982.
Sysło M.M., Deo N., Kowalik J.S., Algorytmy optymalizacji dyskretnej, WN PWN, Warszawa 1993, 1995, 1997.
Vazirani V.V., Algorytmy aproksymacyjne, WNT, Warszawa 2005.
West D.B., Introduction to Graph Theory, 2nd edition, Prentice Hall, 2001
|
W cyklu 2025/26L:
jak w ogólnym opisie |
Uwagi
|
W cyklu 2025/26L:
jak w ogólnym opisie |
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: