一种无线mesh网络中的负载均衡方法与流程

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

技术特征:

1.一种无线mesh网络的负载均衡方法,通过建立负载均衡优化模型和面向QoE的负载均衡优化机制和进行工程等效处理,以及将将工程化处理获得的优化解与通过建立负载均衡优化模型获得的优化解进行对比,并自适应修正负载均衡优化模型,实现无线mesh网络的网络资源优化利用,包括如下步骤:

A、建立负载均衡优化模型和面向QoE的负载均衡优化机制;

B、工程化等效分解;

C、将工程化处理获得的优化解与通过建立负载均衡优化模型获得的优化解进行对比,并自适应修正负载均衡优化模型。

2.根据权利要求1的方法,对于所述步骤A其特征在于:优化模型具体为:

<mrow> <mi>l</mi> <mi>e</mi> <mi>x</mi> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msub> <mrow> <mo>&lsqb;</mo> <mi>&mu;</mi> <mo>&rsqb;</mo> </mrow> <mn>1</mn> </msub> <mo>,</mo> <mn>...</mn> <mo>,</mo> <msub> <mrow> <mo>&lsqb;</mo> <mi>&mu;</mi> <mo>&rsqb;</mo> </mrow> <mi>n</mi> </msub> <mo>,</mo> <mfrac> <mn>1</mn> <mrow> <mo>|</mo> <mi>A</mi> <mo>|</mo> </mrow> </mfrac> <munder> <mo>&Sigma;</mo> <mrow> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> </mrow> </munder> <msub> <mi>&mu;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>)</mo> </mrow> </mrow>

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mo>.</mo> <mi>t</mi> <mo>.</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </munder> <msubsup> <mi>&phi;</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>=</mo> <mn>1</mn> </mrow> </mtd> <mtd> <mrow> <mo>&ForAll;</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> </mrow> </mtd> </mtr> </mtable> </mfenced>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>&GreaterEqual;</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>&GreaterEqual;</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>r</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>r</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>+</mo> <msubsup> <mi>&theta;</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mi>s</mi> </msubsup> <mo>=</mo> <msubsup> <mi>&beta;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> <mi>s</mi> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>x</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>&phi;</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <msub> <mi>o</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <msub> <mi>o</mi> <mi>k</mi> </msub> <mo>,</mo> <msub> <mi>d</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msubsup> <mi>&phi;</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>,</mo> <mi>i</mi> <mo>=</mo> <msub> <mi>d</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>+</mo> <msubsup> <mi>x</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>&le;</mo> <msubsup> <mi>&beta;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> <mi>s</mi> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </munder> <munder> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> </mrow> </munder> <msub> <mi>b</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>+</mo> <msubsup> <mi>x</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>c</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <msub> <mi>&mu;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> </mrow>

其中N为节点集合,A为链路集合,i,j为节点标识,{i,j}为非直连链路,c{ij}为链路{i,j}的容量,V(i)为节点i的邻近节点集合,r∈N为根节点集合,K为业务流集合,k为业务流标识,k的发送节点为ok∈N,k的接收节点为dk∈N,链路{ok,dk}的流量需求为bk,S为生成树集合,s∈S为生成树标识,μ{ij}均为决策变量,当生成树s∈S中的业务流k所在路径包含链路{i,j}时则反之则若业务流k使用生成树s∈S进行传输则反之则若{i,j}属于生成树s∈S则反之则若路径{i,j}为生成树s∈S上根节点r与节点z∈N\{r}之间的路径上的子路径则反之则μ{ij}为{i,j}上的负载,μ{ij}∈[0,1],为(n+1)个函数的字典序最小化,其首先最小化最差链路负载[μ]1,然后最小化使得[μ]1不被惩罚的最差链路负载[μ]2,然后最小化使得[μ]1和[μ]2不被惩罚的最差链路负载[μ]2,并此类推,若生成树s∈S仅包含{i,j}的正向链路,则若生成树s∈S仅包含{i,j}的反向链路,则

3.根据权利要求1的方法,对于所述步骤A其特征在于:建立面向QoE的负载均衡优化机制:a.AP点周期性的向其自治域网关节点反馈自身的QoE量化值,并将具有较低QoE量化值的数据放入待切换队列;b.各自治域网关节点根据相应的反馈信息计算自己所在地域QoE量化值,若其相应的QoE量化值为最高等级,则向网络管理中心发送切换请求,反之则转至步骤a;c.网络管理中心在收到切换请求后,通过获取其他服务器的负载状态信息请求服务器距离做加权处理,并切换至目的服务器,并将该服务器的物理信息发送至需要切换的AP点;d.AP点根据网络管理中心返回的相关信息对AP点向目的服务器发送切换请求;e.当切换队列中所有AP点均被进行切换处理,转至步骤a。

