管道铺设问题的改进蚁群算法

  • 格式:pdf
  • 大小:128.76 KB
  • 文档页数:3

() 3 当完成了一次循环后, 根据整个路径长度来释放相应浓度的信息素, 并更新走过的路径 匕 的信息素浓度。 现用 () ‘表示在 ‘ 时刻 , (, 上 的信息浓度。经过 n 时刻 , 边 ) 个 当蚂蚁完成了一次循环之后 , 相应边上 的信息素浓度必须进行更新处理 , 模仿人类记忆的特点 , 对旧的信息进行削弱 , 同时 , 必须将最新 的蚂蚁访 问 路径的信息加入到 丁 , 这样得到 : ( + ) 1 P 丁 () △ 丁 t 凡 =( 一 )。 t + 丁。 () 4
中图分 类 号 .2 1 " 3 0 文 献标识 码 : A
工程 中经 常涉及 到管道 铺设 问题 , 铺设一 些半 径 大小 不 等 的 圆形 管道 , 求 所有 管 道 与底 边 相 切 , 如 要 管 道之 间可 以相 切 , 尽可 能使铺 好后 的总宽 度最 窄 。此 类 问题 通 常 也 称 为 圆排 列 问题 … 。此类 问题 要 求从 n
2 基本蚁群算法
给定 一个 有 n个 城市 的 T P问题 , S 人工 蚂蚁 的数量 为 m。每个 人工蚂 蚁 的行为 符合 下列 规律 : ( ) 据 路径上 的激素浓 度 , 1根 以相应 的概率来 选取 下一 步路 径 ; () 2 不再 选取 自己本次循 环 已经走 过 的路径 为下一 步 路径 。用 一个 数据 结构 (aui ) t lt来控 制 这一 点 ; b s

旅行商 问题 ( S ) 指有 n个城市 , TP是 城市 J之 间的距 离为 d , 一个 旅行 商从 城 市 1出发 到其他 每个 城市 去一次且 仅去 一次 , 最后 回到城市 1旅行 商 问题要求 从 2~n 城市 的所有排 列 中找 出总路线 最短的排列 。 , 个 假设把 1 1 圆分别放 置在 1 ,个城 市 中 , ~, 个 ~1 城市 i 间的距离 d ̄ =12 … , =12 … ,) 义为 √之 oi ,, , ( l ,, , 定 1
维普资讯
第 2期
姜长元 , : 等 P完全问题 , 目前求解旅行商 问题 的主要方 法有动态规划 方法 分枝 限界 ¨, 法 , ¨ 模拟退火算法 - 遗传算法 一 启发式搜索法 神经 网络算法 蚁群算法 一 , 引, 引, 引, 等。各种算法各 有千秋 。欧洲学者 M D r o . o g 等人从生物进化论中得到启发 , i 通过模拟 自然界中蚂蚁集体寻找食物源的行为 ( 群集智 能 ) 出了蚁 群算 法 (n ooya otm)该 算法 最 早 成功 地应 用 于 求解 T P问题 , 又 用 于解 决 提 at l l rh , c n gi S 后 其他组合优化问题 , 并取得了较好的效果 。
管道铺设 问题 的改进蚁群 算法
姜长 元
( 湖州师范学 院 理学 院 浙 江 湖州 3 30 ) 10 0

要 : 先把 管道铺 设 问题转 化 为旅 行 商 问题 , 首 然后 利 用蚁群 算 法 来求解 此 问题 。算 法的分析 和
仿 真 实验表 明 , 利用 了城 市 间距 离信 息 的改进蚁 群 算法是 一种 简单有 效的 算法 。 关键 词 : 管道 铺设 问题 ; 旅行 商 问题 ; 蚁群 算 法
只去一次 , 最后回到城市 0 旅行商问题要求从 1 n , ~ 个城市的所有排列中找出使总路线最短的排列 。所 以
解 圆排列 问题 就 变为 解旅行 商 问题 。
收 稿 日期 :0 6 1-2 2 0 —22
基金项 目: 浙江省教育厅科研基金资助项 目(0 6 3 5 20 0 1 ) 作者简介 : 长元 (9 5)男 , 姜 17 一 , 安徽省桐城市人 , 湖州师范学 院理学院讲师 , 硕士 , 主要从事智能优化系统研究 。
d = /f 2, , rf 。
再增 加 一个 城市 0 它与 城市 的距离 c, r(=12 … ,) 义为 , f = ,『 , , n 定 0 _ d 。 =
() 2
() 3
在 如上定 义 之下 , 圆排 列 问题 与旅行 商 问题等 价 。一个 旅行 商 从 城市 0出发 到其 他 每个 城 市 去 一次 且
维普资讯
第 l 7卷
第 2期






V0. 7 No 2 1 1 . A r 07 p .2 0
20 0 7年 4月
J OURN F CHA AL O NGCHUN UN ERS r Ⅳ rY
文章编号 :0 9—30 (0 7 0 0 1 0 10 9 7 2 0 )2— 0 0— 3
D =r + i

+2
+ … +2
+r 。
图 1 管 道铺 设 问 题
圆排 列 问题 要求 所有排 列 中使 总长度 达 到最小 。所 有 的排 列 共 有 n !个 , 去掉 对 称 的排 列 , 12 … , 如 ,,

, 1, ,, 1…,,对称, l ,与 ll , 2 1 一 l ,一 共有÷, 种排列。 l !
个圆的所有排列 中找出有最小长度的那个排列。文献[ ] 1 用回溯法解决此 问题 , 其最坏情况接近于枚举法 , 时间复杂性为 0 ( 1 ! 。这类问题属于 N 一完全 问题 , 前还没有有效的算法解决问题 。 ( n+ ) ) P 目 ’
1 与 T P等价 问题 S
已知 圆 c 的半径 r i 12 … ,)假 如排 列方 式 为 i, , , 。 ( 图 1 则总 长度 为 = ,, / , ( Z 。i … i 见 )
其中0 P 1 < < 表示信息素的 挥发程度, 五△; △ = 丁。 丁
() 5
其中△ : k 丁 是第 个蚂蚁在时间t t 凡 到 + 之间, ) 在边( 上增加的信息素改变量。 它的 值由以下公式确定: