Learning to unmix in gamma-ray spectrometry

16
Learning to unmix in gamma-ray spectrometry by Jiaxin Xu October, 30, 2019 Journées Machine Learning et Physique Nucléaire

Transcript of Learning to unmix in gamma-ray spectrometry

Page 1: Learning to unmix in gamma-ray spectrometry

Learning to unmix in gamma-ray spectrometry

by Jiaxin Xu October, 30, 2019

Journées Machine Learning et Physique Nucléaire

Page 2: Learning to unmix in gamma-ray spectrometry

BackgroundIRSN/LMRE

1

Environmental monitoring Emergency preparedness

22Na

7Be210Pb

40K

Routine measurement

137Cs trace level in the French environment

Measurement during the Fukushima accident

129Te, 129mTe, 131I, 132I, 132Te, 134Cs, 136Cs, 137Cs

• Radioactivity determination in environmental samples- Measurements with Gamma-ray spectrometry

• Naturally occurring radionuclides — Cosmogenic: 7Be… Telluric: 40K…

• Artificial radionuclides

—> improve the spectral analysis: more accurate/sensitive

Page 3: Learning to unmix in gamma-ray spectrometry

BackgroundIRSN/LMRE

1

Environmental monitoring Emergency preparedness

22Na

7Be210Pb

40K

Routine measurement

137Cs trace level in the French environment

Measurement during the Fukushima accident

129Te, 129mTe, 131I, 132I, 132Te, 134Cs, 136Cs, 137Cs

• Radioactivity determination in environmental samples- Measurements with Gamma-ray spectrometry

• Naturally occurring radionuclides — Cosmogenic: 7Be… Telluric: 40K…

• Artificial radionuclides

—> improve the spectral analysis: more accurate/sensitive

Page 4: Learning to unmix in gamma-ray spectrometry

Measurement Context

2

Gamma-ray spectrum• Photon spectrum: full-energy peak + Compton continuum• A radionuclide emits gamma photons w.r.t decay schema• Gamma-ray spectrum = (individual spectra of radionuclides)∑

1

2

Gamma-ray spectrum measured by HPGe

+ =

1 2

Page 5: Learning to unmix in gamma-ray spectrometry

Measurement Context

2

Gamma-ray spectrum• Photon spectrum: full-energy peak + Compton continuum• A radionuclide emits gamma photons w.r.t decay schema• Gamma-ray spectrum = (individual spectra of radionuclides)∑

1

2

Gamma-ray spectrum measured by HPGe

+ =7Be

1 2

477keV

Standard peak-fitting -> Analysis based on peaks

Page 6: Learning to unmix in gamma-ray spectrometry

Measurement Context

2

Gamma-ray spectrum• Photon spectrum: full-energy peak + Compton continuum• A radionuclide emits gamma photons w.r.t decay schema• Gamma-ray spectrum = (individual spectra of radionuclides)∑

1

2

Gamma-ray spectrum measured by HPGe

+ =7Be

1 2

477keV

Standard peak-fitting -> Analysis based on peaks

Limitations of methoda. Interference between individual

spectra of radionuclidesb. Limited performance with

assumption Gaussian statistics

Proposed solutionsa. Full-spectrum analysis: peaks +

Compton continuumb. Poisson statistics of the detection

process

Page 7: Learning to unmix in gamma-ray spectrometry

Spectral signatures

Φ ∈ ℝM×N

Mixing weights

a ∈ ℝN×1

b ∈ ℝM

Background spectrum

M : number of channelsN : number of radionuclides

x = [x1, . . . xM]

Measured spectrum-> spectral signatures of radionuclidesϕ1a1 ϕ2a2 ϕNaN

z z

background

x ∼ 𝒫oisson(Φa + b)Estimation of activities:

Measured spectrum

Regularized inverse problem:data fidelity Regularizations

a ∈ argmina

f(a) + ∑i

gi(a)

3

Spectral unmixing

Page 8: Learning to unmix in gamma-ray spectrometry

Motivation

4

Estimation of : Poisson neg-log-likelihood + regularization

mina

Φa + b − x ⊙ log (Φa + b)+λ𝒥(a) (1)

a

- Spectral unmixing with positivity constraint (Xu et al., 2019, IEEE TNS revised)- Sparse spectral unmixing- number of active radionuclides (Xu et al., 2019, ARI in press)

Challenge: more accurate estimation -> extraction of information from the archive of past measurements. Routine measurements in the environment

(aerosol filter samples) are composed of:

- 137Cs — Artificial radionuclide

- 7Be, 22Na, 40K, 210Pb — Natural radionuclides

Activities do not vary to a large extent

λ𝒥(a)Learn the regularization:

Page 9: Learning to unmix in gamma-ray spectrometry

State of the art

5

- e.g. Neumann Networks (Gilton et al., 2019)

mina

Φa + b − x ⊙ log (Φa + b)+λ𝒥(a)

mina

12

∥x − Φa − b∥22 +λ𝒥(a)

-Unrolled ADMM Poisson measurements (Bobin et al., 2019)Proposed method

a ∈ argmina

f(a) + λ𝒥(a)Regularized inverse problem:

