4강 / 20강

도킹이 푸는 두 문제 — 자세와 점수

어디에 어떻게 놓을 것인가, 그리고 그게 얼마나 좋은가

도킹이 푸는 두 문제 — 자세와 점수
도킹은 두 가지를 합니다 — 탐색(가능한 자세를 훑는다)과 채점(각 자세에 점수를 준다). 둘 다 틀릴 수 있고, 틀리는 방식이 다릅니다.

도킹 프로그램이 하는 일은 정확히 둘입니다.

① 탐색 (search)
리간드를 주머니 안에서 돌리고 옮기고 비틀며 가능한 자세를 만든다.
실패하면 → 진짜 자세를 아예 안 만들어 본다
② 채점 (scoring)
각 자세가 얼마나 좋은지 숫자 하나로 매긴다.
실패하면 → 틀린 자세에 좋은 점수를 준다

두 실패는 다르게 고칩니다. 탐색 실패는 더 오래 돌리면 나아지고, 채점 실패는 오래 돌려도 절대 안 나아집니다.

이 계산이 도킹의 근본 어려움입니다. 전부 훑는 것은 불가능합니다.
Python 브라우저에서 실행
별이 진짜 답입니다. 왼쪽은 거기 가지 못한 것, 오른쪽은 갔는데 점수를 잘못 준 것이에요.
Python 브라우저에서 실행
회전 가능한 결합 수를 늘려 보세요. 탐색 공간이 얼마나 빨리 커지는지 보입니다.
불러오는 중…
🤔 확인 문제
도킹의 '탐색 실패' 와 '채점 실패' 의 차이는?
🤔 확인 문제
도킹 프로그램이 상대적으로 잘하는 것은?