“At each level of complexity entirely new properties appear.”
P. W. Anderson, “More is different”, Science 177:393 (1972)
Rules of the Game of Life
Each cell looks at its 8 neighbours. All cells update at the same time.
Bornexactly 3 neighboursSurvives2 or 3 neighboursDies of loneliness0 or 1 neighbourDies of overcrowding4 or more neighbours
Game of Life
Born with 3 neighbours Survives with 2 or 3
Conway's Game of Life, in Gardner, “Mathematical Games”, Scientific American 223 (1970)
Flocking
Reynolds, “Flocks, herds and schools”, SIGGRAPH 1987
The repressilator
Elowitz & Leibler, Nature 403:335 (2000)
Spontaneous oscillations in a communicating cell population
Each yeast cell senses and secretes acetaldehyde. Alone, a cell is quiet; above a critical cell density, the whole population oscillates.
Figure: Wang & Tang, “Emergence of collective oscillations in adaptive cells”, Nat Commun 10:5613 (2019), CC BY 4.0
Turing Machine
Turing, “On computable numbers, with an application to the Entscheidungsproblem”, Proc. London Math. Soc. s2-42:230–265 (1936)
Information processing in cells and computers
CPU
GPU
Cell
Processes information
In serial
In parallel
In parallel
Aborts processes that get stuck
No
No
Yes
Number of simultaneous processes
1–8
1000s
millions
Bennett, “The thermodynamics of computation – a review”, Int. J. Theor. Phys. 21:905–940 (1982)
Can we read the cell's program?
Microprocessor: every transistor mappedHuman cell: no complete wiring diagram
Figure: Jonas & Kording, “Could a neuroscientist understand a microprocessor?”, PLoS Comput Biol 13:e1005268 (2017), CC BY 4.0 · Lazebnik, “Can a biologist fix a radio?”, Cancer Cell 2:179 (2002)
We observe the cell through measurements
From data to understanding
Question
Methods
Lectures
Can we predict the phenotype?
Regression, classification, SVMs, neural networks
L2–L4
What structure is in the data?
Clustering, principal component analysis
L5–L6
Which genes differ between conditions?
Hypothesis testing, multiple testing
L7–L8
Which processes are involved?
Pathway analysis
L17
What can the network do?
Flux balance analysis
L18
Kitano, “Systems biology: a brief overview”, Science 295:1662 (2002)
Simon Koplev
Responses from 2019
Responses from 2020
Responses from 2021
Responses from 2024
Responses from 2025
“3 words that I believe describe the concept of Systems Biology”
Responses from 2026
Walkthrough of Course PM
Aim of the course
After passing the course, you should be able to:
Describe widely used statistical and computational techniques employed to investigate data from high-throughput techniques for measuring biopolymers.
Explain the theory of state-of-the-art tools/algorithms for combining data from high-throughput molecular biology experiments.
Choose appropriate machine learning strategies for processing molecular biology data.
Apply network biology tools for interpreting data.
Interpret the results of these analyses in a biologically or medically relevant context.
Reflect over the choice of methods and tools and how it influences the outcome of the analyses.
The modules of the course
The course is organized in 4 modules:
Machine Learning and Statistics – LK
Network Biology and Metabolic Engineering – LK
Multicellular transcriptional systems – SK
Systems genetics of human disease – TL
There is also an introductory lecture. In total 18 lectures and 4 computer exercises.
Prerequisites
The following courses, or equivalent, are recommended:
Bioinformatics corresponding to BB2441 Bioinformatics
Programming corresponding to BB1000 Programming in Python
Probability theory corresponding to SF1911 Statistics for Bioengineering, 6.0 credits
Knowledge of modern omics experiments corresponding to BB2255 Applied Gene Technology
We provide some reading recommendations on Canvas, if you feel you lag behind in programming or statistics.
Course Literature
Lukas Käll, “Data Science for Biotechnology Students”, available under open license from: https://www.kaell.se/dsbook
To get a final grade you must pass the written exam (A–E) and get a Pass on the computer exercises.
Your final grade is the grade on your written exam.
With an Fx you may request a complementary assignment; if satisfactory, the grade is changed to E.
Sign up for the written exam in advance!
Exam
A 4-hour written exam; you may use a calculator. Part A: 12 multiple-choice questions, 2 p each. Part B: 3 essay questions, 5 p each.
Exam – Part A Max 24 p
Quiz points Max 8 p
Part A Max 32 p
Exam – Part B Max 15 p
Part B Max 15 p
Total Max 47 p
At least 16 points on Part A (including activity points) are needed to pass. Below that, Part B is not corrected.
If you pass Part A, your grade is set by the total of Part A, Part B and activity points.
Grade
Min points
E
16
D
22
C
31
B
36
A
42
Max
47
The LLM ate my homework …
26,811 pupils aged 12–18, followed for 30 months. Source: Strömberg, Lei & Wu, “The generative AI learning penalty: evidence from Chinese secondary education”, CEPR DP 21577 (2026). Redrawn from the paper’s Fig. 2.
Rightly used, there is nothing bad with an LLM
Ergo: All use of generative AI is prohibited in the course's examination and graded assignments.
26,811 pupils aged 12–18; median monthly exam score by homework completion time. Source: Strömberg, Lei & Wu, “The generative AI learning penalty: evidence from Chinese secondary education”, CEPR DP 21577 (2026). Redrawn from the paper’s Fig. 5.
Use of Generative AI
All use of generative AI is prohibited in the course's examination and graded assignments, as it may negatively affect your ability to meet the course's learning objectives.
All examinations, computer exercises and graded assignments must be carried out without the help of generative AI.
All submissions must be completely human-generated.
This includes all debugging of code.
You are fully responsible for everything you submit and must be able to defend and explain it without the support of generative AI. Unauthorized use may result in disciplinary action.
Run the labs in Jupyter Notebook – editors such as VS Code and Colab have AI assistants built in.
Practical information
Canvas is used for all communication, including updates to the course PM. Log in at canvas.kth.se and look for the CB2030 event.
Contact: course coordinator Lukas Käll, lukas.kall@scilifelab.se. Check Canvas first; your question may already be answered there.
Disability: you may receive support from Funka. Tell the teachers about your needs; Funka does not inform them automatically.
From KTH’s Ethical policy
“KTH has core values based on democracy, the equal value of all people, human rights and freedoms and a free and open discussion. Equality between men and women and the prevention of all types of discrimination is both a quality issue and a given part of KTH’s core values. Equality and diversity among employees and students is also an important resource for KTH.
KTH’s activities are based on the conviction that education and research can and should contribute to better living conditions and to an ecologically, socially and financially sustainable social development. As a technical university, KTH has a special responsibility for developing and conveying knowledge that is necessary for promoting such a sustainable development.”
KTH’s Code of Conduct for All Students and Teachers
I consider all people to be of equal value.
Equal treatment at KTH implies a respectful and inclusive work and study environment free from harassment, sexual harassment, discrimination and offensive behavior. I have a responsibility to treat others with respect.
I maintain a professional approach in all meetings and in all my communication.
I am aware that discrimination, harassment, sexual harassment and victimization, as well as any contravention of KTH’s core values and guidelines, may be grounds for disciplinary action.