# Bregman divergence

In mathematics, specifically statistics and information geometry, a Bregman divergence or Bregman distance is a measure of difference between two points, defined in terms of a strictly convex function; they form an important class of divergences. When the points are interpreted as probability distributions – notably as either values of the parameter of a parametric model or as a data set of observed values – the resulting distance is a statistical distance. The most basic Bregman divergence is the squared Euclidean distance.

Bregman divergences are similar to metrics, but satisfy neither the triangle inequality (ever) nor symmetry (in general). However, they satisfy a generalization of the Pythagorean theorem, and in information geometry the corresponding statistical manifold is interpreted as a (dually) flat manifold. This allows many techniques of optimization theory to be generalized to Bregman divergences, geometrically as generalizations of least squares.

Bregman divergences are named after Russian mathematician Lev M. Bregman, who introduced the concept in 1967.

## Definition

Let ${\displaystyle F:\Omega \to \mathbb {R} }$ be a continuously-differentiable, convex function defined on a convex set ${\displaystyle \Omega }$.

The Bregman distance associated with F for points ${\displaystyle p,q\in \Omega }$ is the difference between the value of F at point p and the value of the first-order Taylor expansion of F around point q evaluated at point p:

${\displaystyle D_{F}(p,q)=F(p)-F(q)-\langle \nabla F(q),p-q\rangle .}$

## Properties

• Non-negativity: ${\displaystyle D_{F}(p,q)\geq 0}$ for all p, q. This is a consequence of the convexity of F.
• Positivity: When F is strictly convex, ${\displaystyle D_{F}(p,q)=0}$ iff ${\displaystyle p=q}$.
• Uniqueness up to affine difference: ${\displaystyle D_{F}=D_{G}}$ iff ${\displaystyle F-G}$ is an affine function.
• Convexity: ${\displaystyle D_{F}(p,q)}$ is convex in its first argument, but not necessarily in the second argument. If F is strictly convex, then ${\displaystyle D_{F}(p,q)}$ is strictly convex in its first argument.
• For example, Take f(x) = |x|, smooth it at 0, then take ${\displaystyle y=1,x_{1}=0.1,x_{2}=-0.9,x_{3}=0.9x_{1}+0.1x_{2}}$, then ${\displaystyle D_{f}(y,x_{3})\approx 1>0.9D_{f}(y,x_{1})+0.1D_{f}(y,x_{2})\approx 0.2}$.
• Linearity: If we think of the Bregman distance as an operator on the function F, then it is linear with respect to non-negative coefficients. In other words, for ${\displaystyle F_{1},F_{2}}$ strictly convex and differentiable, and ${\displaystyle \lambda \geq 0}$,
${\displaystyle D_{F_{1}+\lambda F_{2}}(p,q)=D_{F_{1}}(p,q)+\lambda D_{F_{2}}(p,q)}$
• Duality: If F is strictly convex, then the function F has a convex conjugate ${\displaystyle F^{*}}$ which is also strictly convex and continuously differentiable on some convex set ${\displaystyle \Omega ^{*}}$. The Bregman distance defined with respect to ${\displaystyle F^{*}}$ is dual to ${\displaystyle D_{F}(p,q)}$ as
${\displaystyle D_{F^{*}}(p^{*},q^{*})=D_{F}(q,p)}$
Here, ${\displaystyle p^{*}=\nabla F(p)}$ and ${\displaystyle q^{*}=\nabla F(q)}$ are the dual points corresponding to p and q.
• Mean as minimizer: A key result about Bregman divergences is that, given a random vector, the mean vector minimizes the expected Bregman divergence from the random vector. This result generalizes the textbook result that the mean of a set minimizes total squared error to elements in the set. This result was proved for the vector case by (Banerjee et al. 2005), and extended to the case of functions/distributions by (Frigyik et al. 2008). This result is important because it further justifies using a mean as a representative of a random set, particularly in Bayesian estimation.
• Bregman balls are bounded, and compact if X is closed: Define Bregman ball centered at x with radius r by ${\displaystyle B_{f}(x,r):=\left\{y\in X:D_{f}(y,x)\leq r\right\}}$. When ${\displaystyle X\subset \mathbb {R} ^{n}}$ is finite dimensional, ${\displaystyle \forall x\in X}$, if ${\displaystyle x}$ is in the relative interior of ${\displaystyle X}$, or if ${\displaystyle X}$ is locally closed at ${\displaystyle x}$ (that is, there exists a closed ball ${\displaystyle B(x,r)}$ centered at ${\displaystyle x}$, such that ${\displaystyle B(x,r)\cap X}$ is closed), then ${\displaystyle B_{f}(x,r)}$ is bounded for all ${\displaystyle r}$ . If ${\displaystyle X}$ is closed, then ${\displaystyle B_{f}(x,r)}$ is compact for all ${\displaystyle r}$.
• Law of cosines:[1]

