二次規(guī)劃解算器如何處理無邊界變量?
Solver對于非凸QPs一般先做$xy=z$項(xiàng)的McCormick松弛,然后做空間分支和邊界。這要求$x$和$y$有給定的邊界,當(dāng)變量是的時(shí),它們?nèi)绾翁幚磉@種情況?
解答動態(tài)
除非我們可以在預(yù)解過程中導(dǎo)出邊界,否則標(biāo)準(zhǔn)的方法是設(shè)置一個(gè)默認(rèn)變量范圍(例如$\pm1.e16$),這樣我們就可以生成McCormick約束。
除了簡單地添加一個(gè)大邊界(這可能會導(dǎo)致數(shù)值問題并導(dǎo)致糟糕的分支)或從涉及變量的約束中預(yù)解外一旦可行解可用,解算器就可以通過邊界傳播導(dǎo)出邊界。
例如(假設(shè)您有某個(gè)邊界,否則不確定問題將是的),如果您想最小化$-xy+y^2$,并且只有邊界$0\leq x\leq 1$,您就會找到解$x=y=0$,立即得到最優(yōu)解滿足$-xy+y^2\leq 0$或等價(jià)的$y^2\leq xy$。如果$x=0$,它必須保持$y=0$,否則$y$是非負(fù)的,并且通過最大化超過$x$到右上界,它保持$y^2\leq y$,這意味著$y\leq 1$,因此在任何最優(yōu)解中,總之$0\leq y\leq 1$。- End
免責(zé)聲明:
本頁內(nèi)容僅代表作者本人意見,若因此產(chǎn)生任何糾紛由作者本人負(fù)責(zé),概與琴島網(wǎng)公司無關(guān)。本頁內(nèi)容僅供參考,請您根據(jù)自身實(shí)際情況謹(jǐn)慎操作。尤其涉及您或第三方利益等事項(xiàng),請咨詢專業(yè)人士處理。