Machine learning Trabajo fin de máster

Mi TFM: reconstrucción de cascadas atmosféricas extendidas detectadas en el observatorio HAWC

Mi trabajo fin de máster en Inteligencia Artificial (UNIR, 2024): un modelo basado en una red neuronal convolucional para predecir la posición del núcleo de las cascadas atmosféricas extendidas que generan los rayos cósmicos en el observatorio HAWC.

Autor
Daniel Galán Triguero
Máster
Inteligencia Artificial, UNIR
Presentado
Dirección
Ibrahim Torres Aguilar
Descargar la memoria completa80 páginas · 5,8 MB · en español

Resumen

Los rayos cósmicos, partículas de alta energía procedentes del espacio, impactan en la atmósfera terrestre y crean cascadas atmosféricas extendidas, que se expanden de forma lateral y vertical y que detectan observatorios especializados. HAWC, en la ladera del volcán Sierra Negra (México), las detecta mediante detectores Cherenkov en agua. La mayoría de los algoritmos del observatorio están optimizados para rayos gamma, por lo que no son óptimos para el estudio de rayos cósmicos. Este trabajo propone utilizar inteligencia artificial para crear un modelo adaptado específicamente a los rayos cósmicos, que aporte una de las variables imprescindibles para reconstruir las cascadas: la predicción de la posición de su núcleo.

Resultados principales

−38 %de dispersión del error en X con todos los eventos (σ 37,7 frente a 61,1 m)
−75 %con energías bajas, log E 1–2 (σ 17,6 frente a 69,3 m)
≈ 0 mde sesgo medio, frente a 94,6 m en X y 262,3 m en Y

01

Contexto

Rayos cósmicos y cascadas atmosféricas

Un rayo cósmico primario es una partícula subatómica que llega del espacio a una velocidad cercana a la de la luz. Cuando choca con un núcleo de la atmósfera desencadena una cascada de reacciones: una lluvia de partículas secundarias que se ensancha en vertical y en lateral hasta llegar al suelo. El punto donde el eje de esa lluvia toca el suelo es el núcleo de la cascada.

~ 15–20 km · primera interacción la cascada crece y se ensancha núcleo rayo cósmico primario partículas secundarias muones 4.100 m · tanques de agua del observatorio
Figura 1. Una cascada atmosférica extendida. Cuando un rayo cósmico primario choca con una partícula de la atmósfera genera una cascada de reacciones que produce numerosas partículas secundarias. Ilustración.

Cómo las ve el observatorio HAWC

HAWC (High Altitude Water Cherenkov) está en la ladera del volcán Sierra Negra, en Puebla (México). No ve las partículas directamente: ve la luz que emiten al cruzar el agua de sus tanques. Cuando una partícula cargada viaja por un medio más rápido que la luz en ese medio, emite un cono de luz: es el efecto Cherenkov.

7,3 m de diámetro 4,5 m PMT a ~4 m Tanque Cherenkov 180.000 l de agua 4 sensores PMT mirando arriba cono de luz Cherenkov
Figura 2. Cuando una partícula cargada atraviesa el agua más rápido que la luz en ese medio, emite un cono de luz. Los cuatro PMT del fondo lo registran: eso es un «impacto» (hit).
El observatorio en cifras
Altitud4.100 m
Detectores300 tanques en rejilla
Superficie~22.000 m²
Tanque7,3 m × 4,5 m de acero
Agua180.000 l ultrapura
Sensores4 PMT por tanque, a ~4 m

El problema

Localizar el núcleo es el primer paso de la reconstrucción: de él dependen la energía y la dirección del primario, y con ellas la medida del espectro de los rayos cósmicos. Pero HAWC está optimizado para rayos gamma, su línea principal de investigación. Las cascadas de rayos cósmicos son distintas: los sensores lejos del núcleo pueden registrar subcascadas, algo que no ocurre con los gamma.

El resultado es un error sistemático. Con el algoritmo actual, el núcleo de las cascadas de rayos cósmicos sale desplazado de media 94,6 m en X y 262,3 m en Y. Además, muchas cascadas caen en parte fuera del área de los tanques, y aun así hay que estimar dónde está su núcleo.

02

Método

Datos

Para entrenar hace falta saber dónde cayó de verdad el núcleo, y los datos reales no lo dicen. Por eso el modelo aprende con eventos simulados por el software del propio observatorio, guardados en ficheros XCDF. Las posiciones de los tanques y de sus sensores salen del fichero survey.xml de HAWC.

Antes de entrar en el entrenamiento, cada evento pasa un filtro: reconstrucción, ángulo y núcleo válidos (status = 0), más de 75 impactos y una proporción de impactos sobre canales disponibles mayor de 0,22. El conjunto final tiene 4 millones de eventos, con ángulos entre 0 y 0,60 rad y entre 0 y 1.200 impactos.

Del evento a una imagen

