您的当前位置:首页正文

基于一种特设启发式算法的车辆优化调度问题研究

2021-03-11 来源:步旅网
文献引用格式:何曼洁ꎬ曾连荪.基于一种特设启发式算法的车辆优化调度问题研究[J].电视技术ꎬ2019ꎬ43(4):1-5.

neeringꎬ2019ꎬ43(4):1-5.

HEMJꎬZENGLS.Researchonvehicleschedulingproblembasedonaspecialheuristicalgorithm[J].Videoengi ̄

中图分类号:TP399    文献标志码:A    DOI:10.16280/j.videoe.2019.04.001

基于一种特设启发式算法的车辆优化调度问题研究

何曼洁ꎬ曾连荪

(上海海事大学ꎬ上海 201306)

摘要:建立数学模型将最小车辆规模问题转化为车辆共享网络的精确表述ꎬ设计行程共享网络ꎬ通过结合了Edmond匹配算法ꎬDijkstra算法等经典算法的特设启发式算法解决共享网络的最大匹配和最优路径问题ꎬ进一步揭示车辆共享网络的结构特性ꎬ通过推导计算效率较高的优化车辆部署和调度算法以最优地解决最小车辆规模问题ꎮ用matlab仿真ꎬ得出最佳参数Δꎬk的特设启发式算法ꎬ并进一步证明了该算法通过行程组合ꎬ减少了行程数量ꎬ进一步减少了车辆的需求ꎬ进而实现减少交通拥堵和环境污染的目标ꎮ关键词:启发式算法ꎻ共享网络ꎻ车辆调度

Researchonvehicleschedulingproblembasedonaspecialheuristicalgorithm

(ShanghaiMaritimeUniversityꎬShanghai201306ꎬChina)

HEManjieꎬZENGLiansun

Abstract:Establishmathematicalmodelstotranslatetheminimumvehiclesizeproblemintoanaccuraterepresentationofthevehi ̄cle'ssharednetwork.DesigntheitinerarysharingnetworkꎬandcombinetheEdmondmatchingalgorithmꎬtheDijkstraalgorithmandotherclassicalalgorithmstosolvethemaximummatchingandoptimalpathproblemofthesharednetworkꎬandfurtherrevealthestructuralcharacteristicsofthevehiclesharednetwork.OptimizevehicledeploymentandschedulingalgorithmswithhighertheoptimalparametersΔꎬkisobtainedꎬanditisfurtherprovedthatthealgorithmreducesthenumberofstrokesthroughthestrokelution.

combinationꎬfurtherreducesthedemandofthevehicleꎬandachievesthegoalofreducingtrafficcongestionandenvironmentalpol ̄Keywords:heuristicalgorithmꎻsharednetworkꎻvehiclescheduling

computationalefficiencytooptimallyaddressminimumvehiclesizeissues.Simulatedwithmatlabꎬthespecialheuristicalgorithmof

  当今社会的经济飞速发展ꎬ车辆数量与日俱增ꎬ由此产生的交通拥堵和环境污染成为城市交通的主要问题ꎬ因而车辆优化调度问题的重要性日益突出ꎮ国内外文献涉及此类问题的研究很多ꎬ如采用禁忌搜索算法[1]ꎬ通过与周围节点值的比较ꎬ不断迭代更新ꎬ替换当前节点值ꎬ进而实现找到局部最优解的目标ꎻ以遗传算法[2ꎬ3]为核心的多种改进及混合算法[4]ꎬ通过将发车时间排序问题转化为多目标优化问题ꎬ进一步实现了最优路径选择和乘客利益等多目标优化ꎻ以及改进节约算法等其他算以及LaporteG[7]提出的车辆路径的近似算法等ꎬ通法[5]ꎮ国外研究中ꎬ如BerbegliaG[6]的动态模型ꎬ

过启发式算法或其他数学模型ꎬ设计了以乘车等待时间ꎬ发车频率等为目标函数的优化模型[8ꎬ9]ꎮ纵观以上各种研究方法ꎬ大多适用于小规模或特定区域ꎬ固定路线的车辆ꎬ解决客户少、道路网络相对简单的问题ꎬ且缺乏对实时动态客流的考虑ꎬ难以对大量数据产生实际效果ꎮ

本文通过建立乘车共享系统ꎬ对共享行程次数ꎬ乘客服务质量ꎬ行程时间等多方面因素进行了综合考虑ꎬ通过可共享网络的方法ꎬ将时空共享问题转化为一个提供有效解决方案的图论框架ꎮ研究如何将这种车辆共享网络转化为有向图上的最小路径覆盖问题ꎬ以实现车辆规模的减少ꎬ从而有

