Skip to content

Repository For My Application of Crystal Graph Neural Network for Spatial Search of Halide Perovskite Potential Energy

License

Notifications You must be signed in to change notification settings

Amadeus-System/Application-of-Crystal-Graph-Neural-Network-for-Spatial-Search-of-Halide-Perovskite-Potential-Energy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

67 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

00.Application of Crystal Graph Neural Network for Spatial Search of Halide Perovskite Potential Energy

Repository for my GNN Benchmark Research for Halide Perovskite

  • 2022-08-30 : Googlecolab pro+ code๋ฅผ ์—ฐ๊ตฌ์‹ค Workstation ์„œ๋ฒ„๋กœ ๋ชจ๋‘ ์ด์ „

  • Date : 2022-04-05

  • Last Modified Date : 2022-08-15

Graph Neural Network and Its Application for Computational Physics

Graph Neural Network

์ด ์—ฐ๊ตฌ๋Š” 2021๋…„ 1์›”์— ์ง€๋„๊ต์ˆ˜๋‹˜๊ป˜์„œ ๋‚ด๊ฒŒ ๋ณด์—ฌ์ฃผ์…จ๋˜ ํ•˜๋‚˜์˜ ๋…ผ๋ฌธ์—์„œ ์‹œ์ž‘๋˜์—ˆ๋‹ค.

ํ•ด๋‹น ๋…ผ๋ฌธ์€ **Crystal Graph Convolutional Neural Network (CGCNN)**๋ฅผ ์ตœ์ดˆ๋กœ ์ œ์•ˆํ•˜์—ฌ ๊ฒฐ์ •๊ตฌ์กฐ ๋ฌผ์งˆ์— ๋Œ€ํ•œ ๋ฌผ์„ฑ์˜ˆ์ธก์„ ์‹œ๋„ํ–ˆ๋˜ ํ•œ ์—ฐ๊ตฌ์— ๊ด€ํ•œ ๊ฒƒ์ด์—ˆ๋‹ค. ์—ฐ๊ตฌ์— ์‚ฌ์šฉ๋œ ์ฝ”๋“œ๋ฅผ ์ €์ž๊ฐ€ Github Repository์— ๊ณต๊ฐœํ–ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์ฝ”๋“œ ๋ถ„์„์„ ์‹œ์ž‘ํ–ˆ์—ˆ๋‹ค. ๋Œ€๋žต์ ์ธ ์ฝ”๋“œ ๋ถ„์„์—๋Š” ํ•œ ๋‹ฌ ์ •๋„์˜ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

์ฝ”๋“œ๋Š” PyTorch ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ, ๋‹น์‹œ์˜ ๋‚˜๋Š” TensorFlow, Keras๋ฅผ ์ฃผ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Torch์— ๋Œ€ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ์ˆ˜์ค€์˜ ์ง€์‹๋ฐ–์— ์—†์—ˆ๋‹ค. ๊ฒฐ๊ตญ ์ฝ”๋“œ๋ฅผ ๊นŠ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Torch์— ๋Œ€ํ•œ ์ผ์ • ์ˆ˜์ค€์˜ ์ดํ•ด๊ฐ€ ํ•„์š”ํ–ˆ๊ณ , Torch๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ๊ธฐ๋‚˜๊ธด ์—ฌ์ •์— ๋“ค์–ด๊ฐ”๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€๋กœ ๋ณต์žกํ–ˆ์ง€๋งŒ, ๊ฒฐ๊ตญ ๋Œ€๋žต์ ์ธ ๋‚ด์šฉ์€ ๋‹ค๋ฅธ ๋”ฅ๋Ÿฌ๋‹ ํ”„๋กœ์ ํŠธ์™€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์•˜๋‹ค.

์ฆ‰, ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์–ด๋”˜๊ฐ€์—์„œ ๊ฐ€์ ธ์™€์„œ, ์ „์ฒ˜๋ฆฌํ•˜๊ณ , ์‹ ๊ฒฝ๋ง์„ ๋ชจ๋ธ๋งํ•˜์—ฌ ํ•™์Šต ํ›„ ์„ฑ๋Šฅ์„ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์ด ์ „๋ถ€์˜€๋‹ค. ๋‹ค๋งŒ, ์ €์ž๋Š” ๋‹ค์–‘ํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ ˆ์ด์–ด์™€ ๋ชจ๋ธ์„ ์ง์ ‘ ์ž‘์„ฑํ•˜์˜€๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ถ€๋ถ„์ด ๋ชจ๋‘ ์ „ํ˜•์ ์ธ Torch ์Šคํƒ€์ผ ๋˜๋Š” ์ €์ž๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•œ ์ปค์Šคํ…€ ํ•จ์ˆ˜๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ๋‹ค.

ํ˜„์žฌ ์‹œ์ ์˜ ๋‚ด๊ฐ€ ๋ณด๊ธฐ์—๋Š” ๊ทธ๋ ‡๊ฒŒ๊นŒ์ง€ ์–ด๋ ค์šด ์ˆ˜์ค€์˜ ์ฝ”๋“œ๋Š” ์•„๋‹ˆ์ง€๋งŒ, Torch๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ๋˜ ์‹œ์ ˆ์˜ ๋‚ด๊ฐ€ ๋ณด๊ธฐ์—๋Š” ๊ต‰์žฅํžˆ ๋ณต์žกํ•˜๊ณ  ํฐ ๊ทœ๋ชจ์˜ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋กœ ๋ณด์˜€๋‹ค. ๊ฒฐ๊ตญ ํ•จ์ˆ˜์™€ ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ถ„์„ํ•˜๋ฉฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

์ƒ๊ฐํ•ด๋ณด๋ฉด, ์ด ๋•Œ๊ฐ€ ๋‚˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์—์„œ ์ฒ˜์Œ์œผ๋กœ ์ง„์ง€ํ•˜๊ฒŒ ํƒ€์ธ์˜ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•œ ์ฒซ ์‚ฌ๋ก€์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ด์ „๊นŒ์ง€๋Š” ํƒ€์ธ์˜ ์ฝ”๋“œ๋ฅผ ์ฃผ์˜๊นŠ๊ฒŒ ๋ณผ ํ•„์š”๊ฐ€ ์—†์—ˆ๊ณ , ๊ฐ€๋” ์ธํ„ฐ๋„ท์—์„œ ๋ณด์ด๋Š” ๋ช‡ ์ค„ ์•ˆ๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ „๋ถ€์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ ๋ถ„์„์— ์–ด๋ ค์›€์„ ๋Š๋ผ๋Š” ๊ฒƒ์ด ์—†์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฐ๊ตฌ์—์„œ ์ฒ˜์Œ์œผ๋กœ ๊ฒฝํ—˜ํ•˜๊ฒŒ ๋œ, MIT ๋ฌผ๋ฆฌํ•™๊ณผ ๋ฐ•์‚ฌ๊ณผ์ • ํ•™์ƒ์ด ๋ฐœํ‘œํ•œ ๋ฌผ์„ฑ์˜ˆ์ธก ์ฝ”๋“œ๋Š” ์ธํ„ฐ๋„ท์—์„œ ๋– ๋„๋Š” ์ฝ”๋“œ์™€๋Š” ์ •๋ง ์ฐจ์›์ด ๋‹ค๋ฅธ ์ˆ˜์ค€์ด์—ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์„ ์™„์ „ํ•œ ์ˆ˜์ค€์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๋ฐ์—๋Š” ๋‚ด ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ์ •๋ง ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

์ง€๊ธˆ์˜ ๋‚˜๋Š” CGCNN์„ ๋น„๋กฏํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋‚˜๋ฆ„๋Œ€๋กœ ์ž˜ ์ดํ•ดํ•  ์ •๋„์˜ ์ง€์‹์€ ๊ฐ–๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ์ƒํ™ฉ์— ๋งž์ถฐ ์ ์ ˆํ•œ ์ปค์Šคํ…€์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋˜ํ•œ, CGCNN ์ฝ”๋“œ๋กœ๋ถ€ํ„ฐ ์ˆ˜์ค€ ๋†’์€ ์ฝ”๋”ฉ์Šคํƒ€์ผ๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ฐ๊ฐ๋„ ์ตํž ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด์ œ๋Š” ํ•ด๋‹น ์—ฐ๊ตฌ๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์ ๋„ ๋น„ํŒ์ ์œผ๋กœ ์ง€์ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

์ด ๊ธ€์—์„œ๋Š”, ์ง€๊ธˆ๊นŒ์ง€ ๋‚ด๊ฐ€ ์ง„ํ–‰ํ•ด์˜จ CGCNN๊ณผ ๊ด€๋ จ๋œ ๊ณต๋ถ€ ๋ฐ ์—ฐ๊ตฌ์˜ ์—ฌ์ •์„ ๊ธฐ์–ต๋‚˜๋Š”๋Œ€๋กœ ๋ชจ๋‘ ์ ์–ด๋ณด๊ณ ์ž ํ•œ๋‹ค.


Background of the Research

์—ฐ๊ตฌ ๋ฐฐ๊ฒฝ์— ๋Œ€ํ•ด ๋จผ์ € ์„ค๋ช…ํ•˜์ž๋ฉด, ๊ธฐ๋ณธ์ ์œผ๋กœ **๋ฌผ์„ฑ์˜ˆ์ธก(Prediction of Physical/Chemical Property)**๋ฅผ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์šฐ๋ฆฌ ์ฃผ๋ณ€์˜ ์„ธ์ƒ์„ ๋ณด์ž. ์šฐ์ฃผ๋Š” ์ˆ˜๋งŽ์€ **๋ฌผ์งˆ(Material)**๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฑด๋ฌผ์€ ๋‹จ๋‹จํ•œ ๊ฑด์ถ•์ž์žฌ๋กœ ๊ตฌ์„ฑ๋˜๊ณ , ์ข…์ด๋Š” ๋‚˜๋ฌด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋‹ค์–‘ํ•œ ์œ ๊ธฐ๋ฌผ๋กœ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„๋‹ค. ๋‚ด๊ฐ€ ์ง€๊ธˆ ์‚ฌ์šฉ์ค‘์ธ ์ปดํ“จํ„ฐ์™€ ๋ชจ๋‹ˆํ„ฐ, ํ‚ค๋ณด๋“œ๋Š” ๋ฐ˜๋„์ฒด์™€ ๊ณต์—…์šฉ ๊ธˆ์†, ์•Œ๋ฃจ๋ฏธ๋Š„, ํ”Œ๋ผ์Šคํ‹ฑ ๋“ฑ ์–ด๋–ค ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ธฐ์— ์ ํ•ฉํ•œ ๋ฌผ์„ฑ์„ ๊ฐ€์ง„ ๋ฌผ์งˆ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค. ๋ˆˆ ์•ž์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๊ณต๊ฐ„์„ ์†์œผ๋กœ ํœ˜์ €์œผ๋ฉด ์ œ๋Œ€๋กœ ์ง€๊ฐ๋˜๊ธฐ ์–ด๋ ต์ง€๋งŒ, ๊ทธ ๊ณต๊ฐ„์„ ์ฑ„์šฐ๊ณ  ์žˆ๋˜ ์ˆ˜๋งŽ์€ ๊ณต๊ธฐ ๋ถ„์ž๋“ค์ด ์›€์ง์ผ ๊ฒƒ์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ์‚ด์•„๊ฐ€๋ฉด์„œ ์ด๋Ÿฌํ•œ ๋ฌผ์งˆ์„ ํ™œ์šฉํ•œ๋‹ค. ์–ด๋–ค ๋ฌผ์งˆ์€ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ํ™œ์šฉ๋˜๊ณ , ์–ด๋–ค ๋ฌผ์งˆ์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋‚˜๋ฌด์—์„œ ๊ณผ์ผ์„ ๋”ฐ์„œ ๋จน๋Š”๋‹ค๋ฉด, ๊ทธ๊ฒƒ์€ ํŠน๋ณ„ํ•œ ๊ฐ€๊ณต๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ํ™œ์šฉ๋œ ์…ˆ์ด๋‹ค. ๋ฐ˜๋ฉด, ์–ด๋–ค ๋ฌผ์งˆ์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ๋งŒ์•ฝ ๋‹น์‹ ์ด ์›์‹œ์ ์ธ ์ƒํ™œํ™˜๊ฒฝ์—์„œ ์ง‘์„ ์ง“๊ณ ์ž ํ•œ๋‹ค๋ฉด, ์ง‘์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ฑด์ถ•์ž์žฌ๋“ค์˜ ์›ํ˜•(Raw-material)์„ ์ค€๋น„ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฐ๊ฐ์— ๋Œ€ํ•œ ๊ฐ€๊ณต์„ ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๊ฒƒ๋“ค์„ ์กฐํ•ฉํ•˜์—ฌ ์ง‘์„ ๋งŒ๋“ค๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€, ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ๋ชฉ์ ์„ ์ด๋ฃจ๊ธฐ ์œ„ํ•ด ์ฃผ๋ณ€์˜ ๋ฌผ์งˆ์„ ํ™œ์šฉํ•  ๋•Œ, ํŠน์ •ํ•œ ์ข…๋ฅ˜์˜ ๋ฌผ์งˆ๋งŒ์ด ์ ํ•ฉํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ํŠผํŠผํ•œ ์ฐฝ๊ณ ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•  ๋•Œ ๋‹น์‹ ์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ž์žฌ๋กœ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์€ ๊ทผ์ฒ˜์— ์žˆ๋Š” ๋ฐ”์œ„, ๋‚˜๋ฌด์™€ ๊ฐ™์€ ๋‹จ๋‹จํ•œ ์žฌ์งˆ์˜ ๋ฌด์–ธ๊ฐ€์ผ ๊ฒƒ์ด๋‹ค. ์ฐฝ๊ณ ์˜ ๋ฒฝ์„ ๋ฌผ๋ ํ•œ ์žฌ์งˆ๋กœ ๋งŒ๋“ ๋‹ค๋˜๊ฐ€, ํ˜น์€ ๋ฌผ๊ณผ ๊ฐ™์€ ์•ก์ฒด๋กœ ๊ตฌ์„ฑํ•˜๋ ค๋Š” ์ƒ๊ฐ์€ ์• ์ดˆ์— ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์šฐ๋ฆฌ๊ฐ€ ๋ฌผ์งˆ์„ ํ™œ์šฉํ•  ๋•Œ๋Š” ์ ํ•ฉํ•œ ๋ฌผ์„ฑ(Desired Property)์„ ๊ฐ–๋Š” ๋ฌผ์งˆ๋งŒ์ด ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์—์„œ ๋ชจ๋“  ๊ฒƒ์ด ์‹œ์ž‘๋œ๋‹ค.

์กฐ๊ธˆ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ, ๋‹น์‹ ์ด ํšจ์œจ์ ์ธ **ํƒœ์–‘์ „์ง€(Solar Cell)**๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ์—ฐ๊ตฌ์›์ด๋ผ๊ณ  ํ•˜์ž. ํƒœ์–‘์ „์ง€๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํƒœ์–‘์œผ๋กœ๋ถ€ํ„ฐ ๋ฐฑ์ƒ‰๊ด‘์„ ๋ฐ›์•„ ์ „๊ธฐ๋ฅผ ์ƒ์‚ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์นœํ™˜๊ฒฝ์ ์ธ ์†Œ์ž์ด๋‹ค. ์ˆ˜์‹ญ๋…„ ๋™์•ˆ ํƒœ์–‘์ „์ง€์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์—ฐ๊ตฌ๊ฐ€ ์ง„ํ–‰๋˜์—ˆ๊ณ , ํ˜„ ์‹œ์ ์—์„œ๋„ ๋‹ค์–‘ํ•œ ๋ฌผ์งˆ์ด ํƒœ์–‘์ „์ง€์˜ ํ›„๋ณด๋ฌผ์งˆ๋กœ ์—ฐ๊ตฌ๋˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํƒœ์–‘์ „์ง€์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์—ฐ๊ตฌ๋˜๋Š” ์œ ๋งํ•œ ํ›„๋ณด๋ฌผ์งˆ ์ค‘ ํ•˜๋‚˜์—๋Š” **ํŽ˜๋กœ๋ธŒ์Šค์นด์ดํŠธ(Perovskite)**๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ํŽ˜๋กœ๋ธŒ์Šค์นด์ดํŠธ์˜ ํ™”ํ•™์‹์€ **$ABX_3$**๋กœ ํ‘œํ˜„๋˜๋Š”๋ฐ, ์•„๋ฆ„๋‹ค์šด ๊ฒฐ์ •๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ๋ฌผ์งˆ๊ตฐ์ด๋‹ค. ์ด๊ฒƒ์€ ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ ํƒœ์–‘์ „์ง€์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ ์ธ๊ธฐ์žˆ๋Š” ํ›„๋ณด๋ฌผ์งˆ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๋ถ„์•ผ์˜ ์—ฐ๊ตฌ์›๋“ค์ด ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ณ ๋ฏผ๋“ค ์ค‘์—๋Š” ์ด๋Ÿฐ ๊ฒƒ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.

'ํƒœ์–‘์ „์ง€์˜ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค‘๊ฐ„์— ํŠน์ •ํ•œ ๋ฌผ๋ฆฌ์  ์„ฑ์งˆ์„ ๊ฐ–๋Š” ์ธต์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ๋Ÿฐ ๋ฌผ์„ฑ์„ ๊ฐ–๋Š” ๊ตฌ์กฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐพ์•„๋‚ด์ง€?'

