4강 / 20강
도킹이 푸는 두 문제 — 자세와 점수
어디에 어떻게 놓을 것인가, 그리고 그게 얼마나 좋은가
도킹 프로그램이 하는 일은 정확히 둘입니다.
① 탐색 (search)
리간드를 주머니 안에서 돌리고 옮기고 비틀며
가능한 자세를 만든다.
실패하면 → 진짜 자세를 아예 안 만들어 본다
실패하면 → 진짜 자세를 아예 안 만들어 본다
② 채점 (scoring)
각 자세가 얼마나 좋은지 숫자 하나로 매긴다.
실패하면 → 틀린 자세에 좋은 점수를 준다
실패하면 → 틀린 자세에 좋은 점수를 준다
두 실패는 다르게 고칩니다. 탐색 실패는 더 오래 돌리면 나아지고, 채점 실패는 오래 돌려도 절대 안 나아집니다.
이 계산이 도킹의 근본 어려움입니다. 전부 훑는 것은 불가능합니다.
Python
브라우저에서 실행
별이 진짜 답입니다. 왼쪽은 거기 가지 못한 것, 오른쪽은 갔는데 점수를 잘못 준 것이에요.
Python
브라우저에서 실행
🤔 확인 문제
도킹의 '탐색 실패' 와 '채점 실패' 의 차이는?
해설 탐색은 표본 문제라 계산을 늘리면 나아집니다. 채점은 함수 자체의 한계라 오래 돌려도 그대로예요.
🤔 확인 문제
도킹 프로그램이 상대적으로 잘하는 것은?
해설 자세 재현은 70~80% 맞힙니다. 친화도 예측은 상관계수 0.4~0.5 로 훨씬 나빠요. 이 논문은 순위에 점수를 썼습니다.