Los tanques están dispuestos en forma de parrilla y cada uno contiene 4 sensores PMT, de manera que la información de cada evento se puede representar de forma similar a una imagen. Cada tanque ocupa una submatriz de 2 × 2 dentro de una matriz de 40 × 30, y los distintos valores de cada PMT se guardan en capas separadas, igual que las imágenes RGB guardan cada color en una capa.

Los tanques de agua del observatorio HAWC, cilindros de acero con techo de lona dispuestos en una parrilla compacta en la ladera del volcán, con montañas al fondo. Un evento de HAWC visto desde arriba: cada tanque es un círculo con sus sensores; los que registraron luz aparecen coloreados según el tiempo del impacto, concentrados alrededor del núcleo.
Figura 3. Izquierda: los 300 tanques de HAWC, dispuestos en forma de parrilla. Derecha: un evento visto desde arriba (E = 41,5 TeV, θ = 31,5°); cada círculo es un tanque con sus PMT, y el color indica el tiempo de cada impacto. Esa disposición en rejilla es la que se traslada a la matriz. Fuente: HAWC Observatory.
1 · Tanque, 4 PMT 2 · Bloque 2 × 2 3 · Matriz 40 × 30 × 4 capas: energía · ángulo · X · Y del PMT Solo las celdas con impacto llevan valores
Figura 4. El evento se convierte en una «imagen». Cada tanque ocupa un bloque de 2 × 2 en una rejilla de 40 × 30 que respeta su posición en el terreno, y cada variable del sensor va en una capa, como los canales R, G y B de una foto.

Las cuatro capas son la energía, el ángulo cenital de la cascada (el mismo para todo el evento) y la posición X e Y de cada sensor respecto al centro del observatorio. Solo las celdas con un impacto llevan valores. Construir el conjunto cuesta O(n × m), con n eventos y m impactos por evento: la posición de cada impacto en la matriz se calcula en O(1).

Arquitectura

El objetivo es predecir valores espaciales, las coordenadas de una posición en un plano, y la entrada representa valores en ese mismo plano. Por eso se eligió una red neuronal convolucional: combina capas Conv2D con MaxPooling, seguidas de una capa densa que predice las coordenadas mediante regresión lineal.

CapaConfiguraciónPara qué
Conv2D128 filtros 3 × 3 · Leaky ReLUDetecta patrones espaciales
MaxPooling2D2 × 2Reduce la dimensionalidad manteniendo lo más relevante
Conv2D256 filtros 3 × 3 · Leaky ReLUDetecta patrones espaciales
MaxPooling2D2 × 2—
Conv2D256 filtros 3 × 3 · Leaky ReLU—
Flatten + Dense256 neuronas · Leaky ReLUConvierte los mapas en un vector y lo procesa
Dense2 · linealPredice las coordenadas (x, y) por regresión lineal

Leaky ReLU, a diferencia de ReLU, no convierte los valores negativos en cero: los escala por un factor pequeño. Así evita el desvanecimiento de gradientes, algo importante cuando los datos de entrada contienen valores negativos relevantes.

Entrenamiento

El modelo se entrenó 30 épocas, siguiendo la pérdida y el error absoluto medio (MAE). En entrenamiento las dos bajan de forma constante. En validación se estancan pronto y oscilan.

Curvas de pérdida y error absoluto medio durante 30 épocas con 4 millones de eventos: entrenamiento descendente, validación estancada y oscilante. Curvas de pérdida y error absoluto medio con 1.000 eventos homogéneos durante 15 épocas: entrenamiento y validación evolucionan juntas.
Figura 5. Izquierda: entrenamiento con 4 millones de eventos (30 épocas). Derecha: prueba con 1.000 eventos parecidos (15 épocas), donde entrenamiento y validación van juntas. Figuras de la memoria.

Para validar esa hipótesis repetí el entrenamiento con 1.000 eventos parecidos: ángulos entre 0,45 y 0,50 rad y entre 600 y 800 impactos. Con datos homogéneos, las métricas de validación se comportan de forma mucho más parecida a las de entrenamiento, y las de entrenamiento son significativamente mejores. La memoria atribuye el estancamiento a la alta variabilidad de los datos: un evento puede ser muy distinto de otro por su posición en el observatorio, la energía de cada impacto o su inclinación.

03

Resultados

¿Acierta la distancia al centro?

Para comparar de un vistazo la predicción con el valor real se usa la distancia del núcleo al centro del observatorio, r = √(x² + y²). Si el modelo fuera perfecto, todos los eventos caerían sobre la diagonal y = x.

Histograma 2D de r real frente a r predicho para todos los eventos: la mayoría se concentra sobre la diagonal, con más densidad cerca del origen.
Histograma 2D para log E entre 1 y 2. Histograma 2D para log E entre 2 y 3. Histograma 2D para log E entre 3 y 4. Histograma 2D para log E entre 4 y 5: la dispersión respecto a la diagonal es mayor.
Figura 6. Histogramas 2D de r real frente a r predicho: todos los eventos (izquierda) y por nivel de energía, de log E 1 a 4 (derecha). Cuanto más alta la energía, más dispersión. Figuras de la memoria.

