青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>
對于0-1分?jǐn)?shù)規(guī)劃的Dinkelbach算法的分析



                     武鋼三中 吳豪[譯]

摘要:
0-1分?jǐn)?shù)規(guī)劃問題是指求出解集{xi|xi=0或1}使目標(biāo)(c1x1+c2x2++cnxn) /(d1x1+d2x2++dnxn)=cx/dx達(dá)到最大。對于分?jǐn)?shù)規(guī)劃問題,Dinkelbach提出了一個算法,它通過解決一個子問題Q(L)來得到原文題的解。這里Q是一個線性的最小化目標(biāo)函數(shù)cx-Ldx,且滿足x等于0或1。在本文中,我們證明了Dinkelbach算法在最壞情況下可以在O(log(nM))的時間內(nèi)解決子問題,這里M=max{max|ci|,max|di|,1}。
10-1分?jǐn)?shù)規(guī)劃問題



要使兩個線性函數(shù)的比值最大或最小的問題,我們稱作分?jǐn)?shù)規(guī)劃問題或雙曲線問題。分?jǐn)?shù)規(guī)劃問題在許多領(lǐng)域都可以找到[
22]。它在經(jīng)濟(jì)學(xué)中的應(yīng)用有些常見的例子,如尋找最優(yōu)收入比率或者在效益約束下的最佳物資調(diào)配問題。另外,系統(tǒng)效率也常常用比率來衡量,如收益/時間、利潤/風(fēng)險(xiǎn)和消費(fèi)/時間。有大量的文章對這類問題做了分析[35122024]。


有幾類分?jǐn)?shù)規(guī)劃問題已被廣泛地研究。如0
-1分?jǐn)?shù)規(guī)劃問題[1],它包含最優(yōu)比率生成樹問題[4],最優(yōu)比率環(huán)問題[8619],分?jǐn)?shù)背包問題[15],以及分?jǐn)?shù)剪枝問題[10]。在本文中,我們研究0-1分?jǐn)?shù)規(guī)劃問題,它的描述如下:


令c
=(c1,c2,…,cn)和d=(d1,d2,…,dn)為n維整數(shù)向量,那么一個0-1分?jǐn)?shù)規(guī)劃問題用公式描述如下:

FP: 最小化
(c1x1
+…cnxn)/(d1x1…dnxn)=cx/dx
                       xi∈{
0,1}
這里x表示列向量(x1,x2,…,xn)T .
0-1值向量的子集Ω稱作可行域,而x則是Ω的一個元素,我們稱x為可行解。貫穿全文,我們假定對于任意可行解x,dx都是正數(shù)。這里我們記C=max{max|ci|,1},D=max{max|di|,1}。那么,顯然問題的最優(yōu)解在區(qū)間[-nC,nC]內(nèi)。
對于分?jǐn)?shù)規(guī)劃問題,有許多算法都能利用下面的線性目標(biāo)函數(shù)解決問題。

Q(L): 最小化 cx
-Ldx

xi∈{
0,1}
記z(L)為Q(L)的最值。令x
*為分?jǐn)?shù)規(guī)劃的最優(yōu)解,并且令L*=(cx*)/(dx*)(注:分?jǐn)?shù)規(guī)劃的最值)。那么下面就容易知道了:

z(L) 
> 0
當(dāng)且僅當(dāng)
L
<L*

z(L) 
= 0
當(dāng)且僅當(dāng)
L
=L*

