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

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

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

2019-11-11 03:47:55
字體:
來源:轉載
供稿:網友

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左移就沒有用了?,F在思考某一過程中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

二分法

設當前答案rr<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
亚洲视频电影图片偷拍一区| 亚洲成人久久一区| 91久久精品视频| 亚洲第一页中文字幕| 日韩av在线天堂网| 国产一区在线播放| 国产一区二区三区欧美| 国产欧美在线视频| 狠狠做深爱婷婷久久综合一区| 成人欧美一区二区三区在线| 成人av.网址在线网站| 91精品久久久久| 亚洲aⅴ男人的天堂在线观看| 国产成人在线播放| 国产精品高清在线| 欧美电影免费观看大全| 欧美激情成人在线视频| 国产成人+综合亚洲+天堂| 国产噜噜噜噜噜久久久久久久久| 日韩色av导航| 亚洲白拍色综合图区| 欧美刺激性大交免费视频| 国产精品久久久久av免费| 亚洲春色另类小说| 亚洲图片欧美日产| 在线观看欧美成人| 久久精品国产欧美激情| 久久久噜久噜久久综合| 日韩av在线网址| 亚洲乱码av中文一区二区| 永久免费毛片在线播放不卡| 久久精品视频中文字幕| 色综合久久久888| 欧美伦理91i| 一本久久综合亚洲鲁鲁| 日本视频久久久| 亚洲人成77777在线观看网| 欧美大片在线影院| 亚洲午夜小视频| 国产精品久久久久久久久影视| 奇米成人av国产一区二区三区| 国产精品综合不卡av| 精品亚洲国产成av人片传媒| 国产+人+亚洲| 国产精品网红福利| 91九色在线视频| 国内精品视频一区| 亚洲黄色www网站| 日韩在线观看av| 亚洲精品99久久久久| 欧美性猛交99久久久久99按摩| 亚洲精品美女久久| 欧美国产日韩视频| 亚洲激情视频网| 国产成人精品视| 欧美丰满片xxx777| 日韩免费黄色av| 91视频免费在线| 伊人亚洲福利一区二区三区| 国产精品成久久久久三级| 在线国产精品播放| 在线观看日韩视频| 九九热精品视频国产| 色老头一区二区三区在线观看| 中文字幕日本精品| 668精品在线视频| 91国内产香蕉| 久久精品在线播放| 日韩免费在线观看视频| 91久久中文字幕| 欧美成人精品不卡视频在线观看| 亚洲日韩欧美视频一区| 国产精品久久久久久久美男| 久久久爽爽爽美女图片| 久久久99久久精品女同性| 一本色道久久综合狠狠躁篇的优点| 91国内揄拍国内精品对白| 亚洲一区美女视频在线观看免费| 91av在线播放视频| 日本韩国在线不卡| 日韩欧美亚洲一二三区| 日韩成人在线视频观看| 久久久久久久久久久久av| 国产va免费精品高清在线观看| 欧美激情一区二区三区在线视频观看| 久久久精品2019中文字幕神马| 日韩高清电影免费观看完整版| 97久久精品国产| 欧美性开放视频| 欧美黑人一区二区三区| 成人免费自拍视频| 日韩欧美一区二区三区久久| 国产精品电影观看| 综合136福利视频在线| 日韩高清中文字幕| 最好看的2019年中文视频| 国产日韩专区在线| 国产一区二区在线免费视频| 亚洲一区二区三区毛片| 国产精品成人国产乱一区| 精品成人乱色一区二区| 欧美日韩在线影院| 91精品久久久久久久久久另类| 91亚洲永久免费精品| 国产一区二区三区精品久久久| 最近的2019中文字幕免费一页| 日韩精品中文字幕在线播放| 国产精品欧美日韩一区二区| 深夜精品寂寞黄网站在线观看| 欧美另类xxx| 日韩欧美精品网站| 久久精品国产精品亚洲| 国产精品高潮呻吟久久av无限| 欧美亚洲伦理www| 亚洲人成网站免费播放| 欧美视频免费在线观看| 日韩精品视频在线| 国产精品第一区| 亚洲а∨天堂久久精品喷水| 欧美丰满少妇xxxxx| 久久国产精品久久国产精品| 国产精品自产拍在线观看| 欧美午夜精品伦理| 欧美日韩国产影院| 日韩欧美高清视频| 国产欧美精品xxxx另类| www.亚洲一二| 日韩免费在线观看视频| 亚洲图片欧洲图片av| 欧美日韩午夜视频在线观看| 国产伊人精品在线| 精品人伦一区二区三区蜜桃免费| 9.1国产丝袜在线观看| 国产精品欧美亚洲777777| 日韩av最新在线观看| 亚洲色图35p| 亚洲精品国产精品自产a区红杏吧| 亚洲国产美女精品久久久久∴| 日韩欧美国产中文字幕| 亚洲精品国产精品久久清纯直播| 久久久av网站| 国产精品欧美一区二区| 久久久久久久久久久久久久久久久久av| 国产成人一区二区在线| 亚洲人成网站色ww在线| 精品久久久一区二区| 成人午夜在线视频一区| 久久精品一区中文字幕| 91国产中文字幕| 亚洲国产精品嫩草影院久久| 亚洲精品99久久久久中文字幕| 日韩免费高清在线观看| 欧美—级高清免费播放| 亚洲精品久久久久| 欧美高清自拍一区| 欧美日韩福利电影| 亚洲成人a级网| 欧美在线观看一区二区三区| 日韩乱码在线视频| 午夜欧美大片免费观看| 色妞欧美日韩在线| 久久久久久尹人网香蕉| 久久深夜福利免费观看| 一区二区欧美在线|