Machine learning Treball de fi de màster

El meu TFM: reconstrucció de cascades atmosfèriques extenses detectades a l'observatori HAWC

El meu treball de fi de màster en Intel·ligència Artificial (UNIR, 2024): un model basat en una xarxa neuronal convolucional per predir la posició del nucli de les cascades atmosfèriques extenses que generen els raigs còsmics a l'observatori HAWC.

Autor
Daniel Galán Triguero
Màster
Intel·ligència Artificial, UNIR
Presentat
Direcció
Ibrahim Torres Aguilar
Descarregar la memòria completa80 pàgines · 5,8 MB · en castellà

Resum

Els raigs còsmics, partícules d'alta energia procedents de l'espai, impacten a l'atmosfera terrestre i hi creen cascades atmosfèriques extenses, que s'expandeixen lateralment i verticalment i que detecten observatoris especialitzats. HAWC, al vessant del volcà Sierra Negra (Mèxic), les detecta amb detectors Txerenkov d'aigua. La majoria dels algorismes de l'observatori estan optimitzats per a raigs gamma, de manera que no són òptims per estudiar raigs còsmics. Aquest treball proposa utilitzar la intel·ligència artificial per crear un model adaptat específicament als raigs còsmics, que aporti una de les variables imprescindibles per reconstruir les cascades: la predicció de la posició del seu nucli.

Resultats principals

−38 %de dispersió de l'error en X amb tots els esdeveniments (σ 37,7 davant de 61,1 m)
−75 %amb energies baixes, log E 1–2 (σ 17,6 davant de 69,3 m)
≈ 0 mde biaix mitjà, davant de 94,6 m en X i 262,3 m en Y

01

Context

Raigs còsmics i cascades atmosfèriques

Un raig còsmic primari és una partícula subatòmica que arriba de l'espai a una velocitat propera a la de la llum. Quan xoca amb un nucli de l'atmosfera desencadena una cascada de reaccions: una pluja de partícules secundàries que s'eixampla en vertical i en lateral fins a arribar a terra. El punt on l'eix d'aquesta pluja toca a terra és el nucli de la cascada.

~ 15–20 km · primera interacció la cascada creix i s'eixampla nucli raig còsmic primari partícules secundàries muons 4.100 m · tancs d'aigua de l'observatori
Figura 1. Una cascada atmosfèrica extensa. Quan un raig còsmic primari xoca amb una partícula de l'atmosfera genera una cascada de reaccions que produeix nombroses partícules secundàries. Il·lustració.

Com les veu l'observatori HAWC

HAWC (High Altitude Water Cherenkov) és al vessant del volcà Sierra Negra, a Puebla (Mèxic). No veu les partícules directament: veu la llum que emeten quan travessen l'aigua dels seus tancs. Quan una partícula carregada viatja per un medi més de pressa que la llum en aquest medi, emet un con de llum: és l'efecte Txerenkov.

7,3 m de diàmetre 4,5 m PMT a ~4 m Tanc Txerenkov 180.000 l d'aigua 4 sensors PMT mirant amunt con de llum Txerenkov
Figura 2. Quan una partícula carregada travessa l'aigua més de pressa que la llum en aquest medi, emet un con de llum. Els quatre PMT del fons el registren: això és un «impacte» (hit).
L'observatori en xifres
Altitud4.100 m
Detectors300 tancs en graella
Superfície~22.000 m²
Tanc7,3 m × 4,5 m d'acer
Aigua180.000 l ultrapura
Sensors4 PMT per tanc, a ~4 m

El problema

Localitzar el nucli és el primer pas de la reconstrucció: en depenen l'energia i la direcció del primari, i amb elles la mesura de l'espectre dels raigs còsmics. Però HAWC està optimitzat per a raigs gamma, la seva línia principal de recerca. Les cascades de raigs còsmics són diferents: els sensors lluny del nucli poden registrar subcascades, cosa que no passa amb els gamma.

El resultat és un error sistemàtic. Amb l'algorisme actual, el nucli de les cascades de raigs còsmics surt desplaçat de mitjana 94,6 m en X i 262,3 m en Y. A més, moltes cascades cauen en part fora de l'àrea dels tancs, i tot i així cal estimar on és el seu nucli.

