Skip to content

Gaussian Processes for Bayesian Modeling of Solutions to Partial Differential Equations

Notifications You must be signed in to change notification settings

abi-kothapalli/GaussianProcessPDEs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GaussianProcessPDEs

Gaussian Processes for Bayesian Modeling of Solutions to Partial Differential Equations – Final Project for CS 6362: Advanced Machine Learning. (Manuscript Available Upon Request).

This repository contains a custom PyTorch GPU implementation to train a numerical GP (using backward Euler scheme) to model solutions to the one-dimensional heat equation. Also contains a PINN implementation for performance benchmarking purposes.

1D Heat Equation

The particular PDE considered is defined for $t\in[0,1]$ and $\Omega = [0,1]$: $$\partial_t u(t, x) = 0.2 \partial_{xx} u(t,x), \qquad (t,x)\in (0,1] \times \Omega $$ $$u(0, x) = \sin(\pi x), \qquad x\in \Omega$$ $$u(t, 0) = u(t,1) = u_b(t,x) \equiv 0, \qquad (t, x) \in (0, T] \times \partial \Omega.$$

The PDE admits the following solution: $$u^*(t, x) = e^{(-0.2\pi^2 t)}\sin(\pi x).$$

Heat Equation Solution

Results

Gaussian Process

GP Construction

GP Construction 2D Slices

PINN

PINN Training

About

Gaussian Processes for Bayesian Modeling of Solutions to Partial Differential Equations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published