Šta je to Analiza društvenih mreža?
Analiza društvenih mreza (Social Network Analysis – SNA) je oblast koja se obezbeđuje metode i tehnike za analizu kako društvenih mreza, tako i brojnih drugih pojava i procesa koje imaju mrežnu strukturu (npr., telekomunikacione mreže, saobracajne mreže, organizacione mreže).
Podaci o članovima (društvene) mreže i njihovim međusobnim relacijama se pretstavljaju u formi (društvenog) grafa:svaki član mreže predstavlja jedan čvor grafa; relacije među članovima mreže su ivice grafa. Analiza se zasniva na primeni odgovarajućeg skupa SNA metrika i/ili algoritama nad formiranim (društvenim) grafom.
SNA omogućuje da se za datu društvenu mrežu utvrdi:
- Ko su najuticajniji/centralni članovi mreže?
- Koje se grupe mogu uočiti u mreži? U kojoj meri je mreža podeljena na manje, slabo povezane grupe?
- Kako se mreža razvija? Hoće li se mreža održati ili će prestati da postoji?
- Kako se ideje/informacije/virusi/… šire kroz mrežu?
- …
Neki primeri primene u praksi:
- Online društvene mreže: identifikacija i preporuka osoba sa kojima bi bilo interesantno / korisno uspostaviti kontakt
- Marketing: identifikacija centralnih članova društvene mreže u cilju boljeg promovisanja novih proizvoda/usluga/akcija/…
- Kompanije: unapređenje komunikacionih tokova kako u okviru organizacije, tako i u široj mreži koja obuhvata i poslovne partnere i klijente
- Telekomunikacije: optimizacija strukture i kapaciteta telekomunikacionih mreža
- Policija i istražne agencije: identifikacija centralnih ličnosti u različitim kriminalnim grupama i mrežama
Cilj predmeta
- Upoznavanje sa različitim pristupima, metodama i tehnikama za analizu društvenih mreža i generalno analizu podataka koji imaju mrežnu strukturu.
- Upoznavanje sa tipičnim oblicima i domenima primene razmatranih metoda i tehnika, kao i njihovim prednostima i nedostacima.
- Sticanje praktičnih veština u analizi podataka koji imaju mrežnu strukturu , korišćenjem softverskih alata za analizu podataka ovog tipa.
Sadržaj predmeta
- Predstavljanje podataka u formi grafa (matrica susedstva; usmereni i neusmereni grafovi; težinski grafovi i sl)
- Svojstva mreže (stepen povezanosti čvorova, putanje kroz mrežu, dijametar, komponente u mreži i sl)
- Mere centralnosti u mreži
- Osnovni tipovi mrežne strukture i mrežni modeli koji ih opisuju
- Detektovanje zajednica (communities) u mreži
- Temporalna analiza mreže: analiza promena mreže tokom vremena
- Difuzija u mreži: širenje informacija/ideja u mreži
Polaganje ispita
Ispit se polaže izradom projektnog zadatka definisanog u dogovoru sa predmetnim nastavnikom. U osnovi, projektni zadatak se sastoji iz sledećeg:
- definisanje teme analize i pitanja na koja treba odgovoriti kroz analizu (tj. svrhe mrežne analize)
- prikupljanje podataka potrebnih za mrežnu analizu (npr., posredstvom Web API-a online društvenih mreža, diskusionih foruma i sličnih online zajednica; preuzimanje podataka sa Wikipedia ili nekog drugog izvora javno dostupnih podataka)
- analiza podataka primenom odgovarajućih SNA softverskih biblioteka u izabranom programskom jeziku (R, Python, Java)
- prikaz i diskusija rezultata
Literatura
Knjige namenjene upoznavanju sa SNA konceptima, metodama i tehnikama:
- R. A. Hanneman and M. Riddle. 2005. Introduction to social network methods. Riverside, CA: University of California, Riverside (freely available at: http://faculty.ucr.edu/~hanneman/nettext/)
- D. Easley and J. Kleinberg. 2010. Networks, Crowds, and Markets: Reasoning about a Highly Connected World. Cambridge University Press, New York, NY, USA. (freely available at: http://www.cs.cornell.edu/home/kleinber/networks-book/), delovi I (Graph Theory and Social Networks) i VI (Network Dynamics: Structural Models)
- A. L. Barabási. 2016. Network Science. 2016. Interaktivna online verzija, besplatno raspoloživa ovde: http://networksciencebook.com/
Softverski pristupi za SNA analize:
- SNA Labs in R – detaljno dokumentovane R skripte (u formi tutorijala) koje pokrivaju gotovo sve teme iz sadržaja kursa
- NetworkX biblioteka za mrežne analize u Python-u: oficijalni tutorial sa fokusom na samu NetworkX biblioteku i tutorijal sa puno dodatnih objašnjenja SNA metoda i tehnika
- M. Tsvetovat and A. Kouznetsov. 2011. Social Network Analysis for Startups: Finding connections on the social web. O’Reilly Media. (Amazon link) – uvod u SNA sa primerima u Python-u
Interesantni / korisni video snimci na temu SNA:
- [TED Talk] The hidden influence of social networks (YouTube link)
- [interview] Duncan Watts on Network Analysis, Small World networks, Big Data and the like (YouTube link)
- [documentary] The Emergence of Network Science, a documentary by Cornell University (CornellCast link)
- [lecture] Modeling Social and Information Networks: Opportunities for Machine Learning, lecture by Jure Leskovec (videolectures link)
- [lecture] Networks and Economic Behaviour, a lecture by Matthew Jackson (YouTube link)