02

Mètode

Dades

Per entrenar cal saber on va caure de debò el nucli, i les dades reals no ho diuen. Per això el model aprèn amb esdeveniments simulats pel programari del mateix observatori, desats en fitxers XCDF. Les posicions dels tancs i dels seus sensors surten del fitxer survey.xml d'HAWC.

Abans d'entrar a l'entrenament, cada esdeveniment passa un filtre: reconstrucció, angle i nucli vàlids (status = 0), més de 75 impactes i una proporció d'impactes sobre canals disponibles superior a 0,22. El conjunt final té 4 milions d'esdeveniments, amb angles entre 0 i 0,60 rad i entre 0 i 1.200 impactes.

De l'esdeveniment a una imatge

Els tancs estan disposats en forma de graella i cadascun conté 4 sensors PMT, de manera que la informació de cada esdeveniment es pot representar de manera semblant a una imatge. Cada tanc ocupa una submatriu de 2 × 2 dins d'una matriu de 40 × 30, i els diferents valors de cada PMT es desen en capes separades, igual que les imatges RGB desen cada color en una capa.

Els tancs d'aigua de l'observatori HAWC, cilindres d'acer amb sostre de lona disposats en una graella compacta al vessant del volcà, amb muntanyes al fons. Un esdeveniment d'HAWC vist des de dalt: cada tanc és un cercle amb els seus sensors; els que han registrat llum apareixen acolorits segons el temps de l'impacte, concentrats al voltant del nucli.
Figura 3. Esquerra: els 300 tancs d'HAWC, disposats en forma de graella. Dreta: un esdeveniment vist des de dalt (E = 41,5 TeV, θ = 31,5°); cada cercle és un tanc amb els seus PMT, i el color indica el temps de cada impacte. Aquesta disposició en graella és la que es trasllada a la matriu. Font: HAWC Observatory.
1 · Tanc, 4 PMT 2 · Bloc 2 × 2 3 · Matriu 40 × 30 × 4 capes: energia · angle · X · Y del PMT Només les cel·les amb impacte porten valors
Figura 4. L'esdeveniment es converteix en una «imatge». Cada tanc ocupa un bloc de 2 × 2 en una graella de 40 × 30 que respecta la seva posició al terreny, i cada variable del sensor va en una capa, com els canals R, G i B d'una foto.

