Kursen behandlar både maskininlärning och klassiska AI-paradigm i en nätverkskontext. Här förstås begreppet nätverk i en bred vetenskaplig mening (t.ex. nätverk av agenter, sensorer, beräkningsnoder, sociala nätverk eller kommunikationsnätverk).
Kursen behandlar teorier, metoder och praktiska tillämpningar av artificiell intelligens i nätverksmiljöer. Fokus ligger på både maskininlärning och andra AI-paradigm såsom sökning, planering, resonemang och multi-agent-system. Kursen är uppdelad i tre delar:
- Del I: Grundläggande begrepp och verktyg
Introduktion till nätverkad AI, intelligenta agenter och multi-agent-system. Statistiska grunder och optimeringsmetoder för distribuerade system. Klassiska AI-metoder för sökning, problemlösning, kunskapsrepresentation och logiskt resonemang i nätverkade miljöer. - Del II: Distribuerad inlärning och beslutsfattande
Optimering över nätverk och konsensusalgoritmer. Multi-agent-system med kommunikation, koordination och förhandling. Spelteori och strategiskt beslutsfattande i nätverk. Planering under osäkerhet, inklusive Markov-beslutsprocesser (MDP), distribuerade MDP:er och partiellt observerbara MDP:er (POMDP). - Del III: Avancerade ämnen och tillämpningar
Federerad och distribuerad inlärning, inklusive kommunikations- och säkerhetsaspekter. Neurosymbolisk AI och kombination av logik och maskininlärning. Praktiska tillämpningar inom områden som smarta elnät, sakernas internet, autonoma fordon och trådlösa nätverk.
Kursen innehåller både teoretiska föreläsningar och övningar. Övningarna består av matematiska problem, analys av algoritmers egenskaper samt praktiska implementationer i Python eller liknande programmeringsmiljö.
