多条件QoS路由选择的一个动态规划算法

  • 格式:pdf
  • 大小:209.68 KB
  • 文档页数:4

第20卷第5期 

2013年10月 莆田学院学报 

Journal of Put ian University VO1.20 No.5 

Oct.2013 

文章编号:1672.4143(2013)05.0059.04 中图分类号:TP301.6 

QoS 一个动态规划算法 

吴景岚 ,朱文兴z 文献标识码:A 

(1.闽江学院计算机科学系,福建福州350108;2.福州大学数学与计算机学院,福建福州350108) 

摘 要:研究具有可加性和可乘性参数约束的QoS路由选择问题,以丢失率约束为例,给出了把问题的可乘性 参数约束变换为可加性约束的方法,据此给出具有丢失率约束最小时延问题的一个线性O-1规划模型。利用该 变换,对一个简单的网络拓扑,给出了该问题的一个动态规划算法,算法具有拟多项式时间复杂性。 关键词:QoS路由选择;动态规划算法;时延;线性0-1规划;丢失率 

A Dynamic Programming Approach for 

Multi-constrained QoS Routing Problem 

WU Jing—lan .ZHU Wen-xing ̄ 

(1.Department of Computer Science,Minjiang University,Fuzhou Fujian 350 1 08,China; 2.College ofMathematics and Computer Science,Fuzhou University,Fuzhou Fujian 350108,China) 

Abstract:The QoS routing problem with multiple addible and multiplicable constraints was considered in 

this paper. A method was proposed to transform multiplicable constraints such as loss rate constraint equivalently into addible constraints. By using this method,the minimization of time delay subject was modeled to a loss rate constraint over a simple network as a linear 0-1 programming problem, and a pseudo—polynomial time dynamic programming algorithm was presented. 

Key words:QoS routing;dynamic programming;delay;linear 0-1 programming;loss rate 

0引言 

目前的网络为了支持各种QoS需求,在进行 

路由选择时所考虑的路由参数主要有网络路由 

的跳数和时延,网络带宽,时延抖动及丢失率等参 

数『l_3]。这些参数可以分为以下三类:1)可加性参 

数,如时延、跳数和时延抖动等;2)可乘性参数, 

如丢失率;3)取小参数,如带宽。其中带宽和时延 

