Lesson 10 of 20

All at once vs one at a time — the update scheme changes the answer

Synchronous, asynchronous, and artefacts of the model

All at once vs one at a time — the update scheme changes the answer
A real cell has no conductor making everything change on the same beat. Synchronous update is an assumption of convenience.

In lesson 3 we agreed to update every gene at the same instant. It makes the computation easy and the results reproducible.

But does a real cell have such a clock? It does not. Transcription time, translation time and protein degradation time all differ from gene to gene.

So there is an alternative — asynchronous update. At each step you pick one gene at random and update only that one.

SynchronousAsynchronous
UpdateAll togetherOne at a time, at random
ResultSame start → same endingSame start → several possible endings
Long oscillationsShow up oftenUsually disappear
ComputationExhaustive enumeration possibleRequires many sampled runs

Here is what matters — a good share of the long oscillations that come out of synchronous update are artefacts of the model. Fixed points generally survive; cycles are sensitive to the update scheme.

The oscillation that was so tidy under synchronous update scatters under asynchronous.
Python Runs in your browser
This result matters. The cancer fixed point we base our search for targets on is not an artefact.
Python Runs in your browser

🎮 Update-scheme bench

Roll the same starting point synchronously and asynchronously and compare.

Press it several times. Only the asynchronous side changes its answer.
Loading…
🤔 Check yourself
What happens if you run the same initial state twice under asynchronous update?
🤔 Check yourself
Which synchronous result is most sensitive to the update scheme?
🤔 Check yourself
What does it mean that the cancer fixed point survives asynchronous update?