Skip to content

Implementation of DATS -- Difficulty-Aware Task Sampler for Meta-Learning Physics-Informed Neural Networks -- ICLR 2024

Notifications You must be signed in to change notification settings

maryamTolou/DATS_ICLR2024

Repository files navigation

Difficulty-Aware Task Sampler for Meta-Learning Physics-Informed Neural Networks (ICLR 2024)

OpenReview

Advancements in deep learning have led to the development of physics-informed neural networks (PINNs) for solving partial differential equations (PDEs) without being supervised by PDE solutions. While vanilla PINNs require training one network per PDE configuration, recent works have showed the potential to meta-learn PINNs across a range of PDE configurations. It is however known that PINN training is associated with different levels of difficulty, depending on the underlying PDE configurations or the number of residual sampling points available. Existing meta-learning approaches, however, treat all PINN tasks equally. We address this gap by introducing a novel difficulty-aware task sampler (DATS) for meta-learning of PINNs. We derive an optimal analytical solution to optimize the probability for sampling individual PINN tasks in order to minimize their validation loss across tasks. We further present two alternative strategies to utilize this sampling probability to either adaptively weigh PINN tasks, or dynamically allocate optimal residual points across tasks. We evaluated DATS against uniform and self-paced task-sampling baselines on two representative meta-PINN models, across five benchmark PDEs as well as three different residual point sampling strategies. The results demonstrated that DATS was able to improve the accuracy of meta-learned PINN solutions when reducing performance disparity across PDE configurations, at only a fraction of residual sampling budgets required by its baselines.

Code guide: Each PDE has it's own main and config folder. To change the config folder, please update the main.py under each PDE. For example to run Convection equation for DATS sampler, and HyperPINN model, you should change json_path in line 9 of the main.py in the Convection folder. Examples of config files are added to each Config folder

About

Implementation of DATS -- Difficulty-Aware Task Sampler for Meta-Learning Physics-Informed Neural Networks -- ICLR 2024

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages