亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

01分數規劃問題相關算法與題目講解(二分法與Dinkelbach算法)

2019-11-11 04:22:28
字體:
來源:轉載
供稿:網友

01分數規劃算法 信息學競賽 OI ACM 二分 Dinkelbach 最優比率生成樹 最優比率環


01分數規劃

張天翔

blog.csdn.net/hzoi_ztxztx97@QQ.com


前置技能

二分思想最短路算法一些數學腦細胞?

問題模型1

基本01分數規劃問題

給定n個二元組(valuei,costi),valuei是選擇此二元組獲得的價值(非負),costi是選擇此二元組付出的代價(非負),設xi(xi∈{0,1})代表第i個二元組的選與不選,最大(小)化下式 maximize(or minimize)   r=∑valuei?xi∑costi?xi

解決方法

二分法

r最大值為r?, r?=∑valuei?xi∑costi?xi

∑valuei?xi?r??∑costi?xi=0

設一個函數,自變量為r值, f(r)=∑valuei?xi?r??∑costi?xi

觀察這個函數,假如{xi}固定,則這個函數就是坐標系中一條直線(y=B?A?x),每一組{xi}對應著一條直線,這些直線斜率非正(因為?A=?∑costi?xi≤0),縱截距非負(因為B=∑valuei?xi≥0 ),如圖1。 圖1 對于每一條直線,當f(r)=0時,橫截距就是這一組的r,那么r?就是每條直線橫截距的最大值(每組{xi}對應r的最大值)如圖2。 圖2 在圖中上任取一條垂直x軸的豎線, 如果存在直線與這條豎線的交點縱坐標為正,那么最優值一定在當前豎線的右側; 如果所有直線與這條豎線交點縱坐標為負,那么最優值一定在當前豎線的左側; 如果所有直線與這條豎線交點縱坐標非正且存在直線與這條豎線交點縱坐標為0,那么當前豎線橫坐標即為最優值r?這里寫圖片描述 按照這個思想,可以二分答案r,那么二分時如何進行判斷呢?

選擇一個r時需要判斷所有f(r)的最大值是否為0,如果max{f(r)}>0r<r?;如果max{f(r)}<0r>r?。 怎樣求max{f(r)}? f(r)=∑valuei?xi?r?∑costi?xi=∑(valuei?r?costi)?xi

二分一個r時,每個二元組的valuei?r?costi 都可以求出,設其為weighti,現在的目標就是找到一組{xi}使得∑wighti?xi最大(即求max{f(r)})。怎么找到這一組{xi},或者直接求得max{f(r)}呢?具體問題具體分析,經常借助最短路算法判斷是否存在負環。下面會有幾道例題。

01分數規劃還會與其他問題結合,如網絡流等。

Dinkelbach算法

這個算法我是在寫這篇文章時才知道的。

思考上述二分算法的思路,設二分過程中某一個二分值為r,二分時的判斷條件是max{f(r)}的正負性,而這個r除了讓L右移或者R左移就沒有用了。現在思考某一過程中rmax{f(r)}能否再被利用。 二分時,假如max{f(r)}>0這說明最優解在當前r的右側,于是讓L=r,但是,如果將L移動到max{f(r)}對應直線的橫截距呢?顯然,算法會變得更快。這個思想就是Dinkelbach算法的內涵。 Dinkelbach實質上是一種迭代算法,基于這樣的思想:不去二分答案,而是先隨便給定一個答案,然后根據更優的解(max{f(r)}對應直線的橫截距)不斷移動答案,逼近最優解。理論上它比二分快些。 在這個算法中,一般將r初始化為0。

兩種算法的比較

Dinkelbach算法的弊端就是需要保存解。這兩個算法解決統一問題實際上都有可能快些。 我覺著我一般還是用二分。。。。

例題

只先寫了文章,還差相關題目的分析,代碼等。得等個一兩天再。2017-02-06留。

Poj2976Dropping tests


問題模型2

最優比率生成樹