์–ด๋–ค ๋ฌผ์งˆ์„ ๋„ฃ๊ณ  ์‹คํ—˜์„ ํ–ˆ์„ ๋•Œ, ์›์ž ๋ ˆ๋ฒจ์—์„œ ๋ฌผ์งˆ์˜ ์ƒํ˜ธ์ž‘์šฉ์ด ์–ด๋–ป๊ฒŒ ๋  ์ง€ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ค์šด ์ผ์ด๋‹ค. (์•„์ฃผ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋Š” ์•Š๋‹ค) ์ด ์„ธ์ƒ์—๋Š” ์˜จ๊ฐ– ๋‹ค์–‘ํ•œ ๊ตฌ์กฐ์™€ ์กฐ์„ฑ์„ ๊ฐ–๋Š” ๋ฌผ์งˆ๋“ค์ด ์žˆ๊ณ , ์ด ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ผ์ผ์ด ๋‹ค ํ™•์ธํ•ด๊ฐ€๋ฉฐ ์—ฐ๊ตฌ๋ฅผ ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์‹คํ—˜๋ฌผ๋ฆฌ๋ฅผ ํ•˜๋Š” ์—ฐ๊ตฌ์›๋“ค์ด ์ด๋Ÿฐ ๊ณ ๋ฏผ์„ ํ•  ๋•Œ, ๋ฌผ๋ฆฌํ•™์˜ ๋‹ค๋ฅธ ๋ถ„์•ผ์—์„œ๋Š” ํฅ๋ฏธ๋กœ์šด ์—ฐ๊ตฌ๊ฐ€ ์ง„ํ–‰๋˜๊ณ  ์žˆ์—ˆ๋‹ค.


Computational Physics

์–‘์ž์—ญํ•™์˜ ๋ฐœ์ „ ์ดํ›„ ์ •๋ฆฝ๋œ ์›์ž์˜ ์ƒํ˜ธ์ž‘์šฉ์— ๊ด€ํ•œ ์ด๋ก ๊ณผ ์ปดํ“จํ„ฐ์˜ ์—ฐ์‚ฐ๋Šฅ๋ ฅ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์ด๋ก ์ ์ธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ, ์‹ค์ œ ์‹คํ—˜์„ ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฌผ์งˆ ๋‚ด๋ถ€์˜ ๋ณต์žกํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ์–ด๋Š ์ •๋„ ์˜ˆ์ธกํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ฐœ๋‹ฌ๋˜์–ด ์™”๋‹ค.

**๊ณ„์‚ฐ๋ฌผ๋ฆฌํ•™(Computational Physics)**์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” ์ด ๋ถ„์•ผ๋Š”, ์›์ž ์ˆ˜์ค€์—์„œ ์ผ์–ด๋‚˜๋Š” ๋ณต์žกํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ์–‘์ž์—ญํ•™์  ์ด๋ก ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์ˆ˜์‹์„ ์„ธ์šฐ๊ณ , ์ปดํ“จํ„ฐ์˜ ์—ฐ์‚ฐ๋Šฅ๋ ฅ์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜์น˜์ ์œผ๋กœ ํ’€์ดํ•จ์œผ๋กœ์จ ๋ฌผ์งˆ ๋‚ด๋ถ€์˜ ์„ธ์ƒ์„ ๋ณด๊ณ ์ž ํ•˜์˜€๋‹ค.

EmbeddedImage

๋‚˜์˜ ์ง€๋„๊ต์ˆ˜๋‹˜์˜ ์ „๋ฌธ๋ถ„์•ผ์ธ ์ด๊ฒƒ์€ ๋‹ค์–‘ํ•œ ์„ธ๋ถ€๋ถ„์•ผ๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘์—์„œ ๋‚ด๊ฐ€ ๋ฐฐ์šด ๊ฒƒ์€ **๋ฐ€๋„๋ฒ”ํ•จ์ˆ˜ ์ด๋ก (Density Functional Theory, DFT)**๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค. ๋ณดํ†ต ๊ณ„์‚ฐ๋ฌผ๋ฆฌํ•™ ๋ถ„์•ผ์—์„œ๋Š” DFT๊ฐ€ ์ฃผ๋ฅผ ์ด๋ฃจ๊ณ , ๊ณ„์‚ฐํ™”ํ•™์ด๋‚˜ ์žฌ๋ฃŒ๋ถ„์•ผ์—์„œ๋Š” ๊ด€์ ์— ๋”ฐ๋ผ ์ „์‚ฐ์œ ์ฒด์—ญํ•™(Computational Fluid Dynamics, CFD), ๋ถ„์ž๋™์—ญํ•™(Molecular Dynamics, MD) ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋ก ์„ ๊ณ ๋ คํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์–ด์จŒ๋“  ์—ฌ๊ธฐ์„œ DFT๋Š” ๋ฌผ์งˆ ๋‚ด๋ถ€์˜ ๋ณต์žกํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฒ• ์ •๋„๋กœ ์ดํ•ดํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

์ž, ๊ทธ๋Ÿผ DFT์™€ ๊ฐ™์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ์ˆ ์ด ์žˆ์–ด์„œ ๋ฌผ์งˆ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์‹คํ—˜์„ ํ•˜์ง€ ์•Š๊ณ ๋„, ๋Œ€๋žต์ ์œผ๋กœ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์ž.

๊ทธ๋Ÿผ ๋„๋Œ€์ฒด ๋ญ๊ฐ€ ๋ฌธ์ œ์ผ๊นŒ? ์‹คํ—˜๋ฌผ๋ฆฌ ์—ฐ๊ตฌ์›๋“ค๊ณผ ์ด๋ก ๋ฌผ๋ฆฌ ์—ฐ๊ตฌ์›๋“ค์ด ํ˜‘์—…ํ•˜์—ฌ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌผ์งˆ์— ๋Œ€ํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ•˜๊ณ , ๊ทธ ์ค‘์— ๊ดœ์ฐฎ์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ด๋Š” ํ›„๋ณด๋ฌผ์งˆ์— ๋Œ€ํ•˜์—ฌ ์‹ค์ œ ์‹คํ—˜์œผ๋กœ ๊ฒ€์ฆํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ๋๋‚˜๋Š” ๊ฒƒ์ด ์•„๋‹๊นŒ? ์ด ์„ธ์ƒ ๋ชจ๋“  ๋ฌผ์งˆ์กฐํ•ฉ์— ๋Œ€ํ•œ ํƒ์ƒ‰์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ?

๊ทธ๋Ÿฌ๋‚˜ ์ƒ๊ฐ๋ณด๋‹ค ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ ๊ฒƒ ๊ฐ™์ง€ ์•Š๋‹ค. ์™œ๋ƒํ•˜๋ฉด DFT๋ฅผ ๋น„๋กฏํ•˜์—ฌ ๋‹ค๋ฅธ ์ˆ˜๋งŽ์€ ๋ฌผ์งˆ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋ฒ•์˜ ๋‹จ์ ์€, ์ผ๋ฐ˜์ ์œผ๋กœ ์ •ํ™•๋„(Accuracy)์™€ ์—ฐ์‚ฐ์‹œ๊ฐ„(Computational Time) ์‚ฌ์ด์— ๊ตํ™˜๊ด€๊ณ„(Trade-off)๊ฐ€ ์„ฑ๋ฆฝํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰, ํ˜„์‹ค์˜ ๋ฌผ๋ฆฌํ˜„์ƒ์„ ๋ฐ˜์˜ํ•˜์—ฌ ๋ฌผ์งˆ์„ ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐํ•˜๋ ค๊ณ  ํ• ์ˆ˜๋ก, ๋” ์—„๊ฒฉํ•œ ์กฐ๊ฑด๋“ค์ด ์š”๊ตฌ๋˜๋ฉฐ ์—ฐ์‚ฐ์‹œ๊ฐ„ ๋˜ํ•œ ๊ธ‰์ฆํ•˜๊ฒŒ ๋œ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” ์ž์„ธํžˆ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๊ณ  ๋„˜์–ด๊ฐ€์ง€๋งŒ, ๋ฌผ์งˆ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. DFT ๋“ฑ์˜ ๊ณ„์‚ฐ๊ณผํ•™๊ธฐ๋ฒ•์€ ๋ณดํ†ต ์ƒ์šฉํ™”๋œ ๋ฌด๋ฃŒ/์œ ๋ฃŒ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์กด์žฌํ•˜์—ฌ ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ํ•™๋ถ€์ƒ์ด๋ผ๋„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š๋‹ค. ๋‹ค๋งŒ, ์ˆ˜๋งŽ์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ด€๋ จ ๋ณ€์ˆ˜์˜ ์ •ํ™•ํ•œ ์˜๋ฏธ๋ฅผ ์•Œ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ณต์žกํ•œ ๊ณ ์ฒด๋ฌผ๋ฆฌ ์ด๋ก ์„ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ์š”๊ตฌ๋˜๋ฏ€๋กœ, ์ „๋ฌธ๊ฐ€ ์ˆ˜์ค€์œผ๋กœ DFT๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ง€์ ํ›ˆ๋ จ์„ ์œ„ํ•œ ์˜ค๋žœ ์„ธ์›”์ด ๊ฑธ๋ฆฐ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ณ„์‚ฐ๊ณผํ•™๊ธฐ๋ฒ•์œผ๋กœ๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ•œ๊ณ„(๋ฐฉ๋Œ€ํ•œ ์—ฐ์‚ฐ์‹œ๊ฐ„, ์ด๋ก ์  ๊ฐ€์ •๊ณผ ํ˜„์‹ค์˜ ๋ถˆ์ผ์น˜ ๋“ฑ)๋กœ ์ธํ•ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฌผ์งˆ์กฐํ•ฉ์— ๋Œ€ํ•ด ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ˆ˜์‹ญ๋…„ ๋™์•ˆ ๊ณ„์‚ฐ๊ณผํ•™ ๋ถ„์•ผ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ๋“ค์€ ์ฐจ๊ณก์ฐจ๊ณก ์ƒ์„ฑ ๋ฐ ์ถ•์ ๋˜์–ด ์™”๋Š”๋ฐ, ์ด๊ฒƒ์ด ์˜ค๋Š˜๋‚  ๋”ฅ๋Ÿฌ๋‹์„ ๊ณ„์‚ฐ๋ฌผ๋ฆฌํ•™ ๋ถ„์•ผ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์›๋™๋ ฅ์ด ๋˜์—ˆ๋‹ค.


Deep Learning

์ด์ œ ๋”ฅ๋Ÿฌ๋‹์— ๋Œ€ํ•ด ์•„์ฃผ ๊ฐ„๋žตํžˆ ์•Œ์•„๋ณด์ž.

์ธ์œ„์ ์œผ๋กœ ์ง€๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ์ธ๊ณต์ง€๋Šฅ(Artificial Intelligence, AI) ๋ถ„์•ผ์—๋Š” ๋‹ค์–‘ํ•œ ํ•˜์œ„๋ถ„์•ผ๊ฐ€ ์žˆ๋‹ค. ์ƒ๋ฌผ์˜ ์›๋ฆฌ๋ฅผ ๋ชจ๋ฐฉํ•˜์—ฌ ์ง€๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๋ถ„์•ผ๊ฐ€ ์žˆ๊ณ , ์ปดํ“จํ„ฐ ์•ˆ์—์„œ ์ง€๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋กœ๋ณดํ‹ฑ์Šค(Robotics)์™€ ๊ฐ™์ด ํ•˜๋“œ์›จ์–ด์™€ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€๋œ ๋ถ„์•ผ๋„ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ **์ปดํ“จํ„ฐ(Machine)**์„ ์ด์šฉํ•˜์—ฌ ์ง€๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๋ถ„์•ผ๊ฐ€ ๋ฐ”๋กœ ์š”์ฆ˜ ์ž์ฃผ ์–ธ๊ธ‰๋˜๋Š” **๊ธฐ๊ณ„ํ•™์Šต(Machine Learning)**์ด๋ฉฐ, ๊ทธ ์•ˆ์—์„œ๋„ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์˜ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด ์žˆ์ง€๋งŒ, ์ƒ๋ฌผ์˜ ๋‘๋‡Œ๋ฅผ ์•„์ฃผ ๊ฐ„๋žตํ•˜๊ฒŒ ๋ชจ๋ฐฉํ•˜์—ฌ ๋ฐœ์ „ํ•œ ๋ถ„์•ผ๊ฐ€ ๋ฐ”๋กœ **์‹ฌ์ธตํ•™์Šต(Deep Learning)**์ด๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๋”ฅ๋Ÿฌ๋‹ ์‘์šฉ์—ฐ๊ตฌ์—์„œ ๋”ฅ๋Ÿฌ๋‹์€ ์ข‹์€ ํŒจํ„ดํ•™์Šต์˜ ๋„๊ตฌ๋กœ ํ™œ์šฉ๋œ๋‹ค. ์ฆ‰, ์–ด๋–ค ๋ฐ์ดํ„ฐ $X$์™€ $Y$์˜ ์Œ์ด ์žˆ์„ ๋•Œ, ์ด๋“ค ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ๋ณต์žกํ•˜๊ณ  ์ถ”์ƒ์ ์ธ ํŒจํ„ด์„ ํ•™์Šตํ•ด๋‚ด๋Š” ๊ฒƒ์ด ๋”ฅ๋Ÿฌ๋‹์˜ ๊ฐ•์ ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฅ๋Ÿฌ๋‹์€ ๋จธ์‹ ๋Ÿฌ๋‹์˜ ์—ญ์‚ฌ ์ดˆ๊ธฐ์—๋Š” ๋ณ„๋กœ ์ฃผ๋ชฉ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ์ง€๋งŒ, 2000๋…„๋Œ€ ์ดํ›„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฐœ์ „๊ณผ ๋ฐฉ๋Œ€ํ•œ ๊ณ„์‚ฐ์„ ๋’ท๋ฐ›์นจํ•  ์ˆ˜ ์žˆ๋Š” GPU ๋“ฑ ํ•˜๋“œ์›จ์–ด์˜ ๋ฐœ์ „์œผ๋กœ ๋น›์„ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค.

๊ทธ๋Ÿผ ์ด์ œ ๋ˆˆ์น˜๋ฅผ ์ฑ„๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.

  • ์ˆ˜์‹ญ๋…„ ๋™์•ˆ DFT์™€ ๊ฐ™์€ ๊ณ„์‚ฐ๊ณผํ•™ ๋ถ„์•ผ์—๋Š” ๋ฐฉ๋Œ€ํ•œ ๊ณ„์‚ฐ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ถ•์ ๋˜์–ด ์™”๋‹ค.
  • ์ตœ๊ทผ ์žฌ์กฐ๋ช… ๋ฐ›๊ธฐ ์‹œ์ž‘ํ•œ Deep Learning์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถฉ๋ถ„ํžˆ ์žˆ์œผ๋ฉด, ํŒจํ„ดํ•™์Šต์„ ์ž˜ํ•œ๋‹ค.

๊ณ„์‚ฐ๊ณผํ•™ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ•์ ๋˜์–ด ์žˆ๋‹ค.

$$ \mathbf{Material Structure} \Longleftrightarrow \mathbf{Physical/Chemical Properties} $$

์ฆ‰, ๋ฌผ์งˆ์˜ ๊ตฌ์กฐ์ •๋ณด๋ฅผ $X$๋ผ ํ•˜๊ณ  ์ด์— ๋Œ€์‘ํ•˜๋Š” ๋ฌผ์„ฑ์ •๋ณด๋ฅผ $Y$๋ผ ํ•˜๋ฉด, $X$ vs $Y$์˜ ํŒจํ„ด์„ ๋”ฅ๋Ÿฌ๋‹์„ ์ด์šฉํ•˜์—ฌ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์€ ๋‘˜ ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ๋ณต์žกํ•œ ๋น„์„ ํ˜• ํŒจํ„ด์„ ํ•™์Šตํ•˜์—ฌ, DFT์— ๋น„ํ•ด ํ›จ์”ฌ ๋น ๋ฅธ ๊ณ„์‚ฐ์‹œ๊ฐ„์˜ ์ด์ ์„ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ๋”ฅ๋Ÿฌ๋‹์„ ๊ณต๋ถ€ํ•œ ์‚ฌ๋žŒ์€ ์•Œ๊ฒ ์ง€๋งŒ, ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์€ ํ•™์Šต๊ณผ์ •์—์„œ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ, ์ผ๋‹จ ํ•™์Šต๋œ ๋ชจ๋ธ์ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ์— ๋Œ€ํ•ด ๊ทธ ์˜ˆ์ธก์„ ์ถœ๋ ฅํ•˜๋Š”๋ฐ๋Š” ๋ถˆ๊ณผ ๋ช‡ ์ดˆ๋ฐ–์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐฉ๋Œ€ํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋ฌผ์งˆ๊ณต๊ฐ„์„ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด? ๊ต‰์žฅํžˆ ๋งŽ์€ ๋ฌผ์งˆ์กฐํ•ฉ์— ๋Œ€ํ•˜์—ฌ ๋Œ€๋žต์ ์ธ ๋ฌผ์„ฑ์˜ˆ์ธก์„ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด ์ค‘์—์„œ ํŠน์ •ํ•œ ๋ฌผ์„ฑ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ›„๋ณด๋ฌผ์งˆ๋“ค๋งŒ์„ ์†Œ์ˆ˜ ์ฑ„ํƒํ•˜์—ฌ ์‹ค์ œ ์‹คํ—˜์—์„œ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค!!

๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ฆฌํ•™ ๋ถ„์•ผ์—์„œ ์ด๋Ÿฌํ•œ ๊ฟ€ ์•„์ด๋””์–ด๋ฅผ ๋จผ์ € ๋– ์˜ฌ๋ฆฌ๊ณ  ๊ตฌํ˜„ํ•œ ์‚ฌ๋žŒ์ด ๋ฐ”๋กœ, ์ด ๊ธ€์—์„œ ์–ธ๊ธ‰๋œ ๋…ผ๋ฌธ์˜ ์ €์ž๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. (์—ญ์‹œ ๋ฌด์—‡์ด๋“  ์ตœ์ดˆ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค ใ… .ใ… )

๋ฌผ๋ก  ๋‚ด๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์„ค๋ช…ํ•œ ๊ฒƒ์€ ๊ต‰์žฅํžˆ ๋‹จ์ˆœํ™”ํ•ด์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ด๋‹ค. ์‹ค์ œ๋กœ๋Š” ์–ด๋Š์ •๋„ ๊ณ ์ฒด๋ฌผ๋ฆฌํ•™์ด๋‚˜ ๊ณ„์‚ฐ๋ฌผ๋ฆฌํ•™์— ๋Œ€ํ•œ ์ง€์‹์ด ์žˆ์–ด์•ผ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ๊ทธ ์˜๋ฏธ๋ฅผ ํ•ด์„ํ•˜์—ฌ ์ „์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋”ฅ๋Ÿฌ๋‹ ๋ถ„์•ผ์—์„œ GNN์ด๋ผ๊ณ  ํ•˜๋Š”.. ์ปดํ“จํ„ฐ๋น„์ „์ด๋‚˜ ์ž์—ฐ์–ด์ฒ˜๋ฆฌ์— ๋น„ํ•ด ๋Šฆ๊ฒŒ ๋ฐœ์ „๋œ ํŠน์ˆ˜ํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์ง€์‹, ๊ทธ๋ฆฌ๊ณ  PyTorch, Tensorflow ๋“ฑ์˜ ๋”ฅ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ผ์ • ์ˆ˜์ค€ ์ด์ƒ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์–ด์•ผ ์œ„์˜ ์—ฐ๊ตฌ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

CGCNN ์ดํ›„ ๊ด€๋ จ์—ฐ๊ตฌ ๋…ผ๋ฌธ์ด ๋งŽ์ด ๋‚˜์™”์œผ๋ฉฐ, ๋‚ด๊ฐ€ ์„์‚ฌ๊ณผ์ • ๋™์•ˆ ํ•œ ์—ฐ๊ตฌ๋„ ์ด๊ฒƒ์˜ ์—ฐ์žฅ์„ ์ƒ์— ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.


Why do we use Machine Learning in the Physics?

๊ทธ๋Ÿผ ์™œ ๋ฌผ๋ฆฌํ•™ ๋ถ„์•ผ์—์„œ๋Š” ๊ธฐ๊ณ„ํ•™์Šต์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? ์ด์— ๋Œ€ํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ๋‹ค.

๋‹ค์Œ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด, ๋ฌผ๋ฆฌํ•™์˜ ๋ฐœ์ „์— ๋”ฐ๋ฅธ ์—ฐ๊ตฌ์˜ ํŒจ๋Ÿฌ๋‹ค์ž„ ๋ณ€ํ™”๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ๊ณผ๊ฑฐ์—๋Š” ๊ฒฝํ—˜์„ ํ†ตํ•ด ๊ณผํ•™์  ์‚ฌ์‹ค์„ ์ •๋ฆฝํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฅด๋„ค์ƒ์Šค ์ดํ›„ ๊ธ‰๊ฒฉํ•œ ํ•™๋ฌธ์˜ ๋ฐœ๋‹ฌ์—์„œ ๊ฐ€์žฅ ๋จผ์ € ๋น›์„ ๋ณธ ๋ฌผ๋ฆฌํ•™์€, ์ˆ˜ํ•™์  ์ด๋ก ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ๋งŒ๋ฌผ์˜ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฒ•์น™์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ดํ›„ 1900๋…„๋Œ€๊ฐ€ ๋˜์–ด ์ปดํ“จํ„ฐ์˜ ๋“ฑ์žฅ์œผ๋กœ, ์ด์ œ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์€ ์ปดํ“จํ„ฐ์—๊ฒŒ ๋งก๊ธฐ๊ณ  ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š”๊ฐ€๋ฅผ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  2000๋…„๋Œ€ ์ดํ›„ ๋จธ์‹ ๋Ÿฌ๋‹์˜ ์žฌ๋“ฑ์žฅ์œผ๋กœ ์ด์ œ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ์—ฐ๊ตฌ ํŒจ๋Ÿฌ๋‹ค์ž„์ด ๊ฐ•์„ธ๋ฅผ ๋ ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

๊ทธ๋ฆผ1

์œ„ ๊ทธ๋ฆผ์€ 'from DFT to machine learning' ์ด๋ผ๋Š” ๋ฆฌ๋ทฐ๋…ผ๋ฌธ์—์„œ ๋ฐœ์ทŒํ•œ ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ๋…ผ๋ฌธ์€ DFT ๋ถ„์•ผ์—์„œ ์‘์šฉ์ด ๋งŽ์•„์ง„ ๋จธ์‹ ๋Ÿฌ๋‹์„ ์„ค๋ช…ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ˆ˜์ค€์˜ ๋ฆฌ๋ทฐ๋…ผ๋ฌธ์ด๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๋ฌผ๋ฆฌํ•™ ๋ถ„์•ผ์—์„œ ๋”ฅ๋Ÿฌ๋‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์‹คํ—˜๋ฌผ๋ฆฌํ•™์˜ ๋Œ€๋ถ€๋ถ„์˜ ๋ถ„์•ผ๋Š” ์ผ๋‹จ ๊ฐ๊ฐ์˜ ์—ฐ๊ตฌ์‹ค์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์กฐ๊ฑด์—์„œ ๋งŒ๋“ค์–ด์ง„ ์‹คํ—˜ ๋ฐ์ดํ„ฐ๋“ค์ด ์žˆ๊ณ , ๊ทธ๊ฒƒ๋“ค์€ ๋ณดํ†ต ์ž˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคํ™” ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค. ๋‚ด๊ฐ€ ์•Œ๊ธฐ๋กœ ๋ฌผ๋ฆฌํ•™์˜ ์ˆ˜๋งŽ์€ ์„ธ๋ถ€ ๋ถ„์•ผ์—์„œ, ๋”ฅ๋Ÿฌ๋‹ ์ ์šฉ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฌ์šด ๊ฒƒ์€ ๊ณ„์‚ฐ๋ฌผ๋ฆฌํ•™, ์ด๋ก ๋ฌผ๋ฆฌํ•™ ๋“ฑ ์ฃผ๋กœ ์ด๋ก  ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ๊ด€๋ จ๋œ ๋ถ„์•ผ๋กœ ํ•œ์ •๋œ๋‹ค. ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์‘์šฉ์€ ์ž…์ž๋ฌผ๋ฆฌํ•™, ๊ณ ์—๋„ˆ์ง€(High Energy) ๋ฌผ๋ฆฌํ•™ ๋ถ„์•ผ์™€ ๊ด€๋ จํ•˜์—ฌ ์œ ๋Ÿฝ์ž…์ž๋ฌผ๋ฆฌ์—ฐ๊ตฌ์†Œ(CERN)์—์„œ ๊ฐ€๋™ํ•˜๋Š” LHC๊ฐ€ ์ƒ์„ฑํ•œ ์ž…์ž๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ถ„์„์ด๋ผ ํ• ์ˆ˜์žˆ๋‹ค.

์ฆ‰, ์—ฐ๊ตฌ๊ฐ€ ๋Œ€ํ˜•ํ™”๋˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์Ÿ์•„์ ธ ๋‚˜์˜ค๋Š” ํ˜„ ์‹œ์ ์—์„œ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ์—ฐ๊ตฌ ํŒจ๋Ÿฌ๋‹ค์ž„์ด ์ ์ , ๊ธฐ์กด์˜ ์ด๋ก ์ด๋‚˜ ์ง๊ด€์— ๊ธฐ๋ฐ˜ํ•œ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋”ฐ๋ผ์˜ค๊ณ  ์žˆ๊ณ , ์ด ๊ณผ์ •์—์„œ ๋จธ์‹ ๋Ÿฌ๋‹์ด ํ™œ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ํŠนํžˆ GNN์€ ๋ฌผ์งˆ์˜ ์›์ž๊ตฌ์กฐ๋ฅผ ๊ฐ€์žฅ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์šฉ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๋‹ค์Œ ๊ทธ๋ฆผ์€ ์žฌ๋ฃŒ๊ณผํ•™ ๋ถ„์•ผ์—์„œ ํŠน์ •ํ•œ ํ‘œ์ ๋ฌผ์„ฑ์„ ๊ฐ–๋Š” ๋ฌผ์งˆ์˜ ๋””์ž์ธ์„ ์œ„ํ•ด, ์ถฉ๋ถ„ํžˆ ํ•™์Šต๋œ ๋ชจ๋ธ์ด ํ™œ์šฉ๋˜๋Š” ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

๊ทธ๋ฆผ2

์œ„ ๊ทธ๋ฆผ์˜ ์˜ค๋ฅธ์ชฝ๊ณผ ๊ฐ™์ด ์ˆ˜๋งŽ์€ ํ›„๋ณด๋ฌผ์งˆ์ด ์žˆ๋Š” ์ƒํ™ฉ์—์„œ, ์ถฉ๋ถ„ํžˆ ์ž˜ ํ•™์Šต๋œ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ์—ฌ๋Ÿฌ ๋ฌผ์„ฑ์„ ๊ตฌ์กฐ ์ •๋ณด๋งŒ์œผ๋กœ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•™์Šต๋œ ๋ชจ๋ธ์€ ์ผ์ข…์˜ ํ•„ํ„ฐ๋กœ ํ™œ์šฉ๋˜์–ด, ์ ํ•ฉํ•œ ๋ฌผ์„ฑ์กฐ๊ฑด์„ ๊ฐ–๋Š” ์†Œ์ˆ˜์˜ ํ›„๋ณด๋ฌผ์งˆ๋“ค๋งŒ์„ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.


What is the Data about?

Original CGCNN ๋…ผ๋ฌธ์„ ๋ณด๋ฉด, ์ €์ž๋Š” Materials Project๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ Perovskite ๋ฌผ์งˆ๊ตฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ชจ๋ธ์„ ํ•™์Šตํ–ˆ๋‹ค๊ณ  ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ๋‹ค.

Materials Project์— ์ ‘์†ํ•˜๋ฉด 'Harnessing the power of supercomputing and state of the art electronic structure methods, the Materials Project provides open web-based access to computed information on known and predicted materials as well as powerful analysis tools to inspire and design novel materials.' ์ด๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋ˆˆ์— ๋“ค์–ด์˜จ๋‹ค.

๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด, ์ง€๊ธˆ๊นŒ์ง€ ๊ณ„์‚ฐ๋œ DFT ๊ธฐ๋ฐ˜์˜ ์ „์ž๊ตฌ์กฐ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋“ค์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋ฉฐ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ถ„์„ Tool๊นŒ์ง€ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

Material Project 1

Material Project 2

๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค.

  1. ํšŒ์›๊ฐ€์ž… ํ›„ ๋กœ๊ทธ์ธ์„ ํ•œ๋‹ค. Google ์•„์ด๋””๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ฐ”๋กœ ๋กœ๊ทธ์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  2. ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ถ์€ ์ ์ ˆํ•œ ๋ฌผ์งˆ์˜ ํ™”ํ•™์‹์„ ์ž…๋ ฅํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, $\mathrm{SrTiO_3}$๋ผ๋Š” ํŽ˜๋กœ๋ธŒ์Šค์นด์ดํŠธ์˜ ํ•œ ์ข…๋ฅ˜๋ฅผ ์ž…๋ ฅํ•ด๋ณด์ž.

Material Project 3

  1. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋™์ผํ•œ ํ™”ํ•™์‹์„ ๊ฐ€์กŒ์ง€๋งŒ, ์„ธ๋ถ€์ ์œผ๋กœ ๋‹ค๋ฅธ ๋‹ค์–‘ํ•œ ๊ณ„์‚ฐ๊ฒฐ๊ณผ๋“ค์ด ๋‚˜์˜จ๋‹ค.

Material Project 4

  1. $\mathrm{mp}-5229$ ID๋ฅผ ๊ฐ–๋Š” ๋ฌผ์งˆ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด, ํ•ด๋‹น ๋ผ์ธ์„ ํด๋ฆญํ•˜์ž. ๊ทธ๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž๋ฃŒ๊ฐ€ ๋‚˜์˜จ๋‹ค.

Material Project 5

Material Project 6

๋ฌผ์งˆ์˜ Unitcell ๊ตฌ์กฐ์™€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ด€๋ จ ๋ฌผ์„ฑ์ •๋ณด๋“ค์ด ์†Œ๊ฐœ๋˜๊ณ  ์žˆ๋‹ค. ๋ฐ‘์œผ๋กœ ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋ฉด, Density of States(DOS)์™€ ๊ฐ™์ด DFT ๊ณ„์‚ฐ์—์„œ ์ž์ฃผ ๋‹ค๋ค„์ง€๋Š” ์ค‘์š”ํ•œ ์ •๋ณด๋“ค๋„ ์‹œ๊ฐํ™”๋˜์–ด ์žˆ๋‹ค.

๊ฒฐ๊ตญ ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ์ˆ˜์‹ญ๋…„ ๋™์•ˆ ์—ฐ๊ตฌ๋˜์–ด ์˜จ DFT ๋ถ„์•ผ์˜ ๋‹ค์–‘ํ•œ ๋ฌผ์งˆ๊ตฌ์กฐ์™€ ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฌผ์„ฑ์ •๋ณด์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. Materials Project๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” API(Python MPRester)๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํ•ด๋‹น API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ์ด ์ž‘์—…ํ•˜๋Š” ํ™˜๊ฒฝ์— ๋ฐฉ๋Œ€ํ•œ ๋ฌผ์งˆ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ณ , ๊ทธ๊ฒƒ๋“ค์„ ์ „์ฒ˜๋ฆฌํ•˜๋ฉด์„œ ์—ฐ๊ตฌ์˜ ์ฒซ ๋‹จ๊ณ„๊ฐ€ ์‹œ์ž‘๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


Material Data Preprocessing

์ž, ์ด์ œ Materials Project์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„์š”ํ•œ ๋งŒํผ ๋ฐ›์•„์™”๋‹ค๊ณ  ํ•˜์ž. ๋ณดํ†ต ๋ฌผ๋ฆฌํ•™ ๋ถ„์•ผ์—์„œ ๋”ฅ๋Ÿฌ๋‹์„ ์ ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋Š” ์ œ๋Œ€๋กœ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌํ•˜๊ฑฐ๋‚˜, ์ง์ ‘ ์ƒ์„ฑํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ์ „์ฒด ํ”„๋กœ์ ํŠธ์˜ ์ ˆ๋ฐ˜ ๊ฐ€๊นŒ์šด ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ณ„์‚ฐ๊ณผํ•™ ๋ถ„์•ผ์˜ ์„ํ•™๋“ค์ด ๋ชจ์ธ ์—ฐ๊ตฌ๊ทธ๋ฃน์—์„œ ์ข…์ข… ๋ฐœํ‘œ๋˜๋Š” ๋”ฅ๋Ÿฌ๋‹ ์‘์šฉ๋…ผ๋ฌธ๋“ค์„ ๋ณด๋ฉด, ์—ฐ๊ตฌ์›๋“ค์ด ๊ณ ๋„์˜ ์ด๋ก ์  ์ง€์‹์„ ๋™์›ํ•˜์—ฌ ์‹ค์ œ ๋ฌผ๋ฆฌํ˜„์ƒ์„ ๋ชจ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ–ˆ์Œ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ˜„์‹ค์˜ ๋ณต์žกํ•œ ๋ฌผ๋ฆฌํ˜„์ƒ(Real-world Physics)์„ ๋ชจ๋ฐฉํ•˜๋Š” ์œ ์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์‰ฌ์šธ๊นŒ? ๋ณดํ†ต์€ ๋งค์šฐ ์–ด๋ ต๋‹ค. ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ์ž์‹ ์ด ์ง์ ‘ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์€ ๊ต‰์žฅํ•œ ํ–‰์šด์ด๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ์—ฌ์ „ํžˆ ์‰ฝ์ง€ ์•Š๋‹ค. ๋ชจ๋“  ๋”ฅ๋Ÿฌ๋‹ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์žฅ ๊ท€์ฐฎ๊ณ , ์ง€๋ฃจํ•˜์ง€๋งŒ, ์‹ค์ˆ˜ํ•˜๋ฉด ์ „์ฒด ํ”„๋กœ์ ํŠธ์— ์ง€๋Œ€ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์ณ์„œ ๋ฐฉ์‹ฌํ•ด์„œ๋Š” ์•ˆ๋˜๋Š”.. ์ „์ฒ˜๋ฆฌ(Preprocessing) ๋‹จ๊ณ„๊ฐ€ ๋‚จ์•„์žˆ๋‹ค.

๊ทธ๋ฆผ3