Les quatre capes són l'energia, l'angle zenital de la cascada (el mateix per a tot l'esdeveniment) i la posició X i Y de cada sensor respecte al centre de l'observatori. Només les cel·les amb un impacte porten valors. Construir el conjunt costa O(n × m), amb n esdeveniments i m impactes per esdeveniment: la posició de cada impacte a la matriu es calcula en O(1).

Arquitectura

L'objectiu és predir valors espacials, les coordenades d'una posició en un pla, i l'entrada representa valors en aquest mateix pla. Per això es va triar una xarxa neuronal convolucional: combina capes Conv2D amb MaxPooling, seguides d'una capa densa que prediu les coordenades mitjançant regressió lineal.

CapaConfiguracióPer a què
Conv2D128 filtres 3 × 3 · Leaky ReLUDetecta patrons espacials
MaxPooling2D2 × 2Redueix la dimensionalitat mantenint el més rellevant
Conv2D256 filtres 3 × 3 · Leaky ReLUDetecta patrons espacials
MaxPooling2D2 × 2—
Conv2D256 filtres 3 × 3 · Leaky ReLU—
Flatten + Dense256 neurones · Leaky ReLUConverteix els mapes en un vector i el processa
Dense2 · linealPrediu les coordenades (x, y) per regressió lineal

Leaky ReLU, a diferència de ReLU, no converteix els valors negatius en zero: els escala per un factor petit. Així evita l'esvaïment del gradient, una cosa important quan les dades d'entrada contenen valors negatius rellevants.

Entrenament

El model es va entrenar durant 30 èpoques, seguint la pèrdua i l'error absolut mitjà (MAE). En entrenament, totes dues baixen de manera constant. En validació, s'estanquen aviat i oscil·len.

Corbes de pèrdua i error absolut mitjà durant 30 èpoques amb 4 milions d'esdeveniments: entrenament descendent, validació estancada i oscil·lant. Corbes de pèrdua i error absolut mitjà amb 1.000 esdeveniments homogenis durant 15 èpoques: entrenament i validació evolucionen juntes.
Figura 5. Esquerra: entrenament amb 4 milions d'esdeveniments (30 èpoques). Dreta: prova amb 1.000 esdeveniments semblants (15 èpoques), on entrenament i validació van juntes. Figures de la memòria.

Per validar aquesta hipòtesi vaig repetir l'entrenament amb 1.000 esdeveniments semblants: angles entre 0,45 i 0,50 rad i entre 600 i 800 impactes. Amb dades homogènies, les mètriques de validació es comporten de manera molt més semblant a les d'entrenament, i les d'entrenament són significativament millors. La memòria atribueix l'estancament a l'alta variabilitat de les dades: un esdeveniment pot ser molt diferent d'un altre per la seva posició a l'observatori, l'energia de cada impacte o la seva inclinació.

03

Resultats

Encerta la distància al centre?

Per comparar d'un cop d'ull la predicció amb el valor real es fa servir la distància del nucli al centre de l'observatori, r = √(x² + y²). Si el model fos perfecte, tots els esdeveniments caurien sobre la diagonal y = x.

Histograma 2D de r real davant de r predita per a tots els esdeveniments: la majoria es concentra sobre la diagonal, amb més densitat a prop de l'origen.
Histograma 2D per a log E entre 1 i 2. Histograma 2D per a log E entre 2 i 3. Histograma 2D per a log E entre 3 i 4. Histograma 2D per a log E entre 4 i 5: la dispersió respecte a la diagonal és més gran.
Figura 6. Histogrames 2D de r real davant de r predita: tots els esdeveniments (esquerra) i per nivell d'energia, de log E 1 a 4 (dreta). Com més alta és l'energia, més dispersió. Figures de la memòria.

La majoria dels esdeveniments es concentren sobre la diagonal, sobretot a prop del centre. La dispersió creix amb la distància i amb l'energia: com més lluny cau el nucli, menys informació arriba als tancs.

Precisió: la dispersió de l'error

Per a cada esdeveniment es resta la coordenada real de la predita i s'ajusta una gaussiana a aquestes diferències. La seva amplada, σ, mesura la precisió: com més baixa, millor.

HAWC Xarxa convolucional Coordenada X 020406080100 1,52,02,53,03,54,04,5 Sigma log(E) log E 1–2 · HAWC: σ 69,34 log E 1–2 · Xarxa convolucional: σ 17,60 log E 2–3 · HAWC: σ 48,45 log E 2–3 · Xarxa convolucional: σ 19,75 log E 3–4 · HAWC: σ 52,56 log E 3–4 · Xarxa convolucional: σ 28,50 log E 4–5 · HAWC: σ 101,31 log E 4–5 · Xarxa convolucional: σ 72,47 Coordenada Y 020406080100 1,52,02,53,03,54,04,5 Sigma log(E) log E 1–2 · HAWC: σ 67,95 log E 1–2 · Xarxa convolucional: σ 17,92 log E 2–3 · HAWC: σ 50,93 log E 2–3 · Xarxa convolucional: σ 18,70 log E 3–4 · HAWC: σ 53,71 log E 3–4 · Xarxa convolucional: σ 29,03 log E 4–5 · HAWC: σ 102,41 log E 4–5 · Xarxa convolucional: σ 75,46
Figura 7. Relació entre l'energia de l'esdeveniment i el valor de sigma, per a X i Y, com a la figura 36 de la memòria. Com més baix, més precisió. Dades de la taula 6.
log Eσ X HAWCσ X xarxaMilloraσ Y HAWCσ Y xarxaMillora
Tots61,137,7−38 % 62,538,5−38 %
1–269,317,6−75 % 68,017,9−74 %
2–348,519,8−59 % 50,918,7−63 %
3–452,628,5−46 % 53,729,0−46 %
4–5101,372,5−28 % 102,475,5−26 %

σ en metres. Taula 6 de la memòria; la millora és (1 − σ xarxa / σ HAWC).

Biaix: on se centra l'error

La mitjana d'aquestes diferències diu si el model s'equivoca sempre cap al mateix costat. Aquí hi ha la diferència més clara entre els dos mètodes.

HAWC actual (mitjana ± σ) Xarxa convolucional (mitjana ± σ) Coordenada X -100 0 100 200 1,01,52,02,53,03,54,0 log(E) 1–2 · HAWC: mitjana 93,3 m, σ 69,3 m 1–2 · CNN: mitjana -1,9 m, σ 17,6 m 2–3 · HAWC: mitjana 96,9 m, σ 48,5 m 2–3 · CNN: mitjana -0,6 m, σ 19,8 m 3–4 · HAWC: mitjana 93,4 m, σ 52,6 m 3–4 · CNN: mitjana -2,3 m, σ 28,5 m 4–5 · HAWC: mitjana 92,6 m, σ 101,3 m 4–5 · CNN: mitjana -12,4 m, σ 72,5 m Coordenada Y -100 0 100 200 300 1,01,52,02,53,03,54,0 log(E) 1–2 · HAWC: mitjana 265,6 m, σ 68,0 m 1–2 · CNN: mitjana -2,2 m, σ 17,9 m 2–3 · HAWC: mitjana 263,3 m, σ 50,9 m 2–3 · CNN: mitjana -0,5 m, σ 18,7 m 3–4 · HAWC: mitjana 261,4 m, σ 53,7 m 3–4 · CNN: mitjana 0,3 m, σ 29,0 m 4–5 · HAWC: mitjana 261,8 m, σ 102,4 m 4–5 · CNN: mitjana -0,7 m, σ 75,5 m
Figura 8. Relació entre l'energia i la mitjana de les diferències (punt), amb la seva sigma (barra), per a X i Y, com a les figures 37 i 38 de la memòria. Dades de les taules 6 i 7.

L'algorisme d'HAWC desplaça el nucli uns 93 m en X i uns 262 m en Y en tots els nivells d'energia. La xarxa queda centrada en zero: entre −3,4 i 0,3 m en tots els casos excepte la X de les energies més altes (−12,4 m).

04

Conclusions

  • Objectiu. Optimitzar la predicció de les coordenades del nucli de les cascades atmosfèriques extenses detectades a l'observatori HAWC.
  • Metodologia. Una xarxa neuronal convolucional que, sense tenir imatges dels esdeveniments, n'organitza les dades en matrius anàlogues a la disposició geogràfica dels sensors, amb els paràmetres de cada detector en capes, com en les imatges en color.
  • Resultats. El model prediu les coordenades amb més precisió que el model actual d'HAWC, amb una reducció significativa de l'error, especialment en els esdeveniments amb un logaritme d'energia inferior a 4. El model d'HAWC mostra errors més grans en tots els nivells d'energia.
  • Conclusió. La xarxa neuronal convolucional supera el model d'HAWC en precisió, validat amb histogrames i comparacions visuals.

Treball futur

Dues línies: entrenar amb més recursos i més esdeveniments, i entrenar diversos models especialitzats en esdeveniments semblants (per angle d'arribada, energia i nombre d'impactes), triant en la predicció el més adequat per a cada cas.

Llegeix la memòria completa

Les 80 pàgines inclouen el context de l'astronomia d'altes energies i de l'aprenentatge automàtic, els requisits i el disseny de l'eina, l'avaluació completa i els histogrames per energia dels apèndixs.

Descarregar el PDF (5,8 MB, en castellà) ↓
Fitxa tècnica i com citar-lo

Stack: Python 3, TensorFlow/Keras, scikit-learn, XCDF, Matplotlib.

Com citar-lo: Galán Triguero, D. (2024). Reconstrucción de cascadas atmosféricas extendidas detectadas en observatorio HAWC [Treball de fi de màster, Máster Universitario en Inteligencia Artificial]. Universidad Internacional de La Rioja.

Si en vols parlar, escriu-me.