Skip to main content

Nonlinear model reduction for operator learning

Project description

kpca_deeponet is a library that utilizes nonlinear model reduction for operator learning.

Operator learning provides methods to approximate mappings between infinite-dimensional function spaces. Deep operator networks (DeepONets) are a notable architecture in this field. Recently, an extension of DeepONet based on the combination of model reduction and neural networks, POD-DeepONet, has been able to outperform other architectures in terms of accuracy for several benchmark tests. In this contribution, we extend this idea towards nonlinear model order reduction by proposing an efficient framework that combines neural networks with kernel principal component analysis (KPCA) for operator learning. Our results demonstrate the superior performance of KPCA-DeepONet over POD-DeepONet.

https://github.com/HamidrezaEiv/KPCA-DeepONet/blob/main/examples/results.png

Comparison of the KPCA-DeepONet (orange) and POD-DeepONet (blue)

More details about the implementation and results are available in our paper.

Installation

Clone the repository and locally install it in editable mode:

git clone https://github.com/HamidrezaEiv/KPCA-DeepONet.git
cd KPCA-DeepONet
pip install -e .
pip install -r requirements.txt

You can also just pip install the library:

pip install kpca-deeponet

Citation

If you use kpca_deeponet in an academic paper, please cite:

@inproceedings{eivazi2024nonlinear,
               title={Nonlinear model reduction for operator learning},
               author={Hamidreza Eivazi and Stefan Wittek and Andreas Rausch},
               booktitle={The Second Tiny Papers Track at ICLR 2024},
               year={2024},
               url={https://openreview.net/forum?id=Jw6TUpB7Rw}
               }

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kpca-deeponet-0.1.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

kpca_deeponet-0.1.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file kpca-deeponet-0.1.0.tar.gz.

File metadata

  • Download URL: kpca-deeponet-0.1.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for kpca-deeponet-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0f8d86dd7d40b095f06eecffcf544ccf554eedced078337a1b46f4f77d45a334
MD5 a1df3e421de914f69d57e3cc40b31015
BLAKE2b-256 162288cee04cc5b806919f4e88e36063e40bdc6fa3ef222aac979cf8ca47f6bc

See more details on using hashes here.

File details

Details for the file kpca_deeponet-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for kpca_deeponet-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d87cd810bb8e152a7d2a1684cb434b57f5b867a0abb845c69213d4267fe6511
MD5 ae9749b264f7cb8c9d70d1e6a2e135a6
BLAKE2b-256 399b03052ad09cac4274d69b379b7b0c0f473f30be1bdc885aa77f2330e550f1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page