Skip to main content

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}
               }

Metadata

Release files for kpca-deeponet 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kpca-deeponet 0.1.1
File Size Uploaded
kpca_deeponet-0.1.1.tar.gz 7.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kpca-deeponet 0.1.1
File Interpreter ABI Platform
kpca_deeponet-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 kB

Release files / kpca_deeponet-0.1.1.tar.gz

Download URL kpca_deeponet-0.1.1.tar.gz
Size 7.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7aeaea173005d8ce37f64a318d4077d27de65a47cb746a3bcb262d19468f3c1d
BLAKE2b-256 checksum
How to use checksums
0391a1b1df85a4c7bbc082b51788f4ca16cee405e67d4bc3bdbe63d03bb4effd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / kpca_deeponet-0.1.1-py3-none-any.whl

Download URL kpca_deeponet-0.1.1-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f6cf553371a644c85365367861fc0365e0cfa9ca9ff70a246f556b6aa49e483f
BLAKE2b-256 checksum
How to use checksums
3d1473d5c3d3d346036e5f8bf9c0f42ccec37d951773afca42c44e172de5d78a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page