4.根据权利要求1的方法,对于所述步骤B其特征在于:工程化等效分解,具体步骤为:a.令l=1,使用规则[μ*]l=minμ∈M{τ:τ≥[μ]l,[μ]t≤[μ*]t},t=1,2,...,l-1获得[μ*]l,使用优化模型

<mrow> <mi>min</mi> <mfrac> <mn>1</mn> <mrow> <mo>|</mo> <mi>A</mi> <mo>|</mo> </mrow> </mfrac> <munder> <mi>&Sigma;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> </mrow> </munder> <msub> <mi>&mu;</mi> <mrow> <mo>{</mo> <mi>ij</mi> <mo>}</mo> </mrow> </msub> </mrow>

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mo>.</mo> <mi>t</mi> <mo>.</mo> </mrow> </mtd> <mtd> <mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </munder> <msubsup> <mi>&phi;</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>=</mo> <mn>1</mn> </mrow> </mtd> <mtd> <mrow> <mo>&ForAll;</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> </mrow> </mtd> </mtr> </mtable> </mfenced>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>&GreaterEqual;</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>&GreaterEqual;</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>r</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>r</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>+</mo> <msubsup> <mi>&theta;</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mi>s</mi> </msubsup> <mo>=</mo> <msubsup> <mi>&beta;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> <mi>s</mi> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>x</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>&phi;</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <msub> <mi>o</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <msub> <mi>o</mi> <mi>k</mi> </msub> <mo>,</mo> <msub> <mi>d</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msubsup> <mi>&phi;</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>,</mo> <mi>i</mi> <mo>=</mo> <msub> <mi>d</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>+</mo> <msubsup> <mi>x</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>&le;</mo> <msubsup> <mi>&beta;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> <mi>s</mi> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </munder> <munder> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> </mrow> </munder> <msub> <mi>b</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>+</mo> <msubsup> <mi>x</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>c</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <msub> <mi>&mu;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> </mrow>

<mrow> <msub> <mi>&mu;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>&le;</mo> <msub> <mi>r</mi> <mi>t</mi> </msub> <mo>+</mo> <msub> <mi>d</mi> <mrow> <mi>t</mi> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>t</mi> <mo>&Element;</mo> <mo>{</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mn>...</mn> <mo>,</mo> <mi>n</mi> <mo>}</mo> </mrow>

<mrow> <msub> <mi>tr</mi> <mi>t</mi> </msub> <mo>+</mo> <munder> <mo>&Sigma;</mo> <mrow> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> </mrow> </munder> <msub> <mi>d</mi> <mrow> <mi>t</mi> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>&le;</mo> <msubsup> <mi>&theta;</mi> <mi>t</mi> <mo>*</mo> </msubsup> </mrow>

dt{ij}≥0,rt≥0

进行求解,其中θ=(θl:l=1,2,...,|A|)为矢量,b.若l=|A|则停止计算[μ*]l,最优解集合为反之则令l=l+1,并返回至步骤A的子步骤a,dt{i,j}为第t次迭代计算中的链路{i,j}的权重系数,rt为第t次迭代的根节点r的权重系数,M为满足步骤A中优化模型所有约束条件的μ=(μ{ij}:{i,j}∈A)的集合,t为迭代次数,[μ]l为[μ]的第l个元素,n为正整数,且1≤n≤|A|,[μ]=([μ]l:l=1,2,...,|A|)为按非增序列对μ中的元素进行排序后的矢量,对于给定矢量μ=(μ{ij}:{i,j}∈A)∈M,θ=(θl:l=1,2,...,|A|),

5.根据权利要求1的方法,对于所述步骤B其特征在于:通过模型

