11. Duality in General Programs

Review: duality in linear program

cRn, ARm×n, bRm, GRr×n, hRr 일 때,

Primal LP:
minxcTxs.t.Ax=bGxh
Dual LP:
maxu,bbTuhTvs.t.ATuGTv=cv0

Explanation 1:

모든 uv0, 그리고 primal feasible x에 대해 다음이 성립된다.

uT(Axb)+vT(Gxh)0

즉,

(ATuGTv)TxbTuhTv

위 관계에 의해, 만약, c=ATuGTv이면, primal 최적해에 대한 lower bound를 얻을 수 있다.

Explanation 2:

모든 uv0, 그리고 primal feasible x에 대해,

cTxcTx+uT(Axb)+vT(Gxh):=L(x,u,v)

그래서, 만약 C가 primal feasible set이고, f가 primal 최적해라면,

fminxCL(x,u,v)minxL(x,u,v):=g(u,v)

다시말해, g(u,v)f에 대한 lower bound이다.

g(u,v)={bTuhTvif c=ATuGTvotherwise

두번째 설명은 첫번째와 같은 dual을 가져오지만, completely general하고 (convex하지 않은 문제를 포함한) 임의의 모든 최적 문제에 적용된다.