最大最小帶寬均勻分配_冪率分佈

基本算法

有一四個用戶的集合,資源需求分別是2,2.6,4,5,其資源總能力爲10,爲其計算最大最小公平分配:算法

解決方法:咱們經過幾輪的計算來計算最大最小公平分配.第一輪,咱們暫時將資源劃分紅4個大小爲2.5的.因爲這超過了用戶1的需求,這使得剩了0.5個均勻的分配給剩下的3我的資源,給予他們每一個2.66.這又超過了用戶2的需求,因此咱們擁有額外的0.066…來分配給剩下的兩個用戶,給予每一個用戶2.5+0.66…+0.033…=2.7.所以公平分配是:用戶1獲得2,用戶2獲得2.6,用戶3和用戶4每一個都獲得2.7.資源

算法思想:在知足的最小需求的狀況下,而後將沒有使用的資源均勻的分配給須要‘大資源’的用戶。get

  • 資源按照需求遞增的順序進行分配
  • 不存在用戶獲得的資源超過本身的需求
  • 未獲得知足的用戶等價的分享資源

升級版本-權重

有一四個用戶的集合,資源需求分別是4,2,10,4,權重分別是2.5,4,0.5,1,資源總能力是16,爲其計算最大最小公平分配.it

解決方法:第一步是標準化權重,將最小的權重設置爲1.這樣權重集合更新爲5,8,1,2.這樣咱們就僞裝須要的資源不是4份而是5+8+1+2=16份.所以將資源劃分紅16份.在資源分配的每一輪,咱們按照權重的比例來劃分資源,所以,在第一輪,咱們計算C/n爲16/16=1.在這一輪,用戶分別得到5,8,1,2單元的資源,用戶1獲得了5個資源,可是隻須要4,因此多了1個資源,一樣的,用戶2多了6個資源.用戶3和用戶4拖欠了,由於他們的配額低於需求.如今咱們有7個單元的資源能夠分配給用戶3和用戶4.他們的權重分別是1和2,最小的權重是1,所以不須要對權重進行標準化.給予用戶3額外的7 × 1/3單元資源和用戶4額外的7 × 2/3單元.這會致使用戶4的配額達到了2 + 7 × 2/3 = 6.666,超過了需求.因此咱們將額外的2.666單元給用戶3,最終得到1 + 7/3 + 2.666 = 6單元.最終的分配是,4,2,6,4,這就是帶權的最大最小公平分配.class

  • 資源按照需求遞增的順序進行分配,經過權重來標準化?
  • 不存在用戶獲得的資源超過本身的需求
  • 未獲得知足的用戶按照權重分享資源
  • 能夠飢餓,不能超過需求

冪率分佈 power-law

https://zhuanlan.zhihu.com/p/19811289?utm_campaign=rss&utm_medium=rss&utm_source=rss&utm_content=title方法

相關文章
相關標籤/搜索