投稿网址http:∕∕www.videoe.cn|«电视技术»第43卷第4期(总第513期)

 1

效解决交通拥堵问题ꎬ进一步减轻污染排放的问题ꎮ

1 特设启发式算法模型

1.1 模型假设

本文考虑通过组合行程请求而进行车辆调度ꎬ为了构建数学模型ꎬ作如下基本假设ꎮ

(1)数据集包括车辆IDꎬ起点时间toiꎬ目的地(2)行程i和行程j的连接时间tij上限为参(3)由于数据集只包括载客车辆的行程ꎬ因此(4)假设每次行程请求为单人乘客ꎻ

(5)数据来自openstreetmap.orgꎬ以及Uber

图2 行程最大匹配示意图

od

时间tdiꎬ起点位置liꎬ目的地位置liꎮ时间精确到

图1 行程路径自由组合示意图

秒ꎬ位置信息由GPS点表示ꎻ数δꎻ

模型不处理空行程ꎻ

1.2 模型建立

Movement的开源数据集ꎮ

为了在满足同样数量的行程请求的情况下所调用的车辆数量最少ꎬ以达到减轻交通拥堵及环境污染的目标ꎬ现将最少车辆问题转化为共享网络上的路径覆盖问题ꎬ从而转化为二部图最大匹配问题ꎮ设有向网络S=(TꎬL)为行程可共享网络ꎬ其中行程Ti对应图上节点ꎬ连接节点的有向线段对应行程组合ꎬ即:

组合行程TiꎬTj取决于两次行程的空间/时间属性ꎬ1.2.1 计算最小数量行程合ꎬ算法过程见2.1ꎮ

所有组合行程Tiꎬj的集合ꎬT1∪T2=Tꎬiꎬj∈{1ꎬ􀆺ꎬn}ꎮ

定义2:S上的匹配是一组链路L′⊆Lꎬ使得定义1:T1∈T为所有单次行程的集合ꎬT2为并且取决于两次行程连接的最大延迟Δ(时间窗)ꎮ

用最大匹配算法找到最小行程数量的行程集

