Skip to content

A tool to verify Physics Informed Neural Networks (PINNs) and train them certifiably

Notifications You must be signed in to change notification settings

sgomber/Verification-of-PINNs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Formal Verification and Certified Training of PINNs

Formal Verification: This incorporates finding the worst-case residual error of a PINN across the spatio-temporal domain. This can be done by computing the upper bound of the residual error which can be done by analyzing the weights and computing the bounds of the output and its gradient with respect to the inputs. For this, we will explore the existing Neural Network Verification techniques which include complete methods like MILP/SMT encodings and incomplete but scalable methods like Abstract Interpretation and Linear Bound Propagation methods.

Certified Training: Some of the above techniques can also be leveraged to design appropriate loss function components that will guide the network to learn parameters that achieves smaller formally proven bounds with the same verification algorithm.

About

A tool to verify Physics Informed Neural Networks (PINNs) and train them certifiably

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.1%
  • Python 0.9%