帶權無向圖G, 對于圖中每條邊ei, 都有valueicosti,現在求一棵生成樹T,最大(?。┗?nobr>∑valuei∑costi,ei∈T

解決方法

套用01分數規劃模型,如果ei∈Txi=1否則xi=0

二分法

二分答案r,邊賦值weighti=valuei?r?costi,因為是生成樹,邊的數量確定,那么max{f(r)}需要選取前|G|?1大的weighti,也就是求最大生成樹,按最大生成樹權值的正負性就可以二分了。

Dinkelbach算法

當前答案r,邊賦值weighti=valuei?r?costi,同樣求最大生成樹,找到max{f(r)}對應的邊集{xi},也就是最大生成樹的邊集。對這個邊集找橫截距當做下一次答案。橫截距是啥呢? f(r)=B?A?rrr=0=B/A=∑valuei?xi∑costi?xi

例題

poj2728Desert King(最優比率生成樹)


問題模型3

最優比率環

給定有點權和邊權的圖,求一個環,使得環的點權和與邊權和的比值最大。

解決方法

套用01分數規劃模型,點權為valuei,邊權為costi,一個環為C 問題要求最大化∑valuei∑costi,(i∈C) 邊數和點數是相同的,但上述式子表述不是很正確,意會即可。 若答案為r?,那么任意一個環 ∑valuei∑costi∑valueir??∑costi?∑valuei≤r?≤r??∑costi≥0

二分法

設當前答案r, r<r?,至少存在一個環,r?∑costi?∑valuei<0,即存在負權回路(將邊權設為r?costi?valuei,不是提前算出,而是在更新路徑的時候從哪個點訪問到這條邊的就將這條邊設為相應點權與邊權的對應值); r≥r?,則不存在負環。

求負環可以用Bellman-Ford,但是比較慢,一般用spfa算法求負環 具體判斷方法為,一個點不能入隊n次,否則有負環;一條最短路徑長度不能到n,否則有負環。兩個判斷方法可以同時使用。

Dinkelbach算法

如果用這個算法需要記錄下來一個負環,實現還是能實現的,但是沒有二分+spfa好寫。

例題

poj 3621(最優比率環)

問題模型4

最大密度子圖

這個問題會寫在網絡流總結中。


參考資料

【1】KirisameMarisa - NYIST 914Yougth的最大化【二分搜索/Dinkelbach算法】 【2】PerSeAwe - [Algorithm]01分數規劃


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97视频免费看| 欧美精品电影免费在线观看| 2019中文字幕在线观看| 亚洲精品之草原avav久久| 91久久久久久久久久久| 久久免费精品日本久久中文字幕| 国产裸体写真av一区二区| 性欧美视频videos6一9| 国产成人97精品免费看片| 影音先锋日韩有码| 日韩av成人在线观看| 精品久久久香蕉免费精品视频| 社区色欧美激情 | 欧美激情a在线| 欧美精品999| 午夜精品蜜臀一区二区三区免费| 日韩国产在线看| 亚洲色图欧美制服丝袜另类第一页| 亚洲人成电影在线观看天堂色| 国产精品视频999| 国产成人亚洲综合| www.美女亚洲精品| 欧美在线视频在线播放完整版免费观看| 亚洲精品美女久久| 国内精品久久久久影院优| 欧美日韩国产在线播放| 国产精品成av人在线视午夜片| 国产福利成人在线| 欧美日韩精品在线观看| 国产一区二区三区四区福利| 91色视频在线观看| 欧美天堂在线观看| 色老头一区二区三区在线观看| 欧美亚洲成人精品| 98午夜经典影视| 亚洲欧美国产制服动漫| 国产精品普通话| 正在播放亚洲1区| 亚洲bt欧美bt日本bt| 欧美日韩国产色视频| 欧美性生交xxxxx久久久| 日韩av成人在线| 国产精品www色诱视频| 一区二区三区久久精品| 国产在线高清精品| 国内精品久久久久久中文字幕| 亚洲国产日韩精品在线| 亚州国产精品久久久| 亚洲欧美资源在线| 国产一区二区三区欧美| 国产精品99久久久久久久久| 欧美中文在线视频| 欧美一级大片视频| 日韩大片免费观看视频播放| 日本欧美黄网站| 91黑丝高跟在线| 欧美日韩国产91| 伦伦影院午夜日韩欧美限制| 在线观看欧美成人| 亚洲精品网站在线播放gif| 亚洲人成五月天| 国产日韩中文在线| 国产在线一区二区三区| 亚洲最新在线视频| 91午夜理伦私人影院| 在线日韩第一页| 欧美激情一二区| 91日本在线观看| 国产精品久久久久秋霞鲁丝| 57pao成人永久免费视频| 国模吧一区二区三区| 奇米四色中文综合久久| 综合国产在线观看| 热re91久久精品国99热蜜臀| 久久天天躁狠狠躁夜夜躁| 精品久久香蕉国产线看观看gif| 日韩视频―中文字幕| 欧美日韩在线另类| 福利一区视频在线观看| 国产成人aa精品一区在线播放| 欧美专区第一页| 欧美视频二区36p| 亚洲欧美日韩中文在线制服| 青青草精品毛片| 欧美日产国产成人免费图片| 欧美成人免费一级人片100| 国语自产精品视频在线看| 91久久精品国产91久久| 91高清在线免费观看| 欧美视频在线视频| 欧美午夜美女看片| 欧美在线观看日本一区| 国产aⅴ夜夜欢一区二区三区| 疯狂蹂躏欧美一区二区精品| 国产日韩在线亚洲字幕中文| 38少妇精品导航| 中国日韩欧美久久久久久久久| 国产精品视频色| 国产亚洲欧美另类中文| 国产91精品最新在线播放| 97福利一区二区| 欧美理论电影网| 91精品在线观看视频| 中文字幕精品—区二区| 在线激情影院一区| 日韩久久精品成人| 在线午夜精品自拍| 在线中文字幕日韩| 97在线观看视频国产| 国产成人福利视频| 欧美日韩免费在线| 欧美大荫蒂xxx| 欧美激情高清视频| 伊人av综合网| 亚洲国产欧美一区| 中文字幕欧美在线| 国产自产女人91一区在线观看| 国产一区二区三区日韩欧美| 午夜精品一区二区三区视频免费看| 欧美亚洲成人网| 岛国av一区二区三区| 欧美久久精品午夜青青大伊人| 成人激情视频在线观看| 日韩av在线直播| 国产91色在线| 久久精品久久久久久| 欧美日韩国内自拍| 精品久久久一区二区| 久久久久久久色| 亚洲天堂精品在线| 亚洲国产欧美精品| 亚洲精品国产福利| 日韩经典中文字幕在线观看| 国产精品海角社区在线观看| 国产精品日韩av| 狠狠色狠色综合曰曰| 欧美另类xxx| 亚洲一区二区三区毛片| 亚洲人在线观看| 日韩欧美一区视频| 国产成人综合亚洲| 粉嫩老牛aⅴ一区二区三区| 97视频在线观看成人| 亚洲视频在线观看视频| 国产精品午夜一区二区欲梦| 日本久久久a级免费| 国产一区私人高清影院| 97婷婷大伊香蕉精品视频| 精品久久在线播放| 一道本无吗dⅴd在线播放一区| 欧美黄色www| 8x海外华人永久免费日韩内陆视频| 欧美一级bbbbb性bbbb喷潮片| 久久91精品国产91久久跳| 岛国av在线不卡| 色综合久久中文字幕综合网小说| 亚洲有声小说3d| 在线午夜精品自拍| 亚洲自拍偷拍在线| 亚洲永久在线观看| 亚洲а∨天堂久久精品9966| 国产日韩欧美黄色| 国产成人精品日本亚洲专区61| 国产精自产拍久久久久久蜜|