Arcadia AI — master akademske studije
SR
Program  /  Semestar 1 — AI Foundations
Kurs

Algoritmi i strukture podataka

Algoritamsko razmišljanje i efikasne strukture podataka za skalabilne ML sisteme

VGALPO
Vitalij Goldštajn, Pjotr Mitričev, Aleksej (sem.), Polina

O kursu

Kurs obuhvata klasične algoritme i strukture podataka sa naglaskom na računsku složenost i praktičnu primenljivost u ML infrastrukturi. Studenti izučavaju efikasne implementacije pretrage, sortiranja, stabala i grafova, kao i algoritme za rad sa velikim količinama podataka (protočni algoritmi, locality-sensitive hashing). Veštine algoritamske analize neophodne su za kurseve iz MLOps-a i ML inženjeringa.

Šta ćete naučiti

Analizirati vremensku i prostornu složenost algoritama i birati odgovarajuću strukturu podataka
Implementirati efikasne indeksne strukture za približnu pretragu u visokodimenzionalnim prostorima
Projektovati protočne algoritme za obradu podataka koji ne staju u memoriju
Obrazlagati algoritamske odluke sa stanovišta performansi pri skaliranju

Ključne teme

Asimptotska analiza: O, Ω, Θ; rekurentne relacije
Sortiranja, binarna pretraga, heš-tabele
Stabla: BST, B-stabla, gomile (heap), segmentna stabla
Grafovi: BFS, DFS, najkraći putevi, razapinjuća stabla
Dinamičko programiranje i pohlepni algoritmi
Protočni algoritmi i sketching
Locality-Sensitive Hashing (LSH) i približna pretraga najbližih suseda (ANN)
Paralelni i distribuirani primitivi (MapReduce model)
Amortizovana analiza
Opis je automatski generisan i predavač ga još nije proverio — ovo je nacrt za diskusiju.