网络优化算法:VND - ILS与可恢复鲁棒背包问题研究
1. VND - ILS算法解决RWA问题
1.1 分配问题成本计算
在解决请求与图的分配问题时,边的成本计算方式如下:
- 若请求 $i$ 属于图 $j$,则 $c_{ij} = -2$。
- 若图 $j$ 中不存在请求 $i$ 的路径,则 $c_{ij} = -∞$。
- 其他情况,存在路径时成本为 $c_{ij} = -(1.0 - \frac{SP(i)}{SP(i, j)}) + \max(SP(i, i) - SP(i, j), 0.0)$,其中 $SP(i)$ 是请求 $i$ 的最短路径长度,$SP(i, j)$ 是请求 $i$ 在图 $j$ 中的最短路径长度。
1.2 算法流程
该分配问题可在多项式时间内解决。解决问题后,会检查当前解是否有变化:
- 若有变化,方法返回VND(Variable Neighborhood Descent)。
- 若无变化,则进行另一次ILS(Iterated Local Search)迭代。
1.3 实验设置
为评估提出的VND - ILS算法性能,设计了一组计算实验:
- 硬件与软件环境 :所有计算测试在配备Core 2 Duo处理器(1.97 GHz)、4 GB RAM内存,运行MS Windows XP操作系统的计算机上进行。所有算法用C++实现。
- 测试实例 :使用了三组测试实例。第一组是文献中研究最多的现实实例集合,另外两组(集合Y和Z)对应相关文献