一种高效的云市场弹性期限计算资源拍卖机制的制作方法

文档序号:12672269阅读:来源:国知局

技术特征:

1.一种高效的云市场弹性期限计算资源拍卖机制,其特征在于,包括:

云数据中心:云数据中心的资源池中有K种资源,资源能够动态地分配到不同类型的虚拟机中;

虚拟机:设置在资源池中,第k种类型的虚拟机一共有ck个单位;[X]代表整数集{1,2,...,X};

云服务供应商:作为拍卖商,以拍卖的方式向用户出租虚拟机;用户的投标在大的时间跨度{1,2,...,T}上随机地出现;

其中,多个投标会同时到来或者以随机的次序到来;令有I个用户参与拍卖,每个用户需要多个类型的虚拟机,且会提交多个投标,将投标总数记为J;

具体拍卖步骤如下:

步骤1:定义对每个用户i的所有bij≠vij,都有uij(vij)≥uij(bij),即用户都会用自己的真实估价进行投标,也就是bij=vij,这时拍卖机制是诚实的,利用紧凑指数型整数线性规划将社会效益最大化写成如下整数线性规划形式:

<mrow> <mi>max</mi> <mi>i</mi> <mi>m</mi> <mi>i</mi> <mi>z</mi> <mi>e</mi> <munder> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>I</mi> <mo>&rsqb;</mo> </mrow> </munder> <munder> <mo>&Sigma;</mo> <mrow> <mi>l</mi> <mo>&Element;</mo> <msub> <mi>&zeta;</mi> <mi>i</mi> </msub> </mrow> </munder> <msub> <mi>b</mi> <mrow> <mi>i</mi> <mi>l</mi> </mrow> </msub> <msub> <mi>x</mi> <mrow> <mi>i</mi> <mi>l</mi> </mrow> </msub> </mrow>

限制条件:

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>I</mi> <mo>&rsqb;</mo> </mrow> </munder> <munder> <mo>&Sigma;</mo> <mrow> <mi>l</mi> <mo>:</mo> <mi>t</mi> <mo>&Element;</mo> <mi>l</mi> </mrow> </munder> <msubsup> <mi>r</mi> <mi>i</mi> <mi>k</mi> </msubsup> <msub> <mi>x</mi> <mrow> <mi>i</mi> <mi>l</mi> </mrow> </msub> <mo>&le;</mo> <msub> <mi>c</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>k</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>K</mi> <mo>&rsqb;</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>t</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>T</mi> <mo>&rsqb;</mo> <mo>,</mo> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>l</mi> <mo>&Element;</mo> <msub> <mi>&zeta;</mi> <mi>i</mi> </msub> </mrow> </munder> <msub> <mi>x</mi> <mrow> <mi>i</mi> <mi>l</mi> </mrow> </msub> <mo>&le;</mo> <mn>1</mn> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>I</mi> <mo>&rsqb;</mo> <mo>,</mo> </mrow>

