關於WQS二分

首先你有一個函數f(k)f(k),表示選kk個物品時的代價。

如果f(k)f(k)是個整數,那麼附加代價可以只在整數內二分。
如果出現了附加代價爲tt時選了k+1k+1個物品,而附加代價爲t+1t+1時選了k1k-1個物品,(DP時代價相同取物品數較多的方案)那麼一定有f(k)+kt=f(k+1)+(k+1)tf(k)+kt=f(k+1)+(k+1)t

因爲如果是這種情況:
f(k1)+(k1)tf(k)+kt>f(k+1)+(k+1)tf(k1)+(k1)(t+1)<f(k)+k(t+1)f(k+1)+(k+1)(t+1)f(k-1)+(k-1)t\ge f(k)+kt>f(k+1)+(k+1)t\\ f(k-1)+(k-1)(t+1)<f(k)+k(t+1)\le f(k+1)+(k+1)(t+1)
而上下的三者之差只有1的區別,就會得到:
f(k1)+(k1)t=f(k)+kt=f(k+1)+(k+1)t+1f(k-1)+(k-1)t=f(k)+kt=f(k+1)+(k+1)t+1
做差就會有:
f(k1)f(k)=tf(k)f(k+1)=t+1f(k-1)-f(k)=t\\ f(k)-f(k+1)=t+1

這個函數凹了!

於是前面提到的結論成立。

而函數的凸性怎麼證?即證f(k1)f(k)f(k)f(k+1)f(k-1)-f(k)\ge f(k)-f(k+1)
首先要求決策具有單調性,即設p(i)p(i)ii的最優決策點中最靠右的點,則對於 j<ij<i 要求 p(j)p(i)p(j)\le p(i)
決策的單調性可以通過代價函數的凸性得知。比如說平方函數,越大增速越快。
然後是論文裏提到的證明:
在這裏插入圖片描述
在這裏插入圖片描述
論文中提到的"僅在最後一段大小不唯一處不可導"的意思是左導數不等於右導數(p(i,x)p'(i,x)變化)。
我模擬了一下2 1 3 x2~1~3~x分兩段算最小平方和的情況:
在這裏插入圖片描述
第一項爲分兩段的最小平方和,第二項爲p(2,x)p'(2,x),第三項爲xx,在p=2p=2時導數爲x+3x+3,在p=3p=3時導數爲xx,可以明顯地看出這一點,在45.00000附近變化率縮小了兩倍。

因此,記Δ1=limΔx0ans(i,x+Δx)ans(i,x)\Delta_1=\lim\limits_{\Delta x\to 0}ans(i,x+\Delta x)-ans(i,x)Δ2=limΔx0ans(i+1,x+Δx)ans(i+1,x)\Delta_2=\lim\limits_{\Delta x\to 0}ans(i+1,x+\Delta x)-ans(i+1,x)
可以得到Δ1Δ2\Delta_1\ge \Delta_2,即ans(i,x)ans(i+1,x)ans(i,x)-ans(i+1,x)xx增大單調不降。令x0x\to 0xx\to \infty即可得到最終的結論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章