2. 华东师范大学 数据科学与工程学院, 上海 200062
2. School of Data Science and Engineering, East China Normal University, Shanghai 200062, China
市民出行最后1 km问题一直是困扰城市交通出行的难点, 近几年, 随着摩拜、OFO等共享单车企业的出现, 这一问题一度得到了缓解.然而, 伴随着共享单车在中国各大城市的广泛应用, 在缓解城市交通压力与方便人们出行的同时, 共享单车的乱停乱放在很大程度上也影响了城市的正常交通秩序.共享单车大多被投放于POI(Point of Interest)(比如地铁站、公交站、电影院、大型购物场所、体育场、火车站、大型居民区等)附近, 忽略了POI区域以外的其他热门用车区域, 如因交通意外、临时道路封锁导致机动车无法正常通行的道路区域等.此外, 不同的日期(如工作日/节假日)、同一天中不同的时段, 以及不同的天气状况都会影响用户的用车需求.普遍采用的共享单车投放策略由于忽略了这些外部因素, 直接导致了大量单车闲置在没有用车需求的POI附近, 而大部分用户的单车使用需求却无法满足, 这与共享单车最早的投放初衷相违背.
随着移动设备的广泛应用和位置采集技术的蓬勃发展, 出租车作为一种非常重要的城市出行工具, 广泛地长时间分布于城市路网中.出租车车上装备的GPS设备, 以一定的时间间隔不断地向出租车信息管理中心发送其实时的位置信息, 包括出租车ID、载客状态、时间戳、经纬度坐标、速度等数据.通过对出租车历史轨迹数据的挖掘分析, 可以有效提取出租车的移动行为模式, 进而洞察城市的交通出行规律.已有大量学者基于出租车历史轨迹数据, 对载客热门区域提取[1-2]、线路规划[3-4]等问题进行了较为深入的研究.鉴于共享单车企业普遍使用POI附近投放单车策略而忽略不同日期、不同时段单车使用需求的差异性, 导致共享单车的低效使用, 本文考虑使用短程的出租车轨迹数据(出行距离在3 km以下), 分时段获取城市不同区域的热门短途出行需求.
目前国内各大中城市的共享单车数量已趋于饱和, 基于有限数量的共享单车资源, 要确保满足各时段热门出行区域的用车需求, 亟需设计一个共享单车的实时投放和调度策略(含调度车的行车线路), 这实质上涉及了两个子问题:第一, 分时段提取城市热门短程出行区域; 第二, 结合实时路况信息的共享单车动态调度.这两个问题所面临的关键挑战在于: ①预估不同时段内的用车需求变化情况, 这需要考虑诸多其他外部因素影响, 比如不同的日期(工作日/节假日)、同一天中不同的时段, 以及不同的天气状况; ②预估不同时段城市各路段的共享单车停车情况; ③合理规划单车调度车辆的行车线路.
近年来, 国内外不少学者对城市公共自行车的需求预测和调度策略进行了深入探讨, 其中预估用车需求的研究大多基于历史用车需求均值或历史用车记录数据. Eoin等研究了城市高峰时段单车使用情况[5], 通过分析城市公共自行车系统数据, 预估各驻车站点单车的用车频次; Dimitrios等通过识别影响单车使用的因素以及城市公共自行车的流动模式, 进而预测单车的用车需求[6]; Cheng等通过对具有时间相关的PCTMC(Population Continuous Time Markov Chain)模型进行分析[7], 研究了驻车站点的用车频次预估问题; Chen等提出了一种半监督特征选择法预测用户的出行需求[8], 即基于历史用车次数的特征选择法精准地预估用车频次; Divya等基于出租车数据, 提出了一种多因素回归模型预测城市公共自行车的用车需求[9], 但里面混有大量长途出租车数据, 导致短程用车需求预估不精确.
城市公共自行车的调度策略研究大多数采用聚类建模或数学算法建模.比如Liu等提出的自适应能力约束的
不同于城市公共自行车, 摩拜、OFO等共享单车虽然和城市公共自行车在预测用车需求和调度优化上有相同之处, 但共享单车没有固定的驻车站点, 它可以随取随放.这就衍生出了共享单车的投放问题、停车区域的提取问题和单车动态调度问题, 迄今为止还未有研究试图解决上述问题.基于此, 本文构建了一个两阶段共享单车的实时投放及动态调度框架, 包括离线建模和在线调度:在离线建模阶段, 采用区域提取技术, 基于短程的出租车轨迹数据, 实时获取不同日期(工作日/节假日)各时段内的城市热门用车区域和共享单车停车区域, 所获得的热门区域不仅能准确预估单车投放区域, 还能预估各时段单车的停车情况, 为后续单车调度提供可靠的数据支持; 在线调度部分, 旨在解决单车的动态调度问题, 涉及调度区域与调度效率.如前所述, 城市公共自行车由于有固定的驻车站点, 驻车站点的车储量能满足1 d的需求, 所以城市公共自行车的调度效率要求不高.然而, 共享单车由于用车需求的动态变化, 要确保有限数量的单车资源得到合理使用, 必须根据各时段的用车需求设计更为高效的调度策略.具体来说, 先确定调度区域, 再基于用车区域的用车比例从
(1) 构建并实施了一个两阶段的共享单车的实时投放与调度框架: ①离线建模部分, 提出了区域提取模型, 采用基于DBSCAN(Density-Based Spatial Clustering of Applications with Noise)分时段最小值支持技术的聚类算法(RET算法), 对短程的出租车历史轨迹进行聚类, 提取各时段内城市热门用车区域及其用车频次、共享单车停车区域及其停车频次; ②在线调度部分, 提出了结合实时交通状况的调度优化模型(ROM方法), 根据用车比例和
(2) 在出租车轨迹数据集上进行了大量对比实验.在预估用车和停车频次上与算法MSI(Multi-Similarity-based Inference)[13]、MSEW
本文的第1节介绍用车需求预估、共享单车的停车情况预估及调度车的行车线路推荐的相关工作; 第2节对本文相关概念进行形式化定义; 第3节介绍两阶段框架; 第4节介绍实验分析; 第5节总结全文.
1 相关工作 1.1 共享单车用车需求及停车情况预估共享单车用车需求预估包括热门用车区域的位置预估和各热门用车区域的用车频次预估.根据用车需求预估, 确定共享单车的投放区域和每个投放区域的投放量.共享单车停车情况预估包括共享单车停车区域的位置预估和每个停车区域的单车数量预估.
关于共享单车用车区域和停车区域的位置研究, 由于共享单车随取随放、没有固定驻车站点等特点, 本文使用与共享单车服务直接或间接相关的各类数据来达到预测城市热门用车区域和停车区域位置的效果, 使用出租车的轨迹数据获取热门载客区域[1-2], 这能为用车区域和停车区域位置预测提供依据.关于现有预估用车频次和停车频次的研究, 大部分是基于历史记录数据的. Alvarez-Valde等提出了IPPI算法[12], 通过非齐次Poisson过程预测用车和停车频次, 根据历史记录预测用车和停车比例; Chen等提出了HM算法[8], 将有用车需求的历史记录数据作为用车和停车频次的预测值.除此之外, 还有考虑多影响因素建模以提高用车和停车频次的预估精度, 如, Li等提出的MSI算法考虑了天气、温度、风速与时间的相似性[13], 似性函数是这3个相似性的乘法, 但这几个因素的权重没有被研究; Liu等提出的MSEW
以上关于单车用车需求及停车情况预估的研究, 虽能提高用车频次及停车频次预估精度, 但都缺乏实时且精确度较高的用车需求和停车情况预估.
1.2 调度车的行车线路推荐关于行车线路的研究大部分是通过对用车区域和停车区域进行数学建模. Fábio等提出的基于迭代的局部搜索的启发式算法[11], 是通过一条最优的线路来完成所有调度, 但仅考虑了每天单车使用空闲完成调度, 并未考虑各时段内用车需求的差异性; Christian等提出的混合整数线性规划方法[14], 但未考虑实时路况, 因此调度效率较低; Liu等运用带约束的
上述研究未考虑日期、时段与实时路况对单车用车需求的影响, 进而导致用车需求的预估准确率较低.鉴于此, 本文主要研究了共享单车用车需求预估、停车情况预估和调度车的行车线路等问题.具体地说, 本文首先提出RET算法, 基于短程出租车的轨迹数据, 预估各时段的热门交通出行需求及城市各路段的共享单车停车情况; 再运用调度优化模型ROM方法, 动态评测行车里程及所需时长, 从而合理规划调度车的行车线路.
2 概念定义定义1 路网 城市的路网以无向路网图
定义2 原始轨迹 是由一组起始位置
![]() |
表 1 结点符号含义 Tab. 1 Node symbol definitions |
定义3 调度线路 调度线路
定义4 top-
定义5 时段 时段
定义6 用车频次 用车频次
定义7 用车区域 用车区域
定义8 停车频次 停车频次
定义9 停车区域 停车区域
定义10 top-
$ \begin{align} G=\arg \min\limits_{{\mathrm {top}}-k}:=\{g_i\vert g_i\in G_S^{S_C^i } \Lambda \forall g_j\in G_S^{S_C^j } :f(g_i)\le f(g_j)\}. \end{align} $ | (1) |
不同于目前的共享单车投放和调度策略, 本文不仅考虑用车区域实时变化情况, 还对用车区域进行
本文构建了一个两阶段的城市共享单车的动态调度框架, 总体框架如图 1所示.整体框架分为离线建模阶段和在线调度阶段.在离线建模阶段, 首先对历史轨迹使用地图匹配技术结合路网数据将有序路段的结点序列映射到真实路段上; 然后对轨迹数据进行预处理, 包括去除有损数据, 将用车点和停车点的数据分别提取出来, 分别对用车点数据和停车点数据进行分时段基于最小阈值支持的聚类, 实现各时段用车需求和行程结束停车区域的提取.基于最小阈值支持的聚类, 是指用车需求频次和停车频次必须达到一定阈值MinPts才能被视为用车区域和停车区域(详见定义7、定义9).聚类技术采用基于密度聚类(DBSCAN)方法, 该方法适于任意形状的轨迹数据聚类并能进一步去噪.在区域提取的过程中, 使用实时轨迹对其进行增量更新, 确保用车区域和停车区域提取的精准性.在线调度阶段, 首先获取当前用车区域的位置信息和所属时段, 搜索距离用车区域最近的前一时段的
![]() |
图 1 总体框架 Fig.1 Overall framework |
离线建模主要考虑区域提取模型。
考虑工作日、节假日, 以及1 d中的不同时段对用车区域和停车区域的影响, 本文将出租车历史轨迹划分为工作日以及节假日两个部分, 并将1 d分为12个时段{00:00~02:00, 02:00~04:00, 04:00~06:00,
用车区域提取.用车区域为在某个时段内发生用车需求较为密集的区域(定义7).这些区域通常具有特定的人群移动规律和功能特征, 如受交通意外影响的出行区域、一个大型商业区、学校、旅游景点等.鉴于该区域的用车需求与所在日期/时段的紧密联系, 因此本文考虑获取不同时段内用车密度较大的区域.在现有的用车区域预测研究中, 无法及时洞察用车区域的动态变化, 本文则通过RET算法准确且实时地发现了用车区域.
行程结束停车区域提取.停车区域为在某个时段内发生停车事件较为密集的区域(定义9), 即在该区域停车频次比较大, 且停放的单车数量也比较大.这些区域具有时段属性, 可能在火车站、电影院、公交站等地方, 也可能在一些临时的突发区域.本文通过RET算法实时且准确地发现了停车区域, 并在后续工作中会将这些停车区域的单车调度至下一时段的用车区域, 确保了人们的用车需求, 并从一定程度上缓解了共享单车的乱停乱放现象.
本文根据出租车轨迹数据提取用车和停车区域数据, 考虑如下:鉴于共享单车解决最后1 km的交通问题, 本文从出租车行程不超过3 km的历史轨迹数据中提取由空载状态跳转为载客状态的GPS样本点, 并将其视为用车点; 将载客状态跳转为空载状态的GPS位置点视为停车点.在提取用车区域与停车区域时, 本文基于广泛采用的轨迹聚类算法DBSCAN提出了RET算法.关于DBSCAN算法的重要参数
算法1 RET based on DBSCAN |
输入: A list of point |
输出: |
Initialize |
1: for each point |
2: if( |
3: for each point |
4: if ( |
5: TaxiID_ |
6: else if ( |
7: TaxiID_ |
8: else TaxiID_ |
/*find short-distance taxi routes, record the drop-off and pick-up point*/ |
9: if( |
10: if(dist |
11: |
12: for each point |
13: While! |
/*find the Neighborhood points for |
14: if( |
15: |
16: for each Neighborhood point |
17: While! |
/*find the Neighborhood points for |
18: if( |
19: Nr |
20: if( |
21: |
22: cluster_ |
23: resturn |
算法1中
对于工作日/节假日产生的出租车轨迹, 使用RET算法分时段提取用车点和停车点位置并对其进行聚类, 获得的各时段中空间密度较高的用车点与停车点区域, 代表不同时段内用车、停车事件发生较为频繁的区域, 各簇的簇心表示用车区域与停车区域的位置.
3.2 在线调度获取工作日、节假日中各时段的用车和放车区域集, 该部分工作以离线的方式进行处理.在线调度阶段中, 提出ROM方法, 首先为用车区域推荐
对当前用车区域进行
采用Dijkstra算法[15]作为寻路策略, 完成对用车区域簇心到停车区域簇心的最短线路的计算. Dijkstra算法通过距离权值
![]() |
图 2 带权值的无向图 Fig.2 Undirected graph with weights |
步骤1 以带有权值的一个矩阵
![]() |
图 3 带权值的邻接矩阵图 Fig.3 Adjacency matrix graph with weights |
设用车区域簇心
步骤2 选择
步骤3 修改起始结点
步骤4 重复步骤2、步骤3, 最终得到从起始点
基于以上最短距离线路的计算方法, 本文采用欧氏距离计算方法获取基于用车区域当前位置
$ \begin{equation} S_{\rm cost}=S(P'_{\rm current}, P'_1)+\sum\limits_{i=1}^n S (P' _i, P'_{i+1})+S(P'_n, C_i^{\rm heart}). \end{equation} $ | (2) |
公式(2)中
确定最终调度的停车区域.根据用车区域的用车比例及其近邻的top-
$ \begin{align} N_{i}=\frac{n_i.pf(t)}{\sum\limits_{i=1}^m {(n_i.pf(t)+g_i.df(t))} }, \end{align} $ | (3) |
$ \begin{align} G_i=\frac{g_i.df(t)}{\sum\limits_{i=1}^m {(n_i.pf(t)+g_i.df(t))} }. \end{align} $ | (4) |
公式(3)中,
对于(下一时段的)用车区域应考虑距离其最近的
获取各路段的实时速度后, 则可计算各行车线路的拥堵情况.将交通缓慢的路段长度和总线路长度进行比例分析, 并对所有线路按拥堵比例排序.从而完成停车区域到用车区域的调度车的行车线路推荐.拥堵比例(Traffic Congestion Ratio, TCR)计算公式为
$ \begin{equation} {\rm TCR}=\frac{\sum\limits_{i=1}^h {r_i } }{S_{\rm all}}, \end{equation} $ | (5) |
其中,
本文实验采用上海2015年4月共30d的出租车轨迹数据集, 该数据集包含近13 600辆出租车的GPS轨迹数据.离线建模阶段, 首先基于前25d的历史轨迹数据
![]() |
表 2 出租车GPS数据格式 Tab. 2 Format of taxi GPS data |
本文提出的RET算法, 对用车点和停车点进行时空聚类, 该算法不仅能预测用车和停车区域位置, 还能预测相应区域的用车和停车频次.本文将RET算法与MSI[13]、MSEW
$ \begin{equation} \label{eq4} \mathrm {MAE}^{\rm pick}=\frac{\mbox{1}}{T}\sum\limits_{t=1}^T {\frac{\sum\nolimits_{i=1}^m {\left| {\hat {n}_i.pf(t)-n_i.pf(t)} \right|} }{m}} , \end{equation} $ | (6) |
$ \begin{equation} \label{eq5} {\rm MAE}^{\rm drop}=\frac{\mbox{1}}{T}\sum\limits_{t=1}^T {\frac{\sum\nolimits_{i=1}^m {\left| {\hat {g}_i.df(t)-g_i.df(t)} \right|} }{m}} . \end{equation} $ | (7) |
公式(6)中,
本文提出的实时调度优化模型(ROM方法)能以较短调度车的行车线路总里程和较短行车总时长的方式快速完成单车调度, 确保下一时段的用车需求.行车线路总里程越小代表单车公司运营成本越低, 总行车时长越短越能快速的完成整个调度过程.本文将所提出的调度优化模型与其他调度优化算法NNIA[17]和GA[18]进行了有效性对比实验.衡量ROM方法性能的标准是行车线路总里程(Total Mileage of Driving Routes, TMR)和行车总时长(Total Driving Time, TDT), 相关公式分别为
$ \begin{align} \label{eq6} {\rm TMR}=\sum\limits_{i=1}^l {S_{\rm cost}^i } , \end{align} $ | (8) |
$ \begin{align} \label{eq7} {\rm TDT}=\sum\limits_{i=1}^l {T_{\rm cost}^i } , \\ \end{align} $ | (9) |
$ \begin{align} \label{eq8} T_{\rm cost}=\frac{S(P_{\rm current}, P_1)}{\mathrm {speed}(P_{\rm current}, P_ 1)}+\sum\limits_{i=1}^{n-1} \left({\frac{S(P_i, P_{i+1})}{\mathrm {speed}(P_i, P_{i+1})}} +\frac{S(P_n, C_i^{\rm heart})}{\mathrm {speed}(P_n, C_i^{\rm heart})}\right). \end{align} $ | (10) |
公式(8)中, TMR表示完成本时段所有调度的行车线路总里程, 该公式基于调度车行车线路里程
为了展示单车调度效果, 本文选取出行需求相对密集的上海外滩周围区域作为实验区域, 该区域范围满足经度lon
为了验证RET算法的有效性, 本文将其与当前预测用车频次/停车频次精确度较高的算法进行了对比分析, 包含基于历史数据处理的IPPI[12]算法、HM[8]算法和考虑多影响因素的MSI[13]算法、MSEWk[10]算法, 结果如图 4、图 5所示.从图 4、图 5中可以看出, 考虑多因素的算法(MSI[13]和MSEWk[10])在用车需求更强烈的工作日期间虽然优于传统的单因素统计预测算法(IPPI[12]、HM[8]), 但本文对用车频次和停车频次的时空聚类的RET算法的预测误差无论在工作日还是在节假日均低于其他算法.
![]() |
图 4 用车频次预测误差MAE Fig.4 Pick-up frequency prediction error MAE |
![]() |
图 5 停车频次预测误差MAE Fig.5 Drop-off frequency prediction error MAE |
RET算法是对用车点/停车点的时空聚类, 聚类效果的优劣由MinPts和
为了验证实时调度优化模型ROM方法的有效性, 本文对调度车的行车线路的效率进行了实验. 图 6呈现的是本文提出的调度优化模型ROM方法的效率图.如图 6所示, 随着用车区域数量的增加, 行车总时长增长幅度明显减弱, 拥堵比例明显减小, 最后拥堵比例保持在一个很小的范围内.即本文所提出的调度优化模型ROM方法在面对大型调度的情况下, 能明显减少行车总时长, 快速完成全部调度, 减少调度开销.
![]() |
图 6 ROM效率图 Fig.6 Efficiency of the ROM |
本文呈现了上海外滩区域的用车/停车区域示意图, 如图 7所示. 图 7中, 圆的大小代表用车频次或停车频次, 圆越大, 用车/停车频次越高; 红色圆表示本时段的用车区域, 蓝色圆表示上一时段的停车区域.为验证调度优化模型ROM方法的有效性和高效性, 以图 7中的用车区域
![]() |
图 7 以 |
接着根据表 3所示的数据, 获取邻近用车区域
![]() |
表 3 top- |
最后结合OCluST算法[16]获取的实时路况向调度车推荐, 各停车区域到用车区域的交通状况如图 8所示.在图 8中, 通过ROM方法得到
![]() |
图 8 实际路况可视化 Fig.8 Visualization of actual road conditions |
接下来将本文所提的ROM方法同其他调度优化方法NNIA[16]和GA[17]作对比, 图 9、图 10展示了对比结果, 测试的范围为上海外滩区域, 对42个用车区域进行投放和对35个停车区域进行调度, 优化后各时段的行车线路总里程(TMR)、行车总时长(TDT).从本文的案例研究中可以看出.本文提出的调度优化模型ROM方法在各时段都比NNIA[16]和GA[17]的行车线路总里程更小, 并且完成行车总时长更短, 尤其是在用车高峰时段(6:00~16:00)最为明显.本文所提的ROM方法首先是寻找距离相关用车区域最短的top-
![]() |
图 9 行车线路总里程对比图 Fig.9 Comparison of total mileage for routes |
![]() |
图 10 行车总时长对比图 Fig.10 Comparison of driving time for routes |
本文提出的两阶段的框架在预估城市用车需求和共享单车停车情况上, 同考虑多因素的算法(MSI[13], MSEWK[10])和历史数据统计预测算法(IPPI[12], HM[8])作对比, 通过RET算法, 首次预测出城市热门用车区域、共享单车停车区域的变化情况, 并能找到各时段内热门用车区域和停车区域的范围和位置, 且本文所提的RET算法在预估各时段内用车频次、停车频次的精确度上更高.本文所提的ROM方法同NNIA[16]和GA[17], 在调度优化上进行了有效性对比实验, 实验结果证明了本文所提的ROM方法在各时段的调度过程中, TMR和TDT值都更小, 即ROM方法能以较短的线路总里程和较短行车总时长的方式完成所有调度.
5 结语为满足不同时段的城市共享单车用车需求, 本文提出了一个两阶段的共享单车实时投放及调度的框架, 该框架能准确预测各时段的用车需求及单车分布情况, 并可结合实时路况推荐调度车的较优行车线路.基于出租车数据集上的实验结果表明, 本文的RET算法能精确地预测用车需求、发现停车区域; 本文的ROM方法能有效提升调度效率.在未来的工作中, 拟结合包括天气、日期、POI数据等提取多源外部特征, 采用深度学习模型对轨迹数据与外部特征进行统一建模, 进一步提升城市共享单车的动态调度策略的高效性.
[1] |
CHANG H W, TAI Y C, HSU Y J. Context-aware taxi demand hotspots prediction[J]. International Jounal of Business Intelligence and Data Mining, 2010, 5(1): 3-18. DOI:10.1504/IJBIDM.2010.030296 |
[2] |
LI X L, PAN G, WU Z H, et al. Prediction of urban human mobility using large-scale taxi traces and its application[J]. Frontiers of Computer Science, 2012, 6(1): 111-121. |
[3] |
LIU H P, JIN C Q, ZHOU A Y. Popular route planing with travel cost estimation[C]//International Conference on Database Systems for Advanced Applications(DASFAA), 2016, 2016: 403-418.
|
[4] |
CHEN C, CHEN X, WANG Z, et al. Scenicplanner:Planning scenic travel routes leveraging heterogeneous user-generated digital footprints[J]. Frontiers of Computer Science, 2017, 11(1): 61-74. DOI:10.1007/s11704-016-5550-2 |
[5] |
EOIN O M, DAVID B S. Data analysis and optimization for (citi)bike sharing[C]//Proceedings of the 29th AAAI Conference on Artificial Intelligence. AAAI, 2015: 687-694.
|
[6] |
DIMITRIOS T, IOANNIS B, VANA K. Lessons learnt from the analysis of a bike sharing system[C]//PETRA'17 Proceedings of the 10th International Conference on PErvasive Technologies Related to Assistive Environments. 2017: 261-264.
|
[7] |
CHENG F, JANE H, DANIEL R. Moment-based probabilistic prediction of bike availability for bike-sharing systems[C]//International Conference on Quantitative Evaluation of Systems, QEST 2016: Quantitative Evaluation of Systems. 2016: 139-155.
|
[8] |
CHEN L B, ZHANG D Q, PAN G, et al. Bike sharing station placement leveraging heterogeneous Urban open data[C]//Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing. ACM, 2015: 571-575.
|
[9] |
DIVYA S, SOMYA S, PETER I F, et al. Predicting bike usage for New York City.s Bike sharing system[C]//Association for the Advancement of Artificial Intelligence. 2015: 110-114.
|
[10] |
LIU J M, SUN L L, CHEN W W, et al. Rebalancing bike sharing systems: A multi-source data smart optimization[C]//ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2016: 1005-1014.
|
[11] |
FÁBIO C, ANAND S, BRUNO P.B, et al. A heuristic algorithm for a single vehicle static bike sharing rebalancing problem[J]. Computers & Operations Research, 2017, 79: 19-33. |
[12] |
ALVAREZ-VALDES R, BELENGUER J M, BENAVENT E, et al. Optimizing the level of service quality of a bike-sharing system[J]. Omega, 2015, 62: 163-175. |
[13] |
LI Y X, ZHENG Y, ZHANG H C, et al. Traffic prediction in a bike-sharing system[C]//Proceedings of the 23rd SIGSPATIAL International Conference on Advances in Geographic Information Systems. ACM SIGSPATIAL, 2015: Article No 33.
|
[14] |
CHRISTIAN K, GUNTHER R R. Full-load route planning for balancing bike sharing systems by logic-based benders decomposition[J]. Wiley Periodicals, 2017, 69(3): 270-289. |
[15] |
DIJSTRA E D. A note on two problem in connexion with graphs[J]. Numerische Mathematik, 1959(1): 269-271. |
[16] |
MAO J L, SONG Q G, JIN C Q, et al. TSCluWin: Trajectory stream clustering over sliding window[C]//DASFAA 2016: Databases Systems for Advanced Applications. 2016: 133-148.
|
[17] |
JOSHI S, KAUR S. Nearest neighbor insertion algorithm for solving capacitated vehicle routing problem[C]//International Conference on Computing for Sustainable Global Development. 2015: 86-88.
|
[18] |
ZHAO F G, LI S J, SUN J S, et al. Genetic algorithm for the one-commodity pickup-and-delivery traveling salesman problem[J]. Computers and Industrial Engineering(COMPUT IND ENG), 2009, 56(4): 1642-1648. DOI:10.1016/j.cie.2008.10.014 |