Skip to main content
Log in

Accumulating Jacobians as chained sparse matrix products

  • Published:
Mathematical Programming Submit manuscript

Abstract.

 The chain rule – fundamental to any kind of analytical differentiation - can be applied in various ways to computational graphs representing vector functions. These variants result in different operations counts for the calculation of the corresponding Jacobian matrices. The minimization of the number of arithmetic operations required for the calculation of the complete Jacobian leads to a hard combinatorial optimization problem.

We will describe an approach to the solution of this problem that builds on the idea of optimizing chained matrix products using dynamic programming techniques. Reductions by a factor of 3 and more are possible regarding the operations count for the Jacobian accumulation.

After discussing the mathematical basics of Automatic Differentiation we will show how to compute Jacobians by chained sparse matrix products. These matrix chains can be reordered, must be pruned, and are finally subject to a dynamic programming algorithm to reduce the number of scalar multiplications performed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received: January 17, 2002 / Accepted: May 29, 2002 Published online: February 14, 2003

Key words. chained matrix product – combinatorial optimization – dynamic programming – edge elimination in computational graphs

Rights and permissions

Reprints and permissions

About this article

Cite this article

Griewank, A., Naumann, U. Accumulating Jacobians as chained sparse matrix products. Math. Program., Ser. A 95, 555–571 (2003). https://doi.org/10.1007/s10107-002-0329-7

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-002-0329-7

Keywords

Navigation