网络流量分配、设计与数据中心定位优化
1. 任播流量分配
在任播流量分配问题中,对于每个需求 $d \in D$,当前所选路径可变更为集合 $P(d)$ 中其余的任意路径,由此可估算出邻域解的数量为 $\sum_{d\in D}(|P(d)| -1)$。
不过,由于任播流量分配问题存在额外的任播约束(2.2.1e),默认的流程需要进行修改。若创建的邻域解 $Y \in N(X)$ 不满足任播约束,即需求 $d$ 所选的新路径使用的 DC 节点与需求 $\tau(d)$ 的 DC 节点不同,就必须对需求 $d$ 执行修复函数(如算法 2.4 所示)。
此外,邻域解 $Y \in N(X)$ 可能不满足链路容量约束(2.2.1d)。此时有两种处理方式:
- 可以采用类似(2.2.11)的惩罚函数方法,这样基于邻域搜索的算法就能同时考察不可行解。
- 也可以不分析所有不可行解,即把它们从集合 $N(X)$ 中排除。
利用这种邻域解的定义,能够轻松为任播流量分配问题开发一系列邻域搜索方法,如 LS、TS、SA 和 GRASP。和 EA 类似,使用其他算法生成的初始解可以提升算法性能。
2. 任播、组播和单播流量的网络设计问题
2.1 问题概述
网络设计问题,也被称作容量和流量分配(CFA)问题,是网络中常见的优化问题。当设计新网络或更新现有网络时,就需要解决这类问题。优化的主要目标是选择网络链路的容量和路由配置,以满足所有需求。网络设计问题中最常见的目标函数是 CAPEX/OPEX 成本,当然也可以采用其他网络性能指标,如延迟、生存性和吞吐量等。链路容量约束是所有网络设计问题的关键