Lesson 4 of 20

Attractors — how many fates does a cell have?

Fixed points, cycles, and 'a state already seen'

Attractors — how many fates does a cell have?
The states are finite and time is infinite. So sooner or later you meet a state you have already been in. That moment is the fate.

Here is an argument that is very simple and very strong.

The states are finite (2ⁿ of them).
Time is infinite.
The next state is completely determined by the present one.
→ therefore you must eventually meet a state you have already passed through.
→ and from that moment on you repeat the same road forever.

That repeating stretch is called an attractor. There are two kinds.

KindShapeBiological meaning
Fixed point (point attractor)Stops on one state and never movesA stable cell type
Cycle (cyclic attractor)Goes round a few states periodicallyThe cell cycle, an oscillating signal
The trick is storing which time step it was in seen. If you only store whether you visited, you cannot recover where the cycle begins.
Python Runs in your browser
Three starting points went to three different destinations.
Python Runs in your browser
bn.canonical takes the lexicographically smallest rotation as the representative.
Python Runs in your browser

🎮 Attractor bench

Pick a starting point and watch the trajectory get sucked into an attractor.

The tail (transient) and the loop (attractor) are colour-coded apart.
Loading…
🤔 Check yourself
Why must a Boolean network always have an attractor?
🤔 Check yourself
Why record the states you have seen in a dictionary rather than a set?
🤔 Check yourself
What does the view 'cancer cells and normal cells use the same genome' imply?