Topological Data Analysis and Machine Learning for...

23
Topological Data Analysis and Machine Learning for Detecting Atmospheric River Patterns in Climate Data Karthik Kashinath 2 , Grzegorz Muszynski 1,2 , Vitaliy Kurlin 1 , Michael Wehner 2 , Prabhat 2 1) Department of Computer Science, University of Liverpool, UK 2) National Energy Research Scientific Computing Center, Lawrence Berkeley National Laboratory, Berkeley, US 2018 International Atmospheric Rivers Conference (IARC) 26 June 2018

Transcript of Topological Data Analysis and Machine Learning for...

Page 1: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Topological Data Analysis and Machine Learningfor Detecting Atmospheric River Patterns in

Climate Data

Karthik Kashinath2, Grzegorz Muszynski1,2, Vitaliy Kurlin1,Michael Wehner2, Prabhat2

1) Department of Computer Science, University of Liverpool, UK2) National Energy Research Scientific Computing Center, Lawrence Berkeley

National Laboratory, Berkeley, US

2018 International Atmospheric Rivers Conference (IARC)

26 June 2018

Page 2: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Q: Can we automatically identify weather patternsin a climate model output?

Figure 1: An example of climate model output. Shown is an integratedwater vapour (TMQ/prw) in kg m−2.

2 / 23

Page 3: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

What is an Atmospheric River?Atmospheric River (AR) is a long and narrow structure of watervapour in the lower troposphere going outside of the tropics over aland mass1.

Figure 2: Left: An example of AR; Right: A snapshot of non-AR, i.e.having no filamentary structure. Shown is an integrated water vapour(TMQ/prw) in kg m−2.

1Newell, Reginald E., et al. ”Tropospheric rivers?–A pilot study.”Geophysical research letters 19.24 (1992): 2401-2404.

3 / 23

Page 4: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Goals of the project:I avoiding selection of subjective thresholds on physical

variables in the detection scheme, like TMQ variable, i.e.Integrated Water Vapour (IWV) in kg m−2.

I providing reliable AR pattern detection method thatworks for different resolutions of climate models.

I identifying AR patterns with high accuracy and precision.

Figure 3: ARs can have very different shapes. Shown is an integratedwater vapour (TMQ/prw) in kg m−2.

4 / 23

Page 5: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

AR pattern detection methodWe can distinguish the two stages:

I Stage 1: feature extraction - Topological Data Analysis(TDA), i.e. Union-Find algorithm;

I Stage 2: classification task - Machine Learning, i.e. SupportVector Machine classifier.

Input and Output of the method:I Input: scalar fields on a 2D regular grid.I Output: a set of binary labels: AR=1, otherwise non-AR=0.

Figure 4: Block diagram of the AR patterns detection method.

5 / 23

Page 6: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Stage 1: Feature extractionI Extracting numerical features of topological descriptors called

connected components (regions). The core of Union-Findalgorithm is a disjoint set data structure2.

Figure 5: An illustration of Stage 1 of the method: extracting topologicalfeature descriptors from 2D scalar fields on a grid.

2Hopcroft, John E., and Jeffrey D. Ullman. ”Set merging algorithms.”SIAM Journal on Computing 2.4 (1973): 294-303. 6 / 23

Page 7: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Stage 1: Climate data representation

Climate model output may be represented as a mapping from thegrid to a set of real values and it can be defined as follows

f : [a, b]× [c , d ]→ [0, L], (1)

where a, b, c and d are the dimensions of the grid and L is themaximal value of a variable (here IWV, L = 60 kg m−2).

Every grid point has four neighbours in the grid (except boundarypoints), i.e. the point at (x , y) ∈ [a, b]× [c , d ] has four neighboursthat have the coordinates (x ± 1, y) or (x , y ± 1).

This is the so-called 4-connected neighbourhood!

7 / 23

Page 8: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Stage 1: Union-Find algorithm

Following the threshold-free approach in TDA3, the evolution ofconnected regions in a superlevel set is monitored at every value tof function f .

The superlevel set is a set of grid points in the domain of functionf with scalar value greater than or equal to t. It is possible tomathematically express the superlevel set as follows

f −1[t,+∞) = {(x , y) ∈ [a, b]× [c , d ] : f (x , y) ≥ t}. (2)

As t is decreased connected regions of f −1[t,+∞) start to appearand grow and eventually merge into larger components.

The computational time complexity is O(n log n), where n isthe number of grid points.

3It is inspired by persistence, which is a concept in TDA that summarizestopological variations across all values of the scalar field under consideration.

8 / 23

Page 9: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Stage 1: a toy example

Suppose there are three connected regions (C0,C1,C2) at value t0

in a superlevel set.

As values of f decrease, the component C0 grows until eventually,at t1, it merges into the component of C1, which in turn, mergesinto the component of C2 at t2, and so on.

Figure 6: An illustration of the connected regions in the superlevel set.

9 / 23

Page 10: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Stage 1: a real data example

Figure 7: An illustration of finding connected AR regions over a specifiedsearch sector. In this example, the search for ARs is bounded by thelatitude of the Hawaiian Islands (yellow line) and the west coast of NorthAmerica (green line). Left: The red box indicates location of two regionsthat are disconnected at some value IWV = t1. Right: At a new valueIWV = t2, where t2 < t1, the two connected regions merge into one newconnected region forming a valid AR pattern.

10 / 23

Page 11: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Stage 1: an output of the algorithm applied to real data

Our algorithm monitors changes in superlevel sets (i.e., specialcase of level set approach) connecting two geographical locations(e.g., lat. of Hawaii and the western coast of US).

