Summary
We present a polynomial-time algorithm to improve the performance of computing the Hessian of a vector-valued function. The values of the Hessian derivatives are calculated by applying face, edge, or vertex elimination operations on a symmetric computational graph. Our algorithm detects symmetry in the graph by matching the vertices and edges with their corresponding pairs; thereby enabling us to identify duplicate operations. Through the detection of symmetry, the computation costs can potentially be halved by performing only one of each of these operations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Dolan, E., Moré, J.J.: Benchmarking optimization software with performance profiles. Mathematical Programming 91, 201–213 (2002)
Fraysseix, H.D.: An heuristic for graph symmetry detection. Lecture Notes in Computer Science, Proceedings of the 7th International Symposium on Graph Drawing 1731, 276–285 (1999)
Gould, N.I.M., Orban, D., Toint, P.L.: CUTEr and SifDec: A constrained and unconstrained testing environment, revisited. ACM Trans. Math. Softw. 29(4), 373–394 (2003)
Griewank, A.: Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation. SIAM (2000)
Gross, J.L., Yellen, J.: Handbook of Graph Theory and Applications. CRC Press (2004)
Manning, J.: Geometric symmetry in graphs (1990). Ph.D. thesis, Purdue University, Indiana
Munson, T.S.: Mesh shape-quality optimization using the inverse mean-ratio metric. Mathematical Programming: Series A and B 110 (3), 561–590 (2007)
Naumann, U.: Elimination techniques for cheap Jacobians. In: G. Corliss, C. Faure, A. Griewank, L. Hascoët, U. Naumann (eds.) Automatic Differentiation of Algorithms: From Simulation to Optimization, Computer and Information Science, pp. 247–253. Springer-Verlag, New York (2002)
Naumann, U., Utke, J., Walther, A.: An introduction to developing and using software tools for automatic differentiation. In: P. Neittaanmäki, T. Rossi, S. Korotov, E. Oñate, J. Périaux, D. Knörzer (eds.) ECCOMAS 2004: Fourth European Congress on Computational Methods in Applied Sciences and Engineering. University of Jyväskylä (2004)
Utke, J.: OpenAD: Algorithm implementation user guide. Tech. Rep. ANL/MCS–TM–274, Argonne National Laboratory (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bhowmick, S., Hovland, P.D. (2008). A Polynomial-Time Algorithm for Detecting Directed Axial Symmetry in Hessian Computational Graphs. In: Bischof, C.H., Bücker, H.M., Hovland, P., Naumann, U., Utke, J. (eds) Advances in Automatic Differentiation. Lecture Notes in Computational Science and Engineering, vol 64. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68942-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-68942-3_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68935-5
Online ISBN: 978-3-540-68942-3
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)