OPTIMALITY-PRESERVING ELIMINATION OF LINEARITIES IN JACOBIAN ACCUMULATION

作者: Jean Utke , Uwe Naumann

DOI:

关键词: MathematicsFunction (mathematics)Jacobian matrix and determinantAutomatic differentiationIntrinsic functionDifferentiable functionDiscrete mathematicsConstant foldingPartial derivativeHeuristics

摘要: We consider a mathematical function that is implemented in high-level programming language such as C or Fortran. This assumed to be differentiable some neighborhood of set input arguments. For available local partial derivatives the arithmetic operators and intrinsic functions provided by language, Jacobian at given arguments can accumulated using chain rule. technique known automatic differentiation numerical programs. Under above assumptions values are well dened for inputs. A code accumulating matrix based on rule takes these computes nonzero entries only scalar multiplications additions. The exploitation associativity or, equivalently, algebraic properties corresponding eld n particular, multiplication distributivity minimize number leads combinatorial optimization problem widely conjectured NP-hard. Several heuristics have been developed its approximate solution. Their efcienc y always depends total derivatives. Linearities lead constant do not depend values. present specialized folding algorithm decrease size order increase Moreover, we show this preserves optimality sense an optimal solution reduced yields objective value no worse than original problem.

参考文章(17)
Andreas Griewank, Olaf Vogel, Analysis and Exploitation of Jacobian Scarcity HPSC. pp. 149- 164 ,(2005) , 10.1007/3-540-27170-8_12
Brett Averick, Richard G Carter, Jorge J Moré, The MINPACK-2 test problem collection (preliminary version) ,(1991)
Mohamed Tadjouddine, Shaun A. Forth, John D. Pryce, John K. Reid, Performance Issues for Vertex Elimination Methods in Computing Jacobians Using Automatic Differentiation international conference on computational science. pp. 1077- 1086 ,(2002) , 10.1007/3-540-46080-2_113
Jean Utke, Flattening Basic Blocks Lec. Notes Comput. Sci. Eng.. ,vol. 50, pp. 121- 133 ,(2006) , 10.1007/3-540-28438-9_11
Andreas Albrecht, Peter Gottschling, Uwe Naumann, Markowitz-type heuristics for computing Jacobian matrices efficiently international conference on computational science. pp. 575- 584 ,(2003) , 10.1007/3-540-44862-4_61
Uwe Naumann, Peter Gottschling, Simulated Annealing for Optimal Pivot Selection in Jacobian Accumulation international conference on stochastic algorithms: foundations and applications. pp. 83- 97 ,(2003) , 10.1007/978-3-540-39816-5_8
Arnold L. Gordon, The Role of Thermohaline Circulation in Global Climate Change Lamont-Doherty Geological Observatory Biennial Report. pp. 43- 51 ,(1990) , 10.7916/D8M04G8H
Uwe Naumann, Cheaper Jacobians by Simulated Annealing Siam Journal on Optimization. ,vol. 13, pp. 660- 674 ,(2002) , 10.1137/S1052623400368394