์—ฌ๊ธฐ์„œ๋Š” ๊ฒฐ์ •๊ตฌ์กฐ(Crystal Structure)๋ฅผ ๊ฐ€์ง„ ๊ณ ์ฒด์— ํ•œ์ •ํ•˜์—ฌ ์„ค๋ช…ํ•  ๊ฒƒ์ด๋‹ค. ๊ณ ์ฒด๋ฌผ์งˆ์ด ๊ณ„์‚ฐ๊ณผํ•™์˜ ์ฃผ์š” ์—ฐ๊ตฌ์ฃผ์ œ๊ฐ€ ๋˜๋Š” ์ด์œ ๋Š” ๊ณ ์ฒด์˜ ์ฃผ๊ธฐ์  ๊ฒฝ๊ณ„์กฐ๊ฑด(Periodic Boundary Condition, PBC)์— ์˜ํ•ด ์ˆ˜ํ•™์ ์œผ๋กœ ๋ถ„์„์ด ์šฉ์ดํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ฃผ๊ธฐ์ ์ธ ๊ฒฐ์ •๊ตฌ์กฐ์— ๋Œ€ํ•ด **ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜(Fourier Transform)**์„ ํ•˜๋ฉด, ๊ทธ ๊ฒฐ๊ณผ ๋˜ํ•œ ์ฃผ๊ธฐ์  ์„ฑ์งˆ์„ ๊ฐ–๋Š”๋‹ค. ๋˜ํ•œ, ์ฃผ๋ณ€์˜ ์„ธ์ƒ์„ ๋ณด๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์•ˆ์ •๋˜๊ณ  ์ž์ฃผ ํ™œ์šฉ๋˜๋Š” ๋ฌผ์งˆ์€ ๊ณ ์ฒดํ˜•ํƒœ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์„œ์ด๊ธฐ๋„ ํ•˜๋‹ค.

์ „์ฒ˜๋ฆฌ ๊ณผ์ •์€ ํฌ๊ฒŒ 2๋‹จ๊ณ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.


๊ตฌ์กฐ ์ •๋ณด์— ๋Œ€ํ•œ ์ „์ฒ˜๋ฆฌ

๊ตฌ์กฐ ์ •๋ณด์— ๋Œ€ํ•œ ์ „์ฒ˜๋ฆฌ๋Š” ๊ฒฐ๊ตญ Unitcell ๋‹จ์œ„์—์„œ ์ •์˜๋œ ์—ฌ๋Ÿฌ ์›์ž๋“ค์˜ ์ขŒํ‘œ ์ •๋ณด๋ฅผ ๊ทธ๋ž˜ํ”„(Graph) ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ Graph๋Š” ๋ฌด์—‡์ผ๊นŒ? ์ด์‚ฐ์ˆ˜ํ•™ ๋˜๋Š” ์ปดํ“จํ„ฐ๊ณผํ•™ ๋ถ„์•ผ์—์„œ ์ž์ฃผ ์—ฐ๊ตฌ๋˜๋Š” ๊ทธ๋ž˜ํ”„๋Š” ๋…ธ๋“œ(Node)์™€ ์—ฃ์ง€(Edge)๋กœ ์ด๋ฃจ์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๋…ธ๋“œ๋Š” ์–ด๋–ค ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•˜๊ณ , ์—ฃ์ง€๋Š” ๊ทธ๋Ÿฌํ•œ ๊ฐ์ฒด๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฐœ๋…์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์ด ์„ธ์ƒ์— ์กด์žฌํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ์ฒด ์‚ฌ์ด์˜ ์ถ”์ƒ์ ์ธ ๊ด€๊ณ„๋Š” ๋ชจ๋‘ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ๋ฌผ์งˆ์˜ ์ •๋ณด๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ •ํ™•ํžˆ ์–ด๋–ค ์˜๋ฏธ์ผ๊นŒ? ๋ฌผ์งˆ์„ ๊ตฌ์„ฑํ•˜๋Š” ์›์ž(Atom)๋ฅผ ๋…ธ๋“œ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์›์ž ์‚ฌ์ด์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์—ฃ์ง€๋กœ ํ‘œํ˜„ํ•จ์„ ์˜๋ฏธํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋ฌผ ๋ถ„์ž $\mathrm{H_2O}$๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž. $\mathrm{H_2O}$๋Š” ์›์ž ๋‹จ์œ„์—์„œ ์ˆ˜์†Œ์›์ž $\mathrm{H}$ 2๊ฐœ์™€ ์‚ฐ์†Œ์›์ž $\mathrm{O}$ 1๊ฐœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Š” ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ 3๊ฐœ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  2๊ฐœ์˜ $\mathrm{H}$์™€ 1๊ฐœ์˜ $\mathrm{O}$๋Š” ์ˆ˜์†Œ๊ฒฐํ•ฉ์„ ํ•˜๊ณ , ๊ฒฐํ•ฉ์˜ ํŠน์ˆ˜์„ฑ์— ์˜ํ•ด ํŠน์ •ํ•œ ๊ฐ๋„๋กœ ์กฐ๊ธˆ ๊ธฐ์šธ์–ด์ ธ์„œ ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ๋„ ์•Œ๊ณ  ์žˆ๋‹ค. ์ฆ‰, ๊ฐ๊ฐ์˜ ์›์ž ๋…ธ๋“œ ์‚ฌ์ด์—๋Š” ์ƒ๋Œ€์ ์ธ ๋ณ€์œ„๊ฐ€ ์กด์žฌํ•˜๊ณ  ์ด๊ฒƒ์€ ๊ทธ๋ž˜ํ”„์˜ ์—ฃ์ง€๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.

๋ฌผ๋ฆฌํ•™์„ ๊ณต๋ถ€ํ•œ ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด, ๊ฒฐ๊ตญ ์—ฃ์ง€๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ ์›์ž๊ฐ„์˜ ํž˜(Force)์ด ์•„๋‹๊นŒ? ๋ผ๊ณ  ์ถ”์ธกํ•  ๊ฒƒ์ด๋‹ค. ์‚ฌ์‹ค ๊ทธ ๋ง์ด ๋งž๋‹ค. ๋ฌธ์ œ๋Š”.. ๋ฌผ์งˆ ์•ˆ์— ์กด์žฌํ•˜๋Š” ์˜จ๊ฐ– ์ข…๋ฅ˜์˜ ๋ณต์žกํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ๋ชจ๋‘ ์ œ๋Œ€๋กœ ๊ณ ๋ คํ•˜์—ฌ ์ „์ฒ˜๋ฆฌํ•˜๊ธฐ๋Š” ๋งค์šฐ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ด๋‹ค!

์›์ž ์ˆ˜์ค€์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ํž˜์— ๋Œ€ํ•ด ์กฐ๊ธˆ๋งŒ ๋– ์˜ฌ๋ ค๋ณด์ž. ์ผ๋‹จ ํž˜์˜ ์ข…๋ฅ˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๊ณ ๋“ฑํ•™๊ต๋•Œ ๋ฐฐ์šด ๊ฒƒ์„ ๋Œ€์ถฉ ๊ธฐ์–ตํ•ด๋ด๋„ ๊ณต์œ ๊ฒฐํ•ฉ, ์ˆ˜์†Œ๊ฒฐํ•ฉ, ๋ฐ˜๋ฐ๋ฅด๋ฐœ์Šค ๊ฒฐํ•ฉ ๊ฐ™์€ ์šฉ์–ด๋“ค์ด ๋– ์˜ค๋ฅธ๋‹ค. ์ œ๋Œ€๋กœ ๋ถ„์„ํ•ด์„œ ๋“ค์–ด๊ฐ€์ž๋ฉด, ์—ฌ๋Ÿฌ ์›์ž๋“ค์˜ ์ „์ž๊ตฌ์กฐ์ธ ์˜ค๋น„ํƒˆ(Orbital)์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•˜๊ณ  ์ด๋“ค ์‚ฌ์ด์˜ ์ƒํ˜ธ์ž‘์šฉ์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”๊ฐ€๋ฅผ ๋‹ค ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์ด๋ก ์ ์œผ๋กœ ๋งค์šฐ ์–ด๋ ต๋‹ค.

๋”ฐ๋ผ์„œ CGCNN ์ €์ž๋Š” ํž˜์ด ์•„๋‹ˆ๋ผ **๋ฐฉํ–ฅ์— ๋ฌด๊ด€ํ•œ ๊ฑฐ๋ฆฌ(Distance)**๋ฅผ ์—ฃ์ง€์˜ ์ฃผ์š” ์ •๋ณด๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๋…ผ๋ฌธ์˜ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์ฝ์–ด๊ฐ€๋‹ค๋ณด๋ฉด, ๊ทธ ์ „๋ถ€ํ„ฐ ๊ด€๋ จ๋ถ„์•ผ์˜ ์—ฐ๊ตฌ์›๋“ค์ด ๊ณตํ†ต์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ฆ‰, ๋ฌผ์งˆ ๋‚ด๋ถ€์˜ ์›์ž ์‚ฌ์ด์— ์•„๋ฌด๋ฆฌ ๋ณต์žกํ•œ ์ƒํ˜ธ์ž‘์šฉ์ด ์žˆ๋‹ค๊ณ  ํ• ์ง€๋ผ๋„, ๊ฒฐ๊ตญ์— ๊ทธ๊ฒƒ์€ ์›์ž๊ฐ„์˜ ๋Œ๊ฑฐ๋‚˜ ๋ฐ€์–ด๋‚ด๋Š” ํž˜์œผ๋กœ ํ‘œํ˜„๋  ๊ฒƒ์ด๊ณ , ๊ทธ ์˜ํ–ฅ๋ ฅ์€ ์ตœ์ข…์ ์œผ๋กœ ๊ฑฐ๋ฆฌ๋กœ ํ‘œํ˜„๋  ๊ฒƒ์ด๋‹ค! ๋ผ๊ณ  ํ•ด์„ํ•˜๋Š” ๊ด€์ ์ด๋‹ค. ์ด๊ฒƒ์€ ์ „์ฒ˜๋ฆฌ ๋ฌธ์ œ๋ฅผ ์ƒ๋‹นํžˆ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฑฐ์˜ ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ๋ณธ๋‹ค.


๋ฌผ์„ฑ ์ •๋ณด์— ๋Œ€ํ•œ ์ „์ฒ˜๋ฆฌ

Materials Project์—์„œ ๋ฐ›์•„์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๊ธฐ๋งŒ ํ•œ๋‹ค๋ฉด, ๋ฌผ์„ฑ ์ •๋ณด์— ๋Œ€ํ•œ ์ „์ฒ˜๋ฆฌ๋Š” ์‚ฌ์‹ค ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•˜๋‹ค. ๋งŒ์•ฝ ์ง์ ‘ DFT ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ฑฐ๊ธฐ์„œ ํŠน์ •ํ•œ ๋ฌผ์„ฑ์„ ์ถ”์ถœํ•œ๋‹ค๋ฉด ์กฐ๊ธˆ ๊ท€์ฐฎ์€ ๊ณผ์ •์ด ์ถ”๊ฐ€๋œ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด $N$๊ฐœ์˜ ๋ฌผ์„ฑ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž.

$$ (X_1, Y_1), (X_2, Y_2), ..., (X_i, Y_i) ... $$

์—ฌ๊ธฐ์„œ ๋ฌผ์„ฑ $Y_i$๋งŒ์„ ๋ชจ์œผ๋ฉด, $N$๊ฐœ์˜ ์Šค์นผ๋ผ ๊ฐ’์ด ๋‚˜๋ž€์ด ์žˆ๋Š” ๋ถ„ํฌ๊ฐ€ ๋œ๋‹ค. ์–ด๋–ค ๊ฐ’๋“ค์˜ ๋ถ„ํฌ๊ฐ€ ์žˆ์„ ๋•Œ, ์ •๊ทœํ™”(Normalization)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋จธ์‹ ๋Ÿฌ๋‹ ํ”„๋กœ์ ํŠธ์—์„œ ์ž์ฃผ ๋ณด์ด๋Š” ๋ฐฉ์‹์ด๋‹ค. CGCNN ์ €์ž๋Š” ๊ฐ„๋‹จํ•œ ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ํ‰๊ท ์ด 0, ํ‘œ์ค€ํŽธ์ฐจ๊ฐ€ 1์ธ ๋ถ„ํฌ๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. $Y$ ๋ถ„ํฌ์˜ ํ‰๊ท ์„ ๊ตฌํ•œ๋‹ค : Y.mean
  2. $Y$ ๋ถ„ํฌ์˜ ํ‘œ์ค€ํŽธ์ฐจ๋ฅผ ๊ตฌํ•œ๋‹ค : Y.std
  3. ์ •๊ทœํ™”ํ•œ๋‹ค : Y = (Y - Y.mean) / Y.std

์ด๋ ‡๊ฒŒ ์ •๊ทœํ™”๋ฅผ ํ•˜๋Š” ์ด์œ ๋Š”, ์ตœ์ข…์ ์œผ๋กœ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋  Regression ๋ฌธ์ œ์—์„œ ๊ฐ’์˜ ๋ถ„ํฌ๊ฐ€ ๋„“๊ฒŒ ํŽผ์ณ์ ธ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ์ข๊ฒŒ ๋ชจ์—ฌ์žˆ๋Š” ํŽธ์ด ๋” ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ด๋‹ค. Classification ๋ฌธ์ œ์™€ ๋‹ฌ๋ฆฌ, Regression ๋ฌธ์ œ์—์„œ๋Š” ๊ฐ๊ฐ์˜ $Y$ ์ƒ˜ํ”Œ๋“ค์— ๋Œ€ํ•œ ๊ฐ’์— ์น˜๋ฐ€ํ•˜๊ฒŒ ๊ทผ์ ‘ํ•œ ๊ฐ’์„ ์ถ”์ถœํ•˜๋„๋ก ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋“ค์ด ๋ณด๋‹ค ์„ฌ์„ธํ•˜๊ฒŒ ์ตœ์ ํ™”๋  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ’์˜ ๋ถ„ํฌ๊ฐ€ ๋„“์„ ๊ฒฝ์šฐ, ํ•™์Šต์ด ์–ด๋ ค์›Œ์ง€๊ฒŒ ๋  ๊ฒƒ์€ ์ž๋ช…ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฐ ์ •๊ทœํ™” ๊ณผ์ •์ด ์„ ํ–‰๋˜์—ˆ๋‹ค.


Graph Neural Network

๋ชจ๋ธ๋ง์„ ์„ค๋ช…ํ•˜๊ธฐ ์ „์— ์ž ์‹œ ๋”ฅ๋Ÿฌ๋‹์— ๋Œ€ํ•ด ๋งํ•˜์ž๋ฉด, ์ผ๋ฐ˜์ธ๋“ค์—๊ฒŒ ๋”ฅ๋Ÿฌ๋‹์€ 2016๋…„ ์•ŒํŒŒ๊ณ ์™€ ์ด์„ธ๋Œ์˜ ๋Œ€๊ตญ์„ ํ†ตํ•ด ์•Œ๋ ค์ง€๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฅ๋Ÿฌ๋‹ ์—ดํ’ ์ด์ „์—๋„ ๊พธ์ค€ํžˆ ํ•ด๋‹น ๋ถ„์•ผ์˜ ์—ฐ๊ตฌ์ž๋“ค์ด ๋…ผ๋ฌธ์„ ๋ฐœํ‘œํ•ด์™”์ง€๋งŒ, ๋‹ค๋ฅธ ๋ถ„์•ผ์—์„œ๊นŒ์ง€ ๋”ฅ๋Ÿฌ๋‹ ์‘์šฉ๋…ผ๋ฌธ์ด ์Ÿ์•„์ง„ ๊ฒƒ์€ ํ™•์‹คํžˆ ์•ŒํŒŒ๊ณ  ์ดํ›„, TensorFlow์™€ PyTorch ๋“ฑ ๊ฐ์ข… ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋ฐœ์ „์ด ์˜ํ–ฅ์„ ์ฃผ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ธ๊ณต์ง€๋Šฅ ๋ถ„์•ผ๋ฅผ ์›๋ž˜๋ถ€ํ„ฐ ๊ณต๋ถ€ํ•˜๋˜ ํŠน์ • ์ „๊ณต๋ถ„์•ผ(ํ†ต๊ณ„ํ•™, ์ปดํ“จํ„ฐ๊ณตํ•™ ๋“ฑ)์„ ์ œ์™ธํ•˜๋ฉด, ๋Œ€๋ถ€๋ถ„์˜ ๋น„์ „๊ณต์ž ํ•™๋ถ€์ƒ๋“ค์ด ๋จธ์‹ ๋Ÿฌ๋‹์„ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜๋ฉด ๋Œ€์ฒด์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ํ•™์Šต์„ ๊ฒฝํ—˜ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

  1. ์ผ๋ฐ˜์ ์ธ ์ •ํ˜•๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๊ณ ์ „์ ์ธ ํ†ต๊ณ„ ๊ธฐ๋ฐ˜์˜ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์šฐ๊ณ 
  2. ๋‹ค์–‘ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค ์ค‘์—์„œ, ํŠน๋ณ„ํžˆ ์‹ ๊ฒฝ๋ง ํ˜•ํƒœ๋กœ ์ž‘๋™ํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋  ๊ฒƒ์ด๊ณ 
  3. ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ํ•™์Šต๊ณผ์ •, Backpropagation ๊ฐ™์€ ๊ฒƒ๋“ค์„ ๋ฐฐ์šฐ๊ณ ๋‚˜์„œ CNN, RNN ๋“ฑ์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.
  4. CNN ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ์ด ๋ฐœ์ „ํ•˜์—ฌ ์ปดํ“จํ„ฐ๋น„์ „(Computer Vision, CV) ๋ถ„์•ผ์—์„œ ๋ฐœ์ „ํ•˜๊ณ , RNN/LSTM ๋“ฑ์˜ ์ˆœํ™˜์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์ด ์ž์—ฐ์–ด์ฒ˜๋ฆฌ(Natural Language Processing, NLP) ๋ถ„์•ผ์—์„œ Bert, Transformer, GPT2 ๋“ฑ์œผ๋กœ ๋ฐœ์ „๋˜๊ณ  ์žˆ์œผ๋ฉฐ..
  5. ๋งจ๋‚  ๋ชจ๋ธ์„ ํ›ˆ๋ จ์‹œ์ผœ ์˜ˆ์ธกํ•˜๋Š” Supervised Learning์— ์งˆ๋ ค์„œ Unsupervised Learning์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์•Œ๊ฒŒ ๋˜๊ณ 
  6. ์ƒˆ๋กœ์šด ๊ฒƒ์— ๋ชฉ๋ง๋ผ GAN๊ณผ ๊ฐ™์€ ์ƒ์„ฑ๋ชจ๋ธ๋ง์ด๋‚˜ ๊ฐ•ํ™”ํ•™์Šต(Reinforcement Learning)์— ๋ˆˆ์„ ๋Œ๋ฆฌ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

