dc.contributor.advisor | Edelman, Alan | |
dc.contributor.author | Tan, Songchen | |
dc.date.accessioned | 2023-07-31T19:44:39Z | |
dc.date.available | 2023-07-31T19:44:39Z | |
dc.date.issued | 2023-06 | |
dc.date.submitted | 2023-06-13T13:14:18.189Z | |
dc.identifier.uri | https://hdl.handle.net/1721.1/151501 | |
dc.description.abstract | Differentiable programming is a new paradigm for modeling and optimization in many fields of science and engineering, and automatic differentiation (AD) algorithms are at the heart of differentiable programming. Existing methods to achieve higher-order AD often suffer from one or more of the following problems: (1) exponential scaling with respect to order due to nesting first-order AD; (2) ad-hoc handwritten higher-order rules which are hard to maintain and do not utilize existing first-order AD infrastructures; (3) inefficient data representation and manipulation that causes significant overhead at lowered-order when compared to nesting highly-optimized first-order AD libraries. By combining advanced techniques in computational science, i.e., aggressive type specializing, metaprogramming, and symbolic computing, we introduce a new implementation of Taylor mode automatic differentiation in Julia that addresses these problems. The new implementation shows that it is possible to achieve higher-order AD with minimal overhead and without sacrificing the performance of lower-order AD and obtain significant speedup in real-world scenarios over the existing Julia AD library. In addition, this implementation automatically generates higher-order AD rules from first-order AD rules, which is a step towards a general framework for higher-order AD. | |
dc.publisher | Massachusetts Institute of Technology | |
dc.rights | In Copyright - Educational Use Permitted | |
dc.rights | Copyright retained by author(s) | |
dc.rights.uri | https://rightsstatements.org/page/InC-EDU/1.0/ | |
dc.title | Higher-Order Automatic Differentiation and Its Applications | |
dc.type | Thesis | |
dc.description.degree | S.M. | |
dc.contributor.department | Massachusetts Institute of Technology. Center for Computational Science and Engineering | |
dc.identifier.orcid | https://orcid.org/0009-0008-6168-3462 | |
mit.thesis.degree | Master | |
thesis.degree.name | Master of Science in Computational Science and Engineering | |