Dual (optimering)

Från testwiki
Hoppa till navigering Hoppa till sök

Dualitet är ett viktigt begrepp för att analysera matematiska optimeringsproblem.

Dual funktion

Varje optimeringsproblem har en dual funktion. Givet ett optimeringsproblem

minimera f(x)
under villkoren gi(x)0i=1n

så är den duala funktionen[1]

d(λ)=infx(f(x)+i=1nλigi(x)).

Den duala funktionen är en konkav funktion.

Det duala problemet

Det duala problemet, eller dualen till ett minimeringsproblem är maximerandet av den duala funktionen:

maximera d(λ)
under villkoren λ0.

Om d* är det optimala värdet för det duala problemet och f* det optimala värdet för det ursprungliga problemet gäller alltid att

d*f*.[1]

Konvexa problem

Konvexa optimeringsproblem är problem sådana att f och gi är konvexa funktioner. För dessa problem gäller under vissa förutsättningar att

d*=f*.[1]

Ett tillräckligt villkor är att det existerar ett x sådant att gi(x)<0 för alla i. Om någon gi skulle råka vara en affin funktion behövs inte strikt olikhet för den funktionen.

Tillämpningar

Sambandet mellan det ursprungliga (ibland kallat det primala) problemet och dess dual har många konsekvenser. Det ger bland annat upphov till speciella numeriska metoder.

Se även

Referenser

  1. 1,0 1,1 1,2 Boyd och Vandenberghe, kapitel 5