La mayoría de los eventos se concentra sobre la diagonal, sobre todo cerca del centro. La dispersión crece con la distancia y con la energía: cuanto más lejos cae el núcleo, menos información llega a los tanques.

Precisión: la dispersión del error

Para cada evento se resta la coordenada real a la predicha y se ajusta una gaussiana a esas diferencias. Su anchura, σ, mide la precisión: cuanto más baja, mejor.

HAWC Red 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 · Red convolucional: σ 17,60 log E 2–3 · HAWC: σ 48,45 log E 2–3 · Red convolucional: σ 19,75 log E 3–4 · HAWC: σ 52,56 log E 3–4 · Red convolucional: σ 28,50 log E 4–5 · HAWC: σ 101,31 log E 4–5 · Red 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 · Red convolucional: σ 17,92 log E 2–3 · HAWC: σ 50,93 log E 2–3 · Red convolucional: σ 18,70 log E 3–4 · HAWC: σ 53,71 log E 3–4 · Red convolucional: σ 29,03 log E 4–5 · HAWC: σ 102,41 log E 4–5 · Red convolucional: σ 75,46
Figura 7. Relación entre la energía del evento y el valor de sigma, para X e Y, como en la figura 36 de la memoria. Cuanto más bajo, más precisión. Datos de la tabla 6.
log Eσ X HAWCσ X redMejoraσ Y HAWCσ Y redMejora
Todos61,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 metros. Tabla 6 de la memoria; la mejora es (1 − σ red / σ HAWC).

Sesgo: dónde se centra el error

La media de esas diferencias dice si el modelo se equivoca siempre hacia el mismo lado. Aquí está la diferencia más clara entre los dos métodos.

HAWC actual (media ± σ) Red convolucional (media ± σ) Coordenada X -100 0 100 200 1,01,52,02,53,03,54,0 log(E) 1–2 · HAWC: media 93,3 m, σ 69,3 m 1–2 · CNN: media -1,9 m, σ 17,6 m 2–3 · HAWC: media 96,9 m, σ 48,5 m 2–3 · CNN: media -0,6 m, σ 19,8 m 3–4 · HAWC: media 93,4 m, σ 52,6 m 3–4 · CNN: media -2,3 m, σ 28,5 m 4–5 · HAWC: media 92,6 m, σ 101,3 m 4–5 · CNN: media -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: media 265,6 m, σ 68,0 m 1–2 · CNN: media -2,2 m, σ 17,9 m 2–3 · HAWC: media 263,3 m, σ 50,9 m 2–3 · CNN: media -0,5 m, σ 18,7 m 3–4 · HAWC: media 261,4 m, σ 53,7 m 3–4 · CNN: media 0,3 m, σ 29,0 m 4–5 · HAWC: media 261,8 m, σ 102,4 m 4–5 · CNN: media -0,7 m, σ 75,5 m
Figura 8. Relación entre la energía y la media de las diferencias (punto), con su sigma (barra), para X e Y, como en las figuras 37 y 38 de la memoria. Datos de las tablas 6 y 7.

El algoritmo de HAWC desplaza el núcleo unos 93 m en X y unos 262 m en Y en todos los niveles de energía. La red queda centrada en cero: entre −3,4 y 0,3 m en todos los casos salvo la X de las energías más altas (−12,4 m).

04

Conclusiones

  • Objetivo. Optimizar la predicción de las coordenadas del núcleo de las cascadas atmosféricas extendidas detectadas en el observatorio HAWC.
  • Metodología. Una red neuronal convolucional que, sin tener imágenes de los eventos, organiza sus datos en matrices análogas a la disposición geográfica de los sensores, con los parámetros de cada detector en capas, como en las imágenes a color.
  • Resultados. El modelo predice las coordenadas con mayor precisión que el modelo actual de HAWC, con una reducción significativa del error, especialmente en los eventos con un logaritmo de energía menor que 4. El modelo de HAWC muestra mayores errores en todos los niveles de energía.
  • Conclusión. La red neuronal convolucional supera al modelo de HAWC en precisión, validado con histogramas y comparaciones visuales.

Trabajo futuro

Dos líneas: entrenar con más recursos y más eventos, y entrenar varios modelos especializados en eventos parecidos (por ángulo de llegada, energía y número de impactos), eligiendo en la predicción el más adecuado para cada caso.

Lee la memoria completa

Las 80 páginas incluyen el contexto de la astronomía de altas energías y del aprendizaje automático, los requisitos y el diseño de la herramienta, la evaluación completa y los histogramas por energía de los apéndices.

Descargar el PDF (5,8 MB) ↓
Ficha técnica y cómo citarlo

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

Cómo citar: Galán Triguero, D. (2024). Reconstrucción de cascadas atmosféricas extendidas detectadas en observatorio HAWC [Trabajo fin de máster, Máster Universitario en Inteligencia Artificial]. Universidad Internacional de La Rioja.

Si quieres comentarlo, escríbeme.