是最常考虑的参数[21。 

QoS路由选择问题是NP完全问题。目前的 

QoS路由选择算法一般是选取部分路由参数并构 造近似算法[2-5】,而考虑多参数条件约束的完全性 

算法则少见嘲。文[2,6]指出满足带宽要求的链路可 

以预先找出,故只须考虑可加性和可乘性参数。文 

[6]指出网络中的服务通常要求在丢失率不超过一 

个限定值的前提下求最小时延,并给出该问题的 

一个非线性0.1规划模型和完全性求解算法。该 

模型具有一般性,可以处理多个可加性和可乘性 

参数的情况,但其求解算法只能处理一个非线性 

约束,且算法每次迭代要求解一个线性0.1规划 

问题,工作量大。 

本文的基本假设同文[6],在下一节中指出满 

收稿日期:2013.09.27 基金项目:国家自然科学基金资助项目(61070020) 作者简介:吴景岚(1969一),女,福建福州人,副教授,硕士;朱文兴(1968一),男,福建莆田人,教授,博士,博士生导师。

 60 莆 田 学 院学 报 2013年10月 

足丢失率约束的最小时延问题的可乘性约束可以 

化为可加性约束,并给出把可乘性约束变换为可 

加性约束的方法。因此满足丢失率约束的最小时 

延问题可以用线性0—1规划问题作为模型,且只 

须求解一个线性0.1规划问题即可求出问题的最 

优解。该模型具有一般性,可以处理多个可加性和 

可乘性参数以及复杂网络拓扑的情况。进一步,本 

文在第2节中对一个简单的网络拓扑给出满足丢 

失率约束的最小时延问题的一个动态规划算法, 

该算法具有拟多项式时间复杂性。 

1线性O.1规划模型 

同文[6],考虑图1的简化的通信网络(对复 

杂的通信网络,本节的处理方法完全类似),其源 

地址S。到目的地址S 之间共有m一1个结点,任 

意两个相邻结点S川和S 之间有 条通信链路, 

其中第i条通信链路的时延是t 丢失率是P = 

1,…,n 。假设丢失率与时延相互独立。则只有丢 

失率约束的最小时延问题是找从源地址到目的地 

址的一条通信链路,该链路的丢失率不超过给定 

的概率P。,且时延最小。 

11 12 翘,m /,、/, 、\/_、\、 、、 岛 I_鱼旦 一轭丝 一 一fit2 \/ \:/ 

n 2#h n mn 图l通信网络图 给定一条从源地址8。到目的地址S 的通信 

链路li。,2i ,…,mi ,该链路的时延是∑t ,总 

丢失率是1—1-I(1-p )。因此丢失率约束是 

1—1-I(1-p帆) (1) 

式(1)等价于 

击 

两边取对数得 

I = 1一 

令 n去 <-ln 

, ・n 。 (2) 

于是上述问题等 价于求从源地址8。到目的地址8 的一条通信链 

路li ,2i ,…,mi ,使∑q g。,且∑£ 最小。 =I k=l 显然该问题是NP一困难的。令 

f1,若信息从第k一1个结点经其第i条 

钆 { 链路传输到第k个结点 

【0,否则 

由于每次传输只经过一条链路,因此有∑甄 1, =l =1,…,m。于是满足丢失率约束的系统最小时延 

的0—1规划模型为: 

(IP) min∑∑ 钆 =l i=1 m n s.【.t∑∑qai甄 =1 i=1 nk ∑ 1, =1,…,m 

xk ∈{0,1}, =1,…,n , =l,…,m 

问题(IP)是线性0—1规划模型,可以用线性 

0—1规划中的有效方法(如分解方法等)求解 。含 

有其他可加性和可乘性约束的路由问题可作类似 

处理化为线性0—1规划问题。 m 注意到问题(IP)共有 个变量,故即使对 J=l 图1的简单的通信链路,问题(IP)的规模都可能较 

大,从而导致求解时间较长『7_。下一节对图1的网 

络拓扑,把满足丢失率约束的最小时延问题的参 

数q 用有理数近似,并给出该问题的一个动态规 

划算法。 

2动态规划算法 

在图1中,若把结点8 ,k=0,…,m看作状 

态,每个状态s 作一个决策:从链路 l, 2,…,kn 

中选择一条作为通信的链路,使所选择的从S。到 

m S 的通信链路li ,2i2,…,mi 上 q ≤g。,且 k=1 m 最小,则问题是多阶段决策问题,是实系数 k=1 背包问题的推广,其每个状态有多种选择。 

由于丢失率是概率,本身是一个近似值,故把 

上述实系数多选择背包问题的约束中的所有实系 第5期 吴景岚,等:多条件QoS路由选择的一个动态规划算法 61 

数口 用有理数q。k 近似,则丢失率约束是 证毕。 

∑ g0 

不等式两边同乘一个正整数n,使所有 是正 

整数,得 

∑ 口 <-nq。 

令L j是不大于nqo的最大整数。因为 是 

正整数,故上述不等式等价于 

1 nq’kt s bnq0 

例设m=3,链路上各g 的值为: 

g¨ 1n ,蚴 lnT=击 , 

g3l=ln 击 ,g0=ln 

精确到小数点后2位有效数字有q。。 0.11,q 

0.07,q3l O.15,故令q。ll=0.11,q。21=0.07, l=0.15。 

把各 乘以100可化为整数,而lOOqo ̄41.86, 

故LlOOq。 =41。 

命题对某条链路的丢失率P,令g= 

In_L。把q精确到小数点后k位有效数字(k-- I 们 1)得q.,并令口.=ln_『= 。则有Ip— l e 0一l 1 

_-1lo一。 

证因为q.是由q精确到小数点后k位有效 

数字得到,故Ig一口.I 丢10一,即 

I 击 n专l< ・ 

也就是 

・nI器l<专 

若 墨p,则有 1-p≤e÷。。。因为p是概率,必须 

满足0 p<1,故有 

— <鲁 e 小÷ 

若 > ,同理有 

p'-p<e 一1 1 10一 命题表明对口作有理近似大体上相当于对相 

应的丢失率作同样位数的有理近似。 

为不引入更多符号,以下不妨假设g 及q。 

已是正整数,并把对实系数作有理近似后得到的可 

加性约束最小时延问题称为整系数最小时延问题。 

显然,满足丢失率约束的最小时延问题有解 

的充分必要条件是: 

∑min{q q …,q ) qD 

故判断上述不等式是否成立即可判断满足丢 

失率约束的最小时延问题是否有解。不妨假设问 

题有解。 

令 = min.min q k 1,…, l 0 1,‘一,竹 令 ={kl,k2,…,knk}, 

(d)=min{∑£ ):∑q )-<d, )∈ , 

1 =1,…,k},k=1,…,m 

则Zm(g。)是整系数最小时延问题的最小值。 

下面给出由 一。递归计算Z 的公式。 

对Zl(d),当d<min{口 …,q1 .}时,Z1(d)不 

存在,则令Z1(d)=+∞;当d--min{ql,,…,gl .)时, 

Z1(d)=min{tx(1):qx(1) d,X(1)∈ } 

=min{tlj:qtj ̄-d,J 1,2,…, l} 

对 (d),当d<∑min{q; 一, }时,Z%( J=1 

不存在,则令 (d)=+∞;当d ∑min{ 一, ) 

时, 

(d)=min{∑ :∑ (J)-<d, )∈ , 

1 J=l,…,k} 

=min tx㈨+∑ :∑ <-d—qx㈤, 

1 (jf)∈ ,J 1,…,k} 

一in tx( ̄)+mini qx(j) ̄-d-qx㈦,