Papers
Topics
Authors
Recent
Search
2000 character limit reached

Hessian Chain Bracketing

Updated 1 May 2026
  • Hessian chain bracketing is a derivative-free optimization technique that approximates the Hessian matrix using structured function evaluations and nested-set constructions.
  • It employs the generalized simplex gradient and gradient-difference matrix to achieve provable first-order accuracy and exactness on quadratic functions.
  • Its flexible design supports both minimal poised sets and overdetermined schemes, enhancing numerical stability and practical algorithm performance.

Hessian chain bracketing, as instantiated in the nested-set Hessian approximation, is a second-order approximation method developed for derivative-free optimization (DFO). It generalizes the concept of the simplex gradient to yield a Hessian estimate using only function evaluations at structured directions from a base point, enabling rigorous second-order information to be incorporated into DFO routines without requiring derivatives. The approach stands out for provable first-order accuracy, exactness on quadratics, and flexibility regarding the geometry of evaluation sets. It also serves as a foundation for higher-level composite rules ("simplex calculus" and "quadratic calculus" Hessians), broadening its applicability in practical algorithm design (Hare et al., 2020).

1. Foundation and Construction

Let f:Rn→Rf:\mathbb{R}^n \rightarrow \mathbb{R} be thrice continuously differentiable near a base point x0x^0. Two sets of direction vectors are considered: S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m} and T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}, such that all relevant offset points are in the domain of ff. The generalized simplex gradient approximates the gradient by

∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}

where (⋅)†(\cdot)^\dagger is the Moore–Penrose pseudoinverse.

The nested-set Hessian applies this principle twice: first computing simplex gradients in each TT-slice, then differencing these in the SS-directions to estimate directional second derivatives. Specifically, construct a matrix whose iith row is the difference

x0x^00

and combine this via solution of a linear system in x0x^01.

2. Mathematical Formulation

Define the gradient-difference matrix

x0x^02

with x0x^03th row given by the difference between the generalized simplex gradients at x0x^04 and x0x^05.

The nested-set Hessian is then

x0x^06

This is equivalent to solving the best-fit linear system

x0x^07

The construction makes no symmetry assumption, although in practice symmetrization may be applied post hoc as needed.

3. Evaluation Geometry and Error Bounds

Let

x0x^08

Assume x0x^09 and S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}0 have full row rank and S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}1 is Lipschitz with constant S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}2 in a neighborhood of S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}3. Then,

S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}4

where S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}5 and S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}6.

When S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}7, this simplifies to

S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}8

exhibiting S=[s1…sm]∈Rn×mS = [s^1 \dots s^m] \in \mathbb{R}^{n \times m}9 accuracy [(Hare et al., 2020), Proposition 4.1]. This bound incorporates both the geometry (radii and condition number) of the evaluation sets and the smoothness of T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}0.

4. Minimal and Overdetermined Evaluation Schemes

When T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}1 and T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}2 is invertible, a minimal "poised" set can be constructed. For each T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}3, define T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}4 whose columns are T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}5. Collecting points T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}6 yields exactly T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}7 distinct locations. This matches the count required for quadratic interpolation and thus matches the information-theoretic minimum for obtaining a full Hessian approximation [(Hare et al., 2020), Proposition 3.1; Corollary 3.2].

Nothing precludes the use of T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}8 and/or T=[t1…tk]∈Rn×kT = [t^1 \dots t^k] \in \mathbb{R}^{n \times k}9, and overdetermined schemes can be constructed. Overdetermined choices can reduce the operator norms ff0, potentially improving numerical stability and tightening constants in the error bound, in exchange for additional function evaluations. The error analysis applies equally to such settings.

5. Calculus-Based Composite Hessian Approximations

The simplex and quadratic calculus Hessians are derived for composite functions, enabling reuse of existing simplex or quadratic models for derivative and Hessian calculations when functions are built from sums, products, quotients, or powers.

  • Simplex calculus Hessian: Apply the usual componentwise product/quotient/power Hessian rules, replacing ff1 with ff2 and ff3 with ff4. For ff5,

ff6

The error in this approximation is ff7 under the same regularity assumptions.

  • Quadratic calculus Hessian: After forming the quadratic interpolant ff8 over the poised set (without additional function evaluations), replace ff9 by the gradient of ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}0 (which is exact on quadratics), and similarly for ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}1. This composite rule yields an exact Hessian when ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}2 and ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}3 are quadratic and maintains ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}4 error otherwise, generally with smaller constants [(Hare et al., 2020), Section 5].

6. Examples and Practical Implementation

In ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}5, the canonical minimal poised set with ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}6 leads to a collection of six points (including cross-pairwise offsets). Applying the nested-set Hessian in this scenario yields exact recovery of the Hessian for quadratic ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}7, and for general thrice differentiable ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}8, ensures ∇Sf(x0;T):=(T⊤)† [f(x0+tj)−f(x0)]j=1…k\nabla_S f(x^0; T) := (T^\top)^\dagger \, [f(x^0 + t^j) - f(x^0)]_{j = 1 \ldots k}9 error. Numerical benchmarks are not extensively reported, but the theoretical error rate and recoverability on quadratics are established.

A plausible implication is that these approximations are well-suited for embedding in model-based trust-region or line-search DFO algorithms, where derivative information is unavailable or expensive. The approaches' first-order accuracy combined with flexibility regarding the number and placement of points confers substantial utility for high-dimensional and ill-conditioned problems in practice.


The nested-set Hessian, along with its calculus-based variants, provides a flexible, derivative-free second-order approximation framework with provable accuracy guarantees and exactness on quadratics, directly facilitating advanced model-based DFO algorithms (Hare et al., 2020).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Hessian Chain Bracketing.