多阶段情形下的有向网络容量扩张问题.doc

多阶段情形下的有向网络容量扩张问题.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多阶段情形下的有向网络容量扩张问题

知识丛林ICONGLIN 2007 年第 8 期( 总第 243 期 ) 一、基本概念  入弧 , 组成的弧集记为 He。若|He|<|Ve|- 1, 则原网络 多 阶 段 情 形 下 的 有 向 网 络 容 量 扩 张 问 题 设有向网络 G=( V, A, C) , 其中 V 为节点v1,v2, …,vn,的集合 , A 为节点之间的弧a1,a2,…,am,的集合 , C 是 A 上的非负实函数 , C 的分量 ci 表示弧 ai 的权 或容量。 令 s 是 V 中的一个特殊节点 , 称它为发射点或 网络中心 , 其它点称为接受点或信息终端。以 s 为 根的有向树 T 的定义为 : T 为有向图 , 若不计弧的 方向 , T 为一棵树 , 且除 s 外 , 每个点恰有一条入弧 , 而无入弧的节点 s 称为该有向树的根。 设 G=( V, A) 为有向网络 , 若 U!A, T=( V, U) 是 一棵有向树 , 则 T 为 G 的树形图 , 或称 T 为 G 的有 向树形图。树形图 T=( V, U, W) 的容量定义为树形 图中弧的容量的最小值 , 即 cap(T)=Minci|ai∈U,=用 T( s) 表示根在 s 的最大容量树 , 即 T( s) =maxcapT(s), 有 向 网 络 G=( V, A, C) 的 容 量 定 义 为 T ( s) 的 值 , 即根在 s 的最大容量树的容量。 二、单阶段情形下的网络容量扩张问题 ( 一 ) 问题的描述 给定有向网络 G=( V, A, C, W) , V、A, C 定义如 上 , W 的 分 量 ωt 表 示 弧 ai 上 单 位 容 量 扩 张 所 需 费 用。此时的网络容量扩张问题可以表述如下 : 要使扩张后网络的容量达到给定值 r, 如何扩 张才能使所需的费用最小。这个问题涉及到哪些弧 需要扩张以及各需要扩张多少的问题。 ( 二 ) 问题的求解 设有向网络 N=( V, A, C, W) 扩张后得到容量为 r 的新网络 , 我们在此基础上构造辅助网络—费 用网络 N=(V,A,B), V、A 定义不变 , B 的分量可以通 过下述方式求出 : 对 ai∈A, 有 : i i i i 求出费用网络的以 S 为根的最小费用树形图 Tr ( s) , 则可得将网络容量扩张到 r 时的最小费用 为 : P=%bi r 问题转化为如何求出费用网络中以 s 为根的 最小费用树形图 , 这个问题已有现成的算法 , 这里 没有支撑树形图 ; 否则若|He|=|Ve| , 则去掉 He 中权最 大的一条弧 ( 仍记为 He) , 继续下一步 ; 否则直接 继 续下一步。 ③若 He 不包含圈 , 则令 H' e=He, 转⑤否则取 He 包含的一个圈 Qe, 继续下一步。 ④对 Ne 收缩 Qe 得到新的网络 Ne+1(Ve+1,Ae+1,Ce+ 1), 记人工节点为 ye。令 e=e+1, 转 STEP1。 ⑤若 e=1, 则 H' 1 就是 N 中的最小树形图 , 结 束 : 否则继续下一步。 ⑥令 H' e+1=H' eU(Qe- 1\a' e- 1), 其中 a' e- 1 是 Qe- 1 中的 一条弧 : 如果 ye- 1 在 H' e 中有入弧 , 则 a' e- 1 取为与该 入弧有相同末端的弧 ; 否则 a' e- 1 取 Qe- 1 中的权最大 的一条弧。令 e=e- 1, 转 STEP4。 上述算法实际上包括两大过程 : 收缩 ( ①~②) 和展开 ( ④~⑤) 。每一个过程最多循环 n- 1 次。 朱- 刘算法的总复杂度为 O( mm) 。 三、多阶段情形下的网络容量容量扩张问题 ( 一 ) 问题的描述 对给定网络 G( V, A, C) , V、A、C 定义如上 , 我 K K K k k k k 位容量扩张成本向量 , R( C) 表示系统的初始容量 , rK 表示在阶段 k 所要求达到的容量 , k=1,2,…,L。 多阶段容量扩张模型可以表示如下 : l m k k k = 1 i = 1 S.T R(C+X1+X2+…+Xk)≥rk Xk≥0,k=1,2,…,L ( 二 ) 问题的求解 我们把这个问题看作一个 L 阶段的动态规划 问题。其中 L 为阶段数 , k 表示阶段变量 ( k=1,2,…, L) ,决策变量 Xk 表示在阶段 k 的容量扩张向量 , 状 态变量 Sk 表示阶段 k 中的容量向量。可以得到 : S1=C, S2=C+X1, … , SK+1=C+X1+X2+…+XK=SK+XK 决策变量 Xk 在阶段 k, 状态 Sk 下的可

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档