平滑轮询调度算法的数学证明

Published: by Creative Commons Licence

  • Tags:

平滑轮询调度算法的数学证明

假设第 $i$ 个节点的权重为 $W_i$,进行一轮后第$i$个服务器被选了$X_i$次,其实只要证明$X_i=W_i$

证明:

第一步:$\sum_{i=0}^n X_i = \sum_{i=0}^n W_i = S$

第二步:假设 $X_i>W_i$,则 一定存在第$t$轮,刚好选完$W_i$次节点$i$,

第$t$轮第$i$服务器当前权重为$P_i = t * W_i - W_i * S = (t-S) *W_i$ < 0 (由 $t<S$ 得)

进行推得第$t$到$S$轮之间,$P_i < 0$ 恒成立,由于 $P_i < 0$ , 所有节点当前权重总和为 $S>0$, 则必然存在一个节点的当前权重大于0,所以一定不会再选到第$i$个节点,假设不成立,则 $X_i<=W_i$。

第三步:

由等式一: $\sum_{i=0}^n X_i = \sum_{i=0}^n W_i = S$ 和

不等式二: $X_i<=W_i$

可推得 $X_i=W_i$。