2010๋…„์ฏค๋ถ€ํ„ฐ CV ๋ถ„์•ผ์˜ CNN ๋ชจ๋ธ์ด ๊ธ‰๊ฒฉํžˆ ๋ฐœ์ „ํ•˜๋‹ค๊ฐ€ ์กฐ๊ธˆ ์ •์ฒด๋˜๋Š” ๋Š๋‚Œ์ด ์žˆ๊ณ , ์ดํ›„์— ์ž์—ฐ์–ด์ฒ˜๋ฆฌ ๋ถ„์•ผ์—์„œ ํญ๋ฐœ์ ์ธ ๋ฐœ์ „์ด ์žˆ๋‹ค๊ฐ€ ์š”์ฆ˜์— ๋‹ค์‹œ ์ž ์ž ํ•ด์ง„ ๋Š๋‚Œ์ด ์žˆ๋‹ค. (์–ด๋””๊นŒ์ง€๋‚˜ ์ผ๋ฐ˜์ธ ์ž…์žฅ์—์„œ) ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ 2020๋…„์ฏค๋ถ€ํ„ฐ, (์‹ค์ œ๋กœ๋Š” 2017๋…„ ์ด์ „๋ถ€ํ„ฐ๋„ ๋…ผ๋ฌธ์ด ๋‚˜์™”์ง€๋งŒ) ์™ธ๊ตญ ๋”ฅ๋Ÿฌ๋‹ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ž์ฃผ ์–ธ๊ธ‰๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ์ƒˆ๋กœ์šด ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์ด ์žˆ์—ˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ GNN ์ด์—ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ GNN์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

์‹ ๊ฒฝ๋ง์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•œ ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด, ์ด๋ฏธ์ง€์— ํŠนํ™”๋œ CNN์ด๋‚˜ ์ž์—ฐ์–ด์ฒ˜๋ฆฌ์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” RNN, LSTM ๋“ฑ์˜ ๋ชจ๋ธ์„ ์ž˜ ์•Œ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฐ ๋ชจ๋ธ๋“ค์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ „์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด๋ฏธ์ง€์™€ ์ž์—ฐ์–ด๋Š” ๋ชจ๋‘ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์ด์ง€๋งŒ, ๊ฒฐ๊ตญ ํŠน์ •ํ•œ ๊ณต๊ฐ„์—์„œ ํ•˜๋‚˜์˜ ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ ๋ถ„์•ผ์˜ Word Embedding์€ ์žˆ์„ ์ˆ˜ ์—†๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์šฐ๋ฆฌ๊ฐ€ ์ด์ œ๋ถ€ํ„ฐ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌผ์งˆ์˜ ๊ตฌ์กฐ ์ •๋ณด๋Š” ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„๋˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ž์—ฐ์Šค๋Ÿฝ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ ์ •๋ณด๋ฅผ ํ•™์Šตํ•ด์•ผ ํ•  ์šฐ๋ฆฌ์˜ ๋ชจ๋ธ ๋˜ํ•œ, ๊ทธ๋ž˜ํ”„ ์ •๋ณด๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ์กฐ๊ธˆ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.

Q. ๊ทธ๋ž˜ํ”„๋ฅผ ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?

๋Œ€๋ถ€๋ถ„์˜ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์—๋Š” ๊ณตํ†ต์ ์ธ ๊ฐ€์ •์ด ์žˆ๋‹ค. ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ์˜ Feature๊ฐ€ ์„œ๋กœ ๋…๋ฆฝ์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋ž˜ํ”„๋Š” ์ด์™€ ๋‹ค๋ฅด๋‹ค. ๊ทธ๋ž˜ํ”„๋Š” ๋ณธ์งˆ์ ์œผ๋กœ **Irregular domain (Non-euclidean space)**์— ์กด์žฌํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ Feature ์‚ฌ์ด์— **์ถ”์ƒ์ ์ธ ๊ด€๊ณ„(Relationship)**๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๋ฅผ ์ž˜ ํฌ์ฐฉํ•˜๋Š” ํ•™์Šต ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ–ˆ๋‹ค. ๊ธฐ์กด์˜ CNNM, RNN ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ์€ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์—†์—ˆ์œผ๋ฏ€๋กœ, ๊ทธ๋ž˜ํ”„ ์ •๋ณด ์ž์ฒด๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋Š” GNN ๋ชจ๋ธ์ด ๋ฐœ์ „ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. GNN์€ ๋ง ๊ทธ๋Œ€๋กœ ๊ทธ๋ž˜ํ”„๋ผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ์ž์ฒด๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜ํ”„๋ผ๋Š” ๋ฒ”์šฉ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค๋Š” ์ ์—์„œ ๊ธฐ์กด์˜ ์‹ ๊ฒฝ๋ง๋“ค์ด ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ์™€๋Š” ์•ฝ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.


Typical Data Structure and Neural Network (Euclidean)

๋‹ค์Œ ๊ทธ๋ฆผ์˜ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์€ ๊ฐ๊ฐ ์ด๋ฏธ์ง€๋ฅผ ํ•™์Šตํ•˜๋Š” CNN, ์ž์—ฐ์–ด๋ฅผ ํ•™์Šตํ•˜๋Š” RNN์˜ ๊ฐ„๋‹จํ•œ ๊ทธ๋ฆผ์„ ๋ณด์—ฌ์ค€๋‹ค.

๊ทธ๋ฆผ1

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€, ์ด๋ฏธ์ง€์™€ ์ž์—ฐ์–ด ๋ชจ๋‘ ๋‹จ์ผ ๋ฐ์ดํ„ฐ์˜ ๊ด€์ ์—์„œ ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณด์ž. ์ด๋ฏธ์ง€๋Š” Convolution๊ณผ Pooling ์ธต์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ†ต๊ณผํ•˜๊ณ  ๋น„์„ ํ˜•ํ™”๋˜๋ฉด์„œ ์ตœ์ข…์ ์œผ๋กœ ์ด๋ฏธ์ง€์˜ ๊ธฐํ•˜ํ•™์  ์ •๋ณด๋ฅผ ์ž˜ ํ‘œํ˜„ํ•˜๋Š” ํŠน์„ฑ๋ฒกํ„ฐ๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ฒกํ„ฐ๊ฐ€ FCL์— ์ž…๋ ฅ๋˜๋ฉด์„œ ํŠน์ •ํ•œ ๋ผ๋ฒจ์„ ์˜ˆ์ธกํ•˜๋„๋ก ํ•™์Šต๋œ๋‹ค.

์ž์—ฐ์–ด์˜ ๊ฒฝ์šฐ๋Š” ์–ด๋–จ๊นŒ? ๋ณดํ†ต ์ž์—ฐ์–ด์ฒ˜๋ฆฌ ๋ถ„์•ผ์—์„œ ํ…์ŠคํŠธ๋Š” ๋‹จ์–ด(Word)์˜ Sequence๋กœ RNN์— ์ž…๋ ฅ๋œ๋‹ค. ์ด ๋•Œ ๋‹จ์–ด๋“ค์€ ๋‹จ์–ด์˜ ํŠน์„ฑ์„ ์ž˜ ํ‘œํ˜„ํ•˜๋Š” Word Embedding (ex. Skip-gram, C-BOW etc.) ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด dense vector representation์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ž…๋ ฅ๋˜๋Š”๋ฐ, ์ด๋Š” ๊ณง RNN์— ์ž…๋ ฅ๋˜๋Š” ๊ฐœ๋ณ„ ์ž…๋ ฅ์ด ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„๋จ์„ ๋œปํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐํฌ์ธํŠธ(๋ฒกํ„ฐ)๋กœ ์„œ๋กœ ์ง๊ตํ•˜๋Š” ์ถ•์„ ๊ฐ–๋Š” ๋ฒกํ„ฐ๊ณต๊ฐ„์˜ ํ•œ ์š”์†Œ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๊ทธ๊ฒƒ์„ ๋ณดํ†ต Euclidean space์— ์กด์žฌํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค์Œ ๊ทธ๋ฆผ์€ ๊ทธ๋Ÿฌํ•œ ๊ณต๊ฐ„์˜ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

๊ทธ๋ฆผ2

CNN, RNN ๊ณ„์—ด์˜ ๋ชจ๋ธ์€ ์ด์ „ ์„ธ๋Œ€์˜ ๊ณ ์ „์ ์ธ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ๋“ค์ด ์ •ํ˜•๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ๋‹ค๋ฃจ์—ˆ๋˜ ๊ฒƒ์„ ๋„˜์–ด, ๋น„์ •ํ˜•๋ฐ์ดํ„ฐ์ธ ์ด๋ฏธ์ง€์™€ ์ž์—ฐ์–ด๋ฅผ ์ž˜ ํ•™์Šตํ•œ๋‹ค๋Š” ๊ฐ•์ ์œผ๋กœ ๋– ์˜ฌ๋ž๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋ชจ๋ธ์€ ๋ชจ๋‘ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ํด๋ฆฌ๋””์–ธ ๊ณต๊ฐ„์— ์กด์žฌํ•œ๋‹ค๋Š” ๊ฐ€์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ฑ๋ฆฝ๋˜์—ˆ๋‹ค.


The Graph Neural Network (IEEE 2019)

๊ทธ๋Ÿผ GNN์€ ๋ญ๊ฐ€ ๋‹ค๋ฅผ๊นŒ? ์šฐ์„  ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

๊ทธ๋ž˜ํ”„๋Š” ์ •์ (Vertex, Node)๊ณผ ๊ฐ„์„ (Link, Edge)์˜ ์ง‘ํ•ฉ์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๋ฒ”์šฉ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๋…ธ๋“œ๋Š” ์–ด๋–ค ๊ฐ์ฒด๋“ค์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , ์—ฃ์ง€๋Š” ๊ทธ๋Ÿฌํ•œ ๊ฐ์ฒด๋“ค ์‚ฌ์ด์˜ ์ถ”์ƒ์ ์ธ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฐœ๋…์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ์ ์ ˆํ•˜๋‹ค.

๊ทธ๋ž˜ํ”„์˜ ์—ฃ์ง€๊ฐ€ ๋ฐฉํ–ฅ์„ฑ์ด ์žˆ์œผ๋ฉด Directed, ์—†์œผ๋ฉด Undirected ๊ทธ๋ž˜ํ”„๋ผ๊ณ  ํ•œ๋‹ค. ๋งŒ์•ฝ ์—ฃ์ง€๊ฐ€ ๋‹จ์ˆœํžˆ ์—ฐ๊ฒฐ์„ฑ์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ ์ด์ƒ์œผ๋กœ ํŠน์ˆ˜ํ•œ ๊ฐ€์ค‘์น˜๊ฐ€ ํ• ๋‹น๋˜์–ด ์žˆ๋‹ค๋ฉด Weighted, ์—†๋‹ค๋ฉด Unweighted ๊ทธ๋ž˜ํ”„๋ผ๊ณ  ํ•œ๋‹ค.

๊ทธ๋ฆผ3

๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋Š” ์–ด๋””์—๋‚˜ ์žˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ ์›์ž์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ถ„์ž๋Š” ๊ทธ ์ž์ฒด๋กœ ๊ทธ๋ž˜ํ”„์ด๋‹ค. ์›์ž๋Š” ๋…ธ๋“œ๋กœ ํ‘œํ˜„๋˜๊ณ , ์›์ž ๊ฐ„ ๊ฒฐํ•ฉ์€ ์—ฃ์ง€๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ์„ฑ๊ณผ ๊ฐ™์€ ๊ฑด์ถ•๋ฌผ์ด ์žˆ๋‹ค๋ฉด, ๊ฑด์ถ•๋ฌผ์˜ ๊ฐœ๋ณ„ ํŒŒ์ธ ๋Š” ๋…ธ๋“œ๋กœ ํ‘œํ˜„๋˜๊ณ , ํŒŒ์ธ  ๊ฐ„์˜ ๊ฒฐํ•ฉ์€ ์—ฃ์ง€๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์–ด๋–จ๊นŒ? ์ธํ„ฐ๋„ท์€ ์ˆ˜๋งŽ์€ HTML ํŽ˜์ด์ง€๋“ค์ด ํ•˜์ดํผ๋งํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ๊ฐ ํŽ˜์ด์ง€๋Š” ๋…ธ๋“œ๋กœ ํ‘œํ˜„๋˜๊ณ , ํ•˜์ดํผ๋งํฌ๋Š” ์—ฃ์ง€๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šฐ๊ฒŒ ๋  GNN์€ ์ด๋Ÿฌํ•œ ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ๋ฅผ ํ•™์Šตํ•ด์•ผ ํ•œ๋‹ค.


Notation and Principles

๊ทธ๋Ÿผ ์ด์ œ๋ถ€ํ„ฐ ์•ฝ๊ฐ„ ์–ด๋ ค์šด ๋‚ด์šฉ์„ ๋ฐฐ์›Œ๋ณด์ž. ์ง€๊ธˆ๋ถ€ํ„ฐ ์„ค๋ช…ํ•  ๋‚ด์šฉ์€ 2009๋…„์— ๋ฐœํ‘œ๋˜์—ˆ๋˜ ํ•˜๋‚˜์˜ Graph Neural Network ๋…ผ๋ฌธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. ํ•ด๋‹น ๋…ผ๋ฌธ์—์„œ ์ผ๋ถ€ ์ด๋ฏธ์ง€์™€ ์ˆ˜์‹์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐœ์ทŒํ•˜์˜€๋‹ค.

๊ทธ๋ฆผ4

์œ„ ๊ทธ๋ฆผ์—์„œ ์™ผ์ชฝ์„ ๋จผ์ € ๋ณด์ž. ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ์ž„์˜์˜ ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์šฐ๋ฆฌ๋Š” 1๋ฒˆ ๋…ธ๋“œ์ธ $l_1$์— ์ฃผ๋ชฉํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๊ณ  ํ•˜์ž. ์ง€๊ธˆ๋ถ€ํ„ฐ ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋ ค๋Š” ๊ฒƒ์€, ์šฐ๋ฆฌ๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ๋ฐ”๋ผ๋ณด๋Š” ํ•œ ๋…ธ๋“œ์˜ ์ •๋ณด๋ฅผ ์–ด๋–ป๊ฒŒ ์—…๋ฐ์ดํŠธ์‹œํ‚ฌ ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด์„œ์ด๋‹ค.

๊ทธ๋ฆผ์„ ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆ˜์‹์ด ์ ํ˜€์žˆ๋‹ค.

$$ x_1 = f_w (l_1, l_{1, 3}, l_{1, 4}, l_{1, 6}, x_2, x_3, x_4, x_6, l_2, l_3, l_4, l_6) $$

์—ฌ๊ธฐ์„œ $x_i$๋Š” ๋…ธ๋“œ $i$์˜ ํŠน์„ฑ๋ฒกํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. $l_i$๋Š” ๋…ธ๋“œ $i$์˜ ๋ผ๋ฒจ์„ ์˜๋ฏธํ•˜๊ณ , $l_{i, j}$๋Š” ๋…ธ๋“œ $i$์™€ $j$ ์‚ฌ์ด์˜ ์—ฃ์ง€๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  $f_w$๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ, ํ•ด๋‹น ๋…ผ๋ฌธ์—์„œ ์ด๋Š” Local Transition Function์œผ๋กœ ์–ธ๊ธ‰๋˜์–ด ์žˆ๋‹ค.

๊ฐ‘์ž๊ธฐ ์—ฌ๋Ÿฌ ์ˆ˜์‹์ด ๋‚˜์™€์„œ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์งˆ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์‚ฌ์‹ค ํ•ต์‹ฌ๋‚ด์šฉ์€ ๊ฐ„๋‹จํ•˜๋‹ค.

์ง€๊ธˆ๋ถ€ํ„ฐ ์šฐ๋ฆฌ๋Š” $f_w$๋ผ๋Š” ํŠน์ˆ˜ํ•œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ๋ฐ, ์ด ํ•จ์ˆ˜๋Š” ์–ด๋–ค ๋…ธ๋“œ์˜ ์ฃผ๋ณ€ ๋…ธ๋“œ, ์—ฃ์ง€ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•ด์„œ ๊ทธ ๊ฒฐ๊ณผ๋กœ ์ค‘์‹ฌ๋…ธ๋“œ์˜ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. ์ด ํ•จ์ˆ˜์˜ ์ž‘์šฉ์€ ํ•œ๋ฒˆ์ด ์•„๋‹ˆ๋ผ, ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณต๋  ์ˆ˜ ์žˆ๊ณ , ์ตœ์ข…์ ์œผ๋กœ $g_w$๋กœ ํ‘œํ˜„๋˜๋Š” Local Output Function์— ์˜ํ•ด ์ตœ์ข…์ถœ๋ ฅ์ด ๋งŒ๋“ค์–ด์งˆ ๊ฒƒ์ด๋‹ค.

๋Œ€๋ฌธ์ž๋กœ ํ‘œํ˜„๋œ ์ˆ˜์‹์€ ๊ฐœ๋ณ„ ๋…ธ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทธ๋ž˜ํ”„ ์ „์ฒด์˜ Globalํ•œ ๊ด€์ ์—์„œ ์—ฐ์‚ฐ์„ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ผ ๋ฟ์ด๋‹ค.


Generalization of Recurrent Neural Network

