17강 / 20강
조합 폭발 — 이중 섭동과 2ⁿ 의 벽
왜 전수 조사는 금방 불가능해지는가
15강에서 우리는 둘을 함께 꺼야 효과가 나는 경우를 봤습니다. 그렇다면 이중 섭동도 전수 조사해야 합니다. 비용이 얼마나 늘까요?
두 가지가 동시에 커집니다.
| 단일 | 이중 | |
|---|---|---|
| 시험할 조합 수 | 2n | 4 × n(n−1)/2 = 2n(n−1) |
| 조합마다 굴릴 세포 | 2ⁿ 개 (양쪽 같음) | |
| 총 계산량 | 2n · 2ⁿ | 2n(n−1) · 2ⁿ |
유전자 8개짜리 장난감에서는 아무 문제가 없습니다. 유전자 100개짜리 현실 모형에서는 둘 다 불가능합니다.
이중까지 넣어도 순위표 맨 위는 단일 표적이 차지합니다 — 적게 건드릴수록 좋으니까요.
Python
브라우저에서 실행
시너지는 정의상 단일 스크리닝으로 찾을 수 없습니다. 그래서 값비싼 이중 탐색을 하는 거예요.
Python
브라우저에서 실행
이 표가 이 강의의 마지막 겸손입니다. 우리가 한 것은 가장 작은 경우였습니다.
Python
브라우저에서 실행
🎮 조합 계산기
유전자 수와 동시 섭동 개수를 바꿔 가며 계산량을 확인해 보세요.
🤔 확인 문제
유전자 n 개에서 이중 섭동 조합의 수는?
해설 짝을 고르는 방법이 n(n−1)/2 가지, 짝마다 (0,0)(0,1)(1,0)(1,1) 네 가지입니다.
🤔 확인 문제
'시너지 조합' 을 단일 스크리닝으로 찾을 수 없는 이유는?
해설 정의 자체가 '각각은 무효, 함께는 유효' 입니다. 단일 결과만 보면 두 표적 모두 탈락시키게 됩니다.
🤔 확인 문제
유전자 수가 늘 때 계산량이 감당 못 하게 되는 주된 이유는?
해설 조합 수 n² 도 늘지만 그건 다항식입니다. 지수인 2ⁿ 이 먼저 벽에 부딪힙니다 — n=30 이면 이미 10억입니다.