梁宇杰,宋瑞,王宇擎,吳兆田
(北京交通大學(xué) 交通運輸學(xué)院,北京 100044) *
市面上定制公交存在很多問題,如覆蓋線路缺失,上座率低,難以盈利等[1],但目前的研究多針對泛用戶群體進(jìn)行站點,線路優(yōu)化[2],或者針對運營模式提供改進(jìn),如斐明陽等人提出的實時預(yù)約制[3],鐘燕妹提出的智能化管理[4]等,鮮有從細(xì)化需求的角度,優(yōu)化定制公交的用戶結(jié)構(gòu),并由此開展具體的模型構(gòu)建、算法研究和應(yīng)用改進(jìn).筆者認(rèn)為,用戶群多樣,分布不規(guī)律,需求分散,是目前定制公交存在各種問題的一大根本因素,因而本文提出針對特定用戶群體的定制公交線路規(guī)劃模型及算法研究.選擇首都大學(xué)生作為特定用戶群,一方面是因為大學(xué)生多處于郊區(qū),路程遙遠(yuǎn),日常出行,節(jié)假日往返火車站等交通需求不易得到滿足,符合集約化交通的服務(wù)條件.另一方面是大學(xué)生具有結(jié)伴出行,出行可誘導(dǎo),出行彈性高等特點,具有很強的群體性研究價值.
根據(jù)大學(xué)生的性別、年級、交通出行方式、對定制公交的看法等,進(jìn)行了問卷的設(shè)計.通過在各大高校線上線下投放及回收,分析數(shù)據(jù)如圖1,得出大學(xué)生出行與定制公交的聯(lián)系:①出行習(xí)慣上,定制公交很好地滿足了市區(qū)和郊區(qū)大學(xué)生的出行習(xí)慣,短途則代替普通公交,長途則相當(dāng)于定制班車,且價格適中、方便快捷,符合大學(xué)生的實際經(jīng)濟情況和出行習(xí)慣.②出行心理上,郊區(qū)大學(xué)生更喜歡將購物和其他目的的出行結(jié)合起來形成多目的出行,且多傾向于去城市中心,故日常出行具有一定的游玩休閑性質(zhì).開展定制公交旅游專線,不僅可以收集到需求數(shù)據(jù),且集約化程度高、聚類效率高、運行周轉(zhuǎn)率高.③出行需求上,無論是市區(qū)高校學(xué)生還是郊區(qū)高校學(xué)生,在往返火車站回家或出游時,都普遍反映存在人流擁擠、大宗行李攜帶不便、換乘麻煩、耗時長、人身財產(chǎn)安全難以保障等問題,如果可以提供直達(dá)式交通則有利于緩解這些問題.且通過設(shè)置時間窗等算法可實現(xiàn)預(yù)約到達(dá)時間等功能,使得出行更加高效省時.④交通需求誘導(dǎo)和平臺社交功能上,大學(xué)生出行具有從眾性,喜歡結(jié)伴出行,集約化的出行方式可以很好地誘導(dǎo)大學(xué)生集體出行.若應(yīng)用于小程序,可提供社交功能,大學(xué)生可通過該線上平臺進(jìn)行交友溝通,這種附加的社會屬性更有利于誘導(dǎo)大學(xué)生出行,產(chǎn)生更好的出行效果.⑤出行方式選擇上,結(jié)果顯示大學(xué)生對直達(dá)性的訴求最高,且高于價格因素,可見頻繁換乘已經(jīng)成為影響大學(xué)生出行的重要因素,且大學(xué)生普遍愿意犧牲一定的價格來保證直達(dá)性,這和定制公交的收費模式不謀而合.
圖1 部分問卷調(diào)查結(jié)果
針對上述問題,進(jìn)行具體的模型構(gòu)建和算法研究,先將乘客出行時間聚類,將出發(fā)或到達(dá)時間相近的乘客安排到同一趟路線上,對上車點進(jìn)行聚類規(guī)劃.然后找到距離、時間等約束,以總行駛里程最小為目標(biāo)函數(shù),構(gòu)建線路規(guī)劃模型,通過蟻群算法求解,得到最優(yōu)解.
2.1.1 聚類步驟
常見的聚類算法方法有K-means, K-Modoids, Clara等,其中K-means算法邏輯思路和實現(xiàn)難度都具有簡單直接的特點,且算法易于理解,在時間和坐標(biāo)這類低維數(shù)據(jù)集上有不錯的效果.以K-means聚類算法應(yīng)用于站點聚類為例,具體步驟如圖2,其中類內(nèi)誤差平方和計算公式如式(1)[5],p為簇類Ck中的需求點.
(1)
2.1.2 聚類孤立點的剔除
在聚類過程中,有一些用戶的需求時間點不同大眾,如果滿足這一小部分人的需求使得整條線路的時間成本很高,這些稱為孤立點,對于這些需求,我們會提前告知乘客其時間不合適,并通過計算給出幾個合適的時間段供其挑選.
下面介紹如何找出這些孤立點.
設(shè)有一數(shù)據(jù)集,通過聚類算法分析后,將分割成k個(k大于實際需要的聚類群體數(shù)量)不相交的數(shù)據(jù)集合V1,V2,…,VK,計算出這k個數(shù)據(jù)集合的樣本個數(shù)為|V1|,|V2|,… ,|VK|; 并假設(shè)|V1|<|V2|<… <|VK|;設(shè)m為它們的樣本個數(shù)的中位數(shù) ,給定閾值參數(shù)ε和整數(shù)b,若滿足條件:
m/|vb|≥ε
(2)
m/|vb+1|≥ε
(3)
使用上述的K-means方法應(yīng)用于站點的規(guī)劃,由此可得上車所在區(qū)域的站點分布情況,同時將各個上車點進(jìn)行編號,為下一步做準(zhǔn)備.
圖2 K-means聚類算法具體步驟
2.1.3 時間聚類和站點規(guī)劃
時間聚類屬于一維數(shù)據(jù)的聚類,而站點規(guī)劃屬于二維數(shù)據(jù)的聚類.先進(jìn)行時間聚類,將出發(fā)或到達(dá)時間相近的乘客安排到同一趟路線上.在時間聚類的基礎(chǔ)上,對于同一個時間區(qū)間的上車點應(yīng)用上述K-means方法用于站點的規(guī)劃,由此可得上車所在區(qū)域的站點情況,同時將各個上車點進(jìn)行編號,為下一步做準(zhǔn)備.
該問題可以歸結(jié)為車輛路徑問題(Vehicle Routing Problem, VRP)[7],已知乘客的需求、上下車點、期望到達(dá)時間,假設(shè)定制公交全程都以平均速度來運行,各站點距離已知,車輛從規(guī)劃路線起點的最近的實際公交站場出發(fā),一輛車只能在一條線路運行,每個站點既有上車人數(shù)也有下車人數(shù),車輛在站點的??繒r間取決于預(yù)約的人數(shù)多少,但會有時間懲罰.通過此線路規(guī)劃模型,在保證利潤最大化的基礎(chǔ)上,得到k條公交線路的具體路徑,從而得到汽車運行的時刻表,也就是每個乘客的上車時間.
基于問卷調(diào)查結(jié)果的首都高校多集中于學(xué)院路或昌平區(qū)大學(xué)城,因此上車地較為集中,滿足式(4)的運行路線不會太長.假期的目的地多是景區(qū),因此有式(5)保證所有點都最終到達(dá)景區(qū)或者火車站的約束.假期中學(xué)生對于準(zhǔn)時性不太敏感,因此式(9)的懲罰系數(shù)取值相對于普通的定制公交較小.
目標(biāo)函數(shù):
(4)
約束條件:
(1)保證每個??奎c均被服務(wù)(人數(shù)較多的點,服務(wù)次數(shù)大于1[2]):
(5)
(6)
(2)保證所有點都最終到達(dá)景區(qū)或者火車站,設(shè)置站點0為景區(qū)或者火車站:
(7)
(3)保證車輛載客數(shù)不超過車輛的最大載客量:
(8)
(4)時間窗約束:
去景點,軟時間窗:
(9)
去火車站,硬時間窗:
(10)
(5)最低上座率要求[8]:
(11)
式中,rmin表示最低上座率.
(6)約束條件:
園里最先開花的是刺玫和丁香,刺玫在有刺的枝干保護下,開著粉紅花朵,羞澀地躲在滿是尖刺的枝干中,讓人可愛不可及。相比之下,丁香花顯得大方,花烴出枝很高,雪白色的花瓣散著芳香,沁人心脾,一眼望去,整個樹被花包圍著,幾乎看不到葉子,與旁邊的沙果,李子樹開的花相輝映,構(gòu)成一幅花海樂園。
(12)
遺傳算法適合求解離散問題,具備數(shù)學(xué)理論支持,但存在著漢明懸崖等問題;粒子群算法適合求解實數(shù)問題,算法簡單、方便,求解速度快,但存在陷入局部最優(yōu)等問題;蟻群算法適合在圖上搜索路徑問題,它作為元啟發(fā)式算法,是一種算法框架,可以在其基本思想上針對不同問題做改進(jìn)從而應(yīng)用到不同問題上去,同時蟻群算法考慮因素全面,收斂速度快,因此本文的問題運用蟻群算法也就最為合適.選取經(jīng)典的蟻群算法進(jìn)行求解,并在原有基礎(chǔ)上進(jìn)行改進(jìn).
(a) 揮發(fā)函數(shù)a (b) 揮發(fā)函數(shù)b (c) 揮發(fā)函數(shù)c圖3 信息素濃度和揮發(fā)系數(shù)函數(shù)關(guān)系圖
各個需求點之間的距離構(gòu)成距離鄰接矩陣,隨機形成第一種公交運行方案,更新信息表,反復(fù)迭代多次得到滿意解.
在基本蟻群算法中,對信息素的強度沒有限制,因而易陷入局部最優(yōu)點.改進(jìn)的蟻群算法對信息素的強度給予一定的限制,從而大大改善了算法的性能.信息素?fù)]發(fā)函數(shù)對算法的性能有直接的影響,在實驗中曾試過如圖3所示的3種類型函數(shù)(X軸為信息素濃度,Y軸為揮發(fā)系數(shù))[9].在信息素啟發(fā)因子α=1,期望啟發(fā)因子β=2,最大迭代次數(shù)Z=1 000等其他條件都相同的條件下,對于三種信息素?fù)]發(fā)函數(shù)進(jìn)行對比,如表1.通過比較,發(fā)現(xiàn)信息素?fù)]發(fā)函數(shù)c在最優(yōu)路徑長度和迭代次數(shù)上都優(yōu)于信息素?fù)]發(fā)函數(shù)a、b,因此采用信息素?fù)]發(fā)函數(shù)c,具體求解過程[10]如圖4.
表1 三種信息素?fù)]發(fā)函數(shù)對比
圖4 求解過程
根據(jù)初期的問卷調(diào)查數(shù)據(jù),選擇由北京市高校前往北京西站的大學(xué)生出行需求數(shù)據(jù)作為研究案例,進(jìn)行高校定制公交時間聚類、站點規(guī)劃和線路規(guī)劃的研究,驗證了本文所述算法的有效性.首先,通過K-means 算法對學(xué)生們的出行數(shù)據(jù)進(jìn)行聚類分析,先通過時間聚類,獲得兩個聚類簇,通過調(diào)查問卷8∶00~10∶00的數(shù)據(jù)隨機抽選了80個需求點,然后通過站點聚類,得到上車點19個,如表2所示,這些上車點地圖的相對位置如圖5所示.
圖5 聚類后的站點位置圖
表2 上車點及上車人數(shù)
算法參數(shù)為:種群數(shù)為20,迭代次數(shù)取1000,信息素強度為0.1.這19個上車點包括終點北京西站,每兩個點之間的距離通過電子地圖獲得.
定制公交最大載客量取普通大巴的平均容量,為45人.在定制公交角度定義上座率等同于一般公交的滿載率,從服務(wù)水平和收益性角度出發(fā),根據(jù)文獻(xiàn)[11]提供的平峰高峰滿載率等級,選取中值0.75作為A等最低上座率要求.使用本文的算法進(jìn)行求解,最終得到的定制公交線路規(guī)劃方案如表3.如圖6為定制公交線路在地圖的具體路線.其中淺色線路為線路1,深色線路為線路2.
表3 定制公交線路方案
圖6 規(guī)劃線路的具體路線
從運行結(jié)果可以看出,兩條線路幾乎均等地分配了所有需求點,且上座率高達(dá)91%和87%.解決了以往定制公交線路覆蓋率低,上座率低且運行效率不高的問題,實際的需求響應(yīng)落實較好,兩條線路的能力得到充分應(yīng)用.優(yōu)于傳統(tǒng)定制公交選擇出行需求聚集性高的線路,充分考慮到乘客的時間出行差異,滿足了大部分乘客的需求,也增加了經(jīng)濟收益.
(a) 預(yù)約頁面 (b) 查詢路線頁面
(c)社交頁面 (d) 預(yù)定成功頁面圖7 定制公交小程序界面
通過對大學(xué)生出行行為與定制公交關(guān)系的研究,可以看出大學(xué)生群體對定制公交有著很大的潛在需求,但這部分需求在大眾群體中往往被忽略,導(dǎo)致定制公交大學(xué)生市場空缺,因此針對特定人群的定制化研究顯得很有必要.
確定目標(biāo)人群大學(xué)生后,結(jié)合該人群行為特征及分布狀況,構(gòu)建特定的線路規(guī)劃模型,利用改進(jìn)的蟻群算法進(jìn)行求解,可以得到較高的上座率,與現(xiàn)有的定制公交線路規(guī)劃模型對比有明顯效果,可見人群專一化以后不僅提高了運行效率,也增加了經(jīng)濟收益.同時,針對年輕人特點,在應(yīng)用小程序?qū)用嫣峁┝松缃还δ埽癸@了用戶專一化的服務(wù)優(yōu)化,即如果不針對特定人群,這一社交功能將很難開展.
因此,本文以大學(xué)生群體作為切入點,進(jìn)行具體的定制公交線路規(guī)劃模型及算法研究,并提出一定的應(yīng)用改進(jìn),為定制公交用戶專一化深入研究提供思路.