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.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file kpca_deeponet-0.1.1.tar.gz.

File metadata

  • Download URL: kpca_deeponet-0.1.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for kpca_deeponet-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7aeaea173005d8ce37f64a318d4077d27de65a47cb746a3bcb262d19468f3c1d
MD5 244adc310f6d80282626e56bdcf62373
BLAKE2b-256 0391a1b1df85a4c7bbc082b51788f4ca16cee405e67d4bc3bdbe63d03bb4effd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kpca_deeponet-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6cf553371a644c85365367861fc0365e0cfa9ca9ff70a246f556b6aa49e483f
MD5 c91c008f8d84f694c4a5185232940f62
BLAKE2b-256 3d1473d5c3d3d346036e5f8bf9c0f42ccec37d951773afca42c44e172de5d78a

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