What Color Is Your Jacobian? Graph Coloring for Computing Derivatives

Type: Article

Publication Date: 2005-01-01

Citations: 288

DOI: https://doi.org/10.1137/s0036144504444711

Abstract

Graph coloring has been employed since the 1980s to efficiently compute sparse Jacobian and Hessian matrices using either finite differences or automatic differentiation. Several coloring problems occur in this context, depending on whether the matrix is a Jacobian or a Hessian, and on the specifics of the computational techniques employed. We consider eight variant vertex coloring problems here. This article begins with a gentle introduction to the problem of computing a sparse Jacobian, followed by an overview of the historical development of the research area. Then we present a unifying framework for the graph models of the variant matrix estimation problems. The framework is based upon the viewpoint that a partition of a matrix into structurally orthogonal groups of columns corresponds to distance-2 coloring an appropriate graph representation. The unified framework helps integrate earlier work and leads to fresh insights; enables the design of more efficient algorithms for many problems; leads to new algorithms for others; and eases the task of building graph models for new problems. We report computational results on two of the coloring problems to support our claims. Most of the methods for these problems treat a column or a row of a matrix as an atomic entity, and partition the columns or rows (or both). A brief review of methods that do not fit these criteria is provided. We also discuss results in discrete mathematics and theoretical computer science that intersect with the topics considered here.

Locations

  • SIAM Review - View
  • CiteSeer X (The Pennsylvania State University) - View - PDF

Similar Works

Action Title Year Authors
+ Efficient Computation of Sparse Hessians Using Coloring and Automatic Differentiation 2008 Assefaw H. Gebremedhin
Arijit Tarafdar
Alex Pothen
Andrea Walther
+ PDF Chat Efficient (Partial) Determination of Derivative Matrices via Automatic Differentiation 2013 Wei Xu
Thomas F. Coleman
+ PDF Chat The Cyclic Coloring Problem and Estimation of Sparse Hessian Matrices 1986 Thomas F. Coleman
Jin‐Yi Cai
+ Estimation of Sparse Jacobian Matrices and Graph Coloring Blems 1983 Thomas F. Coleman
Jorge J. Morè
+ Survey and Review 2005 Michael L. Overton
+ Distributed-memory parallel algorithms for distance-2 coloring and their application to derivative computation. 2008 Erik G. Boman
Doruk Bozdağ
Ümit V. Çatalyürek
Assefaw H. Gebremedhin
Fredrik Manne
F. Özgüner
+ PDF Chat Computational Graphs for Matrix Functions 2022 Elias Jarlebring
Massimiliano Fasi
Emil Ringh
+ Computing Sparse Jacobians and Hessians Using Algorithmic Differentiation 2021 Bradley M. Bell
Kasper Kristensen
+ Computational graphs for matrix functions 2021 Elias Jarlebring
Massimiliano Fasi
Emil Ringh
+ New Acyclic and Star Coloring Algorithms with Application to Computing Hessians 2007 Assefaw H. Gebremedhin
Arijit Tarafdar
Fredrik Manne
Alex Pothen
+ Full and partial Jacobian computation via graph coloring : algorithms and applications 2012 Michael Lülfesmann
H. Martin Bücker
+ Computing Sparse Jacobians and Hessians Using Algorithmic Differentiation. 2021 Bradley M. Bell
Kasper Kristensen
+ Optimal direct determination of sparse Jacobian matrices 2012 Shahadat Hossain
Trond Steihaug
+ PDF Chat Estimation of sparse hessian matrices and graph coloring problems 1984 Thomas F. Coleman
Jorge J. Morè
+ Computing a sparse Jacobian matrix by rows and columns 1998 A. K. M. Shahadat Hossain
Trond Steihaug
+ Algorithm Design Using Spectral Graph Theory 2013 Richard Peng
+ PDF Chat The Efficient Computation of Sparse Jacobian Matrices Using Automatic Differentiation 1998 Thomas F. Coleman
Arun Verma
+ PDF Chat Sparser, Better, Faster, Stronger: Efficient Automatic Differentiation for Sparse Jacobians and Hessians 2025 Adrian Hill
Guillaume Dalle
+ PDF Chat A new framework for the computation of Hessians 2011 Robert M. Gower
Margarida Pinheiro Mello
+ Matrix Computation 2001 Yuh‐Dauh Lyuu