0 5 10 15 20 25 30 35 40 45 50 55 60TMQ (kg/m2)

0.0

0.2

0.4

0.6

0.8

1.0

Norm

alize

d no

. of g

rid p

oint

s Evolution plot - CAM5.1 (25 km; 3-hourly)

ARsAvg.

0 5 10 15 20 25 30 35 40 45 50 55 60TMQ (kg/m2)

0.0

0.2

0.4

0.6

0.8

1.0

Norm

alize

d no

. of g

rid points

Evolution plot - CAM5.1 (200 km; daily)

Avg. ARsAvg. non-ARs

15 20

0.20

0.25

0.30

0.35

0.40

0.45

0.50

0.55

Figure 8: Topological feature descriptors of: Left: 100 randomly selectedAR snapshots; Right: Averaged and normalized topological descriptorsfor all dataset.

11 / 23

Page 12: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Stage 1: creating an input for the Stage 2

Figure 9: Mapping evolution plots, where g(t) is the number of gridpoints the connected component for each threshold value t of TMQ/prw,n is the number of snaphots and k is the maximal value of TMQ/prwvariable in a given climate model output.

12 / 23

Page 13: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Preprocessing of dataI Data normalization (standardization) is a way of adjusting

measured values to a common scale (i.e., [0, 1]) by dividingthrough the largest maximum value in each feature (columnof the matrix).

I Balancing data is motivated by the imbalanced class problem,which is that each class of event (ARs and non-ARs) is notequally represented in the dataset. Resampling has beenapplied to the output produced by the Union-Find algorithmalong with labels provided by TECA, i.e. Toolkit for ExtremeClimate Analysis.

Figure 10: Balancing data is achieved by applying the resamplingtechnique called undersampling: Left: Original dataset. Right:Resampled dataset. 13 / 23

Page 14: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Stage 2: AR detection by Support Vector Machine (SVM)Detection of ARs is formulated as a binary classification task thatrequires the following steps:

I Incorporating labels for training process of the SVM classifier.I Using exhaustive hyper-parameters grid searching, i.e. loose

and fine grid searching approaches are applied.I Performing cross-validation classification.

Figure 11: Classifying ARs based on topological feature descriptorsextracted from 2D scalar fields and labels provided by TECA.

14 / 23

Page 15: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Stage 2 cont’d. - A separable two-class dataset

Figure 12: An example of a two-class dataset that is separable in somehigh-dimensional feature space.

15 / 23

Page 16: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Results: evaluation metrics

I Confusion Matrix:

Figure 13: A confusion matrix (error matrix) is a way to present theperformance of the method (typically, testing accuracy).

I Classification Accuracy Score: Tp+TnTp+Tn+Fp+Fn

I Precision Score: TpTp+Fp

I Sensitivity Score: TpTp+Fn

16 / 23

Page 17: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Results: classification accuracyThe obtained accuracy is up to 91%.

Figure 14: List of datasets used to test the method.

17 / 23

Page 18: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Results: precision and sensitivity

The obtained precision is up to 0.97.

Figure 15: Precision and sensitivity scores for all datasets.

18 / 23

Page 19: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Limitations of the method

I The method might fail if there are present two separate events(see left panel in Figure 24).

I The method might fail due to imperfect training data (seeright panel in Figure 24).

Figure 16: Sample images of events from the testing set showing a typicalfailure mode of the proposed method.

19 / 23

Page 20: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Conclusions

I We have proposed a new way of analyzing weatherpatterns, in particular Atmospheric Rivers.

I The presented method is threshold-free and adaptable todifferent climate model’s resolutions.

I The Union-Find algorithm reduces the feature extractionprocess to couple of minutes in comparison with training ofConvolutional Neural Networks (i.e., days or weeks);

I The proposed method has achieved a high classificationaccuracy and precision up to 91% and 0.97, respectively.

20 / 23

Page 21: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Future WorkI We consider applying the method to direct observations, i.e.

Special Sensor Microwave Imager/Sounder (SSMIS) satelliteimages.

I We plan to design a characterization and detection frameworkfor Atmospheric Blocks.

I The framework is based on Manifold Learning and TopologicalData Analysis/Machine Learning.

Figure 17: An example image of two Atmospheric Blocks.

21 / 23

Page 22: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

Acknowledgments

Thanks to:

I Dmitriy Morozov (LBNL)

I Burlen Loring (LBNL)

I Hari Krishnan (LBNL)

I Intel for supporting this project through the Big Data Centerat the Berkeley Lab, US.

22 / 23

Page 23: Topological Data Analysis and Machine Learning for ...cw3e.ucsd.edu/IARC_2018/AR_Tracking/Kashinath_IARC2018.pdfvariables in the detection scheme, like TMQ variable, i.e. Integrated

References

I Shields, C. A., et al.: Atmospheric River Tracking MethodIntercomparison Project (ARTMIP): Project Goals andExperimental Design, Geosci. Model Dev.

I Muszynski, G., Kashinath, K., Kurlin, V., Wehner, M.,Prabhat: Topological Data Analysis and MachineLearning for Recognizing Atmospheric River Patterns inLarge Climate Datasets, Geosci. Model Dev., (in review),https://doi.org/10.5194/gmd-2018-53.

I Muszynski, G., Kurlin, V., Morozov, D., Kashinath, K.,Wehner, M., Prabhat: Topological Methods for PatternDetection in Climate Data, a book chapter forWiley & Sons, (in review).

23 / 23