Teaching materials for students of the Simulating and analyzing complex social systems course at Jagiellonian University
This course introduces a social component into the formal analysis. We work with data, models and algorithms which describe human behaviour. By definition non-deterministic, heterogeneic and adaptive - this is core element common to all the addressed problems.
Understanding how a single human behaves is already a challenge, understanding how people (family, group, society, nation, etc.) behaves is even more challenging, when information, perception, learning and adaptation kick-in the system becomes truly complex. Importantly here we do not take the perspective of social sciences - this course is intended for mathematicians, physics, data scientists, AI/ML engineers and computer scientists (BA/MA/PhD students) - thus we always rely on hard empirical (big) data, statistical models, verified theories and frameworks.
- lecture (every week 1.5h)
- excercises (1.5h/week in the first half of the semester)
- project (ca 20h of work - in pairs, second half of the semester).
- some of the topics will be covered by me
- others (ca 10 will be covered by us: students and me).
- we will have 10 papers/articles/documents and each of them will be presented by one selected student and we will discuss them during classes
- for the first half of the semester we meet every week to introduce significant methods and libraries in python (ca.6 weeks)
- some excercises introduces a new python library(ies)
- some excercise is accompanied with a reprodubicle jupyter notebook with the code showing main functionalities and concepts
In the second half of the semest we will share the list of projects (in pairs) which you will work on, consult with us and present by the end of the semester
To pass the course you need to:
- be present at the lectures (two absences max)
- be present at the excercises (two absences max)
- at the lectures you need to prepare and present one topic (subject to availability) and actively participate in the group discussions
- present the group project and meet the objectives
Exam TBA - will be made during presentation of your projects. Me and the excercies tutor will jointly evaluate your project and discuss your knowledge from the lectures. The exam takes an oral form and we jointly grade you project (50%) and knowledge from lectures (50%). Extra points can be collected from the active participation in the discussions and excercises.
Course materials here
- 27 II 24 - organizational
- 05 III 24 - A: Life2vec - [deathCalculator]https://deathcalculator.ai/ paper - XX
- 12 III 24 - B: Flow - traffic and pedestrian flows - paper - DB
- 19 III 24 - C: Travel demand - paper - MR
- 26 III 24 - D: Discrete choice models - paper - QH
- 09 IV 24 - E: Networks - paper - MR
- 16 IV 24 - F: Behavioural profiling - paper - TM
- 23 IV 24 - G: Virus Spreading - paper - PM
- 30 IV 24 - H: Social Networks - paper - IA
- 07 V 24 - empty (I am away)
- 14 V 24 - I: Platform revolution - paper + paper - KK
- 21 V 24 - J: Complex Adaptive Systems - paper - PF
- 28 V 24 - K: Human vs AI - paper - MH
- 04 VI 24 - L: Extra slot - Elections Faliszewski - full
- 11 VI 24 - Presentations and grades
Kolejnosc proponowana na 2025:
- Complex Adaptive Systems
- Helbing pedestrian model
- Cuban Crisis
- Discrete choice
- Life2Vec
- Faliszewski Wybory
- Networks
- Beh Prof
- Virus
- Social Networks
- Travel demand
- Platform Revolution
- Human vs AI
- 28 II 24 - Graphs: OSMnx, OTP, GTFS - FG
- 06 III 24 - Travel demand: Four step model, etc. - FG
- 20 III 24 - Network science: Social Networks data, networkx - MB
- 27 III 24 - Flow models: Sumo, Pedestrian, MFD - FG & ZV
- 03 IV 24 - Discrete Choice Models: Biogeme (examples), excel - FG
- 10 IV 24 - Complex Systems: pyCX - RK + Projects assignment
- 17 IV 24 - Consultations
- 24 IV 24 - Consultations
- 08 V 24 - Consultations
- 15 V 24 - Consultations
- 22 V 24 - Review
- 29 V 24 - Consultations
- 05 VI 24 - Consultations
- 12 VI 24 - Grading