For any ${\displaystyle p,q,z}$

${\displaystyle D_{F}(p,q)=D_{F}(p,z)+D_{F}(z,q)-(p-z)^{T}(\nabla F(q)-\nabla F(z))}$
• Parallelogram law: for any ${\displaystyle \theta ,\theta _{1},\theta _{2}}$,

${\displaystyle B_{F}\left(\theta _{1}:\theta \right)+B_{F}\left(\theta _{2}:\theta \right)=B_{F}\left(\theta _{1}:{\frac {\theta _{1}+\theta _{2}}{2}}\right)+B_{F}\left(\theta _{2}:{\frac {\theta _{1}+\theta _{2}}{2}}\right)+2B_{F}\left({\frac {\theta _{1}+\theta _{2}}{2}}:\theta \right)}$

Generalized Pythagorean theorem for Bregman divergence .[2]
• Bregman projection: For any ${\displaystyle W\subset \Omega }$, define the "Bregman projection" of ${\displaystyle q}$ onto ${\displaystyle W}$:

${\displaystyle P_{W}(q)={\text{argmin}}_{\omega \in W}D_{F}(\omega ,q)}$. Then

• if ${\displaystyle W}$ is convex, then the projection is unique if it exists;
• if ${\displaystyle W}$ is closed and convex, and ${\displaystyle \Omega \subset \mathbb {R} ^{n}}$ is finite-dimensional, then the projection exists and is unique.
• Generalized Pythagorean Theorem:[1]

For any ${\displaystyle v\in \Omega ,a\in W}$,

${\displaystyle D_{F}(a,v)\geq D_{F}(a,P_{W}(v))+D_{F}(P_{W}(v),v).}$

This is an equality if ${\displaystyle P_{W}(v)}$ is in the relative interior of ${\displaystyle W}$.

In particular, this always happens when ${\displaystyle W}$ is an affine set.

• Lack of triangle inequality: Since the Bregman divergence is essentially a generalization of squared Euclidean distance, there is no triangle inequality. Indeed, ${\displaystyle D_{F}(z,x)-D_{F}(z,y)-D_{F}(y,x)=\langle \nabla f(y)-\nabla f(x),z-y\rangle }$, which may be positive or negative.

### Proofs

• Non-negativity and positivity: use Jensen's inequality.
• Uniqueness up to affine difference: Fix some ${\displaystyle x\in \Omega }$, then for any other ${\displaystyle y\in \Omega }$, we have by definition${\displaystyle F(y)-G(y)=F(x)-G(x)+\langle \nabla F(x)-\nabla G(x),y-x\rangle }$.
• Convexity in the first argument: by definition, and use convexity of F. Same for strict convexity.
• Linearity in F, law of cosines, parallelogram law: by definition.
• Duality: See figure 1 of.[3]
• Bregman balls are bounded, and compact if X is closed:

Fix ${\displaystyle x\in X}$ . Take affine transform on ${\displaystyle f}$ , so that ${\displaystyle \nabla f(x)=0}$.

Take some ${\displaystyle \epsilon >0}$, such that ${\displaystyle \partial B(x,\epsilon )\subset X}$. Then consider the "radial-directional" derivative of ${\displaystyle f}$ on the Euclidean sphere ${\displaystyle \partial B(x,\epsilon )}$.

${\displaystyle \langle \nabla f(y),(y-x)\rangle }$ for all ${\displaystyle y\in \partial B(x,\epsilon )}$.

Since ${\displaystyle \partial B(x,\epsilon )\subset \mathbb {R} ^{n}}$ is compact, it achieves minimal value ${\displaystyle \delta }$ at some ${\displaystyle y_{0}\in \partial B(x,\epsilon )}$.

Since ${\displaystyle f}$ is strictly convex, ${\displaystyle \delta >0}$. Then ${\displaystyle B_{f}(x,r)\subset B(x,r/\delta )\cap X}$.

