69
"J. Korean Soc. Radiol., Vol. 14, No. 1, February 2020"
Improvement of Genetic Algorithm for Evaluating X-ray Reflectivity on Multilayer Mirror
Kwon Su Chon*
Department of Radiological Science, Daegu Catholic University
Received: February 24, 2020. Revised: February 27, 2020. Accepted: February 28, 2020.
ABSTRACT
Multilayer mirrors have widely been used not only in the industry but also in the medical field. X-ray reflectivity was measured by X-ray diffractometer to evaluate the performance of W/C multilayer mirror with 40 layers. Genetic algorithm are used to obtain thickness, density, and interfacial roughness for each of the 40 layers.
The existing uniform random selection causes a problem that the solution does not converge or the error increases even if it convergence. To reduce the time to calculate the fitness of the genetic algorithm, the genetic algorithm was written in C/C++ parallel programming. The genetic algorithm showed excellent scalability of linear time increase with increasing number of generation and population. The genetic algorithm was selected with uniform and Gaussian randomness of 1:1 to improve the convergence of solution. The improved genetic algorithm can be applied to characterize each layer of a sample with more than a few tens of layers, such as a multilayer mirror.
Keywords: Multilayer Mirror, X-ray Reflectivity, Genetic Algorithm
Ⅰ. INTRODUCTION
엑스선 광학소자(X-ray optics)는 엑스선의 반사, 굴절, 회절, 간섭 등의 물리적인 성질을 이용하여 엑스선을 집속(focusing)하거나 대상 물질을 영상화 (imaging) 하는데 사용된다. 엑스선 광학소자 중 다 층박막 거울(Multilayer mirror)[1]은 엑스선의 회절 또 는 간섭의 성질을 이용하는 것으로 입사하는 다색 의 엑스선 중 특정 파장 또는 에너지를 갖는 엑스 선을 선택적으로 반사시킬 수 있어 산업뿐만 아니 라 바이오 분야의 활용이 점차 증가하고 있다.[2]
다층박막 거울은 중원소(High Z-material)와 경원 소(Low Z-material)가 기판(Substrate) 위에 번갈아 증착되어 있는 구조이고 응용 분야에 따라 수십에 서 수백 층 증착된다.[3] 엑스선의 반사율은 각 층을 이루는 중원소와 경원소의 특성에 의하여 결정된 다. 각층의 두께(Thickness), 밀도(Density), 계면거칠 기(Interfacial roughness)가 주요 인자가 된다.[4] 엑스
선 응용에서는 각 층의 두께가 1-2 nm 정도로 매우 얇아 제작이 쉽지 않다.
제작된 다층박막 거울의 반사율을 평가하기 위 해 엑스선회절분석기를 이용하여 엑스선 반사율을 측정한다.[5] 엑스선회절분석기의 반사율 측정분석 프로그램은 다층박막 거울의 중원소 층 모두는 동 일한 두께, 밀도, 계면거칠기를 갖고 경원소 층도 모두 갖은 인자를 갖는다고 가정한다. 따라서 중원 소 및 경원소 층의 각각 평균 두께, 밀도, 계면거칠 기의 6개 인자로 측정된 반사율을 피팅(fitting)하여 역으로 반사율을 계산한다.[6,7]
실제 다층박막 거울을 제작할 때 각각의 중원소 와 경원소층은 모두 같은 두께, 밀도, 계면거칠기를 갖도록 제작하지만, 제작 과정에서 전기적인 오차, 기계적인 오차 등으로 인해 동일하지 않다. 이러한 오차는 1-2 nm의 두께를 갖는 박막층에서는 그 영 향이 심각하므로 각 층을 분석하여 제작 또는 다층
* Corresponding Author: Kwon Su Chon E-mail: [email protected] Tel: +82-53-850-2521 https://doi.org/10.7742/jksr.2019.14.1.69
박막 설계에 되먹임(Feedback) 하여 성능을 높일 수 있다.
중원소와 경원소 층끼리 모두 동일한 인자를 갖 는다고 가정하는 것보다 각 층이 서로 다른 두께, 밀도, 계면거칠기를 갖는다고 하고 각 층의 특성을 분석할 필요가 있다. 엑스선회절분석기의 반사율측 정분석 프로그램 중 유전 알고리즘(Genetic algorithm) 기능은 이러한 요구를 위해 개발되었으
나[8,9] 층의 개수가 수 개의 경우에 적합하고 다층
박막 거울과 같은 응용에서는 오히려 그 오차가 커 평균으로 구하는 방법보다 성능이 떨어지는 경우 가 빈번하여 개선이 요구되어왔다. 본 논문은 바이 오 또는 의료 분야의 응용을 위해 제작된 다층막 거울의 반사율을 층마다 각각의 두께, 밀도, 계면거 칠기를 갖는다고 가정하고 개선된 유전자 알고리 즘으로 최적의 피팅이 가능하도록 개선하여 각층 의 두께, 밀도, 계면거칠기를 평가할 수 있도록 하 였다.
Ⅱ. MATERIAL AND METHODS
1. 연구 재료
엑스선회절분석기(PANalytical X'Pert Pro-MRD, Netherland)를 이용하여 17.5 keV의 몰리브덴(Mo) 특성 엑스선을 선택적으로 반사시킬 수 있는 텅스 텐 20층과 탄소 20층으로 구성된 총 40층의 W/C 다층박막 거울(50 mm × 50 mm)에 대한 반사율 측 정 자료를 이용하였다. 다층박막 거울의 특성이 충 분히 반영될 수 있도록 첫 번째 및 두 번째 브레그 피크(Bragg peak)가 포함된 되도록 하였다.
Fig. 1은 측정된 다층박막 거울의 반사율을 그래 프로 나타낸 것이다. 0.001도 간격으로 반사율을 측 정하였다. 반사율의 범위가 넓어 분석에서는 측정 값을 로그(log)를 취하여 다룬다.
2. 연구 방법
40개 층 각각의 두께, 밀도, 계면거칠기를 결정하 기 위해서는 총 120개의 파라미터를 결정해야 한 다. 많은 개수의 파라미터를 결정하기 위한 최적화 기법 중 유전 알고리즘을 이용하였다. 유전 알고리
즘은 자연계의 진화 원리를 모사한 것으로 선택 (Selection), 교차(Crossover), 변이(Mutation)를 통해 최적의 유전자(Gene)를 찾아낸다.
(a)
(b)
Fig. 1. (a) W/C multilayer mirror of 40 layers and (b) the measured X-ray reflectivity.
다층박막 거울을 구성하는 각층의 주요 인자인 두께, 밀도, 계면거칠기를 유전자로 하고 40층에 해 당하는 염색체(Chromosome)를 구성한다. 염색체에 는 총 120개의 유전자로 구성된다. 세대(Generation) 를 반복하여 측정된 다층박막 거울의 반사율과 계 산한 반사율의 오차가 최소화되도록 최적의 염색 체를 결정한다. 적합도(fitness)는 측정값과 이론값 의 차이 제곱이 최소화되도록 아래와 같이 결정하 였다.[10]
log log (1)
"J. Korean Soc. Radiol., Vol. 14, No. 1, February 2020"
여기서 과 은 n 각도에서 계산한 W/C의 이론 적 반사율과 측정된 반사율을 나타낸다.
통상의 방법과 같이 최초 유전자를 무작위 (Random)로 결정하면 기존의 엑스선회절분석기에 사용하고 있는 유전자 알고리즘과 같은 문제가 자 주 발생한다.
최초 유전자 선택 방법을 변경하였다. 120개의 실수(Real number) 유전자를 가지는 염색체를 512 개의 개체군(Population)으로 구성하였다.
이때 256의 염색체는 기존 방식과 같이 균일한 무작위로 결정하였다. 여기서는 다층박막 거울을 제작할 때 적용한 설계값(평균)을 중심으로 ± 0.3의 범위에서 무작위 값을 선택하였다.
나머지 256개의 염색체는 평균과 평균의 1/100의 표준편차를 갖는 가우시안(Gaussian)에서 무작위로 선택하였다. 이전 세대의 우수한 유전자가 다음 세 대에 포함되도록 하고 확률적으로 선택, 교차, 변이 과정을 거치도록 하였다.
한 세대에는 512개의 염색체가 있어 512개 염색 체 각각에 대해 적합도를 계산해야 한다. 순차적으 로 한 세대의 적합도를 계산할 수 있으나 512개의 염색체를 동시에 계산할 수 있도록 C/C++ 프로그 램을 작성하였다. 100세대를 계산하고 이때의 최적 염색체를 각각의 층이 갖는 두께, 밀도, 계면거칠기 로 결정하였다.
Ⅲ. RESULT
1. Scalability
유전 알고리즘을 병렬(Parallel) 계산하여 시간을 줄이도록 프로그래밍하였다.
개체군을 512로 고정하고 세대수를 증가시키면 세대수에 따라 계산 시간이 선형적으로 증가하였 다. 반대로 세대수를 100으로 고정하고 개체군의 개수를 2n으로 증가시켜도 Fig. 2와 같이 계산 시간 이 선형적으로 증가하였다.
프로그래밍한 유전 알고리즘의 확장성이 매우 높음을 알 수 있다.
Fig. 2. Scalability for the coded parallel program of the genetic algorithm.
2. 최적 염색체의 결정
512개의 염색체로 된 개체군에 대해 초기 유전자 를 선택하는 방법을 모두 균일하게 선택하는 방법, 균일과 가우시안을 1:1로 혼합하여 결정하는 방법 에 대해 10회 반복하여 최적의 적합도를 나타내는 세대를 결정하였다. 두 방법 모두 1회 계산 시간은 대략 8.2 sec였다. 기존 방법은 최적의 적합도를 주 는 세대의 편차가 Fig. 3(a)와 같이 최소 6, 최대 94 로 상대적으로 크지만 1:1로 혼합했을 때는 Fig.
3(b)와 같이 상대적으로 중심으로 모이는 경향이 나타났다. 두 경우 모두 최적의 적합도는 0.033 정 도를 나타내었다.
적합도 0.033을 주는 세대는 Fig. 3과 같이 100세 대 이내에서 결정되었다. 그러나 적합도를 0.031로 낮추면 100세대를 넘어가는 경우가 다수 발생하였 다. 기존의 방법에서는 심지어 150세대를 넘어가는 경우도 있었다. 하지만 1:1로 혼합하는 경우는 Fig.
4와 같이 120세대를 넘어가는 경우는 없었다. 적합 도를 미리 결정하고 필요한 세대수를 고려하더라 도 1:1로 혼합된 경우가 더 우수한 성능을 보였다.
적합도 0.031일 때 측정된 반사율과 유전 알고리 즘으로 계산된 염색체를 적용한 반사율을 Fig. 5에 나타내었다. 회절분석기에서 측정된 값을 매우 근 접하게 피팅하였다.
(a)
(b)
Fig. 3. Generation with a best fitness within 10 events for (a) uniform selection and (b) mixed 1:1 selection of uniform and Gaussian.
Fig. 4. Generations fixed by the fitness of 0.031 for 1:1 selection of uniform and Gaussian.
Fig. 5. X-ray reflectivities for measured value (black line) and the calculated value (red line) by using the best chromosome obtained the genetic algorithm.
최적의 적합도(0.031)로 결정된 염색체를 다층박 막 거울의 층별로 두께, 밀도비(박막 밀도/고체 밀 도), 계면거칠기를 그래프로 나타내면 Fig. 6과 같 이 된다. 각 층의 특성이 거의 일정하지만 매우 작 은 편차로 변하고 있다. Fig. 6(a)에서 보는 것과 같 이 텅스텐 및 탄소층의 두께가 설계값 2.3 nm 및 1.5 nm과 다소 차이를 보였고 층마다 조금의 편차를 보였다. 평균적으로 인자를 구하는 것 보다 각 층의 정보가 정확하게 평가되는 것을 알 수 있었다. Fig.
6(b)와 (c)에서도 각 층의 밀도와 계면거칠기의 정 보를 쉽게 파악할 수 있다.
Ⅳ. DISCUSSION
유전 알고리즘에서 초기 선택이 어떻게 되느냐 에 따라 최적의 해를 나타내는 세대수가 달라진다.
확률적으로 결정되기 때문에 항상 같은 세대 또는 적합도를 주지는 못하지만, 초기 선택을 균일과 가 우시안 무작위 선택을 1:1로 하는 방법이 균일 무 작위만을[8] 적용하는 방법보다 안정적으로 최적의 염색체를 얻을 수 있다.
무작위 가우시안 선택에서도 표준편차의 범위를 넓히면 수렴 속도가 떨어진다. 즉, 계산해야 하는 세대의 수가 증가한다는 것을 의미한다. 그리고 다 층박막 거울의 층수가 증가할수록 결정해야 하는 염색체의 수가 증가하기 때문에 역시 수렴하는 속 도가 떨어지게 된다. 두 경우 모두 Fig. 4와 같이 고 정된 적합도를 얻을 수 있도록 세대수를 증가시키 면서 계산을 해야 한다. 다행히 유전 알고리즘의 적합도를 계산하는 프로그램을 병렬화하여 계산
"J. Korean Soc. Radiol., Vol. 14, No. 1, February 2020"
시간을 줄였기 때문에 산업에 적용될 수 있는 가능 성이 커진다.
(a)
(b)
(c)
Fig. 6. Thickness, density ratio, and interfacial roughness for each layer determined by genetic algorithm.
Ⅴ. CONCLUSION
다층박막 거울의 각 층의 두께, 밀도, 계면거칠기 를 유전 알고리즘으로 조사할 수 있도록 하였다.
초기 선택의 방법에 따라 해의 수렴 정도가 조금씩 달랐다. 균일과 가우시안 무작위를 1:1로 하는 초기 선택이 100세대 이내에서 더 안정적인 특성을 나타 내었고 적합도를 고정하는 경우에도 1:1로 혼합하 는 경우가 낮은 세대수에서 주어진 적합도를 나타 내었다.
1:1로 초기 선택을 하면 안정적으로 해를 구할 수 있어서 다층박막 거울과 같이 층의 개수가 수십 층 이상이 되는 시료의 각 층의 특성을 파악하는데 적용할 수 있을 것이다.
Acknowledgement
이 결과물은 2019년도 대구가톨릭대학교 교내연 구비 지원에 의한 것임.
Reference
[1] S. D. A. Haase, "Scattering of X-rays and neutrons at interfaces," Physics Reports, Vol. 260 No. 1-2, pp.
1-138, 1995.
[2] K. S. Chon, "Monochromatic X-ray Imaging System Using a W/C Multilayer Mirror," Journal of the Korean Physical Society, Vol. 55, No. 6, pp.
2571-2577, 2009.
[3] E. Spiller, Soft X-ray Optics, SPIE Press, Washington, 1994.
[4] E. Spiller, D. Stearns, M. Krumrey, "Multilayer x‐ray mirrors: Interfacial roughness, scattering, and image quality," Journal of Applied Physics Vol. 74, No. 1, pp. 107-118, 1993.
[5] J. Daillant, A. Gibaud, X-Ray and Neutron Reflectivity: Principles and Applications, Berlin, Springer, 1999.
[6] L. G. Parrat, "Surface studies of solids by reflection of X-rays," Physics. Review. Vol. 95, No. 2, pp.
359-369, 1954.
[7] D. L. Windt, "IMD: software for modeling the optical properties of multilayer films," Computer in Physics, Vol. 12, No. 4, pp. 360-370, 1998.
[8] A. D. Dane, A. Veldhuis, D. K. G. de Boer, A. J.
G. Leenaers, L. M. C. Buydens, "Application of genetic algorithms for characterization of thin layered
materials by glancing incidence X-ray reflectometry,"
Physica B: Condensed Matter. Vol. 253 No. 3, pp.
254–268, 1998.
[9] A. Ulyanenkov, K. Omote, J. Harada, "The Genetic Algorithm: Refinement of X-ray Reflectivity Data from Multilayers and Thin Films," Physica B, Vol.
283, No. 1, pp. 237-241, 2000.
[10] M. Wormington, C. Panaccione, K. M. Matney, D.
K. Bowen, "Characterization of Structures from X-Ray Scattering Data Using Genetic Algorithms,"
Philosophical Transactions of the Royal Society of London Series A, Vol. 357, pp. 2827-2848, 1999.
"J. Korean Soc. Radiol., Vol. 14, No. 1, February 2020"
다층박막 거울의 반사율 평가를 위한 유전 알고리즘의 개선
천권수*
대구가톨릭대학교 방사선학과
다층박막 거울은 산업뿐만 아니라 의료 분야에서도 사용되고 있다. 층수가 40인 W/C 다층박막 거울의 성능을 평가하기 위해 엑스선회절분석기로 엑스선반사율을 측정하였다. 40층의 각 층에 대해 두께, 밀도, 계면거칠기를 획득하기 위하여 유전 알고리즘이 사용된다. 기존의 균일 무작위 선택을 하면 해가 수렴하지 않거나 수렴하더라도 오차가 커지는 문제가 발생하여 개선이 요구되었다. 유전 알고리즘의 적합도를 계산 하는 시간을 단축하기 위해 C/C++로 병렬 프로그래밍하였다. 제작된 유전 알고리즘은 세대수의 증가와 개 체군의 증가에 대해 선형적인 시간 증가를 보여 우수한 scalability를 보였다. 유전 알고리즘의 선택을 균일 과 가우시안 무작위를 1:1로 하여 해의 수렴을 보다 안정적으로 개선하였다. 개선된 유전 알고리즘은 다층 박막 거울과 같이 층의 개수가 수십 층 이상이 되는 시료의 각 층의 특성을 파악하는데 적용할 수 있을 것 이다.
중심단어: 다층박막 거울, 엑스선 반사율, 유전 알고리즘
성명 소속 직위
(단독저자) 천권수 대구가톨릭대학교 방사선학과 교수
연구자 정보 이력