Dualitástétel

Innen: Hungaropédia
Ugrás a navigációhozUgrás a kereséshez

A dualitástétel a lineáris programozás fontos tétele. Segítségével ellenőrizhető, hogy tényleg a megfelelő szélsőértéket adták-e meg. De vannak más alkalmazásai is, például a játékelméletben vagy a gráfelméletben.

Általános alak

Dualitás tétel

max{c0x0+c1x1:Px0+Ax1=b0 Qx0+Bx1b1x10} min{b0y0+b1y1:y0P+y1Q=c0 y0A+y1Bc1y10} A duális poliéder függ R megadásától, sőt c-től is. Tekintve ugyanis a dimenziókat, R*m=m1+m2 Rn=n1+n2

Bizonyítás

A tétel egy egyszerűbb, szimmetrikus alakja: Tegyük fel, hogy R={x:Qxb} nem üres, és R={cx:xR} felülről korlátos. Ekkor a primál program maximuma egyenlő a duál program minimumával. Azaz max{cx:Qxb}=min{by:y0,yQ=c}. Az egyik irány könnyű. Hármas szorzattal cx=(yQ)x=y(Qx)yb. A másik irányhoz kell egy megoldáspár, amire az egyenlőség teljesül. Ezek bázismegoldások lesznek. Ha {cx:xR} felülről korlátos, akkor maximumát egy bázismegoldáson is felveszi. A bizonyítás folytatásához szükség van egy lemmára. Lemma: legyen R={x:Qxb} nem üres, és {cx:xR} felülről korlátos. Ekkor a következők ekvivalensek:

  1. cx* minden xR, x* optimális
  2. nincs növelő irány, azaz nincs x1, hogy Qx*=x1 cx1>0, ahol Qx*= a Q mátrixnak azokat a sorait jelöli, amiket x* egyenlőséggel teljesít
  3. a c vektor benne van x* aktív sorainak kúpjában, azaz van y*, y*0 y*Q=c és ha y*(i)>0, akkor qix*=b(i). Ekvivalensen cx*=by*.

A lemma bizonyítása a Farkas-lemma segítségével: Ha lenne x1 növelő irány, akkor egy kicsit elmozdulva az x1 irányban az x*+λx1 vektor még mindig benne lenne R-ben. Ez cx1>0 miatt ellentmond cx* maximalitásának. Ha van x1 növelő irány, akkor a Farkas-lemma balról szorzós alakja szolgáltat egy y1 vektort, amit 0 koordinátákkal kiegészítve y* kapható. TetszőlegesxR esetén cx=y*Qxy*b, vagyis y*b felső korlát {cx:xR}-re. x*R biztosan optimális, ha cx*=by*, és a 3.-ban jelzett másik állítás ezzel ekvivalens. A tétel bizonyítására visszatérve: a lemma szerint van y*R*:y*(bQx*=0), amiből y*b=cx*, és ezzel vége a bizonyításnak.

Források