์ด์ œ ๋ฐฉ๊ธˆ ๋ฐฐ์šด $f_w$, $g_w$ ํ•จ์ˆ˜๋ฅผ ์กฐ๊ธˆ ๋‹ค๋ฅธ ๊ทธ๋ฆผ์œผ๋กœ ๋ฐ”๋ผ๋ณด์ž. ๋ฏธ๋ฆฌ ๋งํ•˜์ž๋ฉด, $f$์™€ $g$๋Š” Parametric Function์ด๋‹ค. ์ฆ‰, ์ผ์ข…์˜ Neural Network๋กœ ์ƒ๊ฐํ•ด๋„ ๋œ๋‹ค.

๋‹ค์Œ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด, ์™ผ์ชฝ์˜ 4๊ฐœ์˜ ๋…ธ๋“œ์™€ 4๊ฐœ์˜ ์—ฃ์ง€๋กœ ๊ตฌ์„ฑ๋œ ์ž‘์€ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•ด ๋ฐฉ๊ธˆ ๋ฐฐ์› ๋˜ Local Transition Function๊ณผ Local Output Function์˜ ์ž‘์šฉ์„ ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ค‘๊ฐ„์˜ ๋„์‹์ด ๋œ๋‹ค. ์› ๋…ผ๋ฌธ์—์„œ $f$์™€ $g$๋Š” MLP์˜ ์ผ์ข…์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค.

๊ทธ๋ฆผ5

์ด์ œ ์œ„์—์„œ ๋ณธ ๊ทธ๋ฆผ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ณ€ํ˜•ํ•ด๋ณด์ž. ๋‹ค์Œ ๊ทธ๋ฆผ์—์„œ ์™ผ์ชฝ์€ ์œ„์˜ ์ƒํ™ฉ์„ ์กฐ๊ธˆ ๋” ๋ณด๊ธฐ ์ข‹์€ ํ˜•ํƒœ๋กœ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค. ์ด์ œ $f_w$๋ผ๋Š” ํ•จ์ˆ˜์˜ ์ž‘์šฉ์ด ์—ฐ์†์ ์œผ๋กœ ์ผ์–ด๋‚˜๊ณ , ์ตœ์ข…์ ์œผ๋กœ $g_w$ ํ•จ์ˆ˜์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์–ด๋–ค ๊ฐ’์ด ์ตœ์ข… ์ถœ๋ ฅ๋˜๋Š” ๋ชจ์–‘์ด ํ™•์—ฐํžˆ ๋ณด์ธ๋‹ค.

๊ทธ๋ฆผ6

๊ทธ๋Ÿฐ๋ฐ ์ด ๋ชจ์–‘. ์–ด๋””์„œ ๋ณธ ๊ฒƒ ๊ฐ™์ง€ ์•Š์€๊ฐ€?

์•ž์„œ ์„ค๋ช…ํ–ˆ๋˜, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ ๋ถ„์•ผ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” RNN์€ ์ฃผ์–ด์ง„ ์ž…๋ ฅ์— ๋Œ€ํ•ด Recurrentํ•˜๊ฒŒ ๋ฐ˜๋ณต๋œ ์—ฐ์‚ฐ์„ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์› ๋…ผ๋ฌธ์—์„œ Embedding Network๋กœ ํ‘œํ˜„๋˜๋Š” $f_w$ ํ•จ์ˆ˜๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Recurrentํ•˜๊ฒŒ ๋ฐ˜๋ณต๋˜๊ณ  ์žˆ๋‹ค.

์‚ฌ์‹ค ์—ฌ๊ธฐ์„œ ๋…ผ๋ฌธ์˜ ์ฃผ์žฅ์ด ๋ชจ๋‘ ๋‚˜์™”๋‹ค.

๊ฒฐ๊ตญ ๋…ผ๋ฌธ์˜ ์ฃผ์žฅ์€, Graph Neural Network์—์„œ Graph์˜ ๋…ธ๋“œ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ์ด, ์ด๋ฏธ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” RNN์˜ Generalization์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. RNN์€ ์ด๋ฏธ **Back-Propagation-Through-Time (BPTT)**์— ์˜ํ•ด ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ •๋ฆฝ๋˜์–ด ์žˆ์œผ๋‹ˆ, ๋™์ผํ•œ ์›๋ฆฌ์— ์˜ํ•ด Graph Neural Network๋„ ํ•™์Šต๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ๋กœ ๊ธฐ๋Šฅํ•  ์ˆ˜ ์žˆ๋‹ค!

2009๋…„์— ๋ฐœํ‘œ๋œ ์ด ๋…ผ๋ฌธ์€, Graph Neural Network๊ฐ€ RNN์˜ Generalization์œผ๋กœ์„œ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ง๊ด€์ ์œผ๋กœ ์„ค๋ช…ํ•˜๊ณ , ๋’ท ๋ถ€๋ถ„์—์„œ๋Š” ์ •๋Ÿ‰์ ์ธ ์ฆ๋ช…์œผ๋กœ ๋‚ด์šฉ์„ ์ „๊ฐœํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜ํ•™์ ์ธ ์ฆ๋ช…์€ ๋Œ€๋ถ€๋ถ„ ๋ฏธ๋ถ„์˜ ์—ฐ์‡„๋ฒ•์น™๊ณผ ๋ชฉ์ ํ•จ์ˆ˜์˜ ์ตœ์†Œํ™” ๊ณผ์ •์„ ์ง€๋ฃจํ•˜๊ฒŒ ์„ค๋ช…ํ•œ ๊ฒƒ์ด๊ธฐ์— ์—ฌ๊ธฐ์„œ๋Š” ๋„˜์–ด๊ฐ€๋„๋ก ํ•œ๋‹ค.


Graph Convolution Network (GCN) by Kipf & Welling, 2017

์ด์ œ๋ถ€ํ„ฐ ์ข€ ๋” ๋ณธ๊ฒฉ์ ์œผ๋กœ GNN์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. GNN์ด ํ•™์Šต๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์ด ์ฆ๋ช…๋œ ์ดํ›„๋กœ, ๊ธฐ์กด์˜ Convolution๊ณผ Recurrence ์—ฐ์‚ฐ์„ ๊ทธ๋ž˜ํ”„ ๋„๋ฉ”์ธ์— ๋Œ€ํ•ด ์ผ๋ฐ˜ํ™”ํ•˜๋ ค๋Š” ๋งŽ์€ ์—ฐ๊ตฌ๋“ค์ด ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๋งŽ์€ ๋…ผ๋ฌธ๋“ค์ด ์žˆ์ง€๋งŒ, ๊ทธ ์ค‘์—์„œ ๋Œ€ํ‘œ์ ์ธ ํ•œ ์—ฐ๊ตฌ๋ฅผ ์„ค๋ช…ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์„ค๋ช…์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๋…ผ๋ฌธ์€ 2017๋…„, Kipf & Welling์— ์˜ํ•ด ๋ฐœํ‘œ๋˜์—ˆ๋˜ Semi-Supervised Node Classification ์ƒํ™ฉ์—์„œ์˜ Graph Convolution Network (GCN) ์ด๋‹ค.

๋‹ค์Œ ๊ทธ๋ฆผ์„ ๋ณด์ž. ์šฐ๋ฆฌ์˜ GNN์ด ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ๋…ธ๋“œ์˜ ์ •๋ณด๋ฅผ ์—ฌ๋Ÿฌ ์€๋‹‰์ธต์„ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ์‹œํ‚ค๊ณ , ๊ฐœ๋ณ„ ๋…ธ๋“œ์˜ ์ •๋ณด $Z$๊ฐ€ ๋ผ๋ฒจ $Y$์™€ ์ผ์น˜ํ•˜๋„๋ก ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ฆผ8

์ด๋ฏธ์ง€๋ฅผ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•ด CNN์—์„œ ๊ตญ์†Œ์ ์ธ ์˜์—ญ์˜ ์—ฌ๋Ÿฌ Pixel๋“ค์˜ ๊ด€๊ณ„๋ฅผ ํ•™์Šตํ•˜๋ ค ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ, ์ด์ œ๋Š” ๊ทธ๋ž˜ํ”„์—์„œ ํŠน์ •ํ•œ ๋…ธ๋“œ์™€ ๊ทธ ์ฃผ๋ณ€ ์ด์›ƒ๋…ธ๋“œ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ•™์Šตํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ฆ‰, CNN์—์„œ ์‚ฌ์šฉ๋˜์—ˆ๋˜ Spatial Filter Convolution์˜ ๊ฐœ๋…์„ Graph๋กœ ํ™•์žฅํ•œ ๊ฒƒ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ Graph Convolution์— ์˜ํ•ด ์ถฉ๋ถ„ํžˆ ์—…๋ฐ์ดํŠธ๋œ ๊ทธ๋ž˜ํ”„๋Š” Graph-level Task ์ƒํ™ฉ์—์„œ Readout(๋˜๋Š” Graph Pooling) ๋ ˆ์ด์–ด๋ฅผ ํ†ต๊ณผํ•˜๋ฉฐ, ๊ทธ๋ž˜ํ”„ ๋ ˆ๋ฒจ์˜ vector representation์œผ๋กœ ๋ณ€ํ™˜๋  ์ˆ˜ ์žˆ๋‹ค. ์ดํ›„์—๋Š” ํ‰๋ฒ”ํ•˜๊ฒŒ MLP ๋“ฑ์— ์ž…๋ ฅ๋˜์–ด ํ•™์Šต์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.


Graph Convolution Example

๊ทธ๋Ÿผ, Graph Convolution ์ด๋ผ๋Š” ์—ฐ์‚ฐ์„ ์‚ด์ง ์•Œ์•„๋ณด์ž. ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด 8๊ฐœ์˜ ๋…ธ๋“œ์™€ 7๊ฐœ์˜ ์—ฃ์ง€๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ„๋‹จํ•œ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž.

๊ทธ๋ž˜ํ”„ ์•ˆ์—์„œ ๋…ธ๋“œ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์ •๋ณด๋Š” ์ธ์ ‘ํ–‰๋ ฌ(Adjacency Matrix)๋กœ ๋ถˆ๋ฆฌ๋Š” $N \times N$ ํฌ๊ธฐ์˜ Binary Matrix๋กœ ํ‘œํ˜„๋œ๋‹ค. ๊ฐ ๋…ธ๋“œ๋Š” ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ํŠน์„ฑ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„๋˜๊ณ , ์ด๋Ÿฌํ•œ ๋ฒกํ„ฐ๋“ค์ด ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ $N$ ๋งŒํผ ์Œ“์—ฌ์„œ Node Attribute Matrix $X$๋ฅผ ์ •์˜ํ•œ๋‹ค.

์ด์ œ ์‹ ๊ฒฝ๋ง์˜ ํ•œ ์ธต์— ๋Œ€์‘๋˜๋Š” Trainable Weight Matrix $W$๋ฅผ ์ƒ๊ฐํ•˜์ž. $W$๋Š” ๋จผ์ € ํ–‰๋ ฌ $X$์™€ ํ–‰๋ ฌ๊ณฑ์„ ํ•˜์—ฌ $S$๋ผ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š”๋‹ค.

๊ทธ๋ฆผ9

์—ฌ๊ธฐ์„œ $S$์˜ ์šฐ๋ณ€์„ ๋ณด๋ฉด, ๊ฐ€์ค‘์น˜์™€ ๋ฒกํ„ฐ์„ฑ๋ถ„์˜ ๊ณฑ์˜ ์ „์ฒดํ•ฉ์ด ์„ฑ๋ถ„์œผ๋กœ ๋‹ด๊ฒจ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์–ด๋–ค ์ค‘์‹ฌ๋…ธ๋“œ์— ๋Œ€ํ•˜์—ฌ, ์ฃผ๋ณ€๋…ธ๋“œ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ค‘์น˜ํ™”ํ•˜์—ฌ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ์ค‘์‹ฌ๋…ธ๋“œ ์ชฝ์œผ๋กœ ๋ณด๋‚ด ์—…๋ฐ์ดํŠธํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๊ฒฐ๊ตญ ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด (์šฐ๋ฆฌ๊ฐ€ 7๋ฒˆ ๋…ธ๋“œ์— ์ฃผ๋ชฉํ•œ๋‹ค๊ณ  ํ•˜๋ฉด), 7๋ฒˆ ๋…ธ๋“œ๋Š” ์ฃผ๋ณ€์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” 3, 4, 6, 8๋ฒˆ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๊ฐ€์ค‘์น˜ํ™”๋œ ์ •๋ณด(Message)๋ฅผ ๋ฐ›์•„, ์ž„์˜์˜ ๋ฐฉ์‹์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ๋‹ค.

๊ทธ๋ฆผ10

Overall Structure of GNN

๊ฒฐ๊ตญ GNN์˜ ๋Œ€๋žต์ ์ธ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆผ11

์ฆ‰, Input์œผ๋กœ ๋“ค์–ด์˜จ ๊ทธ๋ž˜ํ”„ ์ •๋ณด๋Š” Graph Convolution Layer๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์ง€๋‚˜๋ฉด์„œ ๋งค๋ฒˆ ์—…๋ฐ์ดํŠธ๋˜๊ณ , ์ƒํ™ฉ์— ๋”ฐ๋ผ ํ•„์š”ํ•˜๋‹ค๋ฉด Readout ์ธต์„ ํ†ต๊ณผํ•˜๋ฉฐ Graph representation์˜ ๋ฒกํ„ฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๋ฒกํ„ฐ๋Š” ์ด์ œ ๋ฌธ์ œ์ƒํ™ฉ์— ์ ํ•ฉํ•œ ๊ทธ๋ž˜ํ”„ ์ •๋ณด๋ฅผ ์ž˜ ํ‘œํ˜„ํ•  ๊ฒƒ์ด๋ฏ€๋กœ, MLP์™€ ๊ฐ™์€ ํ‰๋ฒ”ํ•œ Feed-forward Neural Network์— ์ž…๋ ฅ๋˜์–ด ํ•™์Šต๋  ์ˆ˜ ์žˆ๋‹ค.

๋…ผ๋ฌธ๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ํ‘œํ˜„์ด ๋‹ค๋ฅด์ง€๋งŒ, ์—ฌ๊ธฐ์„œ ์„ค๋ช…ํ•œ Graph Convolution $\rightarrow$ Node Update $\rightarrow$ Readout์˜ ํ”„๋กœ์„ธ์Šค๋Š” ์š”์ฆ˜์€ Message Passing Scheme์ด๋ผ๋Š” ํ‘œํ˜„์œผ๋กœ ๋” ์ž์ฃผ ์–ธ๊ธ‰๋˜๋Š”๋ฐ, ์ด๋Š” 2017๋…„์— ์–‘์žํ™”ํ•™ ๋ถ„์•ผ์—์„œ ๋ฐœํ‘œ๋˜์—ˆ๋˜ Gilmer์˜ Message Passing Neural Network (MPNN) ๋…ผ๋ฌธ์˜ ์˜ํ–ฅ์ธ ๊ฒƒ ๊ฐ™๋‹ค.


Downstream Tasks by GNN

๋‹ค์Œ ๊ทธ๋ฆผ์€ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ์ƒํ™ฉ์—์„œ GNN์ด ํ™œ์šฉ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ๊ทธ๋ž˜ํ”„ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๋ฉด, ๊ธฐ์กด์˜ ์ปดํ“จํ„ฐ๋น„์ „, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋˜๋Š” ๋ชจ๋ธ ๊ตฌ์กฐ์™€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค.

๊ทธ๋ฆผ12

  • ์™ผ์ชฝ ์œ„์˜ ๊ทธ๋ฆผ์€ ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๊ทธ๋ž˜ํ”„ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ ์ •๋ณด ๋˜๋Š” ๋…ธ๋“œ ๋ผ๋ฒจ์„ ํ•™์Šตํ•˜๋Š” Node Classification ์ƒํ™ฉ์— ์ ํ•ฉํ•ด๋ณด์ธ๋‹ค.
  • ์˜ค๋ฅธ์ชฝ ์œ„์˜ ๊ทธ๋ฆผ์€ ๊ทธ๋ž˜ํ”„ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, Encoder๋กœ ๊ทธ๋ž˜ํ”„ ํŠน์„ฑ์„ ํ•™์Šตํ•˜์—ฌ ์€๋‹‰๋ฒกํ„ฐ(Latent Representation) $z$๋ฅผ ์ƒ์„ฑํ•˜๊ณ , Decoder๋กœ ์›ํ˜• ๊ทธ๋ž˜ํ”„๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•˜๋Š” Graph AutoEncoder (GAE)์˜ ์ „ํ˜•์ ์ธ ๋ชจ์Šต์„ ๋ณด์—ฌ์ค€๋‹ค.
  • ์™ผ์ชฝ ์•„๋ž˜ ๊ทธ๋ฆผ์€ ๊ทธ๋ž˜ํ”„๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, Graph level representation์„ ์–ป๊ณ , ์ด๋ฅผ MLP์— ๋„ฃ์–ด ๊ทธ๋ž˜ํ”„ ๋ ˆ๋ฒจ ๋ถ„๋ฅ˜๋ฌธ์ œ๋ฅผ ํ•˜๋Š” ์ƒํ™ฉ์— ์ ์ ˆํ•˜๋‹ค.
  • ๋งˆ์ง€๋ง‰์œผ๋กœ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์˜ ๊ทธ๋ฆผ์€ ์กฐ๊ธˆ ํŠน์ดํ•œ๋ฐ, Spatio-Temporal GNN์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค. ์ด๋Š” ๊ทธ๋ž˜ํ”„์˜ ๊ณต๊ฐ„์ •๋ณด์™€ ์‹œ๊ฐ„์ •๋ณด๋ฅผ ๋™์‹œ์— ํ•™์Šตํ•˜๋Š” ๊ตฌ์กฐ๋ผ๊ณ  ์•Œ๋ ค์ ธ ์žˆ๋Š”๋ฐ, ๋…ผ๋ฌธ์œผ๋กœ ์ฝ์–ด๋ณด์•˜์„ ๋ฟ ์‹ค์ œ ์ฝ”๋“œ๋กœ ์—ฐ๊ตฌ์—์„œ ํ™œ์šฉํ•œ ์ ์€ ์—†๋‹ค. ์•„๋งˆ๋„ Temporal GNN์„ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜๋ฉด, ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