z(L) 
< 0
當(dāng)且僅當(dāng)
L
>L*
此外,Q(L
*)的最優(yōu)解也能使分?jǐn)?shù)規(guī)劃最優(yōu)化[7,16,17]。因此,解決分?jǐn)?shù)規(guī)劃問題在本質(zhì)上等同于尋找L=L*使z(L)=0。出于這個目的,關(guān)于L的函數(shù)z(L)具有很多不錯的性質(zhì):分段線性,凹函數(shù),嚴(yán)格遞減,z(-nC)<0,且z(nC)>0。根據(jù)上面的性質(zhì),顯然當(dāng)我們確定參量L,我們可以檢驗(yàn)最值L*是否大于小于或等于當(dāng)前的L。
有一些方法能夠產(chǎn)生一系列收斂于L
*的參量。其中一種借助于二分搜索[17,21,13]。在兩個不同的可行解的目標(biāo)值不相同的情況下,他們的差距將大于等于1/(nD)^2。這暗示我們,當(dāng)我們采用二分搜索時,最優(yōu)值L*可以通過解決子問題Q(L)在最多O(log(2nC/(1/nD)^2))<=O(log(nCD))的時間內(nèi)得到。
在1979年,Megiddo[
18]提出了一個巧妙的方法來系統(tǒng)地產(chǎn)生參量序列。他證明了如果子問題Q(L)能夠通過O(p(n))的比較和O(q(n))的累加被解決,那么分?jǐn)?shù)規(guī)劃問題就能用O(p(n)+q(n))的時間被解決。
另一種方法理論上類似于牛頓迭代法,他被Isbell、Marlow[
14]和Dinkelbach[7]提出(也被稱作Dinkelbach算法)。這個算法在[17,21,11]中被討論(也可能是其他文獻(xiàn))。下一節(jié)將對它進(jìn)行正式的論述。Schaible[21]證明了對于非線性分?jǐn)?shù)規(guī)劃問題,二分搜索的方法的收斂速度僅僅是線性的,而Dinkelbach的收斂速度卻是超線性的。另外,據(jù)說Dinkelbach算法在實(shí)際應(yīng)用中強(qiáng)力而有效(參見[13,23]的例子)。然而,Dinkelbach算法對于0-1分?jǐn)?shù)規(guī)劃問題的最壞時間復(fù)雜度卻沒有被證明。在本文中,我們證明了,Dinkelbach算法最多會在O(log(nCD))的時間內(nèi)解決子問題。注意它的時間復(fù)雜度與普通的二分搜索相同。我們的結(jié)論暗示了,如果對于子問題Q(L)存在多項(xiàng)式算法,Dinkelbach算法也能夠在多項(xiàng)式時間內(nèi)解決分?jǐn)?shù)規(guī)劃問題。另外,即使子問題Q(L)是NP-完全或NP-難的,對于特殊的分?jǐn)?shù)規(guī)劃我們也能夠在多項(xiàng)式時間內(nèi)出解。

2.Dinkelbach算法的論述
它本質(zhì)上是觀察直線



z
=cx’-Ldx’
于函數(shù)z(L)在L
=L’處相切,這里x’是子問題Q(L’)的最優(yōu)解。因此,-dx’是z(L)在L’處的斜率。而且很容易看出上面的直線與L軸相交與L=cx’/dx’.
現(xiàn)在我們來描述Dinkelbach對于分?jǐn)?shù)規(guī)劃的算法。Dinkelbach算法產(chǎn)生了收斂于L
*的參量序列,如圖1中細(xì)線所示的方式。

Dinkelbach算法:
步驟1:設(shè)L
=L1,使 L*<=L1<=nC
步驟2:解決子問題Q(L)并得到最優(yōu)解x
步驟3:如果z(L)
=0,那么輸出x并終止。否則,設(shè)L=cx/dx跳到步驟2

為了初始化L1,將用到nC,因此充分挖掘拓展問題的結(jié)構(gòu)將能做出更好的選擇。

3.Dinkelbach算法的分析
在這一節(jié)中,我們假定Dinkelbach算法終止于第k次。我們可以得到一個參量序列(L1,L2…Lk)和一個0
-1值的向量(x1,x2…xk).z(L)的凸度暗示了下面的不等式:


dx1
>dx2>>dxk-1>=dxk>0

cx1
+nCdx1>cx2+nCdx2>>cxk-1+nCdxk-1>=cxk+nCxk>=0

由于函數(shù)z(L)是嚴(yán)格遞減的,也很容易發(fā)現(xiàn)

z(L1)
<z(L2)<<z(Lk) = 0 并且 L1>L2>>Lk

引理1 
如果0
>=z(Lr)>-1/nD (2<=r<=k) 那么 z(Lr)=0
證明   由于Lr
=cxr-1/dxr-1

z(Lr)
=cxr- Lr dxr=cxr-(cxr-1dxr)/(dxr-1)=(cxrdxr-1 – cxr-1dxr)/(dxr-1)
假定z(Lr)
<0,那么(cxrdxr-1 – cxr-1dxr)<=-1
因此不等式0
<dxr-1<=nD暗示了z(Lr)<=-1/nD。它是矛盾的!
上面的引理來源于權(quán)向量c和d的完整性。這個引理暗示了如果z(Lr)
>=-1/nD那么z(Lr)=0,因此該算法會中止于第r次。

引理2 如果0
<=cxr+nCdxr<1,那么z(cxr/dxr)=0
證明   由于cxr
+nCdxr是整數(shù),如果0<=cxr+nCdxr<1,那么cxr+nCdxr=0并且cxr/dxr=-nC。由于最值L*>=-nC, xr是分?jǐn)?shù)規(guī)劃的最優(yōu)解并且L*=cxr/dxr=-nC。那么顯然有z(cxr/dxr)=z(L*)=0

上面的引理證明了如果cxr
+nCdxr < 1,那么算法就在r或者r+1次終止。
現(xiàn)在給出主要引理:

引理3
如果1
<=r<=k-1那么|z(Lr+1)|<=(1/2)|z(Lr)|或cxr+1+nCdxr+1 <=(1/2)(cxr+nCdxr)將滿足。

證明 如果Lr
+nC<=0 那么Lr=L*=-nC 并且它暗示著z(Lr)b=(1/2)z(Lr+1)=0  



現(xiàn)在假定Lr
+nC>0。就出現(xiàn)了兩種情況:



 情況(i) 首先我們來考慮z(Lr
+1)( Lr+nC)<=z(Lr)/2*(Lr+1+nC)。這個情形如圖2所示。在這個圖中,直線z=cxr-Ldxr被記作lr。這里我們將用到圖2的符號。令M為線段PR的中點(diǎn)。那么點(diǎn)M的坐標(biāo)為( Lr+1 , z(Lr)( Lr+1+nC)/2/ Lr+nC )。因此條件z(Lr+1)( Lr+nC)<=z(Lr)*( Lr+1+nC)/2暗示著點(diǎn)Q=( Lr+1,z(Lr+1))在線段MR上。在這個條件下,我們證明不等式cxr+1+nC dxr+1<=(1/2)( cxr+nC, dxr)成立。這意味著直線lr+1與線段MR相交,lr+1也與線段M’R’相交,這里M’是線段P’R’的中點(diǎn)。現(xiàn)在我們證明這個不等式:



    (Lr
-Lr+1)( cxr+1+nC dxr+1)




=( cxr+1-Lr+1 dxr+1) (Lr+nC)- ( cxr+1-Lr dxr+1) (Lr+1+nC)




=z(Lr+1) (Lr+nC) - ( cxr+1-Lr dxr+1) (Lr+1+nC)




<= z(Lr) (Lr+1+nC)/2- ( cxr-Lr dxr) (Lr+1+nC)




=-(1/2) ( cxr-Lr dxr) (Lr+1+nC)=-(1/2)( cxr/ dxr - Lr) dxr( cxr/ dxr+nC)




=-(1/2)( Lr+1-Lr) ( cxr+nC dxr)=(1/2) (Lr-Lr+1) ( cxr+nC dxr)



由于Lr
>Lr+1,那么不等式cxr+1+nC dxr+1<= (1/2) ( cxr+nC dxr)已經(jīng)被證明。



