Lesson 17 of 20

Combinatorial explosion — double perturbations and the wall of 2ⁿ

Why exhaustive enumeration becomes impossible so quickly

Combinatorial explosion — double perturbations and the wall of 2ⁿ
One gene at a time you can count. Pair them up and it grows as a square — and the state space grows as 2ⁿ quite separately from that.

In lesson 15 we saw a case where you have to switch two off together for anything to happen. So double perturbations need enumerating too. How much does that cost?

Two things grow at once.

SingleDouble
Combinations to test2n4 × n(n−1)/2 = 2n(n−1)
Cells rolled per combination2ⁿ (the same either way)
Total work2n · 2ⁿ2n(n−1) · 2ⁿ

In an eight-gene toy this is no trouble at all. In a realistic hundred-gene model both are impossible.

Even with doubles in the mix, the top of the table is held by single targets — the less you touch, the better.
Python Runs in your browser
Synergy is by definition invisible to a single-target screen. That is why the expensive double search is worth it.
Python Runs in your browser
This table is the last piece of humility in the course. What we did was the smallest possible case.
Python Runs in your browser

🎮 Combination calculator

Change the gene count and the number of simultaneous perturbations and watch the work required.

Push the slider to the right and the numbers run off the screen.
Loading…
🤔 Check yourself
With n genes, how many double-perturbation combinations are there?
🤔 Check yourself
Why can a 'synergistic pair' not be found by single-target screening?
🤔 Check yourself
As the gene count rises, what is the main reason the work becomes unmanageable?