Lipschitzness of the Softmax Function


Definition

Let ei∈Rde_i \in \mathbb{R}^d be the ii-th standard basis vector.

Let Δd\Delta_d be the dd-dimensional probability simplex, i.e.,

Δd={s∈Rd|∑i=1dsi=1, and si≥0 for all i}.\Delta_{d} = \left\{ s \in\mathbb{R}^d \middle| \sum_{i=1}^d s_{i} = 1,\: \text{and } s_{i}\ge 0 \text{ for all } i \right\}.

Define the softmax with inverse temperature λ>0\lambda>0, σλ:Rd→Δd\sigma_{\lambda}:\mathbb{R}^d\to\Delta_d, by

σλ(x)=1∑i=1dexp⁡(λxi)[exp⁡(λx1)…exp⁡(λxd)].\sigma_{\lambda}(\mathbf x) = \frac{1}{\sum\limits_{i=1}^d\exp(\lambda x_i)} \begin{bmatrix} \exp(\lambda x_1) \\ \dots \\ \exp(\lambda x_d) \end{bmatrix}.

Proposition

For any 1≤p,q≤∞1\le p,q\le\infty and σλ\sigma_{\lambda}, the following holds:

∥σλ(x)−σλ(y)∥p≤Lp,q∥x−y∥q,\|\sigma_{\lambda}(x)-\sigma_{\lambda}(y)\|_{p} \le L_{p,q}\|x-y\|_{q},

where

Lp,q=λ2−1+1p−1q.L_{p,q} = \lambda 2^{-1 + \frac{1}{p} - \frac{1}{q}}.

Proof

Let s=σλ(z)s=\sigma_{\lambda}(z). Then the Jacobian matrix can be written as

J(z)=∇σλ(z)=λ(diag(s)−ssT).J(z) = \nabla \sigma_{\lambda}(z) = \lambda(\mathrm{diag}(s)- ss^T).

By the mean value inequality,

∥σλ(x)−σλ(y)∥p≤(sup⁡zsup⁡∥u∥q=1∥J(z)u∥p)∥x−y∥q.\|\sigma_{\lambda}(x)-\sigma_{\lambda}(y)\|_{p} \le \left( \sup_{z} \sup_{\|u\|_{q}= 1} \|J(z) u\|_{p} \right) \|x-y\|_{q}.

Hence it suffices to bound sup⁡z∥J(z)∥q→p\sup_{z}\|J(z)\|_{q\to p}.

First, for the standard basis {ei}i=1d\{e_i\}_{i=1}^d, the identity diag(s)−ssT=∑i<jsisj(ei−ej)(ei−ej)T\mathrm{diag}(s)-ss^T = \sum_{i<j}s_{i}s_{j}(e_{i}-e_{j})(e_{i}-e_{j})^T holds, so for any u∈Rdu\in\mathbb{R}^d,

J(z)u=λ∑i<jsisj(ui−uj)(ei−ej).J(z)u = \lambda \sum_{i<j} s_{i}s_{j}(u_{i}-u_{j})(e_{i}-e_{j}).

By the triangle inequality and ∥ei−ej∥p=21/p\|e_i-e_j\|_{p}=2^{1/p} (for i≠ji\neq j),

∥J(z)u∥p≤λ∑i<jsisj∣ui−uj∣∥ei−ej∥p=λ21/p∑i<jsisj∣ui−uj∣\begin{align*} \|J(z)u\|_{p} &\le \lambda \sum_{i<j} s_{i}s_{j} |u_{i}-u_{j}| \|e_{i}-e_{j}\|_{p} \\ &= \lambda 2^{1/p} \sum_{i<j} s_{i}s_{j} |u_{i}-u_{j}| \end{align*}

Here s=σλ(z)s=\sigma_\lambda(z) ranges over the interior of the simplex. Since the function s↦∑i<jsisj∣ui−uj∣s\mapsto\sum_{i<j}s_is_j|u_i-u_j| is continuous, its supremum over the interior coincides with its supremum over the closed simplex Δd\Delta_d, which includes the boundary. Therefore,

sup⁡zsup⁡∥u∥q=1∥J(z)u∥p=sup⁡∥u∥q=1sup⁡z∥J(z)u∥p=λ21/psup⁡∥u∥q=1sup⁡s∈Δd∑i<jsisj∣ui−uj∣.\begin{align*} \sup_{z} \sup_{\|u\|_{q}= 1} \|J(z) u\|_{p} &= \sup_{\|u\|_{q}=1} \sup_{z} \|J(z)u\|_{p} \\ &= \lambda 2^{1/p} \sup_{\|u\|_{q}=1} \sup_{s \in\Delta_{d}} \sum_{i<j} s_{i}s_{j}|u_{i}-u_{j}|. \end{align*}

Let imin=arg min⁡iuii_{min}=\argmin_{i}u_{i} and imax=arg max⁡iuii_{max}=\argmax_{i}u_{i}. The right-hand side is maximized when ss concentrates on imini_{min} and imaxi_{max}, hence

sup⁡s∈Δd∑i<jsisj∣ui−uj∣=∣uimax−uimin∣max⁡S∈[0,1]S(1−S)=∣uimax−uimin∣/4.\sup_{s \in \Delta_{d}} \sum_{i<j} s_{i}s_{j}|u_{i}-u_{j}| = |u_{i_{max}}-u_{i_{min}} | \max_{S \in[0,1]} S(1-S) = |u_{i_{max}}-u_{i_{min}} | /4.

The equality condition is simin=simax=12s_{i_{min}}=s_{i_{max}}=\frac{1}{2}. Next, since for any real numbers a,ba,b we have ∣a−b∣q≤2q−1(∣a∣q+∣b∣q)|a-b|^q \le 2^{q-1} (|a|^q + |b|^q), applying this to a=uimax,b=ujmina=u_{i_{max}},b=u_{j_{min}} yields:

∣uimax−uimin∣≤21−1/q(∣uimax∣q+∣uimin∣q)1/q≤21−1/q.|u_{i_{max}}-u_{i_{min}}| \le 2^{1-1/q} (|u_{i_{max}}|^q + |u_{i_{min}}|^q)^{1/q} \le 2^{1-1/q}.

The equality condition is uimax=2−1/q,uimin=−2−1/qu_{i_{max}}=2^{-1/q}, u_{i_{min}}=-2^{-1/q}. Putting everything together, we obtain

sup⁡zsup⁡∥u∥q=1∥J(z)u∥p≤λ21/p⋅14⋅21−1/q=λ2−1+1/p−1/q=:Lp,q.\sup_{z} \sup_{\|u\|_{q}= 1} \|J(z) u\|_{p} \le \lambda 2^{1/p} \cdot \frac{1}{4} \cdot 2^{1-1/q} = \lambda 2^{-1+1/p-1/q} =: L_{p,q}.

□\square

Examples

  • For (2,2)(2,2), L2,2=λ/2L_{2,2} = \lambda/2
  • For (1,1)(1,1), L1,1=λ/2L_{1,1} = \lambda/2
  • For (1,∞)(1,\infty), L1,∞=λL_{1,\infty} = \lambda

References

softmax 関数のリプシッツ連続性