Machine Learning Methods in Geosciences (in progress)

Instructors: Jerry Schuster

Books: Machine Learning Methods in Geosciences (in progress) by G.T. Schuster

Suggested Readings: Deep Learning by Goodfellow et al. (2016), tutorials, Neural Networks and Learning by Haykin (2009), and Learning from Data: A Short Course by Mostafa, Magdon-Ismail, and Lin (2012), Pattern Recognition and ML by Bishop (2006).

Objective: Learn fundamental concepts of machine learning and their applications in geosciences. The course concentrates on the theories and applications of neural networks, convolutional neural networks (CNN), support vector machines, principal component analysis, and cluster methods. Each method is accompanied by MATLAB exercises, most of which are applied to geophysical data.

Audience:The course is for geoscientists who have heard about ML and might know some details, but do not have a very deep or comprehensive knowledge about the theory or how it can be applied to oil exploration problems. A selective overview of ML topics is provided and the depth of understanding comes from the MATLAB exercises that allow the user to apply ML methods to geoscience problems such as semblance velocity analysis, multiple elimination, dispersion curve picking, salt picking, denoising of migration images, and feature detection in aerial photos. The last day of the course provides the theoretical connection between sparse inversion and neural networks, which might benefit the ML expert who has not yet been exposed to this recent development. It provides a rational understanding of some properties of CNN, such as why larger features start to appear in the deeper portions of a network and the relationship between the number of sparse inversion iterations and the depth of a neural network.

Format: Five days of lectures 4 hours/day. Lab exercises 3-4 hours/day.

MATLAB Labs: Computational Labs

Youtube Labs: YouTube videos are listed.

DAY

SUBJECT

READING

HMWK/LAB

Day 1

  • Course Overview,
  • Choosing ML Algorithm,
  • Quasi-elastic Wave Equation and AVO
  • CSIM Overview.

  • Chapters 1-2.

    Exercises: Exercises 2.1-2.7 and 2.9.

    YouTube: Machine Learning Overview, Linear Model I: Linear Regression, and Learning.

    Day 1

  • Intro Steepest Descent & NN
  • Activation Functions.

  • Chapters 2-3

    Exercises: Chapter 3: 3.1, 3.2, 3.3, 3.7, 3.8, and 3.9.

    YouTube: Linear Model I: Linear Regression, ML: Training vs Testing and Linear Model II.

    Day 2

  • Single Node Neural Network, Multiple Node Neural Network, Recursive Propagation, Soft-Max Multinomial Squasher, cross-entropy error function

  • Chapter 4

    Exercises: Exercises 4.1-4.7 and Fully Connected NN Matlab Lab as Multinary Classifier.

    Papers: Fukushima (1980), Hubel+Wiesel (1958), LeCun et al. (1998), 9 key papers, and Aramco (2018) papers.

    YouTube: Neural Networks.

    Day 2

  • Preconditioning NN and CNN Data,
  • Generalized Neural Networks and MATLAB.
  • Chapter 4-5

    Exercises: Fully Connected NN Matlab Lab as Binary Classifier. The PPT that explains the code is here.

    Day 2

  • CNN,
  • Accelerated SD,
  • CNN+SLIC Picking Objects in Drone Photos,
  • CNN Salt Picking& in Migration Image,
  • Deconvolution CNN

  • Chapter 5

    Exercise: Number Reading CNN Lab.

    YouTube: Q&D CNN

    Papers: ADAM Step Length, CNN Overview Papers, TLE Picking Salt Boundaries by CNN, CSIM SLIC Picker, and Shihang's SEG Picking Salt Boundary by CNN, Deep Deconvnet for Segmentation, DCNN Segmentation.

    Day 3

  • CNN Understanding,
  • Dual Lagrange Problem,
  • Salt Picking by Texture+Cluster,
  • Eduardo Traveltime Picker, and
  • Kai Traveltime Picker.

  • Chapters 6-7.

    Exercises: CNN Crack Detection Lab and Salt Picking Lab

    YouTube: Overfitting, Validation, and Regularization. Visualizing and Understanding CNN.

    Day 4

  • Support Vector Machines
  • SVM Migration Noise Elimination in Radon Domain.
  • SVM Migration Noise Elimination in (x,t) Domain
  • SVM Dispersion Picker in FK Domain,
  • Chapter 8.

    Exercises: SVM, NN, and Logistic Regression Denoising of Migration Images Lab.

    Papers: SVM Radon Migration Reduction, SVM migration Reduction in (x,t),LS-SVM, Analytic SVM Fast Classification of Medical Images, Jing Dispersion Window Picking by SVM, Amr SVM Multiple Elimination,

    YouTube: Support Vector Machines and Kernel Methods.

    Day 4

  • K-Means Clustering
  • Semblance Picking by Clusters,
  • Multiple Elimination in Clusters in (t,p),
  • PCA

  • Chapters 9-10

    Exercises: NMO Velocity Analysis by the K-Means Cluster Lab, Yellowstone PCA Lab, Yellowstone PCA Lab. and Simple PCA Lab.

    Papers:PCA 1982 Geophysics, Semblance Analysis by Cluster Picking, PCA Review. TLE Radiometric paper, and Radiometric Tutorial.

    Days 4-5

  • MD,
  • NNLSM,
  • Sparse Coding,
  • Autoencoders,
  • Sparse & Robust Inversion,
  • FWI+NN,
  • Chapters 11-12.

    Exercise: Sparse Convolutional Coding Lab and Keras Autoencoding Lab.

    Youtube Elad's Sparse Modeling in Image Processing and Deep Learning and Elad's Course on SparseLand.

    Day 5

  • GANS Tutorial.
  • FWI and ML,
  • RNN PPT,
  • GANs PPT,
  • Xiangliang GANS.
  • Chapter 7 in Schuster

    Exercises: None


    Youtube: Reinforcement Learning.

    Day 5

    Review of Latest CNN Applications in Exploration Geophysics.

    .

    Exercise: None