Markowitz-Type Heuristics for Computing Jacobian Matrices Efficiently

We consider the problem of accumulating the Jacobian matrix of a nonlinear vector function by using a minimal number of arithmetic operations. Two new Markowitz-type heuristics are proposed for vertex elimination in linearized computational graphs, and their superiority over existing approaches is shown by several tests. Similar ideas are applied to derive new heuristics for edge elimination techniques. The well known superiority of edge over vertex elimination can be observed only partially for the heuristics discussed in this paper. Nevertheless, significant improvements can be achieved by the new heuristics both in terms of the quality of the results and their robustness with respect to different tiebreaking criteria.

[1]  Martin Berz,et al.  Computational differentiation : techniques, applications, and tools , 1996 .

[2]  B. M. Averick,et al.  The MINPACK-2 test problem collection (preliminary version) , 1991 .

[3]  Mohammad R. Haghighat,et al.  Hierarchical approaches to automatic differentiation , 1996 .

[4]  A. Griewank,et al.  On the calculation of Jacobian matrices by the Markowitz rule , 1991 .

[5]  John R. Gilbert,et al.  A Note on the NP-Completeness of Vertex Elimination on Directed Graphs , 1980, SIAM J. Algebraic Discret. Methods.

[6]  Andreas Griewank,et al.  Automatic Differentiation of Algorithms: From Simulation to Optimization , 2000, Springer New York.

[7]  P. Roe Approximate Riemann Solvers, Parameter Vectors, and Difference Schemes , 1997 .

[8]  Andreas Griewank,et al.  Evaluating derivatives - principles and techniques of algorithmic differentiation, Second Edition , 2000, Frontiers in applied mathematics.

[9]  Guoliang Xue,et al.  The MINPACK-2 test problem collection , 1992 .

[10]  Uwe Naumann,et al.  Optimal accumulation of Jacobian matrices by elimination methods on the dual computational graph , 2004, Math. Program..

[11]  Uwe Naumann,et al.  Prospects for Simulated Annealing Algorithms in Automatic Differentiation , 2001, SAGA.

[12]  John D. Pryce,et al.  Performance Issues for Vertex Elimination Methods in Computing Jacobians Using Automatic Differentiation , 2002, International Conference on Computational Science.

[13]  D. Rose,et al.  Algorithmic aspects of vertex elimination on directed graphs. , 1975 .

[14]  Chak-Kuen Wong,et al.  On Logarithmic Simulated Annealing , 2000, IFIP TCS.