Skip to content

xlyu0127/ENM531

 
 

Repository files navigation

ENM531: Data-driven Modeling and Probabilistic Scientific Computing

Course Description

We will revisit classical scientific computing from a statistical learning viewpoint. In this new computing paradigm, differential equations, conservation laws, and data act as complementary agents in a predictive modeling pipeline. This course aims explore the potential of modern machine learning as a unifying computational tool that enables learning models from experimental data, inferring solutions to differential equations, blending information from a hierarchy of models quantifying uncertainty in computations, and efficiently optimizing complex engineering systems.

Specific topics to be covered span recent developments in supervised and unsupervised learning: nonlinear regression/classification with deep neural networks, multi-fidelity modeling and computation under uncertainty using Gaussian processes, Bayesian optimization, convolutional and recurrent neural networks, model reduction using principal component analysis, variational auto-encoders, and probabilistic latent variable models. The effectiveness of these tools will be demonstrated through several engineering applications including examples in fluid dynamics, heat transfer, design optimization, and modeling of cardiovascular flows.

Course prerequisites

  • Basic Calculus and Linear Algebra (MATH 240 or MATH 513 or ENM 240)
  • Basic Statistics and Probability (MATH 430 or ENM 321 or ENM 503)
  • Scientific computing in Python

Software used in class

Course Learning Objectives

Students will leave this course with experience in:

  • Analyzing and synthesizing data towards enhancing their understanding and ability to model physical, biological, and engineering systems.
  • Hands-on skills on a broad class of machine learning tools enabling them to construct structured prediction models, propagate and quantify uncertainty, perform sensitivity analysis, and optimize systems of realistic complexity.
  • Applications of these tools spanning a diverse set of engineering disciplines, including fluid dynamics, heat transfer, mechanical design, and biomedical engineering.

Instructor

Paris Perdikaris is an Assistant Professor in the Department of Mechanical Engineering and Applied Mechanics at the University of Pennsylvania. His work spans a wide range of areas in computational science and engineering, with a particular focus on the analysis and design of complex physical and biological systems using machine learning, stochastic modeling, computational mechanics, and high-performance computing. Current research thrusts include physics-informed machine learning, uncertainty quantification in deep learning, engineering design optimization, and non-invasive medical diagnostics.

Teaching Assistants

Please consult the TA regarding issues related to setting up your computing enviroment, code design, implementation, and execution.

TA: Yibo Yang, Office Hours: Tuesdays, 6:00-7:00pm (PICS 534), Fridays, 10.30am-12pm (PICS 534), 3401 Walnut Street, Email: ybyang@seas.upenn.edu

Note

This syllabus is a work in progress. The lesson plan is subject to change depending on the progress and success of the students in the class. Any changes will be notified to students.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 98.9%
  • Python 1.1%