SylabUZ
Nazwa przedmiotu | Grafy i sieci w informatyce |
Kod przedmiotu | 11.9-WI-INFD-GiSwI |
Wydział | Wydział Nauk Inżynieryjno-Technicznych |
Kierunek | Informatyka |
Profil | ogólnoakademicki |
Rodzaj studiów | drugiego stopnia z tyt. magistra inżyniera |
Semestr rozpoczęcia | semestr zimowy 2021/2022 |
Semestr | 1 |
Liczba punktów ECTS do zdobycia | 5 |
Typ przedmiotu | obowiązkowy |
Język nauczania | polski |
Sylabus opracował |
|
Forma zajęć | Liczba godzin w semestrze (stacjonarne) | Liczba godzin w tygodniu (stacjonarne) | Liczba godzin w semestrze (niestacjonarne) | Liczba godzin w tygodniu (niestacjonarne) | Forma zaliczenia |
Laboratorium | 30 | 2 | 18 | 1,2 | Zaliczenie na ocenę |
Wykład | 30 | 2 | 18 | 1,2 | Zaliczenie na ocenę |
Podstawy programowania, Teoretyczne podstawy informatyki
Nieformalne wprowadzenie do teorii grafów. Rys historyczny. Zastosowania teorii grafów w informatyce.
Grafy skierowane i nieskierowane. Intuicyjne przykłady i formalne definicje. Podstawowe pojęcia teorii grafów. Rodzaje grafów: grafy planarne, dwudzielne, pełne, drzewa.
Sposoby reprezentacji grafów w pamięcu komputera: macierzowe i listowe reprezentacje grafów.
Najważniejsze algorytmy przeszukiwania grafów: BFS, DFS. Wybrane zastosowania algorytmów przeszukiwania (obliczenie silnie spójnych składowych, sortowanie topologiczne)
Cykle Eulera (warunki istnienia i algorytm konstruowania). Cykle Hamiltona, warunki istnienia.
Metoda PERT, analiza krytycznej ścieżki.
Metody konstruowania minimalnych drzew rozpinających (algorytmy Prima, Kruskala, Boruvki).
Metody obliczania najkrótszych ścieżek w grafach (algorytmy Dijkstry, Bellmana-Forda, Floyda-Warshalla). Zastosowania.
Sieci przepływowe i obliczenie maksymalnego przeplywu w sieciach – metoda Forda-Fulkersona. Zastosowania.
Kolorowanie grafów i jego zastosowania. Heurystyczne metody kolorowania grafów.
Złożoność obliczeniowa algorytmów grafowych. Algorytmy zachłanne. Problemy NP-trudne w kontekście grafów, przykłady.
Binarne diagramy decyzyjne jako efektywny sposób reprezentacji funkcji boolowskich.
Elementy teorii sieci Petriego: podstawy formalne, właściwości behawioralne, metody badania. Sieci Petriego w modelowaniu systemów współbieżnych i projektowaniu współbieżnych algorytmów sterowania.
Algorytmy do zaimplementowania na zajęciach laboratoryjnych:
wykład: wykład konwencjonalny, dyskusja, przedstawienie wybranych algorytmów przez studentów
laboratorium: ćwiczenia laboratoryjne z wykorzystaniem sprzętu komputerowego - implementacja algorytmów grafowych w środowisku programistycznym Microsoft Visual Studio lub innym podobnym.
Opis efektu | Symbole efektów | Metody weryfikacji | Forma zajęć |
Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny z egzaminu pisemnego lub ustnego.
Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich zadań laboratoryjnych.
Składowe oceny końcowej = wykład: 50% + laboratorium: 50%
Zmodyfikowane przez prof. dr hab. inż. Andrzej Obuchowicz (ostatnia modyfikacja: 20-04-2021 08:48)