<mrow> <msub> <mi>x</mi> <mrow> <mi>i</mi> <mi>l</mi> </mrow> </msub> <mo>&Element;</mo> <mo>{</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>I</mi> <mo>&rsqb;</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>l</mi> <mo>&Element;</mo> <msub> <mi>&zeta;</mi> <mi>i</mi> </msub> <mo>.</mo> </mrow>

其中,ζi.代表能在期限内完成作业的时间安排;

步骤2:引入对偶变量pk(t)和用户i的效用ui,其中,时间t时每单位k类型资源的临界定价,用原始对偶算法写出对偶线性规划:

<mrow> <mi>min</mi> <mi>i</mi> <mi>m</mi> <mi>i</mi> <mi>z</mi> <mi>e</mi> <munder> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>I</mi> <mo>&rsqb;</mo> </mrow> </munder> <msub> <mi>u</mi> <mi>i</mi> </msub> <mo>+</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>t</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>T</mi> <mo>&rsqb;</mo> </mrow> </munder> <munder> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>K</mi> <mo>&rsqb;</mo> </mrow> </munder> <msub> <mi>c</mi> <mi>k</mi> </msub> <msub> <mi>p</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow>

限制条件:

<mrow> <msub> <mi>u</mi> <mi>i</mi> </msub> <mo>&GreaterEqual;</mo> <msub> <mi>b</mi> <mrow> <mi>i</mi> <mi>l</mi> </mrow> </msub> <mo>-</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>K</mi> <mo>&rsqb;</mo> </mrow> </munder> <munder> <mo>&Sigma;</mo> <mrow> <mi>t</mi> <mo>&Element;</mo> <mi>l</mi> </mrow> </munder> <msubsup> <mi>r</mi> <mi>i</mi> <mi>k</mi> </msubsup> <msub> <mi>p</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>I</mi> <mo>&rsqb;</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>l</mi> <mo>&Element;</mo> <msub> <mi>&zeta;</mi> <mi>i</mi> </msub> <mo>,</mo> </mrow>

<mrow> <msub> <mi>p</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>,</mo> <msub> <mi>u</mi> <mi>i</mi> </msub> <mo>&GreaterEqual;</mo> <mn>0</mn> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>I</mi> <mo>&rsqb;</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>k</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>K</mi> <mo>&rsqb;</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>t</mi> <mo>&Element;</mo> <mo>&lsqb;</mo> <mi>T</mi> <mo>&rsqb;</mo> <mo>.</mo> </mrow>

当ui>0时,拍卖商接受用户i的投标,并用达到最大值时的时间来调度任务的执行;当ui=0时,拍卖商拒绝用户i的投标;

步骤3:初始化原始变量和对偶变量;xij=0,yi(t)=0,ui=0,pk(t)=0,zk(t)=0;l∈ζi,xil=0;

步骤4:在每个用户i的投标到来时,通过dual oracle选择可以使用户i效用最大化的投标j*及对应的执行安排即对用户i的作业的每个期限dij,选择t∈[ti,dij]中价格∑k∈[K]rikpk(t)最低时隙数wi,记录所对应的作业执行安排lj

步骤5:如果用户i效用ui=0,拒绝该用户的投标;如果用户i效用ui>0,则更新原始变量xij*=1、yi(t)=1,并更新zk(t)(t时间内被分配出去的k类资源的数目),和价格pk(t);由于这里决定价格pk(t)的定价机制属于postedpricing机制,也就是说价格与用户i的投标价格无关,所以本发明的拍卖机制是诚实的;此时,若所有用户均已投标,则结束算法;反之则回到步骤5。

2.根据权利要求1所述的一种高效的云市场弹性期限计算资源拍卖机制,其特征在于,用户i的投标包含:

约束条件一:需要的第k种类型的虚拟机的总量

约束条件二:完成该计算作业需要的槽(slot)的数量wi

约束条件三:完成作业的期限dij

约束条件四:每个期限对应的竞价bij;此外,作业的完成过程不需要是连续的,用户i的作业可以在任何时隙数中执行,只要在期限内该作业的执行时间之和达到wi表示用户i在ti时间提交的投标。

3.根据权利要求1所述的一种高效的云市场弹性期限计算资源拍卖机制,其特征在于,定义整个拍卖过程中每个用户最多中一次标;每个投标出现时,拍卖商会立即决定是否接受这一投标,如果接受,则还要决定选择哪个期限及如何安排投标中的作业的执行时间;二元参数xij=1代表用户i的第j个投标中标;否则,xij=0;另一个二元参数yi(t)=1表示用户i的作业在时间t被执行;否则yi(t)=0;拍卖商向用户i收取的费用为pi;vij是用户i对第j个投标的真实估价,这个投标的效用uij(bij)=vij-pi(如果xij=1);如果xij=0,uij(bij)=0;如果对所有bij≠vij,都有uij(vij)≥uij(bij),则这一拍卖机制是诚实的;社会效益是用户效用∑i∈[I]j∈[J]vijxij-∑i∈[I]pi与拍卖商效用∑i∈[I]pi之和,也就是∑i∈[I]j∈[J]vijxij

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1