𝕟Q(ϵ)={q∈Rn:1Tq=1,q≥0,∑i=1nqilnqipi≤ϵ}
maxQ∈QEQ[f]=|maxqfTqs.t.∑i=1nqilnqipi≤ϵ1Tq=1qi>0,i=1,2,⋯,n
は以下のように簡約化される。
maxQ∈QEQ[f]=minλ>0,η{ϵλ+η+λ∑i=1npiexp(fi−ηλ−1)}
|maxqfTqs.t.∑i=1nqilnqipi≤ϵ1Tq=1qi>0,i=1,2,⋯,n
主問題の標準形式に書き直すと
(1)|minq−fTqs.t.∑i=1nqilnqipi−ϵ≤01Tq−1=0qi>0,i=1,2,⋯,n
式(1)に対するLagrange関数は
(2)L(q,λ,η)=−fTq+λ(∑i=1nqilnqipi−ϵ)+η(1Tq−1)
である。ただし、双対変数を(λ,η)としている。λは不等式制約に対応し、λ≥0である。ηは等式制約に対応する。
双対問題は(3)maxλ≥0,ηminqL(q,λ,η)
と定義される。minqL(q,λ,η)はqに関する無制約最小化であるから、
∂L(q,λ,η)∂q=0
以下細かい計算をしていく。∂L(q,λ,η)∂q=∂∂q(−fTq+λ(∑i=1nqilnqipi−ϵ)+η(1Tq−1))=−f+λ(⋮lnqipi+1⋮)+η=0
よって、−fi+λ(lnqipi+1)+η=0
式変形すると、lnqipi+1=fi−ηλ
よって、(4)lnqipi=fi−ηλ−1
(5)qi=piexp(fi−ηλ−1)
(6)λ≠0
式(2)Lagrange関数を式(3)の双対問題に代入すれば、
式、式式maxλ≥0,ηminqL(q,λ,η)=maxλ≥0,ηminq−fTq+λ(∑i=1nqilnqipi−ϵ)+η(1Tq−1)=maxλ≥0,ηminq(⋯,−fi+λlnqipi+η,⋯)q−ϵλ−η=maxλ≥0,η−λ∑i=1npiexp(fi−ηλ−1)−ϵλ−η (∵式(4)、式(5))=minλ≥0,ηϵλ+η+λ∑i=1npiexp(fi−ηλ−1)=minλ>0,ηϵλ+η+λ∑i=1npiexp(fi−ηλ−1) (∵式(6))
バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。