Lesson 5 of 20
Basins — roll all 16 cells and draw the map of fates
What exhaustive enumeration buys you
Now for something that really deserves the name digital twin. We build every possible cell and watch every one of them to the end.
You could not do this at a bench. Making all 16 on/off combinations of four genes and observing each would take months. Inside a computer it takes a hundredth of a second.
The set of initial states that flow into the same attractor is its basin of attraction.
The size of a basin is how common that fate is. A large basin catches you from almost anywhere; a small one rarely does.
Four attractors came out, and only one of them is cancer.
Python
Runs in your browser
Of the 16 initial states, only two digits decide the fate.
Python
Runs in your browser
Hold on to that 25% baseline.
Python
Runs in your browser
🎮 Map of fates
Each of the 16 cells is one initial state. Press one and it shows you where that cell flows.
🤔 Check yourself
What is a basin of attraction?
Answer The attractor is the destination; the basin is every starting point that leads there.
🤔 Check yourself
Why does CD47's initial value not affect the final fate in the mini circuit?
Answer For a gene whose value the rules overwrite, the initial value survives exactly one step. DDX54 and p53, by contrast, maintain themselves, so their initial values carry all the way through.
🤔 Check yourself
Why must 'the basin is 25%' not be read as 'a 25% chance of cancer'?
Answer The denominator is not 'the distribution of real cells' but 'every combination I chose to enumerate'. A ratio whose denominator you have not declared is always dangerous.