多条件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㈦,