pinns_mapi-3
Repositorio con el material para el taller sobre PINNs en MAPI-3 2024
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 9 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, sciencedirect.com, zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (1.8%) to scientific vocabulary
Keywords
Repository
Repositorio con el material para el taller sobre PINNs en MAPI-3 2024
Basic Info
Statistics
- Stars: 4
- Watchers: 1
- Forks: 3
- Open Issues: 0
- Releases: 2
Topics
Metadata Files
README.md
Introducción a las redes neuronales informadas por la física
Este repositorio contiene material sobre redes neuronales informadas por la física (PINNs, del inglés Physics-Informed Neural Newtorks) y está pensado para un minicurso en el marco del tercer Congreso Colombiano de Matemáticas Aplicadas e Industriales (MAPI-3).
Diapositivas: https://speakerdeck.com/manubastidas/curso-pinns-mapi3-2024.
Contenido
Motivación
La modelación de fenómenos físicos mediante ecuaciones diferenciales parciales (EDP) es esencial en varias áreas de las matemáticas puras y aplicadas. Estos modelos describen cómo cambian ciertas cantidades físicas en el espacio y el tiempo, permitiendo abordar problemas cruciales como: predecir comportamientos, optimizar procesos y diseñar soluciones en campos como la química, la biología, la economía y la ingeniería. Dada la complejidad de muchos de estos problemas, encontrar soluciones exactas es a menudo imposible, lo que subraya la necesidad de métodos numéricos efectivos para aproximar las soluciones.
Aunque el análisis numérico clásico ofrece numerosas herramientas para aproximar soluciones de EDP, los recientes avances en la computación científica destacan la importancia de explorar nuevos métodos numéricos que amplíen las aplicaciones. Y además, como matemáticos, es crucial investigar y fortalecer la fundamentación de estos nuevos desarrollos. Por ejemplo, el teorema de aproximación universal establece que las redes neuronales pueden aproximar funciones continuas con gran precisión, abriendo nuevas posibilidades para la modelación matemática. Por otro lado, avances como la diferenciación automática (autodiff) permiten calcular derivadas de funciones complejas de manera precisa y eficiente, facilitando la integración de estos métodos en procesos de optimización y entrenamiento de modelos.
Las Physics-Informed Neural Networks (PINNs) son una clase emergente de redes neuronales que incorporan directamente las leyes físicas expresadas mediante EDP en el proceso de aprendizaje. A diferencia de las redes neuronales tradicionales, las PINN utilizan información física para guiar el entrenamiento, imponiendo las EDP como restricciones en la función de pérdida, lo que permite que las redes aprendan soluciones que respeten las leyes físicas subyacentes.
Este curso de teoría e implementación de PINN está diseñado para matemáticos interesados en desarrollar y aplicar métodos numéricos avanzados para resolver problemas descritos por EDP. Durante las dos sesiones, se introducirán los conceptos matemáticos y algorítmicos fundamentales para entender y utilizar PINN, combinando principios físicos con técnicas de aprendizaje automático para resolver problemas clásicos. Los participantes aprenderán a implementar estas metodologías utilizando software de código abierto, facilitando así la extensión del conocimiento adquirido a otros problemas en sus respectivas áreas de estudio. El curso estará organizado en dos partes, cada una compuesta por dos sesiones. En la primera parte, se cubrirán la formulación de problemas físicos mediante EDP y los fundamentos teóricos de las PINN. La segunda parte estará enfocada en la implementación práctica, utilizando herramientas de software y trabajando en ejemplos y ejercicios prácticos.
Instrucciones de Instalación
Recomendamos usar conda para instalar los paquetes necesarios para
este tutorial.
Tenga en cuenta también que este tutorial está escrito para Python 3.X.
Cree un entorno conda usando el archivo pinn-tutorial.yml en la ruta
del repositorio usando
console
conda env create -f environment.yml
Esto creará un entorno conda llamado "pinn-tutorial" con todos los paquetes requeridos.
Puedes activar el entorno con
console
conda activate pinn-tutorial
Comprobando la instalación
Después de la instalación puedes comprobar si todo está instalado.
console
python probar_instalacion.py
Para comprobar si todo funciona, ejecute las demostraciones con
console
python demo.py
Referencias
Existen muchos artículos científicos relacionados con PINNs. A continuación, compartimos 4 que pueden servir como punto de partida para el tópico.
Raissi, Maziar, Paris Perdikaris, and George E. Karniadakis. "Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations." Journal of Computational physics 378 (2019): 686-707.
Karniadakis, George Em, et al. "Physics-informed machine learning." Nature Reviews Physics 3.6 (2021): 422-440.
Chuang, Pi-Yueh, and Lorena A. Barba. "Predictive limitations of physics-informed neural networks in vortex shedding." arXiv preprint arXiv:2306.00230 (2023).
Krishnapriyan, Aditi, et al. "Characterizing possible failure modes in physics-informed neural networks." Advances in Neural Information Processing Systems 34 (2021): 26548-26560.
Citation
Para citar este tutorial en publicaciones utilice
Manuela Bastidas Olivares, Nicolás Guarín-Zapata. (2024). nicoguaro/pinns_mapi-3: Tutorial de PINNs MAPI-3 v1.0 (v1.0). Zenodo. https://doi.org/10.5281/zenodo.11974585
Para citar en LaTex, puede utilizar:
```bibtex @software{pinns_mapi-3, title = {Introducción a las redes neuronales informadas por la física}, version = {1.0}, author = {Bastidas Olivares, Manuela and Guarín-Zapata, Nicolás}, year = 2024, keywords = {redes neuronales informadas por la física, ecuaciones diferenciales parciales, aprendizaje automático, physics-informed neural networks, partial differential equations, machine learning}, abstract = {Este repositorio contiene materiasl sobre redes neuronales informadas por la física (PINNs, del inglés Physics-Informed Neural Newtorks) y está pensado para un minicurso en el marco del tercer Congreso Colombiano de Matemáticas Aplicadas e Industriales (MAPI-3).},
url = {https://github.com/nicoguaro/pinns_mapi-3}, doi = {https://doi.org/10.5281/zenodo.11974585} } ```
Licencia
Todo el código está bajo licencia MIT y el contenido bajo licencia Creative Commons Attribute.
El contenido de este repositorio está bajo licencia bajo la Licencia Creative Commons Attribution 4.0, y el código fuente que acompaña al contenido tiene Licencia MIT.
Owner
- Name: Nicolás Guarín-Zapata
- Login: nicoguaro
- Kind: user
- Location: Medellín
- Company: Universidad EAFIT
- Website: nicoguaro.github.io
- Twitter: nicoguaro
- Repositories: 16
- Profile: https://github.com/nicoguaro
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: >-
Introducción a las redes neuronales informadas por la
física
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Manuela
family-names: Bastidas Olivares
email: mbastidaso@unal.edu.co
affiliation: 'Universidad Nacional de Colombia, Sede Medellín'
orcid: 'https://orcid.org/0000-0002-3006-2363'
- given-names: Nicolás
family-names: Guarín-Zapata
email: nguarinz@eafit.edu.co
affiliation: Universidad EAFIT
orcid: 'https://orcid.org/0000-0002-9435-1914'
identifiers:
- type: doi
value: 10.5281/zenodo.11974585
repository-code: 'https://github.com/nicoguaro/pinns_mapi-3'
abstract: >-
Este repositorio contiene materiasl sobre redes neuronales
informadas por la física (PINNs, del inglés
Physics-Informed Neural Newtorks) y está pensado para un
minicurso en el marco del tercer Congreso Colombiano de
Matemáticas Aplicadas e Industriales (MAPI-3).
keywords:
- redes neuronales informadas por la física
- ecuaciones diferenciales parciales
- physics-informed neural networks
- partial differential equations
- aprendizaje automático
- machine learning
license: MIT
commit: e85da98
version: '1.0'
date-released: '2024-05-17'
GitHub Events
Total
- Release event: 1
- Watch event: 3
- Push event: 1
- Create event: 1
Last Year
- Release event: 1
- Watch event: 3
- Push event: 1
- Create event: 1