w g wg wg wg w g wg wg wg w g wg wg wg w g wg wg wg H H H H H j -@ @ @ @ @ R -H H H H H j @ @ @ @ @ R - * * -H H H H H j @ @ @ @ @ R Z Z Z Z Z ~ XX XXXz : > w g w g w g w g w g w g w g w g w g w g w g
Seminarium licencjackie z informatyki
Algorytmy grafowe i ich zastosowania
Prowadz ˛acy: dr Andrzej Mróz
Mo˙zna ´smiało zaryzykowa´c stwierdzenie, ˙ze w dzisiejszym ´swiecie praktycznie codziennie u˙zy-wamy 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 wyszuki-warek internetowych i portali społeczno´sciowych, a tak naprawd˛e za ka˙zdym razem, gdy ł ˛aczymy si˛e z internetem (algorytm Dijkstry w routingu). W ostatnich latach teoria grafów ugruntowała sw ˛a pozycj˛e jako wa˙zne narz˛edzie w wielu ró˙znych dziedzinach, w tym dziedzinach do´s´c odległych od nauk mate-matycznych, jak np. genetyka, chemia, lingwistyka, socjologia i in. Dlatego znajomo´s´c narz˛edzi teorii grafów i algorytmów grafowych mo˙zna uzna´c za jeden z wa˙zniejszych elementów edukacji dobrego informatyka, przydatny w wielu ró˙znych bran˙zach.
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˙z np. z przedmiotu Algorytmy i struktury danych, omówimy dokładniej ich ró˙zne warianty i zastosowania, jak równie˙z poznamy zupełnie nowe algorytmy. Szcze-gólny nacisk b˛edzie poło˙zony na zastosowania i porz ˛adne implementacje algorytmów grafowych oraz na problemy wydajno´sci (szacowanie zło˙zono´sci obliczeniowej i pami˛eciowej, techniki i narz˛edzia programistyczne, dobór odpowiednich struktur danych).
Zajmiemy si˛e algorytmami grafowymi maj ˛acymi zastosowania w problemach takich, jak: segmen-tacja i analiza obrazów, generowanie i rozwi ˛azywanie labiryntów, wyznaczanie optymalnych tras na podstawie map poł ˛acze´n, automatyczne kojarzenie mał˙ze´nstw, przydział zada´n do maszyn, wyznaczanie obiegu towarów mi˛edzy producentami i odbiorcami, szeregowanie zada´n wzajemnie zale˙znych, projek-towanie sieci, planowanie tras zamkni˛etych i inne. Wymienione zagadnienia b ˛ad´z ich warianty b˛ed ˛a stanowi´c tematy prac licencjackich, których integraln ˛a cz˛e´sci ˛a b˛ed ˛a implementacje omawianych algo-rytmów w postaci komputerowych aplikacji z interfejsem graficznym.
Aparat poj˛eciowy, techniki analityczne i programistyczne poznane na tym seminarium udoskonal ˛a wiedz˛e i umiej˛etno´sci przydatne tak˙ze w innych dziedzinach informatyki.