Bregman Divergences
A Bregman Divergence is a general way to measure the distance between two points. The Euclidean Distance is a special case of Bregman Divergences, in fact the BD is a generalization of all ways to measure distances on strictly convex sets.
Let
The Bregman Divergence (in some papers called Bregman Loss Function) is defined as:
is the true value of is the gradient of - note that
is the first-order Taylor Approximation of around .
The divergence is the gap between the real value
Some applications of the Bregman Divergences are in Clustering Algorithms (See Banjee et al., 2005).
BD requires that the function
Examples of Bregman Divergences
Some special cases of the Bregman Divergences are:
The Euclidean squared distance:
The Kullback-Leibler Divergence (from information theory)
That is used in t-SNE
The Itakura-Saito divergences (used for example in audio, speech):
Properties of Bregman Divergences
Non-negativity
with equality if and only if (iff)
Asymmetry (not symmetric)
in general.
Not a metric (triangle disequality doesn’t hold). Therefore it’s a divergence and not a distance.
Affine Invariance
Adding and affine invariance does not change the divergences. Let
Duality Property
If
This connects divergences in the primal and dual spaces.
Connections to generalized means Centroids under Bregman Divergences corresponde to generalized means, not necessary Euclidean averages.