{

Ti∈Tꎬ行程请求集合T

(T

下面以少量的节点为例ꎬ演示如何将车辆数量最少问题转化为路径匹配问题ꎮ如图1所示ꎬ节点表示行程请求ꎬ连接节点的有向线段为行程的一次组合ꎬ连接多个节点的有向线段为一条路径ꎬ要求每个节点至少在一条路径中ꎬ且连接时间上限为δꎬ利用Edmond[10]算法ꎬ找出满足以上条件的最少路径(最大匹配)ꎬ得出图2中的四条路径ꎮ即表示多个行程请求可以由一辆车服务ꎬ因此图1、图2中的行程请求(节点)最少可由四辆车服务ꎬ即将车辆数量最少问题转化为路径匹配问题ꎮ

络ꎬ其中T={T1ꎬ􀆺ꎬTn}为节点集ꎬ对应于所有可能的n次行程请求的集合ꎮL={L1ꎬ􀆺ꎬLn}为链路集ꎬ链路(TiꎬTj)∈L连接节点Ti和Tjꎬ行程Ti和Tj组合后获得的行程在下面表示为Tiꎬjꎮ是否可以

进一步ꎬ定义有向网络S=(TꎬL)为共享网

ꎬTj

)∈d

Lꎬ当且仅当toj-ti≤δ

(1)

L′中任意两个链路端点不交叉ꎬ即为S的最大匹配MmaxꎮS上的最大匹配即指S的最大基数匹配ꎬ若S中的链路被加权ꎬ则S上的最大加权匹配是使得L′中的链路权重之和最大的匹配ꎮ程集T的最小基数为n-|Mmax|ꎮ

引理1:若Mmax是S上的最大匹配ꎬ则可组合行证明:所有行程请求的次数为nꎬ匹配M对应

T2ꎬ所以T2中的组合行程个数为M的基数|M|ꎬ∵

T1∪T2=Tꎬ∴T的基数为n-|M|ꎮ当M为最大匹配Mmax时ꎬ即M的基数最大ꎬ为Mmaxꎬ∴此时T1.2.2 计算行程最小成本合ꎬ算法过程见2.2ꎮ的基数最小ꎬ为n-|Mmax|ꎮ

用最大加权匹配算法找到最小成本的行程集

 2

«电视技术»第43卷第4期(总第513期)|投稿网址http:∕∕www.videoe.cn

定义3:设加权可共享网络为S=(TꎬL)ꎬ其中每个链路(TiꎬTj)∈L用Cij=C(Ti)+C(Tj)-C(Tiꎬj)表示组合行程Tiꎬj的成本ꎮ

C(Tiꎬj)加权ꎬ其中C(Tx)表示行程Tx的成本ꎬ

引理2:若Mjmax是S上的最大匹配ꎬS按定义3C(Ti)-

要的时间复杂度为O(1)ꎮ

toi≤hti≤ti+Δ

oootoj≤hti+tt(liꎬlj)≤tj+Δ

(od)≤tdhti+tt(loiꎬlj)+ttljꎬlii+Δ

(10)(11)

(9)

中所述加权ꎬ则最小总行程成本为:Cmin=

i=1ꎬ􀆺ꎬn

(od)+tt(ldꎬld)≤tdhti+tt(loiꎬlj)+ttljꎬlij+Δij

相对于单次行程TiꎬTjꎬ组合行程Tiꎬj的成本降低了C(T)+

证明:∵匹配M对应T2ꎬ对于T2(TiꎬTj)∈MꎬC(T)-

i=1ꎬ􀆺ꎬn

(TiꎬTj)∈Mjmax

C(Ti)+C(Tj)-C(Tiꎬj)

可以类似地验证其他路线的可行性条件ꎮ如果存在至少一条路径满足可行性条件ꎬ则行程TiꎬTj是可组合的ꎬ否则不能组合ꎮ∴对于所有可组合的行程对建立共享网络S=(TꎬL)需要O(n2)的时间复杂度ꎮ

定义5:基于实际地图数据ꎬ定义街道交叉点集合Lꎬ起点用地图上交叉点表示为Iiꎬ目的地为Ijꎬ其中IiꎬIj∈Lꎬ所有起点为Iiꎬ目的地为Ij的行程集合表示为Tiꎬjꎬ连接交叉点的街道段集合表示为H={h1ꎬ􀆺ꎬh2}ꎮ

odd

定义6:当且仅当(lou=lv)∧(lu=lv)的时

(12)

的总成本C(Tiꎬj)=

C(T

iꎬj

)

C(Ti)减去

ꎬ因此T的总成本由单次行程

(TiꎬTj)∈Mjmax

节省的总和最大化ꎬ∴T的总成本最小化ꎮ1.2.3 估算行程时间

对任意起点和目的地之间的行程时间的估计

(TiꎬTj)∈Mjmax

Cijꎬ∵是最大匹配Mjmaxꎬ则成本

C(Ti)+C(Tj)-

是判断行程是否可以共享的先决条件ꎬ算法过程见2.3ꎮ

定义4:htx为组合行程到达起点loi的时间ꎬdtx

候ꎬ两次行程Tu和Tv是等价的ꎮ

为组合行程到达目的地ldi的时间ꎬ当且仅当可以找到行程路线以满足以下条件时ꎬ可以组合行程Ti和Tj:

toi≤hti≤ti+Δ

独立地执行行程时间估计过程ꎬ从起点到目的地的最佳路线包括的街道集合对于任何两个行程TuꎬTv∈Tiꎬj是相同的ꎬ因此等价类Tiꎬj中的所有行程可被视为同一组街道上的行程时间的多个样本ꎮ然后用单次行程Tiꎬj替换Tiꎬj中的所有具有相同起点和目的地的行程ꎬ行程时间取Tiꎬj中所有行程时间的平均值`ttiꎬjꎬ对所有等价类执行次操作ꎬ结果定义为集合Taggꎮ

将T重新划分为为子集Tiꎬ在每个行程子集上

t≤htj≤t+Δdti≤t+Δdtj≤tdj+Δ

oj

oj

(2)(3)(4)(5)

条件可以在时间复杂度O(1)[11]中验证如下:

oi

oj

di

dj

oi

oj

dj

对于每对行程对TiꎬTjꎬ组合行程Tiꎬj的可行性∵出发位置一定在目的地前ꎬ∴行程Tiꎬj可能

di

oj

di

dj

oj

oi

dj

di

oi

oj

di

2 算法实现

的路线为:l→l→l→lꎬl→l→l→lꎬl→l→l→lꎬl→l→l→lꎮ以路线l→l→l

oi

dj

oi

oj

oi

oj

2.1 最大匹配算法

Input:可共享网络S=(TꎬL)output:最小行程数量行程集TT=Tꎻ//初始化

→l为例ꎬ设tt(lꎬl)表示l和l之间的行程时间ꎬ则:

htj=hti+tt(lꎬl)

oi

oj

dti=htj+tt(lꎬl

oj

d)dtj=dti+tt(ldiꎬlj

di

)

(6)(7)(8)

用Edmond匹配算法找出最大匹配Mmaxꎻ

{TiꎬTj}//T中只保留组合行程ꎬ移除单次行程Tiꎬ2.2 最大加权匹配算法Tj返回Tꎮ

(TiꎬTj)∈Mmaxꎬ令T=T∪{Tiꎬj}ꎬT=T-

将等式(6)~(8)代入(2)~(5)ꎬ得到条件(9)

odd

是否存在来验证路径loi→lj→li→lj是否可行ꎬ需

~(12)ꎬ通过检验同时满足以下四个条件的hti值

Input:可共享网络S=(TꎬL)output:最小行程成本行程集T

投稿网址http:∕∕www.videoe.cn|«电视技术»第43卷第4期(总第513期)

 3

T=Tꎻ//初始化加权ꎻ

(TiꎬTj)∈L用Cij=C(Ti)+C(Tj)-C(Tiꎬj)

RelErr=

程的平均相对误差之和ꎻ

S∈Stꎬ令TS={Tiꎬj∈Tagg|S∈Siꎬj}ꎻttiꎬj).|Tiꎬj|ꎻ

K=1.2ꎻ

S∈Stꎬ计算偏移量OS=

∑T

iꎬj∈Tagg

|etiꎬj-ttiꎬj|

//计算所有行

ttiꎬj

用Edmond算法找出最大匹配Mmaxꎻ

{TiꎬTj}ꎻ//让T中只保留组合行程ꎬ移除单次行程2.3 行程时间估计算法

对Tiꎬj中任意行程Tuꎬ令lou=Iiꎬlu=Ijꎻd对等价类Tiꎬj中的行程用lou=Iiꎬlu=Ij的单

(TiꎬTj)∈Mmaxꎬ令T=T∪{Tiꎬj}ꎬT=T-

∑T

iꎬj∈TS

(etiꎬj-

TiꎬTj返回Tꎮ

whiletruedo//内部迭代ꎻ

S∈StꎬifOS<0ꎬtS=k􀅰tSꎻelsetS=Tiꎬj∈Taggꎬet′iꎬj=

次行程Tiꎬj置换ꎻ

令ttiꎬj=`ttiꎬj=

Tu∈Tiꎬj

∑ttu

Tiꎬj

NewRelErr=均相对误差ꎻet′iꎬjꎻ

∑T

∑S∈S

tS

ꎻk

iꎬj

iꎬj∈Tagg

|et′iꎬj-ttiꎬj|

//更新平

ttiꎬj

Tiꎬj∈Taggꎬetiꎬj=

tSꎻ

返回Tiꎬj的集合Taggꎻ

Tiꎬj∈Taggꎬ若i=jꎬ从Tagg中移除Tiꎬjꎻ

IfNewRelErr<RelErrꎬRelErr=NewRelErrꎻ

Tagg中移除Tiꎬj//过滤掉重复的行程和过长/短的行程ꎻ

Si∈Sꎬ设相同的初速度vintꎬ行程时间tS=Tiꎬj∈Taggꎬ用Dijkstra算法计算Ii、Ij之间的

Tiꎬj∈Taggꎬ若`ttiꎬj<2minꎬ或`ttiꎬj>1hꎬ从

again=trueꎬ返回外部迭代ꎻelsek=1+(k-1)􀅰0.75ꎻelse返回内部迭代SS=S-Stꎻ

ifk<1.0001ꎬ从内部迭代退出ꎻ

设N(S)为与街道S共用交叉点的街道集合ꎬSi∈SSꎬ计算nSi=|N(Si)∩St|ꎻ

L(S)

ꎻvS

最佳路线ꎻ

佳路线的街道集合ꎻ

iꎬj

Tiꎬj∈Taggꎬ设Siꎬj={S1ꎬ􀆺ꎬSikꎬj}为构成最

按nSi降序排列SS中的街道ꎻSi∈SSꎬvSi=

∑hL(S

ttiꎬj

Tiꎬj∈Taggꎬ计算平均速度asiꎬj

iꎬjh

)

30m/secꎬ从集合Tagg中移除Tiꎬj//过滤过快/慢的行程ꎻ

setagain=trueꎻagain=false

Tiꎬj∈Taggꎬ若asiꎬj<0.5m/secꎬ或asiꎬj>

St=St∪{Si}ꎻSS=SS-{Si}ꎻ

重复以上步骤直到SS=øꎻET(iꎬj)=ETꎮ

|N(Si)∩St|

∑S∈N(S)∩S

vSj

ꎻtSi=

L(Si)

ꎻvSi

∑S∈S

iꎬj

L(S)

//输出时间估计矩阵VS

whileagaindo//外部迭代ꎻ

Tiꎬj∈Taggꎬ用Dijkstra算法[12ꎬ13]计算Ii、Ij

3 结论

由图3得出在Δ=100s左右时ꎬ最大行程匹配模式和最小行程时间模式节省的行程数出现明显差异ꎬ其中Δ=300s左右时ꎬ最小行程时间模式达到理想状态ꎮ图4中红色和蓝色曲线对比ꎬΔ越大ꎬ

iꎬj

之间的最佳路线ꎻtSꎻ

Tiꎬj∈Taggꎬ计算行程估计时间etiꎬj=令St=∪

Siꎬj

Tiꎬj∈Tagg

∑S∈S

曲线收敛越快ꎬ节省的行程百分比越大ꎻ绿色和黄色曲线对比显示Δ越大ꎬ节省的行程时间百分百比也越大ꎮ综上ꎬ在相同的k=2情况下ꎬΔ越大ꎬ节省

 4

«电视技术»第43卷第4期(总第513期)|投稿网址http:∕∕www.videoe.cn

行程的效果越好ꎬ即越多的行程被组合ꎬ需要的车辆及行程时间减少ꎬ进而实现减少交通拥堵和环境污染的目标ꎮ

[4]曹二保ꎬ汤春华.车辆数目未知的带时间窗口的车辆路径混合遗传算法[J].武汉理工大学学报(交通科学与工程版)ꎬ2011ꎬ35(1):33-37.

陈锋.带时间窗约束的多类型车辆路径问题的改进节约算法[J].科学技术与工程ꎬ2012ꎬ12(24):6082BERBEGLIAGꎬCORDEAUJFꎬLAPORTEG.Dy ̄-6086.

[5]

[6]

namicpickupanddeliveryproblems[J].EuropeanJour ̄nalofOperationalResearchꎬ2010ꎬ202(1):8-15.LAPORTEG.Thevehicleroutingproblem:AnoverviewnalofOperationalResearchꎬ1992ꎬ59(3):345-358.2009ꎬ36(1):293-294.

ofexactandapproximatealgorithms[J].EuropeanJour ̄

[7]

[8][9]

胡金初.网络流算法的分析及研究[J].计算机科学ꎬLIBꎬZHANGDꎬSUNLꎬetal.Huntingorwaiting?

Discoveringpassenger-findingstrategiesfromalarge-

图3 节省行程百分比对比

tionalConferenceonPervasiveComputingandCommuni ̄cationsIEEEꎬ2011.

Workshops

(PERCOM

Workshops).

scalereal-worldtaxidataset[C].2011IEEEInterna ̄

[10]法拉.基于Edmonds-Karp算法的输入排队调度[J].

计算机工程ꎬ2005ꎬ31(18):13-15

[11]YANGJꎬJAILLETPꎬMAHMASSANIH.Real-time

multivehicletruckloadpickupanddeliveryproblems[J].TransportSciꎬ2004ꎬ38(2):135-148.

[12]BERBEGLIAGꎬCORDEAUJFꎬLAPORTEG(2010)

Resꎬ2010ꎬ202(1):8–15.

Dynamicpickupanddeliveryproblems[J].EurJOper

图4 节省行程及节省行程时间对比

参考文献:[1]

戴冬ꎬ王江晴.一种基于禁忌搜索算法的车辆路径问题的改进算法[J].中南民族大学学报(自然科学版)ꎬ2007ꎬ26(1):64-66.[2]

rithmforthevehicleroutingproblem[J].Computers&黄明ꎬ闫淑娟ꎬ梁旭.遗传算法和禁忌搜索算法在车间调度中的研究进展[J].工业控制计算机ꎬ2004ꎬ17(2):4-5.

OperationsResearchꎬ2003ꎬ30(5):787-800.BAKERꎬBARRIEMꎬAYECHEWMA.Ageneticalgo ̄

[13]TachetRꎬSagarraOꎬSantiPꎬetal.Scalinglawofurban

ridesharing[R].Sci.Rep.2017:42868.

􀲻

作者简介:交通等ꎻ

何曼洁(1994—)ꎬ硕士生ꎬ主要研究方向为物联网、智能曾连荪(1962—)ꎬ博士ꎬ教授ꎬ硕士生导师ꎬ主要研究方向为物联网、无线接入技术、定位测控技术、安全监控技术、车联网等ꎮ责任编辑:胡鑫

收稿日期:2019-01-17

[3]

投稿网址http:∕∕www.videoe.cn|«电视技术»第43卷第4期(总第513期)

 5

因篇幅问题不能全部显示,请点此查看更多更全内容