Since ${\displaystyle D_{f}(y,x)}$ is ${\displaystyle C^{1}}$ in ${\displaystyle y}$, ${\displaystyle D_{f}}$ is continuous in ${\displaystyle y}$, thus ${\displaystyle B_{f}(x,r)}$ is closed if ${\displaystyle X}$ is.

• Projection ${\displaystyle P_{W}}$ is well-defined when ${\displaystyle W}$ is closed and convex.

Fix ${\displaystyle v\in X}$. Take some ${\displaystyle w\in W}$ , then let ${\displaystyle r:=D_{f}(w,v)}$. Then draw the Bregman ball ${\displaystyle B_{f}(v,r)\cap W}$. It is closed and bounded, thus compact. Since ${\displaystyle D_{f}(\cdot ,v)}$ is continuous and strictly convex on it, and bounded below by ${\displaystyle 0}$, it achieves a unique minimum on it.

• Pythagorean inequality.

By cosine law, ${\displaystyle D_{f}(w,v)-D(w,P_{W}(v))-D_{f}(P_{W}(v),v)=\langle \nabla _{y}D_{f}(y,v)|_{y=P_{W}(v)},w-P_{W}(v)\rangle }$, which must be ${\displaystyle \geq 0}$, since ${\displaystyle P_{W}(v)}$ minimizes ${\displaystyle D_{f}(\cdot ,v)}$ in ${\displaystyle X}$, and ${\displaystyle X}$ is convex.

• Pythagorean equality when ${\displaystyle P_{W}(v)}$ is in the relative interior of ${\displaystyle X}$.

If ${\displaystyle \langle \nabla _{y}D_{f}(y,v)|_{y=P_{W}(v)},w-P_{W}(v)\rangle >0}$, then since ${\displaystyle w}$ is in the relative interior, we can move from ${\displaystyle P_{W}(v)}$ in the direction opposite of ${\displaystyle w}$, to decrease ${\displaystyle D_{f}(y,v)}$ , contradiction.

Thus ${\displaystyle \langle \nabla _{y}D_{f}(y,v)|_{y=P_{W}(v)},w-P_{W}(v)\rangle =0}$.

### Classification theorems

• The only symmetric Bregman divergences on ${\displaystyle X\subset \mathbb {R} ^{n}}$ are squared generalized Euclidean distances (Mahalanobis distance), that is, ${\displaystyle D_{f}(y,x)=(y-x)^{T}A(y-x)}$ for some positive definite ${\displaystyle A}$.[4]
Proof
Bregman divergence interpreted as areas.

For any ${\displaystyle x\neq y\in X}$ , define ${\displaystyle r=\|y-x\|,v=(y-x)/r,g(t)=f(x+tv)}$ for ${\displaystyle t\in [0,r]}$ . Let ${\displaystyle z(t)=x+tv}$.