Main Idea of CGCNN (2018)

์ด์ œ GNN์— ๋Œ€ํ•ด ์•Œ์•˜์œผ๋‹ˆ, ์ด๋ฅผ ๊ณ„์‚ฐ๋ฌผ๋ฆฌํ•™ ๋ถ„์•ผ์˜ ๊ณ ์ฒด๊ฒฐ์ •์— ๋Œ€ํ•˜์—ฌ ์ ์šฉํ•œ Crystal Graph Convolution Neural Network (CGCNN)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. GNN์„ ๊ณต๋ถ€ํ•˜๊ณ  CGCNN์„ ๋ณด๋ฉด, ์‚ฌ์‹ค ์•„์ฃผ ํŠน๋ณ„ํ•œ ์ ์€ ๋ณ„๋กœ ์—†๋‹ค.

๋‹ค์Œ ๊ทธ๋ฆผ์˜ (a)๋Š” NaCl ์ด์˜จ๊ฒฐ์ •์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ทœ์น™์ ์ธ ๊ฒฐ์ •๊ตฌ์กฐ๊ฐ€ ์›์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋…ธ๋“œ์™€ ์›์ž๊ฐ„ ๊ฒฐํ•ฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์—ฃ์ง€๋กœ ๋ณ€ํ™˜๋˜์–ด ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๋„์‹์„ ๋ณด์—ฌ์ค€๋‹ค. ๋ฌผ๋ก , ๋ณ€ํ™˜๊ณผ์ •์ด ์•„์ฃผ ๋‹จ์ˆœํ•˜์ง€๋Š” ์•Š๊ณ , ์‹ค์ œ๋กœ๋Š” ์กฐ๊ธˆ ๊ท€์ฐฎ์€ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์ด ๋“ค์–ด๊ฐ„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›์ž๋Š” ์›์ž๋ฒˆํ˜ธ์— ๋”ฐ๋ผ ์ดˆ๊ธฐ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ• ์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์›์ž๊ฐ„ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ •ํ•œ ๋’ค, ์ด๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ , Gaussian Expansion์ด๋ผ๋Š” ๋ณ€ํ™˜์„ ํ†ตํ•ด Edge Attributes๋กœ ๋ฐ”๊ฟ”์ฃผ์–ด์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ „์ฒ˜๋ฆฌ๋Š” ๊ณ ์ฒด๋ฌผ๋ฆฌํ•™ ๋„๋ฉ”์ธ ์ง€์‹์„ ๊ฐ–๊ณ  ์žˆ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด์ œ๋ถ€ํ„ฐ ๋ฌผ์งˆ์˜ ํŠน์„ฑ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋ฅผ, ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฌธ์ œ๋กœ ๋ฐ”๊ฟ” ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ฆผ4

๊ทธ๋ฆผ (b)๋Š” ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜๋œ Crystal Graph๊ฐ€ GNN์— ์ž…๋ ฅ๋˜๋Š” ๋„์‹์„ ๋ณด์—ฌ์ค€๋‹ค.

์˜ค๋ฅธ์ชฝ์˜ ์ˆ˜์‹๋“ค์€, CGCNN ๋…ผ๋ฌธ์—์„œ ํ‘œํ˜„ํ•˜๋Š” ๋ชจ๋ธ์˜ ์ž‘์šฉ์„ ๋‚˜ํƒ€๋‚ธ ์ˆ˜์‹์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด, ์˜ค๋ฅธ์ชฝ ์œ„์˜ ์ฒซ๋ฒˆ์งธ ์ˆ˜์‹์€ ์ค‘์‹ฌ๋…ธ๋“œ $i$์˜ ์ •๋ณด๊ฐ€ ์ฃผ๋ณ€๋…ธ๋“œ $j$์˜ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Graph Convolution์„ ๊ฑฐ์ณ ์—…๋ฐ์ดํŠธ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋งํ•ด์ค€๋‹ค. Graph Convolution์€ ์—ฌ๋Ÿฌ ์ธต์˜ ๋ ˆ์ด์–ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ฒˆ ๋…ธ๋“œ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๊ณ , ์ตœ์ข…์ ์œผ๋กœ Pooling ์—ฐ์‚ฐ์— ์˜ํ•ด Graph level์˜ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” vector representation์ด ์–ป์–ด์ง„๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋ธ์˜ ์ถœ๋ ฅ์€ ํ•™์Šต๋ฐ์ดํ„ฐ์˜ $Y$ ๊ฐ’๊ณผ ๋น„๊ต๋˜์–ด Cost Function์ด ์ •์˜๋˜๊ณ , ์ด๋Ÿฌํ•œ ์†์‹ค์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ GNN์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‚ด๋ถ€ ๊ฐ€์ค‘์น˜ ํŒŒ๋ผ๋ฏธํ„ฐ $W$๋“ค์ด ํ•™์Šต๋œ๋‹ค.

์•„๋งˆ ๋ฐ์ดํ„ฐ๋งˆ์ด๋‹ ๋ถ„์•ผ์—์„œ GNN์„ ๋ฐฐ์šด ํ•™์ƒ์ด๋ผ๋ฉด, ์ด ๋ชจ๋ธ์ด GNN์˜ ๋‹จ์ˆœํ•œ ์‘์šฉ์ฒ˜๋Ÿผ ๋Š๊ปด์งˆ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ํ•˜์ง€๋งŒ, ์ €์ž๋Š” ํ•ด๋‹น ๋…ผ๋ฌธ์—์„œ ๊ธฐ์กด์˜ Graph Convolution์„ ์ˆ˜์ •ํ•˜์—ฌ ๊ฒฐ์ •๊ตฌ์กฐ ๋„๋ฉ”์ธ์— ์ ํ•ฉํ•œ ์„ฑ๋Šฅ์„ ์ด๋Œ์–ด๋‚ด๋Š” ์กฐ๊ธˆ ํŠน์ˆ˜ํ•œ Convolution ์ˆ˜์‹์„ ์ œ์•ˆํ•˜์˜€๋‹ค.

์ˆ˜์‹์„ ๋ณด๋ฉด, $z_{(i, j)}_k^t๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์ข…๋ฅ˜์˜ Parameterized ์„ ํ˜•๋ณ€ํ™˜์„ ํ†ต๊ณผํ•˜๊ณ , ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์ข…๋ฅ˜์˜ ๋น„์„ ํ˜• ํ•จ์ˆ˜์˜ ์ž‘์šฉ์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌ๋˜์–ด (CGCNN ์ฝ”๋“œ์— ์˜ํ•˜๋ฉด, ๊ฐ๊ฐ Sigmoid ํ•จ์ˆ˜์™€ Softplus ํ•จ์ˆ˜), Concatenation์œผ๋กœ ํ•˜๋‚˜์˜ ๋ฒกํ„ฐ๋กœ ํ•ฉ์ณ์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ด ๋…ผ๋ฌธ์„ ์ฒ˜์Œ ๋ณด์•˜์„ ๋•Œ๋Š” ์ด ์ˆ˜์‹์˜ ์˜๋ฏธ๋ฅผ ๋ณ„๋กœ ๊นŠ๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ , ๊ทธ๋ƒฅ ์ €์ž๊ฐ€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹คํ—˜ํ•ด๋ณด๋‹ค๊ฐ€ ๊ดœ์ฐฎ์€ ๊ตฌ์กฐ๋ฅผ ์ฐพ๊ณ  ์ˆ˜์‹ํ™”ํ•œ ๊ฒƒ์ด๊ตฌ๋‚˜, ์ •๋„๋กœ ์ดํ•ดํ–ˆ์—ˆ๋Š”๋ฐ, ์ง€๋„๊ต์ˆ˜๋‹˜์˜ ๋ง์”€์— ๋”ฐ๋ฅด๋ฉด ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•˜๋‹ค.

์ง€๋„๊ต์ˆ˜๋‹˜์˜ ๋ง์”€์œผ๋กœ๋Š”, ๋ฒกํ„ฐ $z$๋ฅผ ๋‘ ๊ฐ€์ง€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์—ฐ์‚ฐํ•˜๋Š” ๊ฒƒ์€ ๋…ธ๋“œ ์ •๋ณด์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๊ทธ๋ž˜ํ”„ ์ปจ๋ณผ๋ฃจ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ๋™์‹œ์— ์ฃผ๋ณ€๋…ธ๋“œ์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜๊นŒ์ง€ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•œ ์˜๋„์ธ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์•„๋งˆ ๊ฐ€์ค‘์น˜๋ผ๋Š” ๋ง์„ ๋“ฃ๋Š” ์‹œ์ ์—์„œ ๋ฐ์ดํ„ฐ๋งˆ์ด๋‹ ์ชฝ ํ•™์ƒ๋“ค์€ 2018๋…„ ICLR์— ๋ฐœํ‘œ๋˜์—ˆ๋˜ Graph Attention Network (GAT)๋ฅผ ๋– ์˜ฌ๋ฆด ๊ฒƒ ๊ฐ™๋‹ค. CGCNN ์ €์ž๊ฐ€ ์—ฐ๊ตฌํ•  ๋‹น์‹œ์— GAT์˜ ๊ฐœ๋…์„ ์•Œ์•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์œผ๋‚˜, ํŠน์ • ๋„๋ฉ”์ธ์— GNN์„ ์ ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ GAT์™€ ์œ ์‚ฌํ•œ ๋ฐœ์ƒ์œผ๋กœ Graph convolution์„ ์ตœ์ ํ™”ํ•œ ๊ฒƒ์€ ๋‹ค์†Œ ๋†€๋ž๋‹ค. (์—ญ์‹œ MIT ๋ฌผ๋ฆฌํ•™๊ณผ ๋ฐ•์‚ฌ๊ณผ์ •์˜ ์œ„์—„์ด๋‹ค. ๋‚˜๋Š” ์ด๋Ÿฐ๊ฑฐ ๋ชปํ•œ๋‹ค..ใ… .ใ… )


CGCNN Performance

๋‹ค์Œ ๊ทธ๋ฆผ์€ CGCNN์— ๋Œ€ํ•˜์—ฌ Materials Project์—์„œ 47000๊ฐœ์˜ ํŽ˜๋กœ๋ธŒ์Šค์นด์ดํŠธ ๋ฐ์ดํ„ฐ์…‹์„ ํ•™์Šตํ•˜์—ฌ ์–ป์–ด์ง„ ๋ฌผ์„ฑ์˜ˆ์ธก ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

๊ทธ๋ฆผ (a)๋Š” ๊ฐ ๊ฒฐ์ •๊ตฌ์กฐ๊ฐ€ Unitcell ์•ˆ์—์„œ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ตฌ์„ฑ์›์ž์˜ ๋ถ„ํฌ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. Perovskite๋Š” $ABX_3$์˜ ํ™”ํ•™์‹์„ ๊ฐ–๊ณ  ์žˆ๊ณ , ๊ฒฐ์ •๊ตฌ์กฐ๋Š” ๋ฌดํ•œํ•œ ์ฃผ๊ธฐ์  ๊ฒฝ๊ณ„์กฐ๊ฑด์„ ๊ฐ€์ง€์ง€๋งŒ, Unitcell์„ ๋ณด๋ฉด (์ผ๋ถ€๋Ÿฌ ํ™•์žฅํ•˜์—ฌ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋Š” ํ•œ) ์ƒ๊ฐ๋ณด๋‹ค ์›์ž ์ˆ˜๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ง€ ์•Š๋‹ค. ์ด๋Š” Crystal Graph๊ฐ€ GNN ๋ถ„์•ผ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” Benchmark Dataset, ์˜ˆ๋ฅผ ๋“ค๋ฉด Cora, Citeseer, PPI ๋“ฑ๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค๋Š” ์ ์„ ๋ณด์—ฌ์ค€๋‹ค.

๊ทธ๋ฆผ (b)๋Š” ํ•™์Šต์— ์‚ฌ์šฉ๋œ ๊ฒฐ์ •๊ตฌ์กฐ์˜ ์ˆ˜์— ๋”ฐ๋ผ ๋ฌผ์„ฑ์˜ˆ์ธก์˜ ์˜ค์ฐจ(MAE)๊ฐ€ ๊ฐ์†Œํ•˜๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค€๋‹ค. ์ด๊ฒƒ์€ ๋”ฅ๋Ÿฌ๋‹์„ ๊ณต๋ถ€ํ•œ ์‚ฌ๋žŒ ์ž…์žฅ์—์„œ๋Š” ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฒฐ๊ณผ์ด๋ฏ€๋กœ ๋”ฐ๋กœ ์„ค๋ช…์ด ํ•„์š”์—†์„ ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋ฆผ5

๊ทธ๋ฆผ (c)๋Š” ๋ชจ๋ธ์ด ์˜ˆ์ธกํ•˜๋Š” ์—๋„ˆ์ง€์™€ DFT ๊ณ„์‚ฐ์— ์˜ํ•ด ์–ป์–ด์ง„ ์—๋„ˆ์ง€๊ฐ€, ๋™๋“ฑํ•œ ์ˆ˜์ค€์—์„œ ์„ ํ˜•๊ด€๊ณ„๋กœ ์ž˜ ์ผ์น˜ํ•˜๊ณ  ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค. ์ฆ‰, CGCNN์€ DFT์™€ ์œ ์‚ฌํ•œ ์ˆ˜์ค€์˜ ์ •ํ™•๋„ ๋ฐ ๊ทธ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅธ Inference ๋Šฅ๋ ฅ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค.

๊ทธ๋ฆผ (d)๋Š” CGCNN์„ ๋ฌผ์„ฑ์˜ˆ์ธก(Regression)์ด ์•„๋‹ˆ๋ผ, Metal/Semiconductor์„ ์ด์ง„๋ถ„๋ฅ˜(Classification)ํ•˜๋Š” ๋ฌธ์ œ์— ์ ์šฉํ–ˆ์„ ๋•Œ ๋ถ„๋ฅ˜ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋ฌผ๋ฆฌํ™”ํ•™ ๋ถ„์•ผ์—์„œ๋Š” ๋ฌผ์„ฑ์˜ˆ์ธก์— ๋น„ํ•˜๋ฉด, ๋ฌผ์งˆ์˜ ๋ถ„๋ฅ˜๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฌ์šด ํŽธ์— ์†ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์—ฐํžˆ ์ค€์ˆ˜ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค.

์˜ค๋ฅธ์ชฝ์˜ Table 1์€ 7๊ฐ€์ง€ ์ฃผ์š”ํ•œ ๋ฌผ์„ฑ์˜ˆ์ธก์— ๋Œ€ํ•ด ๋ชจ๋ธํ•™์Šต์— ์‚ฌ์šฉ๋œ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜, ๋ฌผ์„ฑ์˜ ๋‹จ์œ„, ํ•™์Šต๋œ ๋ชจ๋ธ์˜ ์˜ค์ฐจ์™€ DFT ์˜ค์ฐจ์˜ ๋น„๊ต๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ์ ์€ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ(MNIST ์˜ˆ์ œ๋ฐ์ดํ„ฐ๋ณด๋‹ค ์ ์€ ์ˆ˜)๋กœ DFT ์ˆ˜์ค€์˜ ์˜ค์ฐจ๋ฅผ ๊ฐ–๋Š” ๋ชจ๋ธ ํ•™์Šต์ด ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ํฅ๋ฏธ๋กญ๋‹ค.


Performance Test : Energy per Atom

CGCNN ๋…ผ๋ฌธ์„ ์ฝ๊ณ ๋‚˜์„œ ์ด๊ฒŒ ์ •๋ง ๊ฐ€๋Šฅํ•œ์ง€ ๊ถ๊ธˆํ•ด์„œ, ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ดํ›„ ํ•œ๊ฐ€์ง€ ๋ฌผ์„ฑ์— ๋Œ€ํ•˜์—ฌ CGCNN ์—ฐ๊ตฌ๋ฅผ ์žฌํ˜„ํ•ด๋ณด๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋‚ด๊ฐ€ ์„ ํƒํ–ˆ๋˜ ๋ฌผ์„ฑ์€ 'Energy per Atom'์ด์—ˆ๊ณ , ์ด๋Š” Materials Project ๊ณ„์‚ฐ๊ณผํ•™ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์•ฝ๊ฐ„์˜ Python API๋ฅผ ๋‹ค๋ฃฐ ์ค„ ์•Œ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ์ •๊ตฌ์กฐ ๋ฐ์ดํ„ฐ๋ฅผ Python์œผ๋กœ ๋‹ค๋ฃฐ ๊ฒฝ์šฐ, **PyMatgen (Python Materials Genomics)**๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋งค์šฐ ํŽธ๋ฆฌํ•˜๋‹ค.

๋‹ค์Œ ๊ทธ๋ฆผ์€ Pymatgen์„ ์ด์šฉํ•˜์—ฌ, ํŠน์ •ํ•œ CIF(Crystallographic Information File) ID๋ฅผ ๊ฐ–๋Š” ๋ฌผ์งˆ์˜ ๊ตฌ์กฐ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ด๋‹ค. Pymatgen Structure ๊ฐ์ฒด๋Š” Primitive space์—์„œ Unitcell์„ ๊ตฌ์„ฑํ•˜๋Š” Lattice Parameter, ๊ฒฐ์ •์„ ๊ตฌ์„ฑํ•˜๋Š” ์›์ž ์ข…๋ฅ˜, ๊ทธ๋ฆฌ๊ณ  Cartesian ๋˜๋Š” Fractional Coordinates ๊ธฐ์ค€์˜ ์›์ž์ขŒํ‘œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ •์˜๋œ๋‹ค.