情況(ii) 接著,考慮z(Lr
+1)( Lr+nC)>z(Lr)/2*(Lr+1+nC)



|z(Lr+1)|=- z(Lr+1)< - z(Lr)(nC+ Lr+1)/2/(nC+ Lr)



=|z(Lr)|(1-(Lr- Lr+1)/ (nC+Lr))/2<=1/2 * |z(Lr)|




注意無論
|z(L)|還是cx+nCdx在過程中都是不增長的。



在第一次,
|z(L)|的值小于等于2n^2*CD。通過引理1,顯然如果存在O(log(2n^2CD/(1/nD)))<=O(log(nCD))次,他們每個都能至少將z(L)減少50%那么,然后就能得到最優(yōu)解。同樣,引理2暗示了將cx+nCdx減少50%的次數(shù)O (log(2n^2CD))<=O(log(nCD))是最壞情況。引理3證明了每次將|z(L)|或cx+nCdx減少50%。因此,重復(fù)總次數(shù)的界限是O(log(nCD))。






定理4 Dinkelbanch算法最壞情況的運(yùn)行次數(shù)是O(log(nCD))
<=O(log(nM)),這里M=max{C,D}。



  



上面的定理證明了Dinkelbanch算法最壞運(yùn)行次數(shù)是O(log(nCD))。它暗示了,如果對于Q(L)存在強(qiáng)多項(xiàng)式算法,Dinkelbach算法就能在多項(xiàng)式時間內(nèi)解決分?jǐn)?shù)規(guī)劃問題。然而,當(dāng)我們用多項(xiàng)式算法解決了子問題后,我們需要估計(jì)目標(biāo)函數(shù)Q(L)的系數(shù)的輸入規(guī)模。在下一節(jié),我們將通過分析最優(yōu)比率生成樹和分?jǐn)?shù)調(diào)配問題來討論這一點(diǎn)。






4.討論



Chandrasekaran[
4]提出了最優(yōu)比率生成樹的算法,它是基于二分搜索的。Dinkelbach算法可以在O(T(v,e)log(vCD))的時間解決該問題,這里v是點(diǎn)的個數(shù),e是邊的個數(shù),并且用T(v,e)表示計(jì)算普通最小生成樹的強(qiáng)多項(xiàng)式算法。很容易將Chandrasekaran的算法延伸到一般帶有分?jǐn)?shù)目標(biāo)函數(shù)的矩陣胚規(guī)劃問題。在這種情況下,在這種情形下,函數(shù)z(L)的斷點(diǎn)數(shù)最大為n(n-1)/2(參見[4])因此,當(dāng)可行域Ω是矩陣胚基礎(chǔ)特征向量的集合。Dinkelbach算法就會在O(min{n^2,log(nCD)})后終止。



對于調(diào)配問題,已經(jīng)研制了許多算法。大概最有名的算法就是Hungarian方法,并且它在最壞情況下的復(fù)雜度是O(v(v log v
+e)) [9]。使用Hungarian方法,Dinkelbach算法可以用O(v(v log v+e)log(vCD))的時間解決分?jǐn)?shù)調(diào)配問題。在[19]中,Orlin和Ahuja提出了一個O(sqrt(v)e*log(vW))的算法來解決調(diào)配問題而且據(jù)說他們的算法因?yàn)閺?qiáng)多項(xiàng)式算法而具有競爭性(參見[2]也可)。在他們的算法中,它假定邊權(quán)為整數(shù),并且W代表邊權(quán)的最大絕對值。為了將這個算法與Dinkelbach算法相結(jié)合,我們需要將在運(yùn)行第r次解決的的子問題Q(L)用下面式子代替




(dxr
-1) cx-( cxr-1) dx



這里xr
-1表示代表運(yùn)行第i次得到的最優(yōu)解。因此,在每次運(yùn)行中,Dinkelbach算法解決邊權(quán)絕對值小于等于2v^2CD的調(diào)配問題。它暗示了Dinkelbach算法對于調(diào)配問題的最壞情況下的時間復(fù)雜度為