Then ${\displaystyle g'(t)=\langle \nabla f(z(t)),v\rangle }$ for ${\displaystyle t\in (0,r)}$ , and since ${\displaystyle \nabla f}$ is continuous, also for ${\displaystyle t=0,r}$ .

Then, from the diagram, we see that for ${\displaystyle D_{f}(x;z(t))=D_{f}(z(t);x)}$ for all ${\displaystyle t\in [0,r]}$ , we must have ${\displaystyle g'(t)}$ linear on ${\displaystyle t\in [0,r]}$.

Thus we find that ${\displaystyle \nabla f}$ varies linearly along any direction. By the next lemma, ${\displaystyle f}$ is quadratic. Since ${\displaystyle f}$ is also strictly convex, it is of form ${\displaystyle f(x)+x^{T}Ax+B^{T}x+C}$ , where ${\displaystyle A\succ 0}$.

Lemma: If ${\displaystyle S}$ is an open subset of ${\displaystyle \mathbb {R} ^{n}}$ , ${\displaystyle f:S\to \mathbb {R} }$ has continuous derivative, and given any line segment ${\displaystyle [x,x+v]\subset S}$ , the function ${\displaystyle h(t):=\langle \nabla f(x+tv),v\rangle }$ is linear in ${\displaystyle t}$ , then ${\displaystyle f}$ is a quadratic function.

Proof idea: For any quadratic function ${\displaystyle q:S\to \mathbb {R} }$ , we have ${\displaystyle f-q}$ still has such derivative-linearity, so we will subtract away a few quadratic functions and show that ${\displaystyle f}$ becomes zero.

The proof idea can be illustrated fully for the case of ${\displaystyle S=\mathbb {R} ^{2}}$ , so we prove it in this case.

By the derivative-linearity, ${\displaystyle f}$ is a quadratic function on any line segment in ${\displaystyle \mathbb {R} ^{2}}$. We subtract away four quadratic functions, such that ${\displaystyle g:=f-q_{0}-q_{1}-q_{2}-q_{3}}$ becomes identically zero on the x-axis, y-axis, and the ${\displaystyle \{x=y\}}$ line.

Let ${\displaystyle q_{0}(x,y)=f(0,0)+\nabla f(0,0)\cdot (x,y),q_{1}(x,y)=A_{1}x^{2},q_{2}(x,y)=A_{2}y^{2},q_{3}(x,y)=A_{3}xy}$, for well-chosen ${\displaystyle A_{1},A_{2},A_{3}}$. Now use ${\displaystyle q_{0}}$ to remove the linear term, and use ${\displaystyle q_{1},q_{2},q_{3}}$ respectively to remove the quadratic terms along the three lines.

${\displaystyle \forall (x,y)\in \mathbb {R} ^{2}}$ not on the origin, there exists a line ${\displaystyle l}$ across ${\displaystyle (x,y)}$ that intersects the x-axis, y-axis, and the ${\displaystyle \{x=y\}}$ line at three different points. Since ${\displaystyle g}$ is quadratic on ${\displaystyle l}$ , and is zero on three different points, ${\displaystyle g}$ is identically zero on ${\displaystyle l}$ , thus ${\displaystyle g(x,y)=0}$. Thus ${\displaystyle f=q_{0}+q_{1}+q_{2}+q_{3}}$ is quadratic.

The following two characterizations are for divergences on ${\displaystyle \Gamma _{n}}$, the set of all probability measures on ${\displaystyle \{1,2,...,n\}}$, with ${\displaystyle n\geq 2}$.

Define a divergence on ${\displaystyle \Gamma _{n}}$ as any function of type ${\displaystyle D:\Gamma _{n}\times \Gamma _{n}\to [0,\infty ]}$, such that ${\displaystyle D(x,x)=0}$ for all ${\displaystyle x\in \Gamma _{n}}$, then:

• The only divergence on ${\displaystyle \Gamma _{n}}$ that is both a Bregman divergence and an f-divergence is the Kullback–Leibler divergence.[5]
• If ${\displaystyle n\geq 3}$, then any Bregman divergence on ${\displaystyle \Gamma _{n}}$ that satisfies the data processing inequality must be the Kullback–Leibler divergence. (In fact, a weaker assumption of "sufficiency" is enough.) Counterexamples exist when ${\displaystyle n=2}$.[5]

Given a Bregman divergence ${\displaystyle D_{F}}$, its "opposite", defined by ${\displaystyle D_{F}^{*}(v,w)=D_{F}(w,v)}$, is generally not a Bregman divergence. For example, the Kullback-Leiber divergence is both a Bregman divergence and an f-divergence. Its reverse is also an f-divergence, but by the above characterization, the reverse KL divergence cannot be a Bregman divergence.

## Examples

• Squared Euclidean distance ${\displaystyle D_{F}(x,y)=\|x-y\|^{2}}$ is the canonical example of a Bregman distance, generated by the convex function ${\displaystyle F(x)=\|x\|^{2}}$
• The squared Mahalanobis distance, ${\displaystyle D_{F}(x,y)={\tfrac {1}{2}}(x-y)^{T}Q(x-y)}$ which is generated by the convex function ${\displaystyle F(x)={\tfrac {1}{2}}x^{T}Qx}$. This can be thought of as a generalization of the above squared Euclidean distance.
• The generalized Kullback–Leibler divergence
${\displaystyle D_{F}(p,q)=\sum _{i}p(i)\log {\frac {p(i)}{q(i)}}-\sum p(i)+\sum q(i)}$
is generated by the negative entropy function
${\displaystyle F(p)=\sum _{i}p(i)\log p(i)}$
When restricted to the simplex, this gives ${\displaystyle D_{F}(p,q)=\sum _{i}p(i)\log {\frac {p(i)}{q(i)}}}$, the usual Kullback–Leibler divergence.
${\displaystyle D_{F}(p,q)=\sum _{i}\left({\frac {p(i)}{q(i)}}-\log {\frac {p(i)}{q(i)}}-1\right)}$
is generated by the convex function
${\displaystyle F(p)=-\sum _{i}\log p(i)}$

## Generalizing projective duality

A key tool in computational geometry is the idea of projective duality, which maps points to hyperplanes and vice versa, while preserving incidence and above-below relationships. There are numerous analytical forms of the projective dual: one common form maps the point ${\displaystyle p=(p_{1},\ldots p_{d})}$ to the hyperplane ${\displaystyle x_{d+1}=\sum _{1}^{d}2p_{i}x_{i}}$. This mapping can be interpreted (identifying the hyperplane with its normal) as the convex conjugate mapping that takes the point p to its dual point ${\displaystyle p^{*}=\nabla F(p)}$, where F defines the d-dimensional paraboloid ${\displaystyle x_{d+1}=\sum x_{i}^{2}}$.

If we now replace the paraboloid by an arbitrary convex function, we obtain a different dual mapping that retains the incidence and above-below properties of the standard projective dual. This implies that natural dual concepts in computational geometry like Voronoi diagrams and Delaunay triangulations retain their meaning in distance spaces defined by an arbitrary Bregman divergence. Thus, algorithms from "normal" geometry extend directly to these spaces (Boissonnat, Nielsen and Nock, 2010)

## Generalization of Bregman divergences

Bregman divergences can be interpreted as limit cases of skewed Jensen divergences (see Nielsen and Boltz, 2011). Jensen divergences can be generalized using comparative convexity, and limit cases of these skewed Jensen divergences generalizations yields generalized Bregman divergence (see Nielsen and Nock, 2017). The Bregman chord divergence[6] is obtained by taking a chord instead of a tangent line.

## Bregman divergence on other objects

Bregman divergences can also be defined between matrices, between functions, and between measures (distributions). Bregman divergences between matrices include the Stein's loss and von Neumann entropy. Bregman divergences between functions include total squared error, relative entropy, and squared bias; see the references by Frigyik et al. below for definitions and properties. Similarly Bregman divergences have also been defined over sets, through a submodular set function which is known as the discrete analog of a convex function. The submodular Bregman divergences subsume a number of discrete distance measures, like the Hamming distance, precision and recall, mutual information and some other set based distance measures (see Iyer & Bilmes, 2012) for more details and properties of the submodular Bregman.)

For a list of common matrix Bregman divergences, see Table 15.1 in.[7]

## Applications

In machine learning, Bregman divergences are used to calculate the bi-tempered logistic loss, performing better than the softmax function with noisy datasets.[8]

Bregman divergence is used in the formulation of mirror descent, which includes optimization algorithms used in machine learning such as gradient descent and the hedge algorithm.

## References

1. ^ a b
2. ^ Adamčík, Martin (2014). "The Information Geometry of Bregman Divergences and Some Applications in Multi-Expert Reasoning". Entropy. 16 (12): 6338–6381. Bibcode:2014Entrp..16.6338A. doi:10.3390/e16126338.
3. ^ Nielsen, Frank (2021-10-28). "Fast Approximations of the Jeffreys Divergence between Univariate Gaussian Mixtures via Mixture Conversions to Exponential-Polynomial Distributions". Entropy. 23 (11): 1417. doi:10.3390/e23111417. ISSN 1099-4300.
4. ^ Nielsen, Frank; Boissonnat, Jean-Daniel; Nock, Richard (September 2010). "Bregman Voronoi Diagrams: Properties, Algorithms and Applications". Discrete & Computational Geometry. 44 (2): 281–307. doi:10.1007/s00454-010-9256-1. ISSN 0179-5376.
5. ^ a b Jiao, Jiantao; Courtade, Thomas; No, Albert; Venkat, Kartik; Weissman, Tsachy (December 2014). "Information Measures: the Curious Case of the Binary Alphabet". IEEE Transactions on Information Theory. 60 (12): 7616–7626. doi:10.1109/TIT.2014.2360184. ISSN 0018-9448.
6. ^ Nielsen, Frank; Nock, Richard (2019). "The Bregman Chord Divergence". Geometric Science of Information. Lecture Notes in Computer Science. Vol. 11712. pp. 299–308. arXiv:1810.09113. doi:10.1007/978-3-030-26980-7_31. ISBN 978-3-030-26979-1. S2CID 53046425.
7. ^ "Matrix Information Geometry", R. Nock, B. Magdalou, E. Briys and F. Nielsen, pdf, from this book
8. ^ Ehsan Amid, Manfred K. Warmuth, Rohan Anil, Tomer Koren (2019). "Robust Bi-Tempered Logistic Loss Based on Bregman Divergences". Conference on Neural Information Processing Systems. pp. 14987-14996. pdf