Uniwersytet Mikołaja Kopernika w Toruniu - Centralny punkt logowania
Strona główna

Programowanie liniowe i całkowitoliczbowe

Informacje ogólne

Kod przedmiotu: 1000-I2PLC
Kod Erasmus / ISCED: (brak danych) / (0613) Tworzenie i analiza oprogramowania i aplikacji Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Programowanie liniowe i całkowitoliczbowe
Jednostka: Wydział Matematyki i Informatyki
Grupy: Inf., I st., stacjonarne, 3 rok, przedmioty do wyboru
Inf., II st, stacjonarne, przedmioty do wyboru
Mat., sp. zastosowania, II st., stac., przedmioty do wyboru + uzup. stand. kszt.
Punkty ECTS i inne: (brak) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Całkowity nakład pracy studenta:

30 godz. - wykład

4 godz. - egzamin

30 godz. ćwiczenia:

50 godz. praca własna - bieżące przygotowanie do zajęć, studiowanie literatury,

35 godz. praca własna - przygotowanie do egzaminu.


RAZEM: 149 godz.

6 pkt. ECTS

Efekty uczenia się - wiedza:

Po ukończeniu kursu student:


- zna podstawowe własności zbiorów wypukłych w przestrzeniach euklidesowych,

- potrafi sformułować zagadnienie programowania liniowego,

- zna algorytm sympleks,

- zna całkowitoliczbowy algorytm dualny Gomory'ego,

- potrafi sformułować zagadnienie maksymalnego przepływu

- zna algorytm pozwalający na znalezienie maksymalnego przepływu w grafach skierowanych.


Efekty uczenia się - umiejętności:

Po ukończeniu kursu student potrafi zastosować do rozwiązywania konkretnych problemów następujące algorytmy:


- algorytm sympleks,

- całkowitoliczbowy algorytm dualny Gomory'ego,

- algorytm pozwalający na znalezienie maksymalnego przepływu w grafach skierowanych.

Efekty uczenia się - kompetencje społeczne:

Po ukończeniu kursu student:


- potrafi przekazać innym swoją wiedzę i przemyślenia w zrozumiały sposób,

- właściwie rozumie sformułowania pytań i problemów,

- poprawnie posługuje się terminologią fachową.

Metody dydaktyczne:

Ćwiczenia praktyczne umożliwiające kształtowanie umiejętności zastosowania przyswojonej wiedzy w praktyce, obejmowały będą rozwiązywanie zadań.

Metody dydaktyczne podające:

- wykład informacyjny (konwencjonalny)

Metody dydaktyczne poszukujące:

- ćwiczeniowa

Skrócony opis:

Przedmiot do wyboru przeznaczony jest głównie dla studentów specjalności obliczenia naukowe na kierunku informatyka. Celem wykładu jest zapoznanie się z pojęciami matematycznymi oraz metodami obliczeniowymi używanymi do rozwiązywania problemów programowania liniowego i całkowitoliczbowego. Ćwiczenia mają charakter rachunkowy. Ich zadaniem jest pomoc w zrozumieniu materiału wykładu. Przedmiot prowadzony w języku polskim.

Pełny opis:

  • Zbiory wypukłe.
  • Topologiczne własności zbiorów wypukłych.
  • Twierdzenia o rozdzielaniu.
  • Punkty ekstremalne oraz kierunkowe wektory ekstremalne zbioru wypukłego: 
    • charakteryzacja punktów ekstremalnych,
    • charakteryzacja kierunków ekstremalnych, 
    • twierdzenie o reprezentacji.
  • Algorytm sympleks.
  • Problem znalezienia pierwszego punktu ekstremalnego.
  • Dualna metoda programowania liniowego (twierdzenie o różnicach dopełniających, algorytm dualny sympleks).
  • Leksykograficzna postać dualnej metody sympleks.
  • Całkowitoliczbowy algorytm dualny Gomory'ego.
  • Zagadnienie maksymalnego przepływu (twierdzenie Forda-Fulkersona).
  • Algorytm transportowy.
  • Wielościany całkowite, baza Hilberta oraz twierdzenie Doignona.
  • Odległości rozwiązań optymalnych oraz skończony zbiór testów dla ILP.
Literatura:

Literatura podstawowa:

  • M. S. Bazaraa, C. M. Shetty, Nonlinear Programming Theory and Algorithms, 1979 (istnieje tłumaczenie rosyjskie 1982).
  • A. Schrijver, Theory of linear and integer programming, John Wiley & Sons, Chichester 2000.

Literatura uzupełniająca:

  • N. Deo, J. S. Kowalik, M. M. Sysło, Algorytmy optymalizacji dyskretnej, PWN, Warszawa 1995.
  • S. I. Gass, Programowanie liniowe, PWN, Warszawa 1980.
Metody i kryteria oceniania:

Egzamin pisemny z wykładu.

Ćwiczenia kończą się zaliczeniem na postawie obecności oraz prezentacji rozwiązań powierzonych zadań.

Przedmiot nie jest oferowany w żadnym z aktualnych cykli dydaktycznych.
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.
ul. Jurija Gagarina 11, 87-100 Toruń tel: +48 56 611-40-10 https://usosweb.umk.pl/ kontakt deklaracja dostępności USOSweb 7.0.2.0-1 (2024-03-12)