柳伍生,賀 劍,李甜甜,諶蘭蘭
(長沙理工大學(xué)交通運(yùn)輸工程學(xué)院,長沙410004)
城市公交客流分配是指在公交線網(wǎng)結(jié)構(gòu)和有關(guān)參數(shù)已知的情況下,公交線網(wǎng)上所有乘客路徑選擇策略下的結(jié)果;公交客流的分配研究不僅可檢驗(yàn)公交線網(wǎng)布局,也是公交線網(wǎng)規(guī)劃的依據(jù).
Dial等在原有Logit模型的基礎(chǔ)上提出Logit改進(jìn)的公交分配模型[1-4].Chriqui等提出“吸引線路集”概念,指出乘客從所有的公交線路集中選擇出行的公交線是所有連通路徑集的子集合,以及構(gòu)建了路徑選擇模型[5-6].Daganzo C.F.[7],Sheffi Y.[8]分別提出了概率客流分配模型,但是需要枚舉OD對(duì)之間的所有出行路徑.Nguyen等引入了一個(gè)圖介紹公交站點(diǎn)選擇備選線路集合的策略,這種圖稱為超級(jí)路徑[9].Spiess等針對(duì)公交共線思想提出出行策略概念,假設(shè)乘客總是試圖最小化出行成本的期望值,提出二階段算法求解[10].Wu等在Nguyen和Pallotino提出的超級(jí)路徑概念上,介紹了一個(gè)包含道路和公交線路的路網(wǎng)結(jié)構(gòu),求得客流量在吸引集中各線路上的分配是與最小發(fā)車頻率成正比[11].Poon[12],Hamdouch[13-15]等將公交線路發(fā)車時(shí)刻表引入用戶均衡模型中,利用時(shí)刻表來模擬公交發(fā)車時(shí)間對(duì)乘客選擇出行路徑的影響.翁敏等[6]從結(jié)點(diǎn)—弧段—有向線的角度描述公交網(wǎng)絡(luò),曾鸚等[16]研究了換乘行為下的基于馬爾科夫鏈的非平衡公交客流分配模型.
總體看來,國內(nèi)外有關(guān)公交客流分配的研究較多,目前的研究主要集中于公交發(fā)車頻率和公交時(shí)刻表的特征下,通過考慮路徑的成本效用建模進(jìn)行路徑選擇.也有學(xué)者考慮出行策略不確定下的公交客流分配方法,隨著大數(shù)據(jù)的引入,近年來有學(xué)者通過路段GPS數(shù)據(jù),考慮路段行程時(shí)間的可靠性,但基于出行策略與行程時(shí)間不確定性下的公交客流分配研究并不多見.本文基于實(shí)際公交線路和車輛運(yùn)行GPS數(shù)據(jù)分析,將公交車到站時(shí)間分為站點(diǎn)??繒r(shí)間和站間行程時(shí)間,得到公交車站點(diǎn)之間總運(yùn)行時(shí)間的分布概率,并考慮出行策略不確定性下,建立不確定行程時(shí)間下的有效策略成本的公交客流分配模型.
出行策略是公交網(wǎng)絡(luò)共線思想的推廣,指的是乘客在出行當(dāng)中依據(jù)個(gè)人偏好行為和所獲信息程度選擇路徑時(shí)遵循的規(guī)則集合.公交共線思想為:公交網(wǎng)絡(luò)中兩個(gè)站點(diǎn)之間存在多條線路(包括直達(dá)線路和換乘線路),每條公交線路的行程時(shí)間、發(fā)車頻率和舒適度等方面有差別,當(dāng)?shù)?輛車到達(dá)站點(diǎn)時(shí),乘客面臨選擇上車還是繼續(xù)等待其他線路車輛.
公交網(wǎng)絡(luò)可由起點(diǎn)站、中間換乘站和終點(diǎn)站這些決策節(jié)點(diǎn)及連接這些節(jié)點(diǎn)的路段組成,定義公交網(wǎng)絡(luò)TN=(V,R,L),V為站點(diǎn)集合、R為路段集合、L為線路集合,如圖1所示.
圖1 基于公交共線的出行網(wǎng)絡(luò)圖Fig.1 Travel network diagram based on transit common-lines
基于公交共線的出行策略可按照以下步驟生成:
(1)設(shè)O為出行起點(diǎn),設(shè)i為起點(diǎn)站;
(2)從i點(diǎn)的線路集中選擇1輛到達(dá)的車輛上車;
(3)在中間站點(diǎn)k選擇是否換乘;
(4)在D點(diǎn)的最近站點(diǎn)j點(diǎn)下車.
定義公交擴(kuò)展網(wǎng)絡(luò)中的有效路徑,擴(kuò)展公交網(wǎng)絡(luò)G=(N,A)中任意OD對(duì)間連通路徑是有效的條件是:①在路徑中包含擴(kuò)展弧的序列中,不可連續(xù)出現(xiàn)換乘??;②同一條公交線路的車輛運(yùn)行弧不可間斷出現(xiàn).
公交車的路段行程時(shí)間受到多種因素影響,有道路設(shè)施、交通流量、天氣情況、車輛及駕駛員習(xí)慣因素及突發(fā)狀況等方面.同時(shí)站臺(tái)形式、站點(diǎn)上下車的乘客數(shù)量、天氣因素會(huì)影響公交車站點(diǎn)??繒r(shí)間.使用路阻函數(shù)描述公交車路段行程時(shí)間,即
式中:t(i0)是公交車非跟馳狀態(tài)下的運(yùn)行時(shí)間(min);Q是路段交通流量(pcu/h);n是路段單向車道數(shù);c是單車道的通行能力(pcu/h);α,β是模型參數(shù).
根據(jù)HCM2000,公交車站點(diǎn)??繒r(shí)間的表達(dá)式為
式中:n1,n2表示站點(diǎn)上下車人數(shù);t0為公交車開關(guān)門時(shí)間(s);t1,t2表示單位乘客上下車時(shí)間(s/人).
本文研究公交車到站時(shí)間組成時(shí),將整個(gè)線路分成站點(diǎn)及各站點(diǎn)之間的路段,公交線路車輛的運(yùn)行時(shí)空?qǐng)D如圖2所示,即公交車到站時(shí)間由站點(diǎn)??繒r(shí)間與站間行程時(shí)間構(gòu)成,則公交車到達(dá)站點(diǎn)時(shí)間的計(jì)算公式為
式中:i,j為站點(diǎn);為線路L從站點(diǎn)i到j(luò)的時(shí)間;為站點(diǎn)i,j間的行程時(shí)間,為站點(diǎn)i的??繒r(shí)間.
圖2 線路車輛的運(yùn)行時(shí)空?qǐng)DFig.2 Running time and space diagram of line vehicles
依據(jù)各線路各車輛的站間行程時(shí)間與站點(diǎn)??繒r(shí)間,車輛站點(diǎn)間的總行駛時(shí)間是變化的,各站點(diǎn)間的總行程時(shí)間會(huì)是以多種時(shí)間的概率形式呈現(xiàn).
式中:fTij為站點(diǎn)i到達(dá)j的各行程時(shí)間頻數(shù);FTij為站點(diǎn)i到達(dá)j的行程時(shí)間總數(shù).
行程時(shí)間不確定下車輛到達(dá)站點(diǎn)的概率為
式中:μ,μ′為到達(dá)站點(diǎn)時(shí)間;L為線路;γ為線路L發(fā)車組.
假設(shè)公交線路i,j∈V的行車間隔為JL,則其發(fā)車頻率為
假設(shè)乘客到站時(shí)間服從均勻分布,則乘客在站點(diǎn)i等車時(shí)間可取為某線路發(fā)車頻率倒數(shù)的1/2[18],本文取有最小發(fā)車頻率的線路值計(jì)算.
如果站點(diǎn)i有L條公交線路,第L條公交線路的發(fā)車頻率為fL,從i站出發(fā)選擇第L條公交線路的概率為
路徑s出行的總時(shí)間成本為
式中:fb為步行弧時(shí)間,5 min;wi為站點(diǎn)i的等待弧時(shí)間;為從節(jié)點(diǎn)i到j(luò)的總行程時(shí)間期望值,i,j∈V.
乘客從交通小區(qū)q出發(fā)到達(dá)目的小區(qū)r可選的起始上車站點(diǎn)為m個(gè),于是從起始站點(diǎn)i上車的概率為
式中:ζ為路徑選擇控制參數(shù);Cs為從q出發(fā)經(jīng)過起始上車站點(diǎn)i到r的路徑出行成本,若從q到r的總乘客人數(shù)是Z,則在站點(diǎn)i候車的人數(shù)為Z?P(i).
依據(jù)乘客個(gè)體特征,不同乘客的“偏好站點(diǎn)”不同;換乘行為的乘客出行特征主要受站間隔及各站點(diǎn)的吸引權(quán)重影響.換乘乘客的出行站數(shù),服從一定的統(tǒng)計(jì)分布規(guī)律,本文采用泊松分布,即
乘客從q出發(fā)到達(dá)r選擇某一路徑s的概率為
交通小區(qū)(qr)間的公交客流在某一路徑上的分配量為
式中:Zqr為交通小區(qū)(qr)間公交客流總量.
為擴(kuò)展公交網(wǎng)絡(luò)中的每節(jié)點(diǎn)i設(shè)置2個(gè)標(biāo)記:①標(biāo)記ki代表從根節(jié)點(diǎn)到節(jié)點(diǎn)i路徑的最小成本;②緊前節(jié)點(diǎn)pi代表從最短路到達(dá)i且最靠近i的節(jié)點(diǎn).對(duì)擴(kuò)展網(wǎng)絡(luò)中每一段弧,其端點(diǎn)為()i,j,設(shè)置1個(gè)標(biāo)記sij,如果sij為車輛運(yùn)行弧,那么令sij=1;否則,sij=0.
Step 1初始化,令所有標(biāo)記是一個(gè)大的正數(shù)和緊前節(jié)點(diǎn)為零,將根節(jié)點(diǎn)q放入檢查列中,令kq=0.
Step 2在檢查列中選擇1個(gè)節(jié)點(diǎn),掃描所有從i出發(fā)只經(jīng)過1個(gè)路段就能夠到達(dá)的j節(jié)點(diǎn),判斷sij屬性值.
若sij=1,判斷ki+Tij<kj是否成立.若成立,則令kj=ki+Tij,同時(shí)修改pi=i,且將j加入到檢查列中;否則,不做改變.
若sij=0,令e=pi,e為節(jié)點(diǎn)i的緊前節(jié)點(diǎn).
Step 3當(dāng)檢查列中無節(jié)點(diǎn)時(shí)算法停止,此時(shí)從根節(jié)點(diǎn)到其他任意節(jié)點(diǎn)的最短路徑可通過反向搜索最后的緊前節(jié)點(diǎn)序列找到.
Step 1初始化,令,計(jì)算擴(kuò)展公交網(wǎng)絡(luò)中各線路運(yùn)行路段上的時(shí)間成本,即?in,jn,L,根據(jù),用“基于擴(kuò)展公交網(wǎng)絡(luò)的最短路算法”將OD需求量加載到擴(kuò)展的公交網(wǎng)絡(luò)上,得路段流量,設(shè)置迭代次數(shù)m=1.
Step 2根據(jù)式(10)和式(11)計(jì)算線路在運(yùn)行路段上的成本
Step 3搜索可行方向,根據(jù),用“基于擴(kuò)展公交網(wǎng)絡(luò)的最短路算法”將OD需求量加載到擴(kuò)展的公交網(wǎng)絡(luò)上,得到路段流量
Step 4流量更新計(jì)算.
Step 5收斂性檢驗(yàn),如果滿足是預(yù)先給定的誤差限值,則停止計(jì)算;否則,令m=m+1,轉(zhuǎn)Step2.
本文選取杭州市30路、106路和150路3條公交線路(線路圖如圖3所示)在2015年11月1~30日的車輛GPS數(shù)據(jù)(表1)和公交站點(diǎn)GIS數(shù)據(jù)(表2)為基礎(chǔ)數(shù)據(jù),利用MySQL數(shù)據(jù)庫,Tableau數(shù)據(jù)可視化工具,Python語言進(jìn)行數(shù)據(jù)處理分析.
表1 公交車輛部分GPS數(shù)據(jù)Table 1 Partial GPS data of bus vehicles
表2 公交站點(diǎn)部分GIS數(shù)據(jù)Table 2 Partial GIS data of bus station
利用MySQL數(shù)據(jù)庫對(duì)公交車輛GPS數(shù)據(jù)和公交站點(diǎn)GIS數(shù)據(jù)的兩個(gè)工作表做外連接笛卡爾積得新工作表,計(jì)算新工作表中站點(diǎn)經(jīng)緯度坐標(biāo)與公交車輛GPS經(jīng)緯度坐標(biāo)之間的距離.杭州公交車GPS數(shù)據(jù)采樣間隔是10 s,城市常規(guī)公交車的平均車速取為15~25 km/h,則相鄰兩個(gè)連續(xù)GPS記錄點(diǎn)之間的距離約為40~70 m.對(duì)新工作表進(jìn)行篩選,過濾得到公交線路站點(diǎn)70 m范圍內(nèi)的公交車輛GPS數(shù)據(jù),對(duì)所研究的公交線路站點(diǎn)GIS數(shù)據(jù)的經(jīng)緯度坐標(biāo)和公交車輛GPS數(shù)據(jù)的經(jīng)緯度坐標(biāo)與實(shí)際地圖進(jìn)行匹配,依據(jù)站點(diǎn)的經(jīng)緯度數(shù)據(jù)和車輛GPS數(shù)據(jù),得到每個(gè)站點(diǎn)的公交車輛進(jìn)離公交站點(diǎn)時(shí)間,計(jì)算站點(diǎn)間的總行程時(shí)間.
由調(diào)查可知,3條公交線的發(fā)車間隔分別為:30路為 8~12 min;106路高峰時(shí)為 6~9 min,平峰時(shí)為 10~15 min;150 路為 8~20 min.本文研究時(shí)段為7:00-8:00,劃分為60個(gè)時(shí)間片段,每個(gè)片段為1 min.為便于描述,把站點(diǎn)分為上車站點(diǎn)、換乘站點(diǎn)、下車站點(diǎn)后拓?fù)浠⑼負(fù)浠墓怀鲂新肪W(wǎng)圖,如圖4所示,其中q為站點(diǎn)(a , b)的5 min圈交通小區(qū),r為站點(diǎn)(f , g)的5 min圈交通小區(qū),網(wǎng)絡(luò)圖節(jié)點(diǎn)代表的站點(diǎn)名稱如表3所示.各線路站點(diǎn)間的行程時(shí)間概率如表4所示,各線路站點(diǎn)間行程時(shí)間的期望值如表5所示.
表3 網(wǎng)絡(luò)圖節(jié)點(diǎn)代表的站點(diǎn)名Table 3 Network diagram nodes and corresponding station names
圖4 拓?fù)浠木W(wǎng)絡(luò)圖Fig.4 Topological network diagram
表4 各線路站點(diǎn)間的行程時(shí)間概率Table 4 The probability of travel time between the stations of the lines
表5 各線路站點(diǎn)間行程時(shí)間的期望值Table 5 Expected value of travel time between the stations of the lines (min)
為研究方便,3條公交線路的發(fā)車間隔分別取L1=10min,L2=8min,L3=12min;由于路段行程時(shí)間的變化,可能同樣的線路在同一時(shí)間點(diǎn)μ到達(dá)站點(diǎn)j的公交車數(shù)量會(huì)超過1趟,導(dǎo)致串車現(xiàn)象發(fā)生;用表示線路L的第γ次運(yùn)行在j點(diǎn)的μ時(shí)間發(fā)生串車現(xiàn)象的概率,由行程時(shí)間不確定下車輛到達(dá)站點(diǎn)的概率計(jì)算公式可得線路L2發(fā)生串車現(xiàn)象的站點(diǎn)時(shí)間和概率,如表6所示.
乘客從交通小區(qū)q出發(fā)到r的出行策略圖如圖5所示.
根據(jù)公交路網(wǎng)的實(shí)際運(yùn)行情況,和擴(kuò)展公交網(wǎng)絡(luò)中的有效路徑定義,從q到r的有效路徑集為{1,2,3,4,5,6,7,8,9}.
表6 串車現(xiàn)象的時(shí)間和概率Table 6 The time and probability of bus bunching phenomenon
路徑1:從起點(diǎn)q步行到a點(diǎn),搭乘線路L1到f點(diǎn),再步行到終點(diǎn)r.
路徑2:從起點(diǎn)q步行到b點(diǎn),搭乘線路L2到g點(diǎn),再步行到終點(diǎn)r.
路徑3:從起點(diǎn)q步行到b點(diǎn),搭乘線路L3到f點(diǎn),再步行到終點(diǎn)r.
路徑4:從起點(diǎn)q步行到a點(diǎn),搭乘線路L1到c點(diǎn),換乘L2到g點(diǎn),再步行到終點(diǎn)r.
路徑5:從起點(diǎn)q步行到a點(diǎn),搭乘線路L1到d點(diǎn),換乘L2到g點(diǎn),再步行到終點(diǎn)r.
路徑6:從起點(diǎn)q步行到a點(diǎn),搭乘線路L1到e點(diǎn),換乘L2到g點(diǎn),再步行到終點(diǎn)r.
路徑7:從起點(diǎn)q步行到b點(diǎn),搭乘線路L2到c點(diǎn),換乘L1到f點(diǎn),再步行到終點(diǎn)r.
路徑8:從起點(diǎn)q步行到b點(diǎn),搭乘線路L2到d點(diǎn),換乘L1到f點(diǎn),再步行到終點(diǎn)r.
路徑9:從起點(diǎn)q步行到b點(diǎn),搭乘線路L2到e點(diǎn),換乘L1到f點(diǎn),再步行到終點(diǎn)r.
交通小區(qū)q到r高峰小時(shí)流量為1 080人次,即Zqr=1 080人次.根據(jù)本研究提出的出行策略與行程時(shí)間不確定下的公交客流分配模型和基于擴(kuò)展公交網(wǎng)絡(luò)最短路的MSA算法求解,計(jì)算得到擴(kuò)展公交網(wǎng)絡(luò)中各路段的客流值,如圖6所示.
圖5 出行策略圖Fig.5 Travel strategy map
圖6 擴(kuò)展公交網(wǎng)絡(luò)的路段流量Fig.6 Passenger flows in the extended transit network
基于乘客的公交路徑選擇行為,應(yīng)用擴(kuò)展公交網(wǎng)絡(luò)方法描述城市公交系統(tǒng),通過該方法避免了復(fù)雜的公交共線問題,為驗(yàn)證擴(kuò)展公交網(wǎng)絡(luò)模型客流分配結(jié)果的有效性,可分別計(jì)算線路高峰小時(shí)的斷面客流分配誤差值,誤差分析如表7所示,路段流量如圖7所示.
表7 誤差分析表Table 7 Error analysis table
圖7 路段流量圖Fig.7 Passenger flows in the road
誤差結(jié)果分析表明,各公交線路的斷面客流分配的預(yù)測趨勢(shì)和實(shí)際值較相符.根據(jù)本研究提出的分配模型和求解算法得到的公交線路斷面客流分配結(jié)果,可知對(duì)于公交線路L3可以提高線路的發(fā)車頻率和增加相應(yīng)公交車輛的座位數(shù)量,提高該公交線路運(yùn)行路段的服務(wù)水平.針對(duì)公交共線路段線路L1,L2,可實(shí)行不均勻發(fā)車間隔,調(diào)整公交發(fā)車時(shí)刻及公交車輛在各區(qū)段的駕駛策略,實(shí)現(xiàn)公交車輛車站的均衡到發(fā),提高公交車輛運(yùn)行的可靠性.
本文研究了行程時(shí)間不確定下基于出行策略的公交客流分配問題.基于公交線路站點(diǎn)GIS數(shù)據(jù)和車輛運(yùn)行GPS數(shù)據(jù),利用MySQL數(shù)據(jù)庫,Tableau數(shù)據(jù)可視化工具和Python語言進(jìn)行數(shù)據(jù)處理分析.將公交車到站時(shí)間分為站點(diǎn)??繒r(shí)間和站間行程時(shí)間,得到公交車站點(diǎn)之間總運(yùn)行時(shí)間的分布概率.建立出行策略與行程時(shí)間不確定下的公交客流分配模型,將公交線路發(fā)車時(shí)刻表引入用戶平衡模型中,設(shè)計(jì)基于擴(kuò)展網(wǎng)絡(luò)最短路的MSA法求解.研究結(jié)論如下:
(1)提出了一種分析模型,可以捕捉公交車輛在路段間行駛和站點(diǎn)??康臅r(shí)間隨機(jī)性,進(jìn)而可計(jì)算各線路可能發(fā)生串車現(xiàn)象的站點(diǎn)、時(shí)間和概率.
(2)定義了擴(kuò)展公交網(wǎng)絡(luò)的有效路徑,建立時(shí)間依賴下的有效策略成本的公交客流分配模型,根據(jù)擴(kuò)展公交網(wǎng)絡(luò)設(shè)計(jì)改進(jìn)的MSA算法求解.
(3)在基于公交共線的網(wǎng)絡(luò)上進(jìn)行客流分配,可以根據(jù)分配結(jié)果對(duì)各公交線路在不同時(shí)間段的發(fā)車頻率、線路車型等方面進(jìn)行調(diào)整.進(jìn)而提升車輛的載客率,在提高服務(wù)率的同時(shí),減少公交車輛的運(yùn)營成本.