Subdifferential

Aus testwiki
Zur Navigation springen Zur Suche springen

Das Subdifferential ist eine Verallgemeinerung des Gradienten auf nicht differenzierbare konvexe Funktionen. Das Subdifferential spielt eine wichtige Rolle in der konvexen Analysis sowie der konvexen Optimierung.

Definition

Sei f:n eine konvexe Funktion. Ein Vektor gn heißt Subgradient von f an der Stelle x0, wenn für alle xn gilt[1]

f(x)f(x0)+g,xx0,

wobei , das Standardskalarprodukt bezeichnet.

Das Subdifferential f(x0) ist die Menge aller Subgradienten von f im Punkt x0.[2]

Existieren die folgenden Grenzwerte a=limxx0f(x)f(x0)xx0, b=limxx0+f(x)f(x0)xx0, so wird das Intervall [a,b] aller Subgradienten das Subdifferential der Funktion f bei x0 genannt und wird als f(x0):=[a,b] geschrieben.

Für eine konvexe Funktion gilt ab, für eine nicht konvexe Funktion braucht dies nicht zu gelten und dann ist f(x0)=.

Anschauung

Subgradienten einer konvexen Funktion

Intuitiv bedeutet diese Definition für n=1, dass der Graph der Funktion f überall über der Geraden G liegt, die durch den Punkt (x0,f(x0)) geht und die Steigung g besitzt:

G={(x,y)2y=g(xx0)+f(x0)}

Da die Normalengleichung von G gerade

g(xx0)+1(yf(x0))=0

ist, ist die Normale an G also (g,1)2.

Im allgemeinen Fall n1 liegt f über der Hyperebene, die durch den Fußpunkt (x0,f(x0)) und die Normale (g,1)n+1 gegeben ist.

Wegen des Trennungssatzes ist das Subdifferential einer stetigen konvexen Funktion überall nichtleer.

Beispiel

Das Subdifferential der Funktion f:, x|x| ist gegeben durch:

f(x0)={{1}x0<0[1,1]x0=0{1}x0>0

Eine ähnliche Eigenschaft ist bei der Lasso-Regression für die Herleitung der Soft-Threshold-Funktion wichtig.

Beschränktheit

Sei f:n stetig und sei Xn beschränkt. Dann ist die Menge x0Xf(x0) beschränkt.

Beweis

Sei f:n stetig und sei Xn beschränkt. Setze ε:=sup|f(U1(X))| wobei U1(X)={xndist(x,X)1}. Angenommen, x0Xf(x0) ist nicht beschränkt, dann gibt es für R:=2ε ein x0X und ein gf(x0) mit g2>R=2ε. Sei x:=1g2g+x0. Somit sind x0,xU1(X). Wir erhalten die Abschätzung

gT(xx0)=1g2gTg=g2>2ε|f(x)f(x0)|f(x)f(x0).

g ist also kein Subgradient. Das ist ein Widerspruch.

Differenzierbarkeit

Ist die Funktion differenzierbar in x0intdomf, so gilt:

f(x0)={f(x0)}

Siehe [3] für einen Beweis.

Zudem gilt: Ist das Subdifferential f(x0) einelementig, so ist f an der Stelle x0 differenzierbar.[4]

Literatur

  1. R. T. Rockafellar Convex analysis 1970., p.214
  2. R. T. Rockafellar Convex analysis 1970., p.215
  3. Vorlage:Internetquelle
  4. Vorlage:Literatur