基于蚁群算法的电子商务物流配送路径优化研究
2012-11-24王海军
王海军 ,乔 烨
(1.内蒙古大学 鄂尔多斯学院,内蒙古 鄂尔多斯 017000;2.鄂尔多斯市人大,内蒙古 鄂尔多斯 017000)
电子商务是在 Internet上基于浏览器/服务器(C/S)模式实现消费者网上消费的一种新型的商业运营模式。电子商务中的任何一笔交易,都包含着基本的信息流、商流、资金流和物流[1]。其中物流作为有形商品实现网络交易的重要支持环节,对企业起着举足轻重的作用。物流配送的效率已经成为制约我国电子商务快速发展的一个重要瓶颈,因而如何优化和完善物流配送线路,提高企业市场竞争力是电子商务企业成功的关键之所在。本文以蚁群算法为基础,采用Matlab实现的模型来研究蚁群算法在电子商务物流配送线路优化方面应用的可行性,并将结果与其他算法进行比较。
1 问题分析
电子商务企业的货物配送路径问题实际上就是求最小配送成本问题,但由于要考虑人力、物力等问题的模拟过于复杂,因此为了能从最简单的方面考虑,本研究只考虑路程和运费组成的最小成本问题。由于目前运费成本是一定的,从而可转化为求最短路径问题。在二维空间可描述如下[2]:在配送图 G(V,A)中,V表示所有要收货的客户集合,V=(v1,v2,…,vM),对 G 中的某一边(vi,vj), 相 应 的有 一 个距 离 d(vi,vj),如果 G 中不存在 边(vi,vj),则令 d(vi,vj)无穷大,实际上是这两个客户所在的地点之间不存在通路。因此只要能在最短通路状态下把每个客户都走一遍,也就达到了费用最低的效果。可将这种配送最小成本的问题转化为求解一个相对复杂的旅行商问题(TSP)的最短路径。物流配送的数学模型就转变为[3]:
其中 d(vi,vj)表示客户 i和客户 j之间的距离。
2 优化模型的设计
2.1 模型设计原理
蚁群算法是对蚂蚁觅食行为的模拟。现实蚂蚁存在于三维空间中,而优化问题位于二维平面中,因此首先将三维空间抽象为一个二维平面图。蚂蚁在连续平面运动,其运动轨迹总是离散点,计算机可以通过对离散点的处理组成连续的平面。现实蚂蚁在觅食过程中的前进方向主要由所处环境的信息素量来决定,在算法构造过程中,信息素被抽象为图的边上的轨迹,蚂蚁到达每一节点处根据边上的信息素浓度选择下一节点。蚂蚁从初始节点(巢穴)按照一定转移概率选择下一节点,最终选择行走到目标节点(食物源),这样便得到了TSP问题的一个可行解[4]。
2.2 模型设计步骤
(2)蚂蚁启动:蚂蚁开始运行,并根据每条路径上的信息素量及路径的启发信息来计算转移概率pij。启发函数 ηij=1/dij,表示蚂蚁从客户 i转移到客户 j的期望程度。客户i到客户j的转移概率定义为[5]:
其中,allowedk={CDT-tabuk}表示蚂蚁k下一步允许选择的城市即下一个要配送的客户。α和β分别是蚂蚁在运动过程中的信息启发因子及期望启发因子。
(3)信息素计算:根据禁忌表计算每只蚂蚁所走的路线长度,并且记录到目前为止所走的最短路径,然后根据式(3)计算每只蚂蚁在每条路径上所遗留的信息素[6]。
式中,Q表示信息素强度,在一定程度上影响算法的收敛速度。Lk表示蚂蚁k在本次循环中所走路径的总长度。
(4)信息素更新:根据式(4)、(5)当蚂蚁完成一次对CityNum个城市遍历的循环后对信息素含量进行一次更新[7]。
其中,ρ表示信息素挥发系数,1-ρ则表示信息素残留因子。 Δτijk(t)表示第 k只蚂蚁在本次循环中留在路径(i,j)上的信息素量。
(5)终止判断:判断循环次数Nc是否小于最大循环次数NcMax,如果尚未到达停止条件,则将所有禁忌表清空,并且重复步骤(2)~步骤(5),直到满足停止条件为止。
3 仿真实验
3.1 参数设置
本文分别采用蚁群算法、遗传算法以及禁忌搜索算法对30个城市的TSP问题进行比较研究。各算法的参数设置如下:
(1)蚁群算法:信息启发因子 α=1,期望启发因子β=5,信息素挥发系数 ρ=0.5,信息素强度 Q=100,最大迭代次数NcMax=200,蚂蚁数 m=30;
(2)遗传算法:初始种群 inn=100,交叉概率为 0.8,变异概率为0.8,最大迭代次数gnmax=1 000;
(3)禁忌搜索算法:禁忌长度 t1=50,候选解 l1=200,终止步数 stop=1 000。
3.2 结果分析
采用Matlab语言实现三种算法模型对30个城市的TSP问题分别运行20次,表1给出了三种算法的运行结果,从表中可以看出,蚁群算法模型的运算结果最好、最稳定,运行时间也最短;遗传算法模型次之,它的稳定性和平均值要小于禁忌搜索算法;最禁忌搜索算法的最短路径长度最短,但整体稳定性最差。如图1~图6所示。
表1 各种算法运行结果
针对电子商务中的物流配送路径优化问题,将其抽象化为TSP问题,并采用蚁群算法为基础建立优化模型。随后介绍了优化模型的实现过程,通过实验,与遗传算法模型和禁忌搜索算法模型运行结果进行比较,结果表明,蚁群算法模型不但运行速度快,而且运行效果最好、最稳定,从而为电子商务中的物流配送路径优化提供了一种新的、可行的思路。
[1]朱立伟.现代化物流管理技术在电子商务中的作用[J].企业经济,2006(1):20-21.
[2]温清芳.遗传算法求解 TSP问题的 MATLAB实现[J].韶关学院学报·自然科学,2007,28(6):18-22.
[3]田贵超,黎明,韦雪洁.旅行商问题(TSP)的几种求解方法[J].计算机仿真,2006,23(8):153-157.
[4]高阳.基于蚁群算法的集合覆盖问题求解及其应用研究[D].无锡:江南大学,2007
[5]野莹莹,付丽君,程立英.基于 MATLAB的蚁群算法仿真研究[J].装备制造技术,2008,(11):13-14.
[6]熊芳敏,岑宇森,曾碧卿.运用蚁群算法解决物流中心拣货路径问题[J].华南师范大学学报(自然科学版),2010(2):50-54.
[7]王军.蚁群算法求解TSP时参数设置的研究[J].科学技术与工程,2007,7(17):4501-4504.