Algorytmy online zima 2018/19

Język wykładowy Polski
Opiekun Marcin Bieńkowski
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) PD (przetwarzanie danych)

Opis przedmiotu:

W przypadku niektórych rzeczywistych zagadnień, takich jak szeregowanie zadan (scheduling), zarządzanie pamięcią podręczną, routing pakietów czy buforowanie danych w internecie (web caching), algorytm je rozwiazujacy musi działać w sposób online i dokonywać decyzji bez wiedzy lub z częściową wiedzą o przyszłości. Tematem wykładu będą takie właśnie zagadnienia i ich analiza. Podobnie jak w przypadku algorytmów aproksymacyjnych, interesować nas będą rozwiązania przybliżone. Pokażemy, jak dowodzić konkretnych gwarancji o jakości takich przybliżeń. Wykład prowadzony będzie w oparciu o podane poniżej książki i aktualne prace naukowe. **Wymagania:** * Algorytmy i struktury danych (M) * Rachunek prawdopodobieństwa **UWAGA:** Osoby, które nie spełniają powyższych wymagań, będą musiały zaliczyć niepunktowany egzamin wstępny i zostaną zapisane tylko w przypadku wolnych miejsc. * Wstęp do algorytmów online, definicja konkurencyjności, przykładowe zagadnienia. * Algorytmy zaznaczające: problem pamięci podręcznej, algorytm Least-Recently-Used, wpływ randomizacji, metryczne systemy zadań. * Analiza zamortyzowana za pomocą funkcji potencjału: problem reorganizacji listy, algorytm Move-To-Front. * Funkcje potencjału dla algorytmów randomizowanych. * Dolne ograniczenia dla algorytmów randomizowanych, zasada minimaksowa. * Metoda podwajania: zastosowania do problemów eksploracji terenu i szeregowania. * Problem k-server: dolne ograniczenia, algorytm Double-Coverage dla drzew. * Adwersarze adaptujący się: problem migracji pliku, dolne ograniczenia, porównanie adwersarzy. * Funkcje pracy: optymalny algorytm dla metrycznych systemów zadań. * Techniki programowania liniowego: problem pokrywania zbiorami. * Problem routingu i rozłącznych ścieżek. * Przybliżanie dowolnych metryk za pomocą drzew, zastosowania. **Literatura:** * Alan Borodin, Ran El-Yaniv: "Online Computation and Competitive Analysis". Cambridge University Press, 1998. * Rajeev Motwani, Prabhakar Raghavan: "Randomized Algorithms". Cambridge University Press, 1995. * Amos Fiat, Gerhard J. Woeginger: "Online Algorithms, The State of the Art". Springer, 1998

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Marcin Bieńkowski
śr 10:00-12:00 (s. 140) 300 15 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Ćwiczenia

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Paweł Schmidt
śr 12:00-14:00 (s. 103) 30 15 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Marcin Bieńkowski 343 Środy zaraz po wykładzie z Sieci komputerowych (ok. 14:00 w sali 119). Inne terminy też możliwe: proszę o kontakt mailowy.
Paweł Schmidt 340 .