Seminarium licencjackie z informatyki Algorytmy grafowe i ich
Transkrypt
Seminarium licencjackie z informatyki Algorytmy grafowe i ich
g w g w g w g w g w g w g w g w g w g w g w g w g w g w g w g w wH g H HH j H w w g - g * Z @ Z @ Z g w g w g - w @ XXXZ HH @ HH Z ~ XX z w g @ H @ @ H : R > HH j w @ HH j w g g @ @ @ * @ @ R @ R w @ g g w Seminarium licencjackie z informatyki Algorytmy grafowe i ich zastosowania Prowadzacy: ˛ dr Andrzej Mróz Można śmiało zaryzykować stwierdzenie, że w dzisiejszym świecie praktycznie codziennie używamy algorytmów grafowych. Kiedy korzystamy z nawigacji GPS, usług finansowych, programów graficznych, gdy kupujemy bilety lotnicze/kolejowe, gramy w gry komputerowe, korzystamy z wyszukiwarek internetowych i portali społecznościowych, a tak naprawd˛e za każdym razem, gdy łaczymy ˛ si˛e z internetem (algorytm Dijkstry w routingu). W ostatnich latach teoria grafów ugruntowała swa˛ pozycj˛e jako ważne narz˛edzie w wielu różnych dziedzinach, w tym dziedzinach dość odległych od nauk matematycznych, jak np. genetyka, chemia, lingwistyka, socjologia i in. Dlatego znajomość narz˛edzi teorii grafów i algorytmów grafowych można uznać za jeden z ważniejszych elementów edukacji dobrego informatyka, przydatny w wielu różnych branżach. W trakcie niniejszego seminarium w sposób systematyczny omówimy podstawowe poj˛ecia i techniki teorii grafów oraz szereg algorytmów grafowych, od najprostszych do tych bardziej zaawansowanych. Przypomnimy niektóre algorytmy znane już np. z przedmiotu Algorytmy i struktury danych, omówimy dokładniej ich różne warianty i zastosowania, jak również poznamy zupełnie nowe algorytmy. Szczególny nacisk b˛edzie położony na zastosowania i porzadne ˛ implementacje algorytmów grafowych oraz na problemy wydajności (szacowanie złożoności obliczeniowej i pami˛eciowej, techniki i narz˛edzia programistyczne, dobór odpowiednich struktur danych). Zajmiemy si˛e algorytmami grafowymi majacymi ˛ zastosowania w problemach takich, jak: segmentacja i analiza obrazów, generowanie i rozwiazywanie ˛ labiryntów, wyznaczanie optymalnych tras na podstawie map połaczeń, ˛ automatyczne kojarzenie małżeństw, przydział zadań do maszyn, wyznaczanie obiegu towarów mi˛edzy producentami i odbiorcami, szeregowanie zadań wzajemnie zależnych, projektowanie sieci, planowanie tras zamkni˛etych i inne. Wymienione zagadnienia badź ˛ ich warianty b˛eda˛ stanowić tematy prac licencjackich, których integralna˛ cz˛eścia˛ b˛eda˛ implementacje omawianych algorytmów w postaci komputerowych aplikacji z interfejsem graficznym. Aparat poj˛eciowy, techniki analityczne i programistyczne poznane na tym seminarium udoskonala˛ wiedz˛e i umiej˛etności przydatne także w innych dziedzinach informatyki.