Autoregressive latent diffusion for 3D molecule generation
이 논문은 무조건적 생성과 파편 조건부 3D 분자 생성을 단일 아키텍처 내에서 통합하여, 자기회귀 방식 중에서는 최고 수준의 성능을 달성하는 동시에 확산 모델과 경쟁할 만한 수준을 유지하는 잠재 자기회귀 확산 프레임워크인 KRONOS를 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 처음부터 복잡한 새로운 분자를 만들어내려는 숙련된 레고 건축가라고 상상해 보세요. 오랫동안 이 작업을 수행하는 가장 좋은 방법은 **확산 모델(diffusion model)**을 사용하는 것과 같았습니다. 마치 거대하고 혼란스러운 채 떠다니는 레고 브릭 구름에서 시작하여, 테이블을 천천히, 마법처럼 흔들어 브릭들이 완벽한 모양으로 딱 맞게 결합하도록 만드는 것과 같습니다. 이 방식은 매우 효과적이지만, 한 가지 문제가 있습니다. 바로 시작하기 전에 기계에게 브릭을 정확히 몇 개 원하는지 미리 알려줘야 한다는 점입니다. 만약 예측을 틀리면, 전체 구조가 무너져 버립니다.
그다음에는 **자기회귀 모델(autoregressive models)**이 등장했습니다. 이는 마치 타워를 한 번에 하나씩 쌓아 올리는 것과 같습니다. 브릭 하나를 놓고, 그다음 것을 놓고, 또 그다음 것을 놓는 식이죠. 이 방식은 최종 크기를 미리 알 필요가 없으며, 특정 "시드(seed)" 조각(예: 알려진 약물 골격)에서 시작하여 그 주변으로 새로운 구조를 구축할 수도 있다는 장점이 있습니다. 하지만 이러한 브릭 단위의 빌더들은 종-종 "구름을 흔드는" 확산 모델만큼의 높은 품질을 구현하는 데 어려움을 겪었으며, 특정 시드를 중심으로 구조를 만들 때 혼란을 겪기도 했습니다.
여기에 임페리얼 칼리지 런던의 연구진이 선보인 새로운 프레임워크인 KRONOS가 등장했습니다. KRONOS를 가공되지 않은 무질서한 브릭을 다루는 빌더가 아니라, 압축된 마법의 설계도를 다루는 건축가라고 생각해보세요.
마법의 설계도 (잠재 공간, Latent Space)
KRONOS는 모든 원자의 3차원 좌표와 화학적 유형을 직접 예측하려고 노력하는 대신(이는 마치 브릭을 배치할 때마다 그 색상과 질감을 일일이 설명하려는 것과 같습니다), 분자를 "잠재 공간"으로 변환합니다. 이것은 분자 전체가 하나의 매끄럽고 연속적인 토큰으로 표현되는 비밀스럽고 압축된 언어라고 상상해 보세요. 이는 복잡한 3D 조각상을 모든 형태와 화학적 정보를 담고 있는 하나의 우아한 코드 라인으로 바꾸는 것과 같습니다.
KRONOS는 문장을 단어 하나하나 읽어나가는 것처럼, 이 압축된 토큰들을 하나씩 예측하며 분자를 구축합니다. 하지만 여기에는 반전이 있습니다. 다음 토큰을 예측하기 위해 KRONOS는 **확산 과정(diffusion process)**을 사용합니다. 이는 건축가가 현재의 설계도를 보고, 다음 조각의 약간 "노이즈가 섞인" 또는 흐릿한 버전을 상상한 뒤, 이를 다시 "디노이징(denoising, 노이즈 제거)"하여 정확히 무엇이어야 하는지를 알아내는 것과 같습니다. 이는 단계별 구축의 유연성과 확산 모델의 강력한 "흔들기" 능력을 결합한 것입니다.
"중간 채우기(Fill-in-the-Middle)" 기술
KRONO의 가장 멋진 기능 중 하나는 "부분적인" 분자를 처리하는 방식입니다. 퍼즐을 맞추고 있는데, 빠진 조각들이 항상 끝에 있는 것이 아니라 중간에 있을 수도 있고, 혹은 특정 덩어리를 중심으로 구조를 만들고 싶을 수도 있습니다.
연구진은 "중간 채우기(Fill-in-the-Middle, FIM)"에서 영감을 얻은 전략을 사용했습니다. 훈련 과정에서 모델에게 단순히 왼쪽에서 오른쪽으로 읽는 법만 가르친 것이 아닙니다. 모델에게 분자를 보고, 이를 무작위 조각(fragment)으로 자른 뒤, 일부 조각을 숨기고 빈칸을 채우도록 가르쳤습니다. 때로는 모델이 전체를 처음부터 구축해야 하고(무조건적 생성), 때로는 특정 조각을 완성해야 합니다(조각 조건부 생성).
이 논문은 K-RONOS가 두 개의 서로 다른 뇌를 가질 필요 없이, 이 두 가지 작업을 모두 능숙하게 수행하는 법을 배웠음을 시사합니다. 이는 마치 요리사에게 식사를 처음부터 끝까지 만드는 법과 다른 사람이 시작한 요리를 마무리하는 법을 같은 주방에서 혼동 없이 배우도록 훈련시키는 것과 같습니다.
결과: 얼마나 뛰어난가?
연구팀은 KRONOS를 두 가지 주요 데이터셋인 QM9(97,609개의 작은 분자 모음)과 GEOM-Drugs(110만 개 이상의 약물 유사 컨포머 모음)에 대해 테스트했습니다.
- QM9의 경우: KRONOS는 **3D 유효성(Validity) 97.3%**와 **3D 원자 안정성(AtomStable) 점수 99.07%**를 달 achieved했습니다. 이는 생성된 거의 모든 분자가 화학적으로 올바르고 안정적임을 의미합니다. 테스트된 모든 "브릭 단위(자기회귀)" 방식 중에서 KRONOS가 가장 우수한 성적을 거두었습니다. 심지어 JODO와 같은 강력한 "구름 흔들기(확산)" 모델의 유효성 점수인 96.3%와도 경쟁할 만한 수준이었습니다.
- GEOM-Drugs의 경우: 이는 더 어려운 테스트입니다. KRONOS는 **3D 유효성 94.7%**와 **원자 안정성 점수 86.45%**를 기록하며, 다른 자기회귀 모델들을 능가하고 확산 방식들과 경쟁할 만한 수준을 유지했습니다.
- 물리적 실재성 검증: 연구진은 단순히 분자가 보기 좋게 생겼는지만 확인한 것이 아니라, 생성된 분자들이 물리적으로 안정적인지 확인하기 위해 GFN2-xTB라는 양자 화학 시뮬레이션을 실행했습니다. QM9에서 생성된 분자들은 최적화된 완벽한 구조와 비교했을 때 **중앙값 RMSD (Root Mean Square Distance)**가 단 0.074 Å(옹스트롬)에 불 불과했습니다. 이는 KRONOS가 구축한 분자들이 이미 자연적이고 안정적인 형태에 매우 근접해 있음을 시사합니다.
KRONOS가 아닌 것
이 논문이 주장하지 않는 점을 명시하는 것도 중요합니다. 저자들은 KRONOS가 NEAT와 같은 일부 고급 아키텍처와 달리 완전한 "순열 불변(permutation-invariant)" 모델은 아니라고 명시했습니다. 즉, 모델이 조각을 보는 순서가 어느 정도 영향을 미치며, 진정한 순열 불변 모델은 순서에 상관하지 않는다는 뜻입니다. 그러나 논문은 "중간 채우기" 훈련이 추가적인 복잡성 없이도 모델을 견고하게 만드는 데 충분했다고 주장합니다.
또한, KRONOS의 품질은 "마법의 설계도"(사용된 사전 훈련된 오토인코더)의 품질에 의해 **제한(bounded)**됩니다. 만약 설계도가 완벽하지 않다면, KRONOS도 완벽한 분자를 만들 수 없습니다. 저자들은 향후 누군가 더 나은 설계도를 발명한다면, KRONOS도 자동으로 더 좋아질 것이라고 제안합니다.
핵심 요약
KRONOS는 분자를 한 번에 하나씩 구축하는 방식(유연함, 가변 길이)과 강력한 확산 과정을 사용하는 방식(높은 품질) 사이에서 하나를 선택할 필요가 없음을 보여줍니다. 압축된 "잠재(latent)" 공간에서 작업하고 영리한 "중간 채우기" 훈련 기법을 사용함으로써, KRONOS는 이 두 가지를 모두 해냅니다. 이 모델은 화학적으로 유효하고 기하학적으로 정확하며, 특정 시작점을 중심으로 구축할 수 있는 동시에, 어떤 크기의 분자라도 만들 수 있도록 열려 있습니다. 이는 때때로 미래를 구축하는 가장 좋은 방법은 '중간'으로부터 배우는 것임을 보여주는, 신약 개발 분야의 유망한 새로운 도구입니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.