๊ทธ๋ฆผ16

๋˜ํ•œ, Structure ๊ฐ์ฒด๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์„ ์ด์šฉํ•˜๋ฉด ์ „์ฒ˜๋ฆฌ๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ๋กœ CGCNN ์ €์ž๋Š” ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ Pymatgen์„ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ Crystal Graph์˜ ๋…ธ๋“œ์™€ ์—ฃ์ง€ ์ •๋ณด๋ฅผ ์ „์ฒ˜๋ฆฌํ•˜์˜€๋‹ค.

๋‹ค์Œ ๊ทธ๋ฆผ์€ CGCNN์˜ ํ•™์Šต๊ณผ์ •์„ ์บก์ฒ˜ํ•œ ๊ฒƒ์ด๋‹ค. Target Property๋Š” Energy per Atom์ด๊ณ , ์ด 40 Epochs๋กœ ํ•™์Šตํ•˜์˜€๋‹ค. ๋˜ํ•œ, Original CGCNN์€ Torch๋งŒ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์š”์ฆ˜ GNN ์—ฐ๊ตฌ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” PyG๋‚˜ dgl์€ ์ „ํ˜€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜๋‹ค. ์ฆ‰, Torch ๋ ˆ๋ฒจ์—์„œ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ, Graph Batch๋ฅผ ์œ„ํ•œ Collate Function, Custom Layer ๋“ฑ์„ ๋ชจ๋‘ ๊ตฌํ˜„ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ์ƒ๋‹นํžˆ ๊ธธ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋ถˆํ•„์š”ํ•  ์ •๋„๋กœ ๊ธธ๊ณ , ๋‚จ์˜ ์ฝ”๋“œ๋Š” ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋ฃจ๊ธฐ ๋ถˆํŽธํ•ด์„œ, ๋‚ด ์—ฐ๊ตฌ์—์„œ๋Š” ๊ฑฐ์˜ ๋™์ผํ•œ GNN์„ PyG ํ˜•์‹์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

๊ทธ๋ฆผ17

๊ทธ๋ฆผ์„ ๋ณด๋ฉด, ๊ฐ Epoch๋งˆ๋‹ค MAE ๊ฐ’์ด ๋ณด์ด๊ณ  ๊ทธ ๊ฐ’์€ ์ตœ์ข…์ ์œผ๋กœ ์•ฝ 0.1 ์ˆ˜์ค€์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” CGCNN ๋…ผ๋ฌธ์˜ ์ฃผ์žฅ๊ณผ ์ผ์น˜ํ•˜๋ฏ€๋กœ ๋ถ€๋ถ„์ ์ธ ์žฌํ˜„์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์‹ค์ œ๋กœ CGCNN์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋‹ค์†Œ ํŠน์ดํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ์ ์€, ํ•™์Šต๊ณผ์ •์—์„œ ์ตœ์ดˆ์˜ 1 Epoch์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๊ต‰์žฅํžˆ ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค๋Š” ์ ์ด๋‹ค. ์•„๋งˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒ˜๋ฆฌํ•˜๊ณ  Batch ๋‹จ์œ„๋กœ ๋ฐ›์•„์˜ค๋Š” ๊ณผ์ •์—์„œ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ, ๊ทธ ์ดํ›„์˜ Epoch ์—์„œ๋Š” ๊ทธ๋ ‡๊ฒŒ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์•˜๋‹ค. PyG ๋ฒ„์ „์œผ๋กœ ์ˆ˜์ •๋œ CGCNN์—์„œ๋Š” ๋งค Epoch๋งˆ๋‹ค ๊ฑฐ์˜ ์ผ์ •ํ•œ๋ฐ, ์™œ ์ด๋Ÿฐ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€๋Š” ์˜๋ฌธ์ด๋‹ค. ใ…Žใ…Ž

์ด๋ ‡๊ฒŒ ํ•ด์„œ ์ง€๊ธˆ๊นŒ์ง€ ์‘์ง‘๋ฌผ๋ฆฌํ•™ ๋ถ„์•ผ์—์„œ์˜ GNN ์‘์šฉ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์„ ์‚ดํŽด๋ณด์•˜๋‹ค. ๊ทธ๋Ÿผ ์ด ๋ถ„์•ผ๋Š” ์ด์ œ ์—ฐ๊ตฌํ•  ์ฃผ์ œ๊ฐ€ ์—†์„๊นŒ? ์‚ฌ์‹ค ๋งŽ์ด ๋‚จ์•„์žˆ๋‹ค. ๊ทธ ์ค‘ ํ•œ๊ฐ€์ง€๋ฅผ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.


Challenge : Property Prediction of Non-equilibrium States

๋Œ€๋ถ€๋ถ„์˜ ๊ณ„์‚ฐ๊ณผํ•™ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ณดํ†ต ์—ฐ์‚ฐ์˜ ์ตœ์ข…๊ฒฐ๊ณผ์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค. ์ฆ‰, DFT ๋“ฑ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋ฒ•์œผ๋กœ ๋ฌผ์งˆ์„ ๊ณ„์‚ฐํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ Optimization์ด ๊ฐ€ํ•ด์ง€๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ๋ฌผ์งˆ์€ ์ ์  ์•ˆ์ •๋œ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™”๋˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ๋๋‚˜๋ฉด, ์ตœ์ ํ™”๋œ ๊ตฌ์กฐ์—์„œ ๋ฌผ์งˆ์˜ Unitcell Lattice Parameter, ๊ฐ ์›์ž์˜ Coordinates, Free Energy, Basis ๋“ฑ์ด ์–ป์–ด์ง„๋‹ค.

๋ฌผ๋ฆฌ์  ๊ด€์ ์—์„œ, ์–ด๋–ค ๋ฌผ์งˆ์ด ์•ˆ์ •์ (Stable), ๋˜๋Š” ์ค€์•ˆ์ •์ (Meta-stable)ํ•˜๋‹ค๋Š” ํ‘œํ˜„์€ ์—๋„ˆ์ง€๊ฐ€ ์•ˆ์ •๋œ ์ƒํƒœ๋ผ๋Š” ๋œป์ด๊ธฐ ๋•Œ๋ฌธ์—, Hamiltonian(์—๋„ˆ์ง€) ํ•จ์ˆ˜์˜ ๊ด€์ ์—์„œ ๋ณด๋ฉด ๋ฌผ์งˆ์€ ๊ตญ์†Œ์  ์ตœ์†Œ์ (local minimum)์˜ ํ•œ ์ ์— ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ๋Ÿฌํ•œ ์ƒํƒœ์˜ ๋ฌผ์งˆ์€ local states์— ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ฌผ์งˆ์˜ ์ƒํ˜ธ์ž‘์šฉ์€ Local states๋งŒ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์•ˆ์ •๋œ ์ƒํƒœ๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋ฐ˜๋Œ€๋กœ ๋ถˆ์•ˆ์ •ํ•˜๊ณ  ์—ด์ ์š”๋™(Thermal Fluctuation)์ด ์žˆ๋Š” ๋น„ํ‰ํ˜•์ƒํƒœ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋ฌผ๋ฆฌํ•™์ž๋“ค์€ ์ด๋Ÿฐ ์ƒํƒœ์— ๋Œ€ํ•ด์„œ๋„ ๋ฌผ์„ฑ์˜ˆ์ธก์„ ํ•˜๊ณ  ์‹ถ์–ดํ–ˆ๋‹ค.

๋‹ค์Œ ๊ทธ๋ฆผ์€ ๋‚ด๊ฐ€ ์˜ˆ์ „์— ์„ธ๋ฏธ๋‚˜์—์„œ ๋ฐœํ‘œํ–ˆ๋˜ ์ž๋ฃŒ์˜ ์ผ๋ถ€์ด๋‹ค.

๊ทธ๋ฆผ6

๊ทธ๋ฆผ์˜ ์™ผ์ชฝ์„ ๋ณด๋ฉด, ์งˆ์„œ์ •์—ฐํ•˜๊ฒŒ ๋ฐฐ์—ด๋œ ์ž…์ž๊ตฌ์กฐ๊ฐ€ ๋ณด์ธ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ทœ์น™์ ์ธ ๊ตฌ์กฐ๋Š” ๋ณดํ†ต ์—๋„ˆ์ง€ ๊ด€์ ์—์„œ๋„ ์•ˆ์ •์ ์ธ ํ‰ํ˜•์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์˜ ์˜ค๋ฅธ์ชฝ์„ ๋ณด๋ฉด, ์—ฌ๋Ÿฌ ์ž…์ž๋“ค์ด ๋ถˆ๊ทœ์น™ํ•˜๊ฒŒ ํฉ์–ด์ ธ ์žˆ๊ณ , ์ž…์ž๊ฐ„์˜ ๊ฒฐํ•ฉ๋„ ๋Š์–ด์ ธ ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ์ƒํƒœ๋ฅผ ๋น„ํ‰ํ˜•์ƒํƒœ๋ผ๊ณ  ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๋น„ํ‰ํ˜•์ƒํƒœ์—์„œ์˜ ๋ฌผ์„ฑ์˜ˆ์ธก์€ ์‚ฌ์‹ค ํ‰ํ˜•์ƒํƒœ์—์„œ์˜ ์˜ˆ์ธก๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅผ ๊ฒƒ ๊ฐ™์ง€ ์•Š๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ›ˆ๋ จ์‹œํ‚ค๋ฉด ๋ ์•„๋‹๊นŒ?

์‚ฌ์‹ค ๋ฐ์ดํ„ฐ๋งŒ ์ถฉ๋ถ„ํžˆ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌธ์ œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ณ„์‚ฐ๊ณผํ•™ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ํ‰ํ˜•์ƒํƒœ์— ๋Œ€ํ•œ ์ž๋ฃŒ๋งŒ์ด ์žˆ์œผ๋ฏ€๋กœ ๋น„ํ‰ํ˜•์ƒํƒœ์— ๋Œ€ํ•œ ๋ฌผ์„ฑ์˜ˆ์ธก์„ ํ•™์Šต์‹œํ‚ค๊ณ  ์‹ถ์–ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ž˜์„œ ์š”์ฆ˜ ์ด์ชฝ ๋ถ„์•ผ์—์„œ ๋ฐœํ‘œ๋˜๋Š” ์—ฐ๊ตฌ๋Š” ๋Œ€๋ถ€๋ถ„, ์—ฐ๊ตฌ์›๋“ค์ด ๊ด€์‹ฌ์žˆ์–ดํ•˜๋Š” ํŠน์ • ๋ฌผ์งˆ์— ํ•œ์ •ํ•˜์—ฌ DFT ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ถ„์„์ด๋‚˜ ํ•™์Šต์„ ํ†ตํ•ด ์œ ์˜๋ฏธํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋Š” ๋ฐฉ์‹์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค.

์ด์™€ ๊ด€๋ จํ•˜์—ฌ ๋˜ ํ•˜๋‚˜์˜ ์žฌ๋ฏธ์žˆ๋Š” ์—ฐ๊ตฌ๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค.


Related Research by Tian Xie

๊ทธ๋ฆผ7

CGCNN ์ €์ž๋Š” Unsupervised Graph Neural Network๋ฅผ ์ด์šฉํ•˜์—ฌ, Graph Sequence ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด Sequence์ ์ธ ์„ฑ์งˆ์„ ์˜ˆ์ธกํ•˜๋Š” ์—ฐ๊ตฌ๋ฅผ ๋ฐœํ‘œํ•œ ์ ์ด ์žˆ๋‹ค.

๊ฐ„๋‹จํžˆ ํ•ด๋‹น ๋…ผ๋ฌธ์„ ์š”์•ฝํ•˜์ž๋ฉด, DFT๋ฅผ ์ด์šฉํ•˜์—ฌ Ab-initio Molecular Dynamics ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ•˜์˜€๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์–ป์–ด์ง„ ์—ฌ๋Ÿฌ ์ž…์ž๋“ค์˜ ์—ด์ ์š”๋™์˜ ์‹œ๊ฐ„์ ๋ณ€ํ™”๋ฅผ ์ผ์ข…์˜ Graph sequence ๋ฐ์ดํ„ฐ๋กœ ์ „์ฒ˜๋ฆฌํ•˜์—ฌ, ๋ชจ๋ธํ•™์Šต์‹œ์ผฐ๋‹ค๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

ํŠน์ดํ•˜๊ฒŒ๋„ ๋‹ค๋ฆ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด, ๋ชจ๋ธ์—์„œ Feature Extraction์„ ์œ„ํ•œ ์‹ ๊ฒฝ๋ง์œผ๋กœ 2๋Œ€์˜ shared weight๋ฅผ ๊ฐ–๋Š” GCN์ด ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ, ๋‘ GCN์˜ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋ฒกํ„ฐ๋ฅผ ํ•ฉ์ณ VAMP loss๋ผ๋Š” ์†์‹คํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ , ํ•ด๋‹น ์†์‹คํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ตœ์ ํ™” ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•˜์—ฌ, MD simulation ์†์—์„œ Markov Process ํŒจํ„ด์„ ๋ฐœ๊ฒฌํ•˜์˜€๋‹ค๊ณ  ํ•œ๋‹ค.

๊ทธ๋ฆผ8

์ฆ‰, ์ €์ž๋Š” 4์ข…๋ฅ˜์˜ Markov state๊ฐ€ ์žˆ์Œ์„ ๋ฐํ˜€๋‚ด์—ˆ๊ณ , 4๊ฐœ์˜ state๋“ค ์‚ฌ์ด์˜ ์ „์ดํ™•๋ฅ (Transition Probability)๊นŒ์ง€ ๋ฐํ˜€๋‚ด์–ด, ํŠน์ •ํ•œ ๋ฌผ์งˆ์˜ MD Simulation์— ๋Œ€ํ•œ ์œ ์˜๋ฏธํ•œ ์„ฑ๊ณผ๋ฅผ ๋‚ด์—ˆ๋‹ค.

๊ทธ๋ฆผ9

๊ฐœ์ธ์ ์œผ๋กœ ์ƒ๋‹นํžˆ ๋…์ฐฝ์ ์ธ ์—ฐ๊ตฌ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ MD Simulation์—์„œ ๊ทธ ์ •๋„์˜ ์œ ์˜๋ฏธํ•œ ๊ด€์ธก ๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด๋‚ด๋ ค๋ฉด ์ƒ๋‹นํžˆ ์˜ค๋žœ ์‹œ๊ฐ„ ๊ณ„์‚ฐ์„ ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ €์ž๋Š” ๋…ผ๋ฌธ์—์„œ ์ˆ˜์ฒœ๊ฐœ ์ •๋„์˜ MD trajectory๋กœ ํ•ด๋‹น ๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด๋‚ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค! (๋‚˜๋„ ์ด๋Ÿฐ ์—ฐ๊ตฌ ํ•ด๋ดค์œผ๋ฉด.. )


Summary

์ด๋ ‡๊ฒŒ ํ•ด์„œ Graph Neural Network ๋ฐ ๊ณ„์‚ฐ๋ฌผ๋ฆฌํ•™์— ๊ด€ํ•œ ๊ธ€์„ ๋๋งˆ์น˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‚ด ๋ธ”๋กœ๊ทธ์—์„œ ์ด ๊ธ€์ด ํ•ญ์ƒ ๊ฒ€์ƒ‰์˜ ์ƒ์œ„๊ถŒ์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ œ๋Œ€๋กœ ๋งˆ๋ฌด๋ฆฌ์ง“์ง€ ๋ชปํ•œ ๊ธ€์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋งˆ์Œ๋จน๊ณ  ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ๋™์•ˆ ์—„์ฒญ๋‚˜๊ฒŒ ๋ฐ”๋น ์„œ ๋„์ €ํžˆ ๊ทธ๋Ÿด ํ‹ˆ์ด ์—†์—ˆ๊ณ , ์ด์ œ์„œ์•ผ ๊ธ€์„ ๋งˆ๋ฌด๋ฆฌ์ง“๊ฒŒ ๋˜์—ˆ๋‹ค.

GNN์ด๋‚˜ DFT๋Š” ๋ชจ๋‘ ๋Œ€๋‹จํžˆ ๋ฐฉ๋Œ€ํ•˜๊ณ  ์–ด๋ ต๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ œ๋Œ€๋กœ ์ตํ˜€๋‘๋ฉด ์‘์šฉ๊ฐ€๋Šฅ์„ฑ๋„ ๋งŽ์€ ๋ถ„์•ผ์ด๋‹ค. ๋‚˜๋Š” 2๊ฐ€์ง€ ๋ชจ๋‘ ๋ชปํ•˜๋Š” ๋ฐ”๋ณด ๋Œ€ํ•™์›์ƒ์ด์ง€๋งŒ, ๊ทธ ๋™์•ˆ ๊ณต๋ถ€ํ–ˆ๋˜ ๋‚ด์šฉ์˜ ์ •๋ฆฌ๋ฅผ ์œ„ํ•ด ์ด ๊ธ€์„ ์“ฐ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ž˜๋ชป๋œ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ง€์ ์ด๋‚˜ ์งˆ๋ฌธ์€ ์–ธ์ œ๋“  ํ™˜์˜ํ•œ๋‹ค. ใ…Žใ…Ž


References


About

Repository For My Application of Crystal Graph Neural Network for Spatial Search of Halide Perovskite Potential Energy

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published