|
2 | 2 |  |
3 | 3 | [](#contributors) |
4 | 4 |
|
5 | | -# A Review of Sensitivity Methods for Differential Equations |
| 5 | +# Differentiable programming for Differential equations: a review |
| 6 | + |
| 7 | +### ⚠️ New preprint available! 📖 ⚠️ |
| 8 | + |
| 9 | +The review paper is now available as a preprint on arXiv: https://arxiv.org/abs/2406.09699 |
| 10 | + |
| 11 | +If you want to cite this work, please use this BibTex citation: |
| 12 | +``` |
| 13 | +@misc{sapienza2024differentiable, |
| 14 | + title={Differentiable Programming for Differential Equations: A Review}, |
| 15 | + author={Facundo Sapienza and Jordi Bolibar and Frank Schäfer and Brian Groenke and Avik Pal and Victor Boussange and Patrick Heimbach and Giles Hooker and Fernando Pérez and Per-Olof Persson and Christopher Rackauckas}, |
| 16 | + year={2024}, |
| 17 | + eprint={2406.09699}, |
| 18 | + archivePrefix={arXiv}, |
| 19 | + primaryClass={id='math.NA' full_name='Numerical Analysis' is_active=True alt_name='cs.NA' in_archive='math' is_general=False description='Numerical algorithms for problems in analysis and algebra, scientific computation'} |
| 20 | +} |
| 21 | +``` |
| 22 | + |
| 23 | +--- |
6 | 24 |
|
7 | 25 | This respository contains all the text, code and figures used for the review paper about sentitivity methods for differential equations. This topic received different names in different communities, but the core problem is quite simple. Given a system of differential equations |
8 | 26 | ```math |
@@ -33,17 +51,18 @@ The goal of this review is to revisit all this methods and compare them. |
33 | 51 | <table> |
34 | 52 | <tbody> |
35 | 53 | <tr> |
36 | | - <td align="center" valign="top" width="14.28%"><a href="http://facusapienza.org"><img src="https://avatars.githubusercontent.com/u/39526081?v=4?s=100" width="100px;" alt="Facundo Sapienza"/><br /><sub><b>Facundo Sapienza</b></sub></a><br /><a href="#code-facusapienza21" title="Code">💻</a> <a href="#doc-facusapienza21" title="Documentation">📖</a> <a href="#infra-facusapienza21" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#maintenance-facusapienza21" title="Maintenance">🚧</a> <a href="#projectManagement-facusapienza21" title="Project Management">📆</a> <a href="#research-facusapienza21" title="Research">🔬</a></td> |
37 | | - <td align="center" valign="top" width="14.28%"><a href="https://jordibolibar.wordpress.com"><img src="https://avatars.githubusercontent.com/u/2025815?v=4?s=100" width="100px;" alt="Jordi Bolibar"/><br /><sub><b>Jordi Bolibar</b></sub></a><br /><a href="#doc-JordiBolibar" title="Documentation">📖</a> <a href="#example-JordiBolibar" title="Examples">💡</a> <a href="#ideas-JordiBolibar" title="Ideas, Planning, & Feedback">🤔</a></td> |
38 | | - <td align="center" valign="top" width="14.28%"><a href="https://statistics.berkeley.edu/people/fernando-perez"><img src="https://avatars.githubusercontent.com/u/57394?v=4?s=100" width="100px;" alt="Fernando Perez"/><br /><sub><b>Fernando Perez</b></sub></a><br /><a href="#ideas-fperez" title="Ideas, Planning, & Feedback">🤔</a> <a href="#mentoring-fperez" title="Mentoring">🧑🏫</a> <a href="#financial-fperez" title="Financial">💵</a></td> |
39 | | - <td align="center" valign="top" width="14.28%"><a href="http://frankschae.github.io"><img src="https://avatars.githubusercontent.com/u/42201748?v=4?s=100" width="100px;" alt="frankschae"/><br /><sub><b>frankschae</b></sub></a><br /><a href="#code-frankschae" title="Code">💻</a></td> |
40 | | - <td align="center" valign="top" width="14.28%"><a href="http://bgroenke.com"><img src="https://avatars.githubusercontent.com/u/841306?v=4?s=100" width="100px;" alt="Brian Groenke"/><br /><sub><b>Brian Groenke</b></sub></a><br /><a href="#code-bgroenks96" title="Code">💻</a></td> |
41 | | - <td align="center" valign="top" width="14.28%"><a href="http://www.chrisrackauckas.com"><img src="https://avatars.githubusercontent.com/u/1814174?v=4?s=100" width="100px;" alt="Christopher Rackauckas"/><br /><sub><b>Christopher Rackauckas</b></sub></a><br /><a href="#ideas-ChrisRackauckas" title="Ideas, Planning, & Feedback">🤔</a></td> |
42 | | - <td align="center" valign="top" width="14.28%"><a href="https://github.com/gileshooker"><img src="https://avatars.githubusercontent.com/u/12737775?v=4?s=100" width="100px;" alt="gileshooker"/><br /><sub><b>gileshooker</b></sub></a><br /><a href="#ideas-gileshooker" title="Ideas, Planning, & Feedback">🤔</a> <a href="#mentoring-gileshooker" title="Mentoring">🧑🏫</a></td> |
| 54 | + <td align="center" valign="top" width="14.28%"><a href="http://facusapienza.org"><img src="https://avatars.githubusercontent.com/u/39526081?v=4?s=100" width="100px;" alt="Facundo Sapienza"/><br /><sub><b>Facundo Sapienza</b></sub></a><br /><a href="#code-facusapienza21" title="Code">💻</a> <a href="#doc-facusapienza21" title="Documentation">📖</a> <a href="#ideas-facusapienza21" title="Ideas, Planning, & Feedback">🤔</a> <a href="#maintenance-facusapienza21" title="Maintenance">🚧</a> <a href="#projectManagement-facusapienza21" title="Project Management">📆</a> <a href="#research-facusapienza21" title="Research">🔬</a></td> |
| 55 | + <td align="center" valign="top" width="14.28%"><a href="https://jordibolibar.wordpress.com"><img src="https://avatars.githubusercontent.com/u/2025815?v=4?s=100" width="100px;" alt="Jordi Bolibar"/><br /><sub><b>Jordi Bolibar</b></sub></a><br /><a href="#doc-JordiBolibar" title="Documentation">📖</a> <a href="#ideas-JordiBolibar" title="Ideas, Planning, & Feedback">🤔</a> <a href="#research-JordiBolibar" title="Research">🔬</a></td> |
| 56 | + <td align="center" valign="top" width="14.28%"><a href="http://frankschae.github.io"><img src="https://avatars.githubusercontent.com/u/42201748?v=4?s=100" width="100px;" alt="frankschae"/><br /><sub><b>frankschae</b></sub></a><br /><a href="#code-frankschae" title="Code">💻</a> <a href="#doc-frankschae" title="Documentation">📖</a> <a href="#ideas-frankschae" title="Ideas, Planning, & Feedback">🤔</a> <a href="#research-frankschae" title="Research">🔬</a></td> |
| 57 | + <td align="center" valign="top" width="14.28%"><a href="http://bgroenke.com"><img src="https://avatars.githubusercontent.com/u/841306?v=4?s=100" width="100px;" alt="Brian Groenke"/><br /><sub><b>Brian Groenke</b></sub></a><br /><a href="#code-bgroenks96" title="Code">💻</a> <a href="#doc-bgroenks96" title="Documentation">📖</a> <a href="#ideas-bgroenks96" title="Ideas, Planning, & Feedback">🤔</a></td> |
| 58 | + <td align="center" valign="top" width="14.28%"><a href="https://avik-pal.github.io"><img src="https://avatars.githubusercontent.com/u/30564094?v=4?s=100" width="100px;" alt="Avik Pal"/><br /><sub><b>Avik Pal</b></sub></a><br /><a href="#code-avik-pal" title="Code">💻</a> <a href="#doc-avik-pal" title="Documentation">📖</a> <a href="#test-avik-pal" title="Tests">⚠️</a></td> |
| 59 | + <td align="center" valign="top" width="14.28%"><a href="https://vboussange.github.io"><img src="https://avatars.githubusercontent.com/u/28376122?v=4?s=100" width="100px;" alt="vboussange"/><br /><sub><b>vboussange</b></sub></a><br /><a href="#doc-vboussange" title="Documentation">📖</a> <a href="#ideas-vboussange" title="Ideas, Planning, & Feedback">🤔</a> <a href="#research-vboussange" title="Research">🔬</a></td> |
| 60 | + <td align="center" valign="top" width="14.28%"><a href="https://github.com/heimbach"><img src="https://avatars.githubusercontent.com/u/5150349?v=4?s=100" width="100px;" alt="Patrick Heimbach"/><br /><sub><b>Patrick Heimbach</b></sub></a><br /><a href="#doc-heimbach" title="Documentation">📖</a> <a href="#ideas-heimbach" title="Ideas, Planning, & Feedback">🤔</a> <a href="#mentoring-heimbach" title="Mentoring">🧑🏫</a> <a href="#research-heimbach" title="Research">🔬</a></td> |
43 | 61 | </tr> |
44 | 62 | <tr> |
45 | | - <td align="center" valign="top" width="14.28%"><a href="https://github.com/heimbach"><img src="https://avatars.githubusercontent.com/u/5150349?v=4?s=100" width="100px;" alt="Patrick Heimbach"/><br /><sub><b>Patrick Heimbach</b></sub></a><br /><a href="#ideas-heimbach" title="Ideas, Planning, & Feedback">🤔</a> <a href="#doc-heimbach" title="Documentation">📖</a></td> |
46 | | - <td align="center" valign="top" width="14.28%"><a href="https://vboussange.github.io"><img src="https://avatars.githubusercontent.com/u/28376122?v=4?s=100" width="100px;" alt="vboussange"/><br /><sub><b>vboussange</b></sub></a><br /><a href="#doc-vboussange" title="Documentation">📖</a> <a href="#ideas-vboussange" title="Ideas, Planning, & Feedback">🤔</a></td> |
| 63 | + <td align="center" valign="top" width="14.28%"><a href="https://github.com/gileshooker"><img src="https://avatars.githubusercontent.com/u/12737775?v=4?s=100" width="100px;" alt="gileshooker"/><br /><sub><b>gileshooker</b></sub></a><br /><a href="#doc-gileshooker" title="Documentation">📖</a> <a href="#ideas-gileshooker" title="Ideas, Planning, & Feedback">🤔</a> <a href="#mentoring-gileshooker" title="Mentoring">🧑🏫</a></td> |
| 64 | + <td align="center" valign="top" width="14.28%"><a href="https://statistics.berkeley.edu/people/fernando-perez"><img src="https://avatars.githubusercontent.com/u/57394?v=4?s=100" width="100px;" alt="Fernando Pérez"/><br /><sub><b>Fernando Pérez</b></sub></a><br /><a href="#doc-fperez" title="Documentation">📖</a> <a href="#financial-fperez" title="Financial">💵</a> <a href="#ideas-fperez" title="Ideas, Planning, & Feedback">🤔</a> <a href="#mentoring-fperez" title="Mentoring">🧑🏫</a></td> |
| 65 | + <td align="center" valign="top" width="14.28%"><a href="http://www.chrisrackauckas.com"><img src="https://avatars.githubusercontent.com/u/1814174?v=4?s=100" width="100px;" alt="Christopher Rackauckas"/><br /><sub><b>Christopher Rackauckas</b></sub></a><br /><a href="#code-ChrisRackauckas" title="Code">💻</a> <a href="#doc-ChrisRackauckas" title="Documentation">📖</a> <a href="#financial-ChrisRackauckas" title="Financial">💵</a> <a href="#ideas-ChrisRackauckas" title="Ideas, Planning, & Feedback">🤔</a> <a href="#mentoring-ChrisRackauckas" title="Mentoring">🧑🏫</a></td> |
47 | 66 | </tr> |
48 | 67 | </tbody> |
49 | 68 | </table> |
@@ -89,15 +108,8 @@ We are driving by learning and undersranding and the original authors of this re |
89 | 108 | We encourage contributors to participate in this project! If you are interested in contributing, there are many ways in which you can help build this: |
90 | 109 | - :collision: **Report bugs in the code.** You can report problems with the code by oppening issues under the `Issues` tab in this repository. Please explain the problem you encounter and try to give a complete description of it so we can follow up on that. |
91 | 110 | - :books: **Suggest new bibliography.** If you are aware of references that may be useful to explore and expand this review, you can report it by creating an `Issue` in this repository, with the title of the issue being the title of the paper and adding the label `paper` to the issue. |
92 | | -- :deciduous_tree: **Add contents.** You are more than welcome to directly contribute to this repository and add contents to it. In order to do so, you can directly make a Pull Request to this repository and we will review the changes before being accepted. If you want to get more and more involved in the project. |
93 | 111 | - :bulb: **Request new features and explanations.** If there is an important topic or example that you feel falls under the scope of this review and you would like us to include it, please request it! We are looking for new insights into what the community wants to learn. |
94 | 112 |
|
95 | | -### Make a Pull Request! :octocat: |
96 | | - |
97 | | -The easiest way to contribute by adding code and/or text is to [create a new fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) of this repository and then [create a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) to the main |
98 | | -repository. You can add changes and explore new things in your own fork of this repository and then make a pull request to the repository asking to include some of the contents in the repository. Pull requests are the best way of merging different versions of a repository since it allows to open a conversation about the new implemented changes and solve potential merge conflicts at the same time. |
99 | | - |
100 | | -**working from Overleaf?** You can create a Overleaf project that is synchronized with a GitHub repository (see [here](https://www.overleaf.com/learn/how-to/Git_Integration_and_GitHub_Synchronization) for more information). This allows you to do edits on the text file directly from Overleaf and then push your changes directly to your fork, from where you can make a pull request to the main repository. |
101 | 113 |
|
102 | 114 | ## Contact |
103 | 115 |
|
|
0 commit comments