容量限制分配的蚁群优化算法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 1 1 2 S u nH u a c a n L i X u h o n g L i uY a n z h o n g Y uS h i j u n
1 ( S c h o o l o f T r a n s p o r t a t i o n ,S o u t h e a s t U n i v e r s i t y ,N a n j i n g2 1 0 0 9 6 ,C h i n a )
(S c h o o l o f Me c h a n i c a l E n g i n e e r i n g ,N a n j i n gU n i v e r s i t yo f S c i e n c ea n dT e c h n o l o g y ,N a n j i n g2 1 0 0 9 4 ,C h i n a )
. 但是, 传统的容量限制分配法在考虑
阻抗随流量变化的同时, 就路径选择上仍然是按确 定性最短路原则进行计算. 由于道路出行者很难对
收稿日期: 2 0 0 8 0 6 1 7 . 作者简介:孙华灿( 1 9 8 2 —) , 男, 博士生; 李旭宏( 联系人) , 男, 博士, 教授, 博士生导师, l i x u h o n g @s e u . e d u . c n . 引文格式:孙华灿, 李旭宏, 刘艳忠, 等. 容量限制分配的蚁群优化算法[ J ] . 东南大学学报: 自然科学版, 2 0 0 9 , 3 9 ( 1 ) : 1 7 7 1 8 0 .
[ 1 ]
路网的情况作出正确的全面判断, 尤其当两点间有 多条可选路径时, 若路阻对流量的变化不是十分灵 敏, 那么可能产生分配流量大部分集中在最短路径 上而其他次短或 K 短路上没有流量的不合理分 布. 有学者研究指出, 在容量限制条件下的交通分 配是一种混合交通, 既存在系统最优信息下的分
2 ] 配, 也存在用户的随机决策 [ . 已有的交通分配理
67 ] 时间的复杂度方面都有着令人满意的效果 [ .
1 2 人工蚂蚁寻优机制 自然界中蚂蚁通过释放和探测费尔蒙( P h e r o m o n e ) 的方式进行交流, 利用状态转移机制和信息 素动态调整规则不断进化来寻求最佳觅食路线. 人 工蚂蚁充分利用了这一特性, 并根据需要制定了必 要的规则. 蚂蚁算法共有 3种模型, 本文研究采用 A n t C y c l e 模型. 该模型可以有效避免蚂蚁算法陷 入局部最优而令搜索停滞, 同时具有收敛速度快的 优点. 人工蚂蚁具有记忆性, 每只蚂蚁都有一个相关 联的禁忌表 T ( k ) ( k=1 , 2 , …, m ) , 规定蚁群中每 只蚂蚁对每个节点只能访问一次, 访问过的节点将 被锁定, 不允许重复访问. 在初始状态下, 网络中每条线路的信息素浓度 一样. 蚂蚁在网络中随机爬行, 每只蚂蚁都会在自 己爬行的线路上留下一定强度的信息素, 线路上的 信息素浓度是经过蚂蚁数量和时间的函数, 随着通 过蚂蚁数量的增加而增强, 随时间的延续而减弱. 不同个体之间不断进行信息交流和传递, 每次循环 结束后, 只有走最佳路径的蚂蚁进行全局信息更 新, 即 1-ρ ) ( 1 ) τ τ i j =( i j +τ i j 式中, i , j )上的信息素浓度或剂 τ i j表示网络弧线( 量; i , j )上的信息素增量, 由 τ i j表示网络弧线( 万方数据
万方数据
1 7 8
东南大学学报( 自然科学版) 第 3 9卷
m
论研究及仿真模拟表明, 考虑用户出行随机性的交 U E ) 比确定性用户平衡分配及系 通分配模型( 如S 统最优的分配结果更具合理性和易解释性. 因此, 改进容量限制分配过程中的路径搜索方法和交通 量加载策略, 将用户出行的确定性和随机性融入路 径搜索过程, 是提高容量限制分配结果的合理性的 重要途径之一. 本文主要针对这一目标, 将蚁群优 化算法引入容量限制分配模型, 从新的角度求解容 量限制平衡问题. τ i j=
2 ] 素”的共同作用[ . 同时, 根据人的一般行为特点,
然界中蚂蚁生物学习性, 通过人工模拟蚂蚁觅食的 过程, 适应性地搜索问题的最优解, 在解决许多复 杂优化问题方面已经展现出其优异的性能和巨大 的发展潜力, 在许多领域的大量实验都表明: 该算 法具有较强的鲁棒性、 优良的并行计算机制和易于 与其他方法相结合等优点, 不论在搜索效率还是在
式中, S 允许访问的节点集合. 设N k 表示蚂蚁 k i= { i 的邻接点集合} , V 蚂蚁 k 访问过的点集} , k ={ 则S ; 表示网络弧线 η k =N i -V k i j是一个启发值, ( i , j )的能见度, 与路段阻抗有关, 一般用路段阻抗 的倒数表示; , α β 1 1 分别表示信息浓度和能见度的 相对重要性, , . α β 1 1≥ 0 蚂蚁实际选择的转移节点采用“ 轮盘赌”的方 法决定. 1 3 用户出行与蚁群算法机理比较 随着交通规划工作深入细致地开展, 交通分配 力求再现网络中用户的出行过程, 从而提高分配结 果的真实性和可靠性, 以便更好地服务于城市的规 划建设与管理. 由出行者选择出行路径的特性可知, 出行者的每次出行都受“ 最短路因素”和“ 随机因
V o l 3 9N o 1 J a n .2 0 0 9
容量限制分配的蚁群优化算法
孙华灿1 李旭宏1 刘艳忠1 于世军2
1 ( 东南大学交通学院, 南京 2 1 0 0 9 6 ) ( 南京理工大学机械工程学院,南京 2 1 0 0 9 4 ) 2
摘要:针对交通规划实践中广泛使用的用户出行行为假设与现实脱节的不足, 提出了用蚁群优 化算法获取网络流量加载路径的配流新思想. 分析了网络中用户出行的行为特征并与蚁群算法 执行机制进行了比较, 提出利用人工蚂蚁模拟网络中用户出行的可行性和合理性. 给出了基于 A n t C y c l e 模型的容量限制分配思路和流程. 设计采用双层迭代机制完成整个交通分配过程: 使 用内迭代构建完整的流量加载路径; 使用外迭代对路段阻抗进行修正, 体现网络的拥挤效应, 使 网络分配趋于平衡. 仿真算例与对比分析表明: 该方法可以模拟交通系统的平衡状态, 分配结果 趋近用户平衡; 算法合理、 有效. 关键词:交通分配; 容量限制; 蚁群算法; 网络平衡; 出行行为
k p i j= α 1 β 1 τ i jη i j α β τ ∑ i sη i s s ∈S
1 k 1
( 4 )
1 蚁群算法在交通分配中的应用
1 . 1 蚁群算法概述 蚂蚁算法是 2 0世纪 9 0年代意大利学者 D o r i
35 ] g o 等首次提出的新型仿生类进百度文库算法 [ , 利用自
+ 中图分类号:U 4 9 1 1 2 3 文献标识码:A 文章编号: 1 0 0 1- 0 5 0 5 ( 2 0 0 9 ) 0 1 0 1 7 7 0 4
A n t c o l o n yo p t i mi z a t i o na r i t h me t i co f c a p a c i t yr e s t r a i n t t r a f f i ca s s i g n me n t
2
A b s t r a c t :D u et ot h eu n c o n f o r m i t yo f u s e r s t r a v e l b e h a v i o r a s s u m p t i o nt ot h er e a l i t yi nt r a d i t i o n a l t r a f f i ca s s i g n m e n t m o d e l s ,an o v e l c a p a c i t yr e s t r a i n t t r a f f i ca s s i g n m e n t m e t h o db a s e do na n t c o l o n y a l g o r i t h m( A C A )i s d e v e l o p e d .G e n e r a l l o g i c o f u s e r s t r a v e l b e h a v i o r i nt r i pp a t hm a k i n gw a s a n a l y z e da n dc o n t r a s t e dt ot h eA C Ae x e c u t i o nm e c h a n i s m;t h ef e a s i b i l i t ya n dt h er a t i o n a l i t yo f u s i n g a n t s t os i m u l a t e t r a v e l e r s i nu r b a nn e t w o r kw e r e d i s c u s s e d . T h e a p p r o a c hw i t hi t s f l o wc h a r t b a s e do n a n t c y c l em o d e l i s p r e s e n t e d .D o u b l e i t e r a t i n gm e c h a n i s mi s d e s i g n e di nt h e p r o c e s s o f t r a f f i c a s s i g n ,w h i l et h eo u t e r i t e r a t i n gi s m e n t .I n n e r i t e r a t i n gi s e m p l o y e dt os e a r c ht h ep a t hf o r l o a d i n gt r a f f i c s u s e dt or e v i s e e a c hl i n k s t i m e c o s t s oa s t or e f l e c t t h e c o n g e s t i o no f t h e w h o l e n e t w o r k .A ne x a m p l e c o m p a r i n gw i t hap r e v i o u s r e s e a r c ho nu s e r e q u i l i b r i u mt r a f f i ca s s i g n m e n t m o d e l i nad i r e c t e dt r a f f i c n e t w o r kw a s c a r r i e do u t .T h es i m u l a t i o nr e s u l t sd e m o n s t r a t et h a t t h ep r o p o s e ds o l u t i o ni sf e a s i b l e , a n di t c a ne x p l a i nt h en e t w o r ke q u i l i b r i u ms t a t ea p p r o p r i a t e l y . K e yw o r d s : t r a f f i c a s s i g n m e n t ; c a p a c i t yr e s t r a i n t ; a n t c o l o n ya l g o r i t h m; n e t w o r ke q u i l i b r i u m; t r a v e l b e h a v i o r 容量限制分配法通过 O D 表的分批加载或迭 代运算实现网络流量的近似平衡, 其复杂程度和结 果的精确性均介于 0 1分配法和平衡分配之间, 是 一种较为中庸的交通分配方法, 在工程实践中使用 较为广泛
第3 9卷第 1期 2 0 0 9年 1月
东 南 大 学 学 报 (自 然 科 学 版 )
J O U R N A LO FS O U T H E A S TU N I V E R S I T Y( N a t u r a l S c i e n c eE d i t i o n )
k
τ i j i j =∑ τ
1 k =
k
( 2 ) ( 3 )
Q/ L {0
k
蚂蚁 k 在其路径中使用弧( i , j ) 否则
式( 3 )中, Q为常数, 表示蚂蚁释放 联合计算求得. L 在人工 的激素强度; k 为蚂蚁爬行的路径总长度 . 蚂蚁觅食过程中, 蚂蚁 k 从节点 i 到j 的转移概率为
1 ( S c h o o l o f T r a n s p o r t a t i o n ,S o u t h e a s t U n i v e r s i t y ,N a n j i n g2 1 0 0 9 6 ,C h i n a )
(S c h o o l o f Me c h a n i c a l E n g i n e e r i n g ,N a n j i n gU n i v e r s i t yo f S c i e n c ea n dT e c h n o l o g y ,N a n j i n g2 1 0 0 9 4 ,C h i n a )
. 但是, 传统的容量限制分配法在考虑
阻抗随流量变化的同时, 就路径选择上仍然是按确 定性最短路原则进行计算. 由于道路出行者很难对
收稿日期: 2 0 0 8 0 6 1 7 . 作者简介:孙华灿( 1 9 8 2 —) , 男, 博士生; 李旭宏( 联系人) , 男, 博士, 教授, 博士生导师, l i x u h o n g @s e u . e d u . c n . 引文格式:孙华灿, 李旭宏, 刘艳忠, 等. 容量限制分配的蚁群优化算法[ J ] . 东南大学学报: 自然科学版, 2 0 0 9 , 3 9 ( 1 ) : 1 7 7 1 8 0 .
[ 1 ]
路网的情况作出正确的全面判断, 尤其当两点间有 多条可选路径时, 若路阻对流量的变化不是十分灵 敏, 那么可能产生分配流量大部分集中在最短路径 上而其他次短或 K 短路上没有流量的不合理分 布. 有学者研究指出, 在容量限制条件下的交通分 配是一种混合交通, 既存在系统最优信息下的分
2 ] 配, 也存在用户的随机决策 [ . 已有的交通分配理
67 ] 时间的复杂度方面都有着令人满意的效果 [ .
1 2 人工蚂蚁寻优机制 自然界中蚂蚁通过释放和探测费尔蒙( P h e r o m o n e ) 的方式进行交流, 利用状态转移机制和信息 素动态调整规则不断进化来寻求最佳觅食路线. 人 工蚂蚁充分利用了这一特性, 并根据需要制定了必 要的规则. 蚂蚁算法共有 3种模型, 本文研究采用 A n t C y c l e 模型. 该模型可以有效避免蚂蚁算法陷 入局部最优而令搜索停滞, 同时具有收敛速度快的 优点. 人工蚂蚁具有记忆性, 每只蚂蚁都有一个相关 联的禁忌表 T ( k ) ( k=1 , 2 , …, m ) , 规定蚁群中每 只蚂蚁对每个节点只能访问一次, 访问过的节点将 被锁定, 不允许重复访问. 在初始状态下, 网络中每条线路的信息素浓度 一样. 蚂蚁在网络中随机爬行, 每只蚂蚁都会在自 己爬行的线路上留下一定强度的信息素, 线路上的 信息素浓度是经过蚂蚁数量和时间的函数, 随着通 过蚂蚁数量的增加而增强, 随时间的延续而减弱. 不同个体之间不断进行信息交流和传递, 每次循环 结束后, 只有走最佳路径的蚂蚁进行全局信息更 新, 即 1-ρ ) ( 1 ) τ τ i j =( i j +τ i j 式中, i , j )上的信息素浓度或剂 τ i j表示网络弧线( 量; i , j )上的信息素增量, 由 τ i j表示网络弧线( 万方数据
万方数据
1 7 8
东南大学学报( 自然科学版) 第 3 9卷
m
论研究及仿真模拟表明, 考虑用户出行随机性的交 U E ) 比确定性用户平衡分配及系 通分配模型( 如S 统最优的分配结果更具合理性和易解释性. 因此, 改进容量限制分配过程中的路径搜索方法和交通 量加载策略, 将用户出行的确定性和随机性融入路 径搜索过程, 是提高容量限制分配结果的合理性的 重要途径之一. 本文主要针对这一目标, 将蚁群优 化算法引入容量限制分配模型, 从新的角度求解容 量限制平衡问题. τ i j=
2 ] 素”的共同作用[ . 同时, 根据人的一般行为特点,
然界中蚂蚁生物学习性, 通过人工模拟蚂蚁觅食的 过程, 适应性地搜索问题的最优解, 在解决许多复 杂优化问题方面已经展现出其优异的性能和巨大 的发展潜力, 在许多领域的大量实验都表明: 该算 法具有较强的鲁棒性、 优良的并行计算机制和易于 与其他方法相结合等优点, 不论在搜索效率还是在
式中, S 允许访问的节点集合. 设N k 表示蚂蚁 k i= { i 的邻接点集合} , V 蚂蚁 k 访问过的点集} , k ={ 则S ; 表示网络弧线 η k =N i -V k i j是一个启发值, ( i , j )的能见度, 与路段阻抗有关, 一般用路段阻抗 的倒数表示; , α β 1 1 分别表示信息浓度和能见度的 相对重要性, , . α β 1 1≥ 0 蚂蚁实际选择的转移节点采用“ 轮盘赌”的方 法决定. 1 3 用户出行与蚁群算法机理比较 随着交通规划工作深入细致地开展, 交通分配 力求再现网络中用户的出行过程, 从而提高分配结 果的真实性和可靠性, 以便更好地服务于城市的规 划建设与管理. 由出行者选择出行路径的特性可知, 出行者的每次出行都受“ 最短路因素”和“ 随机因
V o l 3 9N o 1 J a n .2 0 0 9
容量限制分配的蚁群优化算法
孙华灿1 李旭宏1 刘艳忠1 于世军2
1 ( 东南大学交通学院, 南京 2 1 0 0 9 6 ) ( 南京理工大学机械工程学院,南京 2 1 0 0 9 4 ) 2
摘要:针对交通规划实践中广泛使用的用户出行行为假设与现实脱节的不足, 提出了用蚁群优 化算法获取网络流量加载路径的配流新思想. 分析了网络中用户出行的行为特征并与蚁群算法 执行机制进行了比较, 提出利用人工蚂蚁模拟网络中用户出行的可行性和合理性. 给出了基于 A n t C y c l e 模型的容量限制分配思路和流程. 设计采用双层迭代机制完成整个交通分配过程: 使 用内迭代构建完整的流量加载路径; 使用外迭代对路段阻抗进行修正, 体现网络的拥挤效应, 使 网络分配趋于平衡. 仿真算例与对比分析表明: 该方法可以模拟交通系统的平衡状态, 分配结果 趋近用户平衡; 算法合理、 有效. 关键词:交通分配; 容量限制; 蚁群算法; 网络平衡; 出行行为
k p i j= α 1 β 1 τ i jη i j α β τ ∑ i sη i s s ∈S
1 k 1
( 4 )
1 蚁群算法在交通分配中的应用
1 . 1 蚁群算法概述 蚂蚁算法是 2 0世纪 9 0年代意大利学者 D o r i
35 ] g o 等首次提出的新型仿生类进百度文库算法 [ , 利用自
+ 中图分类号:U 4 9 1 1 2 3 文献标识码:A 文章编号: 1 0 0 1- 0 5 0 5 ( 2 0 0 9 ) 0 1 0 1 7 7 0 4
A n t c o l o n yo p t i mi z a t i o na r i t h me t i co f c a p a c i t yr e s t r a i n t t r a f f i ca s s i g n me n t
2
A b s t r a c t :D u et ot h eu n c o n f o r m i t yo f u s e r s t r a v e l b e h a v i o r a s s u m p t i o nt ot h er e a l i t yi nt r a d i t i o n a l t r a f f i ca s s i g n m e n t m o d e l s ,an o v e l c a p a c i t yr e s t r a i n t t r a f f i ca s s i g n m e n t m e t h o db a s e do na n t c o l o n y a l g o r i t h m( A C A )i s d e v e l o p e d .G e n e r a l l o g i c o f u s e r s t r a v e l b e h a v i o r i nt r i pp a t hm a k i n gw a s a n a l y z e da n dc o n t r a s t e dt ot h eA C Ae x e c u t i o nm e c h a n i s m;t h ef e a s i b i l i t ya n dt h er a t i o n a l i t yo f u s i n g a n t s t os i m u l a t e t r a v e l e r s i nu r b a nn e t w o r kw e r e d i s c u s s e d . T h e a p p r o a c hw i t hi t s f l o wc h a r t b a s e do n a n t c y c l em o d e l i s p r e s e n t e d .D o u b l e i t e r a t i n gm e c h a n i s mi s d e s i g n e di nt h e p r o c e s s o f t r a f f i c a s s i g n ,w h i l et h eo u t e r i t e r a t i n gi s m e n t .I n n e r i t e r a t i n gi s e m p l o y e dt os e a r c ht h ep a t hf o r l o a d i n gt r a f f i c s u s e dt or e v i s e e a c hl i n k s t i m e c o s t s oa s t or e f l e c t t h e c o n g e s t i o no f t h e w h o l e n e t w o r k .A ne x a m p l e c o m p a r i n gw i t hap r e v i o u s r e s e a r c ho nu s e r e q u i l i b r i u mt r a f f i ca s s i g n m e n t m o d e l i nad i r e c t e dt r a f f i c n e t w o r kw a s c a r r i e do u t .T h es i m u l a t i o nr e s u l t sd e m o n s t r a t et h a t t h ep r o p o s e ds o l u t i o ni sf e a s i b l e , a n di t c a ne x p l a i nt h en e t w o r ke q u i l i b r i u ms t a t ea p p r o p r i a t e l y . K e yw o r d s : t r a f f i c a s s i g n m e n t ; c a p a c i t yr e s t r a i n t ; a n t c o l o n ya l g o r i t h m; n e t w o r ke q u i l i b r i u m; t r a v e l b e h a v i o r 容量限制分配法通过 O D 表的分批加载或迭 代运算实现网络流量的近似平衡, 其复杂程度和结 果的精确性均介于 0 1分配法和平衡分配之间, 是 一种较为中庸的交通分配方法, 在工程实践中使用 较为广泛
第3 9卷第 1期 2 0 0 9年 1月
东 南 大 学 学 报 (自 然 科 学 版 )
J O U R N A LO FS O U T H E A S TU N I V E R S I T Y( N a t u r a l S c i e n c eE d i t i o n )
k
τ i j i j =∑ τ
1 k =
k
( 2 ) ( 3 )
Q/ L {0
k
蚂蚁 k 在其路径中使用弧( i , j ) 否则
式( 3 )中, Q为常数, 表示蚂蚁释放 联合计算求得. L 在人工 的激素强度; k 为蚂蚁爬行的路径总长度 . 蚂蚁觅食过程中, 蚂蚁 k 从节点 i 到j 的转移概率为