Theory of Linear and Integer Programming

Język wykładowy Angielski
Semestr Letni
Status W ofercie
Opiekun Jarosław Byrka
Liczba godzin 30 (wyk.) 30 (ćw.)
Rodzaj I2.T - teoria inf.
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Tagi AZ (algorytmika i złożoność obliczeniowa)

Opis przedmiotu:

Układy nierówności liniowych można rozwiązywać wielomianowo. Na tych zajęciach spokojnie i dość szczegółowo omówimy takie zagadnienia zwiazane z programami liniowymi jak: * LP duality * complementarity slackness * Farkas lemma * algorytm simplex * metodę elipsoid * separation oracle * rozwiazywanie dużych (niewielomianowych) instancji * Hirsh conjecture. Nastepnie omówimy pewne aspekty programowania całkowitoliczbowego: * algorytm branch and bound * alg. branch and cut * algorytmy wielomianowe dla przypadku stałej liczby wymiarów * metody oparte o algebraiczne manipulacje na kracie punktów calkowitoliczbowych * algorytm LLL do redukcji bazy takiej kraty * problemy shortest latice vector i closest latice vector. Dodatkowo omówimy zastosowanie programowania liniowego do konstrukcji algorytmów aproksymacyjnych na przykladzie problemow Facility Location i min cost Steiner tree. W czesci kursu poslużymy sie notatkami: http://homepages.cwi.nl/~lex/files/dict.pdf Bedziemy rownież korzystać z książki: "Theory of Linear and Integer Programmin", Alexander Shrijver. Zajęcia będą zakończone egzaminem na ocenę.