선형계획법에서의 강한 쌍대성 정리 증명
📂최적화이론선형계획법에서의 강한 쌍대성 정리 증명
정리
Maximizesubject toj=1∑ncjxjj=1∑naijxj≤bixj≥0(Primal)i=1,⋯,mj=1,⋯,n
Minimizesubject toi=1∑mbiyii=1∑myiaij≥cjyi≥0(Dual)j=1,⋯,ni=1,⋯,m
주어진 선형계획문제의 프라이멀 문제와 듀얼 문제가 위와 같이 나타난다고 하자. 만약 x∗=(x1∗,⋯,xn∗) 가 프라이멀 문제의 최적해고, y∗=(y1∗,⋯,ym∗) 가 듀얼 문제의 최적해라면, 다음 부등식이 성립한다.
j=1∑ncjxj∗=i=1∑mbiyi∗
설명

강한 쌍대성 정리는 쉽게 말해서 위 그림처럼 프라이멀 문제와 듀얼 문제의 최적값이 실제로 일치함을 보장한다.
증명
듀얼 가용해 y∗ 가 ∑j=1ncjxj∗=∑i=1mbiyi∗ 를 만족하는 것을 보이면 충분하다. 우선 최적화문제를 풀기 위해 심플렉스 메소드를 사용했다고 가정하자. 우리는 심플렉스 메소드가 최적해가 존재하든 말든 일단 하나를 만들어내긴 만들어내는 걸 알고 있는데, 실제로도 존재한다고 가정한다. 심플렉스 메소드를 통해 얻은 마지막 딕셔너리를
ζ=ζ+j∈N∑cjxj
과 같이 쓸 수 있을텐데, 이는 최적의 딕셔너리임을 상정하기 때문에 표기는 바 ⋅ 대신 애스터리스크 ⋅∗ 를 쓰도록 하겠다. 이를 기저 변수 {xj}j=1n 와 비기저 변수 {wi}i=1m, 그 계수 di∗ 에 대해 적어보면
ζ=ζ∗+j=1∑ncj∗xj+i=1∑mdi∗wi
이다. 한편 ζ∗ 은 프라이멀 문제의 최적해이므로
ζ∗=j=1∑ncjxj∗
이다. 이에 따라 i=1,⋯,m 에 대해
yi∗:=−di∗
라 두면
j=1∑ncjxj===ζ∗+j=1∑ncj∗xj+i=1∑mdi∗wiζ∗+j=1∑ncj∗xj+i=1∑m(−yi∗)(bi−j=1∑naijxj)ζ∗−i=1∑mbiyi∗+j=1∑m(cj∗+i=1∑myi∗aij)xj
위 등식을 xj 에 대한 선형방정식으로 보고 계수를 맞춰보면
ζ∗=cj=i=1∑mbiyi∗cj∗+i=1∑myi∗aijj=1,⋯,n
를 얻는다. 앞서 이미 ζ∗=∑j=1ncjxj∗ 라 했으므로, 우리는 정리에서 원하던 등식
j=1∑ncjxj∗=ζ∗=i=1∑mbiyi∗
을 일단 얻었다. cj∗ 가 프라이멀 문제의 최적계수라는 점에서 cj∗≤ 이고, 같은 이유로 di∗≤0 이므로
i=1∑myi∗aij≥cjyi∗≥0j=1,⋯,ni=1,⋯,m
즉 y=(y1∗,⋯,ym∗) 이 듀얼 문제의 가용해임을 보장할 수 있다.
■
같이보기
최적화를 전공할 게 아니라 한 과목으로 다룬다면 선형계획법은 심플렉스 메소드와 쌍대성 이 두가지만 배우면 모든 걸 다 배운 것이다. 물론 그 둘 뿐이라고해서 딱히 그 과정이 쉽다는 말은 아니다.
심플렉스 메소드가 구체적인 그 방법에 대해 논한다면, 쌍대성은 프라이멀 문제에 대해 듀얼 문제가 존재하고, 그 최적해가 서로 같다는 식의 다분히 이론적인―순수수학적인 논의다. 이는 다음의 쌍대성 정리들로 보장된다.
j=1∑ncjxj∗≤i=1∑mbiyi∗
j=1∑ncjxj∗=i=1∑mbiyi∗