Course syllabus
Course-PM
FFR120 / FYM119 Simulation of complex systems lp2 HT25 (7.5 hp)
This course is offered by the department of Physics.
Contact details
Examiner
Giovanni Volpe giovanni.volpe@physics.gu.se
Lecturers
Giovanni Volpe giovanni.volpe@physics.gu.se
Agnese Callegari agnese.callegari@physics.gu.se
TAs (Homework Assessment and Project Tutoring)
Aarón Domenzain aaron.domenzain@physics.gu.se
Agnese Callegari agnese.callegari@physics.gu.se
Alex Lech alex.lech@physics.gu.se
Daniel Midtvedt daniel.midtvedt@physics.gu.se
Hang Zhao hang.zhao@physics.gu.se
John Tember john.tember@physics.gu.se
Mirja Granfors mirja.granfors@physics.gu.se
Norma Palmero Cruz norma.palmero.cruz@physics.gu.se
Vide Ramsten vide.ramsten@physics.gu.se
Yu-Wei Chang yu-wei.chang@physics.gu.se
Course purpose
This course introduces simulation techniques frequently used in complex systems to handle models with many heterogeneous parts. For example, you will work with agent-based modelling, evolutionary game theory, cellular automata, and networks, exploring applications to physics, biology and social sciences. You will also learn how to critically examine the outcomes of simulations to reach sound conclusions.
Schedule
TimeEdit, until +2 weeks from now (graphic).
TimeEdit, complete schedule: graphic and text.
Course literature
|
Textbook: Aykut Argun, Agnese Callegari & Giovanni Volpe. Simulation of Complex Systems. IOP Publishing, 2022. Notes and comments: https://softmatterlab.org/books/simulation-of-complex-systems/notes-book-simulation-of-complex-systems/ GitHub page: https://github.com/softmatterlab/SOCS jupyter notebook of the lectures: see Files |
Course Design
| Week | Date Time | Place | Content | Chapter | To Do |
| 45 | 04/11 8-10 | SB-H8 | Introductory Lecture - G. Volpe | ||
| 45 | 04/11 10-12 | SB-H8 | Lecture - G. Volpe | 1 and 2 | Read Chapters 1 and 2 |
| 45 | 04/11 | HW1 announced | |||
| 45 | 05/11 8-12 | F-T7203, F-T7204, FT4011 | Help session - TAs | ||
| 45 | 06/11 8-12 | F-T7203, F-T7204, FT4011 | Help session - TAs | ||
| 45 | 07/11 10-12 | SB-H8 | Lecture - A. Callegari | 3 and 4 | Read Chapters 3 and 4 |
| Week | Date Time | Place | Content | Chapter | To do |
| 46 | 10/11 07:00 | DEADLINE: Register for HW1 | Register on Canvas before the deadline | ||
| 46 |
10/11 07:00 |
Project Registration Opens | Register on Canvas | ||
| 46 | 10/11 8-12 | F-T7203, F-T7204, FT4011 | Help session - TAs [Help HW1] | ||
| 46 | 10/11 13-15 | HC4 | Lecture - A. Callegari [Info about projects] | Read Syllabus (Project) | |
| 46 | 11/11 8-10 | SB-H8 | Lecture - A. Callegari | 5 and 6 | Read Chapters 5 and 6 |
| 46 | 11/11 10-12 | SB-H8 | Lecture - A. Callegari | 7 and 8 | Read Chapters 7 and 8 |
| 46 | 11/11 |
HW2 announced | |||
| 46 | 12/11 07:00 | DEADLINE: Submit HW1 | Submit PDF on Canvas before the deadline |
||
| 46 | 12/11 8-12 | F-T7203, F-T7204 | HW1 assessment | Only for student who have registered to the assessment | |
| 46 | 12/11 13-17 | E-Studion | HW1 assessment | Only for student who have registered to the assessment | |
| 46 | 13/11 8-12 | TP-L10 | Projects Pitch Session - all TAs | Read the 20 project topics | |
| 46 | 15/11 07:00 | DEADLINE: Project Registration Closes | Register for Project on Canvas before the deadline |
| Week | Date Time | Place | Content | Chapter | To do |
| 47 | 17/11 07:00 | DEADLINE: Register for HW2 | Register on Canvas before the deadline | ||
| 47 | 17/11 8-12 | F-T7203, F-T7204, FT4011 | Help session - TAs [Help HW2] | ||
| 47 | 18/11 8-10 | SB-H8 | Lecture - G. Volpe | 9 and 10 | Read Chapters 9 and 10 |
| 47 | 18/11 10-12 | SB-H8 | Lecture - G. Volpe | 11 and 12 | Read Chapters 11 and 12 |
| 47 | 18/11 |
HW3 announced | |||
| 47 | 19/11 07:00 | DEADLINE: Submit HW2 | Submit PDF on Canvas before the deadline |
||
| 47 | 19/11 8-12 | F-T7203, F-T7204 | HW2 assessment | Only for student who have registered to the assessment | |
| 47 | 19/11 13-17 | ED3354, ED3358 | HW2 assessment | Only for student who have registered to the assessment | |
| 47 | 21/11 8-12 | ES62, ES63, ED3358 | Help session - TAs | ||
| 47 | 22/11 07:00 | DEADLINE: Communicate project typology (if choosing 2-, 3-people project) | No communication must be done if a student chooses to do an individual project |
| Week | Date Time | Place | Content | Chapter | To do |
| 48 | 24/11 07:00 | DEADLINE: Register for HW3 | Register on Canvas before the deadline | ||
| 48 | 24/11 8-12 | F-T7203, F-T7204, FT4011 | Help session - TAs [Help HW3] | ||
| 48 | 25/11 07:00 | DEADLINE: Submit Project Abstract + Methods | Submit PDF on Canvas before the deadline | ||
| 48 | 25/11 8-10 | SB-H8 | Lecture - G. Volpe | 13 and 14 | Read Chapters 13 and 14 |
| 48 | 25/11 10-12 | SB-H8 | Lecture - G. Volpe | 15 and 16 | Read Chapters 15 and 16 |
| 48 | 25/11 |
HW4 announced | |||
| 48 | 26/11 07:00 | DEADLINE: Submit HW3 | Submit PDF on Canvas before the deadline |
||
| 48 | 26/11 8-12 | F-T7203, F-T7204 | HW3 assessment | Only for student who have registered to the assessment | |
| 48 | 26/11 13-17 | ED3354, ED3358 | HW3 assessment | Only for student who have registered to the assessment | |
| 48 | 27/11 8-12 | F-T7203, F-T7204, FT4011 | Project Help Session 1 - TAs [Feedback Project Abstract and Methods] | Check the time slot for your project topic |
| Week | Date Time | Place | Content | Chapter | To do |
| 49 | 1/12 07:00 | DEADLINE: Register for HW4 | Register on Canvas before the deadline | ||
| 49 | 1/12 8-12 | E-Studion | Help session - TAs [Help HW4] | ||
| 49 | 2/12 8-12 | SB-H8 | Lecture - A. Callegari [Poster And Report Info] | Read Syllabus - Poster and Report | |
| 49 | 2/12 |
HW5 announced | |||
| 49 | 3/12 07:00 | DEADLINE: Submit HW4 | Submit PDF on Canvas before the deadline |
||
| 49 | 3/12 8-12 | F-T7203, F-T7204 | HW4 assessment | Only for student who have registered to the assessment | |
| 49 | 3/12 13-17 | E-Studion | HW4 assessment | Only for student who have registered to the assessment |
| Week | Date Time | Place | Content | Chapter | To do |
| 50 | 8/12 07:00 | DEADLINE: Register for HW5 | Register on Canvas before the deadline | ||
| 50 | 8/12 07:00 | DEADLINE: Submit Project References | Submit PDF on Canvas before the deadline | ||
| 50 | 9/12 07:00 | DEADLINE: Submit Poster Draft | Submit PDF on Canvas before the deadline | ||
| 50 | 9/12 8-12 | F-T7203, F-T7204, FT4011 | Project Help Session 2 - TAs [Feedback Project References] | Check the time slot for your project topic | |
| 50 | 10/12 07:00 | DEADLINE: Submit HW5 | Submit PDF on Canvas before the deadline |
||
| 50 | 10/12 8-12 | F-T7203, F-T7204 | HW5 assessment | Only for student who have registered to the assessment | |
| 50 | 10/12 13-17 | E-Studion | HW5 assessment | Only for student who have registered to the assessment | |
| 50 | 11/12 8-12 | F-T7203, F-T7204, FT4011 | Project Help Session 3 - TAs [Feedback Poster Draft] | Check the time slot for your project topic | |
| 50 | 12/12 07:00 | DEADLINE: Submit Peer Review Poster Draft [GRADED] | On Canvas |
| Week | Date Time | Place | Content | Chapter | To do |
| 51 | 15/12 07:00 | DEADLINE: Submit Report Draft | Submit PDF on Canvas before the deadline | ||
| 51 | 16/12 07:00 | DEADLINE: Submit Poster [GRADED] | Submit PDF to Canvas before the deadline |
||
| 51 | 17/12 8-12 | F-T7203, F-T7204, FT4011 | Project Help Session 4 - TAs [Feedback Report Draft] | Check the time slot for your project topic | |
| 51 | 19/12 8-12 | KA, KB | Poster Presentation [GRADED] | Submit PDF on Canvas before the deadline | |
| 51 | 19/12 13-17 | SB-Multisal | Poster Presentation [GRADED] | Submit PDF on Canvas before the deadline |
| Week | Date Time | Place | Content | Chapter | To do |
| 52 | 22/12 07:00 | DEADLINE: Submit Peer Review Report Draft [GRADED] | On Canvas |
| Week | Date Time | Place | Content | Chapter | To do |
| 2 | 8/01 07:00 | DEADLINE: Submit Project Report [GRADED] | Submit PDF to Canvas before the deadline |
Learning Objectives
- Understand and describe simulation methods covered in the course.
- Develop simulation codes for various models.
- Plan and execute a small-scale simulation project.
- Discuss ethical implications of modeling choices and simulations.
Examination Form
The course has no written final exam. Grading is based on:
- Homework: 40% of the final grade.
- Project: 60% of the final grade, with deliverables including a poster and a written report.
For homework and project guidance, you can reach out to the TAs during the simulation lab sessions, the homework help sessions, and the project meeting sessions.
Homeworks (40% course grade)
The homework problem sets provide you with hands-on experience of simulation of complex systems techniques. You are strongly encouraged to team up and collaborate on the homework assignements, to ask your classmates if you are stuck at some point, and to assist classmates in need of advice. But you must write and run your own code, and have your own work assessed.
Grading: Out of the five homeworks, you need to solve and get assessed on three homeworks.
If you get assessed on more than three homeworks, only the best three scores will be considered. [Please note that there is no requirement about the minimum number of HWs assignments that you get assessed on and no minimum threshold to "pass" the HW part of the course. For example: if you decide not to do the HWs at all, you will have a 0 score for the HW part. Still, it is possible to pass the course if you do well with the project and get an overall grade of at least 50.]
Each homework accounts for max 10 points. Each homework is made of 4 different questions. Solving correctly:
1 question out of four will give 5 points of 10
2 questions out of four will give 7.5 points of 10
3 questions out of four will give 9 points of 10
4 questions out of four will give 10 points of 10
Note that it does not matter which question(s) of the homework you solve correctly, just the number. For example:
- Student A solves correctly question 1 of HW1: student A gets 5 points.
- Student B solves correctly question 3 of HW1: student B gets 5 points.
- Student C solves correctly question 1 and 3 of HW1: student C gets 7.5 points.
- Student D solves correctly question 2, 3, and 4 of HW1: student D gets 9 points.
Assessment:
Book a time slot for the assessment. Beware of the deadline! After the deadline is passed, you won't be able to book a time slot and you won't get assessed for that HW. No exceptions will be made. The deadlines for the HW assessment registration is indicated in the table below. The registration for a given HW assignment opens the day the HW is announced.
Be prepared for the assessment: Generate all your figures and/or videos up front. There will be no time for running code during the assessment. Check that you have answered all questions carefully. You should be able to give reasoned answers regarding your programming choices as well as being able to discuss the implications of your results. Don't forget to submit your HW solution in Canvas before 07:00 of the assessment day! Format: single PDF containing figures and codes.
Deadlines (Homeworks)
- 10 November, 07:00: Registration for HW1 closes.
- 12 November 07:00: Deadline to upload your HW1 solution in Canvas.
- 17 November, 07:00: Registration for HW2 closes.
- 19 November 07:00: Deadline to upload your HW2 solution in Canvas.
- 24 November, 07:00: Registration for HW3 closes.
- 26 November 07:00: Deadline to upload your HW3 solution in Canvas.
- 1 December, 07:00: Registration for HW4 closes.
- 3 December 07:00: Deadline to upload your HW4 solution in Canvas.
- 8 December, 07:00: Registration for HW5 closes.
- 10 December 07:00: Deadline to upload your HW5 solution in Canvas.
How to calculate the Homework Contribution (HC) to the Course Score (CS)
The Homework Score (HS) is a number between 0 and 30, because it is the sum of the best three scores received in the individual HW assignments.
To calculate the homework contribution to the course score you apply the formula: HC = 4 * HS / 3
Examples:
- You have solved HW1, HW3, HW4 and HW5 with respectively 10, 5, 0, 5 points. Your HS is 20. Your HC is 26.67 .
- You have solved HW1, HW2 with respectively 7.5 and 7.5 points. Your HS is 15. Your HC is 20.
- You have solved HW1, HW2, HW3, HW4, HW5 with respectively 0, 5, 5, 5, 5 points. Your HS is 15. Your HC is 20.
Project (60% course grade)
The purpose of the project work is to provide you with training in
- Developing your own small research-style project, choosing one among the proposed topics.
- Presenting your independent work in writing and as a poster.
The deliverables are a poster presentation (0-20 points) and a written report (0-50 points).
The project presentation will be on December 19, 2025. Attendance is mandatory.
The final written report is due by January 8, 2025. No late reports will be accepted.
General information
The project topics (see: Files > Project Topics: [Project Topics]) are proposed to the students by the TAs.
Each student must register to one (and only one) of the topics. Registration happens through Canvas, on a "first come-first served" basis.
The registration opens on 10 November and the deadline to register to a project topic is 15 November 07:00 (Saturday).
Each student must then choose whether to conduct their project individually (1 person team) or in a team of 2, 3 students in total. The teams are self-organized by the students and must be formed among the students signing up for the same topic. If you are going to do a 2-, 3-, students project, you must agree this with the other students and communicate your group to the course examiner (Giovanni Volpe) by email before 22 November at 07:00. If you have signed up for a project topic but you have not communicated you are in a team, then we consider that you are working individually.
These are the possible configuration for the project:
- 1-person project -> Final report: 5 pages (exact number of pages, including 5-10 references)
- 2-people project -> Final report: 9 pages (exact number of pages, including 10-20 references)
- 3-people project -> Final report: 13 pages (exact number of pages, including 15-30 references)
Please note that, after communicating the arrangement, no change to the report size will be made even if some students drop out of a group. For example: three students agree to work together, but one drops out — the two remaining students will have to submit a 3-people project report, as they have committed to do.
Formats and Templates
- The format for the poster is: A3, PDF, portrait. There is no compulsory template.
- The template for the final report is found here: [Project Template]. It is compulsory to use the provided template with no further style customization. The points for the different parts of the project are provided in the template.
Deadlines (Project)
- 10 November, 07:00: Project Registration opens
- 15 November, 07:00: Project Registration closes
- 22 November, 07:00: Communicate before this deadline if choosing a 2-people or a 3-people project (no communication due if you choose to work individually).
- 25 November, 07:00: Project Abstract and Methods Overview due
- 8 December, 07:00: Project Relevant References due
- 9 December 07:00: Poster Draft due
- 12 December 07:00: Peer-review of Posters Draft of assigned students due
- 15 December 07:00: Project Report Draft due
- 16 December 07:00: Poster (final, for presentation) due
- 19 December 8-12 and 13-17: Project presentation (compulsory for all students)
- 22 December 07:00: Peer-review of Project Report Draft of assigned students due
- 8 January 07:00: Project Report (final) due
Project Help Sessions
After committing to a project topic, you will have to develop your own project question and direction. As a support in carrying out your project, you have:
- Possibility to discuss with the other peers choosing the same project topic [consider those peers as a discussion group].
- Possibility to ask project-related questions to a TA during four Q&A sessions (27 November, 9 December, 11 December, 17 December)
- A dedicated Lecture on Poster and Report Report Info on 2 December.
Meetings with reference tutor are on
- 27 November (Project Help Session 1: feedback on Project Abstract + Methods)
- 9 December (Project Help Session 2: feedback on Project References)
- 11 December (Project Help Session 3: feedback on Poster Draft)
- 17 December (Project Help Session 4: feedback on Report Draft)
Poster presentation (0-20 points)
The presentation of the project should clearly show what you have done.
Put the emphasis on what your problem formulation is, a general discussion about how you tackled it, what problems you had, and what your conclusions are.
Checklist for poster presentation
When preparing your poster, consider the following guidelines:
- Structure: Is the poster well structured?
- Clarity: Is it clear from the presentation what is being investigated?
- Format: Does the presentation fit the requested format? (i.e.: PDF, portrait, well readable when printed in A3 format.)
- Motivation: Is it explained well why the project is important?
- Conclusion: Are conclusions and implications clear?
- Methods: Are the methods explained sufficiently but not excessively?
- Presentation quality: Is the poster engaging and visually appealing?
Criteria for evaluation of Poster presentation
- Interactive Engagement in Poster presentation [0-4 points]: During the poster presentation: you need to visit the various posters and ask questions. You need to write down on the Q&A sheet (provided during the poster session) the questions you ask and the relative answer you receive. You need to annotate at most 1 question+answer per poster visited. You will get 0.5 points for each question+answer, with a maximum of 4 points.
- Peer-Review Engagement [0-4 points]: You will be assigned two other projects to Peer-Review (poster draft). During the peer-review, you should submit a substantial comment to each poster draft, showing that you have read it. You should give 5 suggestions for improvement. If your comments are substantial, you will receive 2 points for each comment submitted. Maximum 4 points in this part.
- Poster evaluation [0-12 points]: You will receive max 2 points for each the following criteria:
* Structure: Does the poster have a title, list of authors, affiliation?
* Clarity: Is it the take-home message clearly identifiable in the poster?
* Format: Does the presentation fit the requested format? (i.e.: PDF, portrait. When printed in A3 format, should be readable, i.e., minimum fontsize 11pt.)
* Motivation: Is it explained why the project is important?
* Conclusion: Is there a clearly identifiable conclusions statement?
* Methods: Are the methods explained sufficiently but not excessively?
Report (0-50 points)
The report should be written according to the template provided. Link to the directory with the template files: [Project Template] .
Structure your report like a scientific article, with an abstract summarising the rationale and results of the project; an introduction shortly explaining its background and motivating why the question is interesting; methods and/or results section(s) describing an overview of the available models for the task, your model and what you do with it; a result and discussion section; and ending with a conclusion. Put some work into the discussion and conclusion sections. This is where you demonstrate that you truly understand the implications of your work, including shortcomings and uncertainties. It is important that the discussion does not fall out as a simple summary of what the figures show.
Write in plain language and write enough to say what you need to say. Don't think "the report feels short, better throw in some extra figures." If you can say the same thing in fewer words, do so.
Be sure to reference any source you use. The report should be readable and understandable on its own, but there is no need to reproduce for example derivations of equations from your sources; a citation is enough.
Figures are an important part of the report, but only those that substantially contribute to your analysis should be included. Make sure that each figure is well designed with informative captions (not just "Fig. X shows how quantity A depends on quantity B"). If you find it hard to do this, you probably are not clear on why you include an figure, so cut it out.
Most importantly, use your own judgement and try to write a report you would like to read.
Checklist for project report
When preparing your project report according to the provided template, consider the following guidelines:
- Structure: Is the project report well structured, i.e., conformal to the project template?
- Motivation: Does the project have a clear research question?
- Background: Is the background of the research question well explained, including references to the literature?
- Overview: Does the overview consider possible methods, explain their use case scenario, discuss their features with advantages and disadvantages, with references to the literature?
- Methods: Are the methods explained adequately? Is the analysis appropriate for convincingly answering the research question?
- Execution: Does the project answer the initial or iterated research question?
- Figures: Are the figures included informative with descriptive captions? Are the figures referenced in the text?
- Format: Have you used the provided template?
- Outlook: Are the implications of the results clearly stated?
- Contributions, Conflict of Interest, Data and Code availability : Are such statements included in the report?
Note that the report template contains the maximum points that can be obtained for each part.
Note also that the research question does not have to be answered in the affirmative. A negative result is equally valid as long as an analysis is carried out that properly explains the negative result and what eventually would work better.
Criteria for evaluation of Project Report
- Peer-Review Engagement [0-6 points]: You will be assigned three other projects to Peer-Review (project report draft). During the peer-review, you should submit a substantial comment to each report draft, showing that you have read it. You should give 5 suggestions for improvement. If your comments are substantial, you will receive 2 points for each comment submitted. Maximum 6 points in this part.
- Project evaluation [0-44 points]: Check the project report template to see the maximum points assigned to the different parts of the report. Also, you will find there all the information about the requirements on number of pages, figures, references, and other important details of the grading.
How to calculate the Project Contribution (PC) to the Course Score (CS)
The Project Score (PS) is a number between 0 and 70, because it is the sum of the Poster points (0-20) and the Report points (0-50).
To calculate the project contribution to the course score you apply the formula: PC = 6 * PS / 7
Examples:
- You have 15 Poster points and 27 Report points. Your PS is 42. Your PC is 36 .
- You have 20 Poster points and 40 Report points. Your PS is 60. Your PC is 51.43.
- You have 0 Poster points and 38 Report points. Your PS is 38. Your PC is 32.57.
Calculation of final grade
You can get at most 40 points from the homework contribution (HC) and 60 points from the project contribution (PC). The maximum combined score (or Course Score, CS) is 100.
The grade limits will be:
- Chalmers students: 50 points for grade 3, 70 points for grade 4, and 90 points for grade 5.
- GU students: 50 points for G and 80 for VG.
Course summary:
| Date | Details | Due |
|---|---|---|