Anirban Bairagi

Career Stage
Student (undergraduate)
Poster Abstract

Gravitational Waves are ripples in space-time produced by the bulk accelerated motion of matter. When GW passes through the detector it causes strain in the detector arms and GW detector data records the strain observed at different times. Unfortunately the data contains a lot of noise. In most cases the noise is frequency dependent and non stationary and are produced by interactions among detector subsystems or with the surrounding environment. Transient noise glitches often originate from complex nonlinear couplings between the channels of the detector, thus resulting in very complex time-frequency morphologies. The characteristics of the noises may also depend on the quantum state of the gravitational field. Thus detection of this fundamental noise may provide some direct evidence for the quantization of gravity and the existence of gravitons. It is easier to visualise these noise morphologies in time-frequency domain (Spectrogram) of the data that allows us to select out features at different frequencies, and note how they evolve over very short times, without much prior knowledge of the signal morphology.

I have developed a Machine Learning (Convolutional Neural Network) model which can classify GW glitches of 22 classes from GW Spectrogram with an accuracy of approximately 95% after 3 hours of training. Once a glitch family has been identified, it is possible to perform further investigations to establish its origin and prepare custom data quality flags in order to reduce their impact on the detector performance. We can also detect any GW event very quickly without estimating parameters at first using this classification model, since a GW event produces Chirp-like spectrograms. Later we can use Matched Filtering for parameter estimation and for confirming the event. However, this takes much more time as it involves template banks for cross checking.

Plain text summary
I have developed a Convolutional Neural Network which can classify GW glitches of 22 classes from GW Spectrogram with an accuracy of approximately 95%. This model takes labelled spectrogram images of different classes as input. We have used a Gravity Spy dataset. It contains Train , Validation and Test data directory and each of these folder contain spectrogram images of different classes. From the histogram for Train Dataset we can say there is class imbalance which may lead to greater overall loss during validation and testing.

Model:

This machine learning model consists of three convolution operation each of which followed by Relu activation and max pooling layer. These are done to downsample the image and extract important features. Then this image has been flattened followed by two dense layer to get the probabilities of the image belongs to each of the 22 classes. The position of the maximum probable number makes the prediction of which type of noise does it consists of among the 22 classes. Here I have used softmax cross entropy loss as cost function.


GW Glitch Classification:

At first the Train dataset is feed into the model. It gives loss and accuracy as output. Here minimising the loss is our metric. Then we do back-propagation to update the values of the model parameters. In this way we train the model 20 times and at each step we observe the loss and accuracy on the Validation set. After 20 epochs the trained model is applied on Test dataset to obtain test loss and test accuracy for each classes.


GW Detection:

Take a GW Detector Time-series data and apply Q-transform to generate Spectrogram. On running this trained model on the slices of the spectrogram it predicts which type of noise does it belongs to. Since GW events create Chirp like spectrogram, any Chirp signal observed will be notified.



After 20 epochs we obtain
Train accuracy: 0.9956
Validation accuracy: 0.9398

Train loss: 0.02
Validation loss: 0.434


After approximately 3 hours of training we obtain overall
Test accuracy: 0.9423
Test loss: 0.522


After 3 hours of training the model gives overall accuracy of 94.23% and loss of 0.522 on Test Dataset. This model identify Chirp, 1400 Ripples, Helix, Power Line, Scratchy with 100% accuracy and most of the other classes with more than 95% accuracy. Those classes giving low accuracy is due to very less Train data from that class thus, gives relatively high loss. Resampling the Train set using data augmentation or adding other new data to reduce class imbalance will definitely help in reducing Test loss and increasing Test accuracy. From the accuracy vs epoch plot for Train and Validation set we can notice overfitting. Use of Dropout or other Regularisation technique will reduce overfitting effect. Since this model recognise the Chirp signal with 100% accuracy, we can detect Gravitational Waves from Spectrogram of a GW time-series data using this classification model very fast with a very good accuracy.
Due to lack of computational power I have not been able to use deeper model, which may increase Test accuracy.


I am grateful to Prof. Sayan Kar of Department of Physics, IIT Kharagpur for his constant support and guidance. I would also like to thank LSC for organising LIGO Open Data Workshop from where I have learnt a lot of useful things.

If anyone has any query or would like to collaborate with me please feel free to contact me.
Poster Title
Gravitational Waves Detection and Glitch Classification using Convolutional Neural Network
Tags
Astronomy
Astrophysics
Data Science
Url
Email: anirbanbairagi8@gmail.com / anirbanbairagi@iitkgp.ac.in LinkedIn: https://www.linkedin.com/in/anirban-bairagi-bb7986165/