O(sqrt(v)e(log(2v
^3CD))(log(eCD)))<=O(sqrt(v)e(log(vCD))^2)



我們說,如果一個具有線性目標(biāo)函數(shù)的0
-1整數(shù)規(guī)劃問題存在多項(xiàng)式算法,我們可以利用上述目標(biāo)函數(shù)在多項(xiàng)式時間內(nèi)解決它的0-1分?jǐn)?shù)規(guī)劃問題。

posted on 2008-08-05 14:58 小果子 閱讀(1876) 評論(3)  編輯 收藏 引用

FeedBack:
# re: 01分?jǐn)?shù)規(guī)劃問題
2010-03-10 21:17 | ipip2005
正在學(xué)習(xí)中,但是不喜歡看有著一堆引理又鏈表似地應(yīng)用的講稿  回復(fù)  更多評論
  
# 求原稿的下載地址
2010-05-21 09:17 | ipip2005
求下載地址或者發(fā)我
supersingerman@126.com
LZ謝謝了,感激不盡  回復(fù)  更多評論
  
# re: 01分?jǐn)?shù)規(guī)劃問題
2010-06-30 20:52 | 小果子
@ipip2005
忘了在哪。。有空我排版弄下~ = =  回復(fù)  更多評論
  

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲毛片在线看| 99re热这里只有精品免费视频| 欧美日本成人| 免费视频一区二区三区在线观看| 国产精品久久午夜夜伦鲁鲁| 亚洲国产精品一区二区www| 国产三级精品在线不卡| 日韩网站免费观看| 日韩亚洲不卡在线| 另类专区欧美制服同性| 久久性天堂网| 国产亚洲福利社区一区| 亚洲中字黄色| 亚洲欧美另类国产| 欧美性开放视频| 99在线观看免费视频精品观看| 亚洲精品国产精品乱码不99| 久久亚洲综合色一区二区三区| 欧美在线综合视频| 国产精品久久国产三级国电话系列| 亚洲日本激情| 一本久道久久综合狠狠爱| 免费成年人欧美视频| 男人的天堂亚洲在线| 亚洲电影毛片| 久久精品男女| 欧美电影资源| 亚洲美女在线一区| 欧美日韩123| 一区二区三区视频观看| 亚洲欧美精品伊人久久| 国产片一区二区| 欧美一区二区黄| 久久久免费av| 亚洲电影在线看| 欧美伦理影院| 在线视频日韩| 久久精品国产亚洲aⅴ| 一区二区三区在线高清| 另类综合日韩欧美亚洲| 91久久久在线| 亚洲已满18点击进入久久 | av成人免费在线| 亚洲女同同性videoxma| 国产午夜亚洲精品不卡| 久久琪琪电影院| 亚洲日本视频| 欧美一区视频| 亚洲高清视频的网址| 欧美日本中文字幕| 亚洲欧美成人一区二区在线电影 | 久久久久久久久久看片| 欧美刺激午夜性久久久久久久| 亚洲精品黄色| 国产乱码精品一区二区三区五月婷| 久久精品国产精品 | 久热精品视频在线| 亚洲最新视频在线| 蜜桃久久精品一区二区| 99精品欧美一区二区三区| 国产伦精品一区二区三区| 看片网站欧美日韩| 中文一区二区| 亚洲第一区在线观看| 亚洲欧美中文在线视频| 91久久精品一区| 国产精品久久久久aaaa樱花| 久久嫩草精品久久久精品一| 中文一区二区| 亚洲第一区在线| 久久九九热免费视频| 亚洲伦理久久| 国内精品嫩模av私拍在线观看| 欧美日韩免费观看一区二区三区| 久久成人免费日本黄色| 宅男66日本亚洲欧美视频| 免费成人av资源网| 欧美一区二区三区日韩| 99这里有精品| 亚洲欧洲精品一区| 国产曰批免费观看久久久| 欧美午夜一区| 欧美xxx在线观看| 久久狠狠亚洲综合| 亚洲欧美国产不卡| 一本色道久久加勒比88综合| 亚洲国产精品一区制服丝袜| 麻豆91精品| 欧美一级专区免费大片| 亚洲一卡久久| 亚洲午夜av| 99精品免费网| 亚洲日韩欧美一区二区在线| 在线成人h网| 国产在线视频不卡二| 国产精品日本一区二区| 欧美性事免费在线观看| 欧美日韩亚洲视频一区| 欧美激情一级片一区二区| 美腿丝袜亚洲色图| 久久先锋资源| 久久青青草综合| 久久性色av| 美女精品一区| 欧美不卡一卡二卡免费版| 老**午夜毛片一区二区三区| 久久在精品线影院精品国产| 久久乐国产精品| 久久综合久久久久88| 美女国内精品自产拍在线播放| 久久综合福利| 欧美成人视屏| 欧美日韩一区二区在线播放| 欧美婷婷久久| 国产伦精品一区二区三区四区免费| 国产精品中文字幕在线观看| 国产午夜精品久久| 一区二区三区在线视频免费观看 | 激情综合亚洲| 91久久线看在观草草青青| 亚洲欧洲精品成人久久奇米网| 亚洲欧洲一区| 夜夜嗨av色一区二区不卡| 亚洲在线免费| 久久久精品性| 亚洲成色www久久网站| 99国产精品久久久久久久久久 | 亚洲欧美视频在线| 久久久精品tv| 亚洲二区在线观看| 日韩亚洲不卡在线| 午夜精品视频网站| 免费看的黄色欧美网站| 欧美日韩另类丝袜其他| 国产日韩一级二级三级| 亚洲第一福利在线观看| 一区二区日韩| 久久精品五月婷婷| 亚洲第一视频网站| 亚洲午夜精品久久久久久浪潮| 午夜在线观看免费一区| 欧美1级日本1级| 国产精品一区在线观看| 亚洲国产高潮在线观看| 午夜久久资源| 亚洲国产精品va在看黑人| 亚洲影院高清在线| 欧美va亚洲va日韩∨a综合色| 国产精品久久久久毛片大屁完整版| 一区二区三区在线视频播放| 中文高清一区| 欧美阿v一级看视频| 亚洲一区二区三区高清不卡| 欧美1区视频| 国产一区二区三区久久久| 一级日韩一区在线观看| 麻豆精品在线观看| 亚洲一区二区精品在线| 欧美成人中文| 国语对白精品一区二区| 亚洲欧美日韩一区在线| 亚洲国产mv| 久久理论片午夜琪琪电影网| 国产精品麻豆va在线播放| 亚洲欧洲一区二区三区久久| 久久久综合网站| 亚洲视频视频在线| 欧美极品欧美精品欧美视频| 韩日欧美一区二区三区| 欧美亚洲在线| 中文国产成人精品| 欧美日韩国产999| 亚洲成色999久久网站| 久久久精品网| 欧美亚洲一区二区在线| 国产精品成人va在线观看| 亚洲精品欧美精品| 欧美激情精品久久久| 久久久激情视频| 国产一区二区电影在线观看| 欧美一区二区三区视频免费播放| 夜夜爽99久久国产综合精品女不卡 | 亚洲免费婷婷| 国产精品久久久久久久久免费| 99这里有精品| 日韩视频在线观看免费| 欧美激情综合五月色丁香小说| 亚洲电影在线播放| 欧美国产91| 美日韩精品视频免费看| 亚洲福利视频二区| 欧美成人午夜剧场免费观看| 久久综合给合久久狠狠色 | 亚洲视频一二区| 日韩午夜中文字幕| 国产精品成人一区二区网站软件 | 日韩一级网站| 国产精品久久久久永久免费观看 | 欧美日韩午夜视频在线观看| 一本色道久久综合狠狠躁篇怎么玩|