Existing methods

Least squares data fidelity term:

Poisson based data fidelity term:

Spectral unmixing

• Interpretable priors✓ Physical constraint (e.g. non-negativity)

• Iterative algorithms (e.g. FBS)

unrolling methods• Recursive neural network✓ Learned priorsdata-driven prior from training data

• Learning to unmix

Page 10: Learning to unmix in gamma-ray spectrometry

Neumann network architecture (Gilton et al., 2019)

6

mina

12

∥x − Φa − b∥22 +λ𝒥(a)

Inverse mapping: a = (ΦTΦ + J)−1ΦT(x − b), J = ∇λ𝒥

Regularized least squares optimization:

a =B

∑j=0

aja(0) = ΦT(x − b)From: to a reconstruction of :

a( j) = (I − ηΦTΦ − ηJ)a( j−1)a(0) = ΦT(x − b)Neumann network:

!7

Page 11: Learning to unmix in gamma-ray spectrometry

Neumann network architecture (Gilton et al., 2019)

6

mina

12

∥x − Φa − b∥22 +λ𝒥(a)

Inverse mapping: a = (ΦTΦ + J)−1ΦT(x − b), J = ∇λ𝒥

Regularized least squares optimization:

a =B

∑j=0

aja(0)−ηJ( . )

(I − ηΦTΦ)( . )

−ηJ( . )

(I − ηΦTΦ)( . )a(1)

−ηJ( . )

(I − ηΦTΦ)( . )a(2)

a =B

∑j=0

aja(0) = ΦT(x − b)From: to a reconstruction of :

Successive operator in each block

B = number of blocks

min ∑ ∥ a − a*∥22Implementation: Multilayer perceptron, activation functions = ReLU

a( j) = (I − ηΦTΦ − ηJ)a( j−1)a(0) = ΦT(x − b)Neumann network:

!7

J - the trained neural networkη - trained scale parameter

Page 12: Learning to unmix in gamma-ray spectrometry

Learned ADMM architecture (Bobin et al., 2019)

7

mina

Φa + b − x ⊙ log (Φa + b) + λ𝒥(a)

Iteration steps of the learned ADMM

a(k+1) = argmina 𝒥Θ(a)+ρ2

∥u(k+1) − b − Φa + 1/ρv(k)∥22

u(k+1) = argminu u − x ⊙ log (u)+ρ2

∥u − (Φa(k) + b − 1/ρv(k))∥22• Update of

• Update of a:

v(k+1) = v(k) + ρ (u(k+1) − Φa(k+1) − b)• Update of v (dual variable):

ρ (u(1) − Φa(1) − b)

v(0) v(1)

u(1) = prox1/ρ𝒫 (Φa(0) + b − 1/ρv(0))a(1) = ℛΘ (Φ† (u(1) − b + 1/ρv(0)))(a(0), u(0))

(a(1), u(1))

Regularized Poisson based optimization:

min ∑ ∥ a − a*∥22Implementation: Multilayer perceptron, activation functions = ReLU

Page 13: Learning to unmix in gamma-ray spectrometry

Learned ADMM architecture (Bobin et al., 2019)

7

mina

Φa + b − x ⊙ log (Φa + b) + λ𝒥(a)

Iteration steps of the learned ADMM

a(k+1) = argmina 𝒥Θ(a)+ρ2

∥u(k+1) − b − Φa + 1/ρv(k)∥22

u(k+1) = argminu u − x ⊙ log (u)+ρ2

∥u − (Φa(k) + b − 1/ρv(k))∥22• Update of

• Update of a:

v(k+1) = v(k) + ρ (u(k+1) − Φa(k+1) − b)• Update of v (dual variable):

ρ (u(1) − Φa(1) − b)

v(0) v(1)

u(1) = prox1/ρ𝒫 (Φa(0) + b − 1/ρv(0))a(1) = ℛΘ (Φ† (u(1) − b + 1/ρv(0)))(a(0), u(0))

(a(1), u(1))

Regularized Poisson based optimization:

min ∑ ∥ a − a*∥22Implementation: Multilayer perceptron, activation functions = ReLU

Page 14: Learning to unmix in gamma-ray spectrometry

Results on simulated data

8

Example of a single spectrum

Page 15: Learning to unmix in gamma-ray spectrometry

Results on simulated data

9

Relative estimation bias of 7Be w.r.t training set size

Relative estimation bias of 210Pb w.r.t total number of counts

Iterative algorithms:-PoissonML = non-negativity+Poisson-LS = non-negativity+ least-squares

Learn to unmix:-NN = Neumann Network -L-ADMM = Learned ADMM

Page 16: Learning to unmix in gamma-ray spectrometry

Conclusion & Future work

10

➡Automation of spectral unmixing- Learn the knowledge given by human post-analysis

-> Standard spectral analysis needs an additional step of expertise, which

can be learned with past measurements.

- Rapid detection of anomaly events

➡Applying the algorithm to real data:- Routine measurements of aerosol samples

-> Learn prior of natural radionuclides’ activities.

✓ Spectral unmixing + Learned regularization- More accurate estimation with extraction of information from the archive