<mrow> <msubsup> <mi>&theta;</mi> <mi>l</mi> <mo>*</mo> </msubsup> <mo>=</mo> <mi>min</mi> <mrow> <mo>(</mo> <msub> <mi>lr</mi> <mi>l</mi> </msub> <mo>+</mo> <munder> <mi>&Sigma;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> </mrow> </munder> <msub> <mi>d</mi> <mrow> <mi>l</mi> <mo>{</mo> <mi>ij</mi> <mo>}</mo> </mrow> </msub> <mo>)</mo> </mrow> </mrow>

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mo>.</mo> <mi>t</mi> <mo>.</mo> </mrow> </mtd> <mtd> <mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </munder> <msubsup> <mi>&phi;</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>=</mo> <mn>1</mn> </mrow> </mtd> <mtd> <mrow> <mo>&ForAll;</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> </mrow> </mtd> </mtr> </mtable> </mfenced>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>&GreaterEqual;</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>&GreaterEqual;</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>y</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>z</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>z</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>z</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> <mo>,</mo> <mo>&ForAll;</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>\</mo> <mo>{</mo> <mi>r</mi> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mn>1</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>r</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <mi>r</mi> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>s</mi> </msubsup> <mo>+</mo> <msubsup> <mi>&theta;</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mi>s</mi> </msubsup> <mo>=</mo> <msubsup> <mi>&beta;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> <mi>s</mi> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <mi>V</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>x</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>&phi;</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <msub> <mi>o</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>&NotEqual;</mo> <msub> <mi>o</mi> <mi>k</mi> </msub> <mo>,</mo> <msub> <mi>d</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msubsup> <mi>&phi;</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>,</mo> <mi>i</mi> <mo>=</mo> <msub> <mi>d</mi> <mi>k</mi> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>+</mo> <msubsup> <mi>x</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>&le;</mo> <msubsup> <mi>&beta;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> <mi>s</mi> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> </mrow>

<mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>s</mi> <mo>&Element;</mo> <mi>S</mi> </mrow> </munder> <munder> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>&Element;</mo> <mi>K</mi> </mrow> </munder> <msub> <mi>b</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>+</mo> <msubsup> <mi>x</mi> <mrow> <mi>j</mi> <mi>i</mi> </mrow> <mrow> <mi>k</mi> <mi>s</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>c</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <msub> <mi>&mu;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> </mrow>

<mrow> <msub> <mi>&mu;</mi> <mrow> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>&le;</mo> <msub> <mi>r</mi> <mi>t</mi> </msub> <mo>+</mo> <msub> <mi>d</mi> <mrow> <mi>t</mi> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>,</mo> <mo>&ForAll;</mo> <mi>t</mi> <mo>&Element;</mo> <mo>{</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mn>...</mn> <mo>,</mo> <mi>n</mi> <mo>}</mo> </mrow>

<mrow> <msub> <mi>tr</mi> <mi>t</mi> </msub> <mo>+</mo> <munder> <mo>&Sigma;</mo> <mrow> <mo>{</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>}</mo> <mo>&Element;</mo> <mi>A</mi> </mrow> </munder> <msub> <mi>d</mi> <mrow> <mi>t</mi> <mo>{</mo> <mi>i</mi> <mi>j</mi> <mo>}</mo> </mrow> </msub> <mo>&le;</mo> <msubsup> <mi>&theta;</mi> <mi>t</mi> <mo>*</mo> </msubsup> <mo>,</mo> <mo>&ForAll;</mo> <mi>t</mi> <mo>&Element;</mo> <mo>{</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mn>...</mn> <mo>,</mo> <mi>l</mi> <mo>-</mo> <mn>1</mn> <mo>}</mo> </mrow>

dt{ij}≥0,rt≥0

获得对于l=2,3,...,|A|。

6.根据权利要求1的方法,对于所述步骤C其特征在于:在传输场景g内,将工程化处理获得的优化解与通过负载均衡优化模型获得的优化解进行对比,若二者的优化解集合完全一致,则将该优化解作为传输场景g内的优化解;若二者的优化解集合不一致,则将工程化处理获得的优化解作为传输场景g内的最终优化解集合,并修正负载均衡优化模型中的无线mesh网络的可调参数使其获得工程化处理的优化解集合,并将修正后的负载均衡优化模型作为下一个传输场景g+1的负载均衡优化模型;无线mesh网络中具有相关应用属性的业务传输场景时间为G={1,2,...,g,g+1},将在G内获得的g+1个优化解集合进行统计平均处理,并将该统计平均处理优化解集合与获得的g+1个优化解集合修正负载均衡优化模型,并将该模型作为下一次无线mesh网络系统中具有应用属性的业务传输场景时间G+1的先验负载均衡优化模型。

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