摘 要:用戶均衡分配模型是更接近實際交通狀態(tài)的分配模型,它是建立在出行者總選擇起迄點間交通時間最短的路徑作為出行路線的行為假設(shè)基礎(chǔ)上的。分析基于終點的用戶均衡交通分配模型,指出該模型與基于路徑均衡配流模型是等價的,在選擇美國BPR路阻函數(shù)后,模型可以轉(zhuǎn)化為帶線性約束的非線性規(guī)劃問題,并給出模型的矩陣表示。對這類問題,采用簡便實用的仿射尺度算法求解,給出算法的基本思想及詳細的實現(xiàn)過程。仿真結(jié)果顯示,所得最優(yōu)解滿足Wardrop第一準則,表明該算法是有效的,可用于大型路網(wǎng)的配流計算。
關(guān)鍵詞:交通分配;Wardrop準則;基于終點模型;仿射尺度算法
中圖分類號:U491;TP274文獻標識碼:B
文章編號:1004-373X(2008)22-145-03
Algorithm for User Equilibrium Traffic Assignment Model Based on Destination
LIU Bingquan,WANG Mingjun
(Weinan Teachers University,Weinan,714000,China)
Abstract:User equilibrium assignment model is the one that is closer to actual traffic situation.It is established on the fact that the travellers are apt to choose the shortest paths as travel routes between OD(origin destination).The paper analyzes user equilibrium traffic assignment model based on destination,and points out that the model and traffic assignment model based on path are equivalent.By using BPR link travel time function,the model can be translated into nonlinear programming problem with linear constraints and represented in matrix form.To solve the problem,affine scaling algorithm is adopted and the general idea and detailed implementation process of the algorithm are given.Simulation demonstrates that the optimal solution observes Wardrop first principle and the method is effective,so it is suitable to solve the traffic assignment problem in large scale road network.
Keywords:traffic assignment;Wardrop principle;destination-based model;affine scaling algorithm
交通分配就是把各種出行方式的空間OD量分配到具體的交通路網(wǎng)上,它是城市交通規(guī)劃的一個重要環(huán)節(jié)。依據(jù)Wardrop第一、第二準則,通常把交通分配劃分為均衡分配與非均衡分配。Beckman最早提出了滿足Wardrop第一準則的用戶均衡交通分配模型,常采用Frank-wolfe算法進行求解[1-3]。由于該模型以各OD對之間的路徑流量為變量,需要枚舉OD對間的所有路徑,因此對大型路網(wǎng),模型求解相對比較困難。
近年來,許多學(xué)者對這類問題進行了多方面研究[4-6],提出許多新的模型與算法,如基于路段模型與算法[7],基于起點和終點的模型與算法[8,9]等。這些模型與算法都是以路段流量為變量,并發(fā)現(xiàn)基于路段的交通分配模型同樣滿足Wardrop第一準則。選擇路段流量為變量,避免路徑枚舉,減少計算的復(fù)雜程度。
基于終點的用戶均衡交通分配模型可以歸結(jié)為一個具有線性約束的非線性規(guī)劃問題,本文采用簡單實用的仿射尺度算法[10]求解這類問題。首先給出基于終點的用戶均衡交通分配模型,指出該模型與基于路徑均衡配流模型是等價的,當(dāng)選擇適當(dāng)路阻函數(shù)后,模型可以歸結(jié)為帶線性約束的非線性規(guī)劃問題,并轉(zhuǎn)化為仿射尺度算法的處理形式;最后采用該算法求解一個小型路網(wǎng)的交通配流問題,仿真結(jié)果顯示,該算法是有效的,可用于大型路網(wǎng)的配流計算.
1 交通分配模型
1.1 用戶均衡交通分配模型
用戶均衡分配模型是更接近實際交通狀態(tài)的分配模型。在均衡狀態(tài)時,在同一OD對間所有被使用的路徑上,其路徑行駛時間相等且該行駛時間小于或等于未被使用路徑上的行駛時間,此時網(wǎng)絡(luò)處于平衡狀態(tài),任何出行者均無法通過變更選擇路徑達到減少出行時間的目的。對于一個給定交通網(wǎng)絡(luò)G=(N,A),N為節(jié)點集,A為邊集,R為起點集,S為終點集,R與S可以有公共元素;A(i)為以i為起點的有向路段集合;B(i)為以i為終點的有向路段集合;(r,s)為以r為起點,s為終點的OD對;xsa表示路段a上到終點s,(s∈S)的流量;Prs為OD對(r,s)間所有路徑集合。對應(yīng)于Wardrop第一準則的用戶均衡交通分配模型(1):
min z(x)=∑a∈A∫xa0ta(ω)dω(1)
s.t.∑p∈Prsfrsp=qrs,r,s(2)
frsp≥0,p,r,s(3)
xa=∑r∈R∑s∈S∑p∈Prsδrsap·frsp,a(4)
式中:frsp是O-D對(r,s)間路徑p上的交通量;qrs是OD對(r,s)間的交通需求量;
δrsap=1,OD對(r,s)間路徑p經(jīng)過路段a
0,否則
上面模型是基于路徑用戶均衡交通分配模型,求解該模型需要枚舉OD對間的所有路徑,因此在大型路網(wǎng)上應(yīng)用比較困難。下面給出的基于終點的用戶均衡交通分配模型(2):
min z(x)=∑a∈A∫xa0ta(ω)dω(5)
s.t. ∑a∈A(i)xsa-∑b∈B(i)xsb=qis,i∈R,s∈S,i≠s(6)
∑a∈A(i)xsa-∑b∈B(i)xsb=0,iR,s∈S,i≠s(7)
xsa≥0(8)
xa=∑s∈Sxsa(9)
該優(yōu)化模型以路段到終點的流量xsa為變量,避免了路徑枚舉,從而適用于大型路網(wǎng)的配流計算。
1.2 模型分析
模型(1) 中目標函數(shù)是路段行駛時間函數(shù)積分之和,該目標函數(shù)在交通上的含義并不直觀,但它的K-K-T條件卻正好與Wardrop第一準則一致。并且可以證明,模型(2)與模型(1)是等價的。事實上,令xrsa為路段a從起點r到終點s的流量,則有xrsa=∑p∈Prsfrsp·δrspa,對i≠r,i≠s,有∑a∈A(i)∑p∈Prsfrsp·δrsap-∑b∈B(i)∑p∈Prsfrsp·δrsbp=0,即OD對(r,s)中,當(dāng)節(jié)點i為中間點時進入i的流量等于流出流量。從而有:
∑a∈A(i)xsa-∑b∈B(i)xsb=∑a∈A(i)∑r∈Rxrsa-∑b∈B(i)∑r∈Rxrsb
=∑a∈A(i)∑r∈R∑p∈Prsfrsp·δrsap-∑b∈B(i)∑r∈R∑p∈Prsfrsp·δrsbp
=∑r∈R(∑a∈A(i)∑p∈Prsfrsp·δrsap-∑b∈B(i)∑p∈Prsfrsp·δrsbp)=0
即為式(7)。同樣對i∈R,i≠s時有:
∑a∈A(i)xsa-∑b∈B(i)xsb
=∑a∈A(i)∑r∈R∑p∈Posfrsp·δrsap-∑b∈B(i)∑r∈R∑p∈Prsfrsp·δrsbp
=∑a∈A(i)∑p∈Pisfisp·δisap+∑a∈A(e)∑r∈R{i}∑p∈Prsfrsp·δrsap-
∑b∈B(i)∑p∈Pisfisp·δisbp-∑b∈B(i)∑r∈R{i}∑p∈Prsfrsp·δrsbp
=∑a∈A(i)∑p∈Pisfisp·δisap+∑r∈R{i}(∑a∈A(i)∑p∈Prsfrsp·δrsap-
∑b∈B(i)∑p∈Pisfisp·δisbp)
=∑a∈A(i)∑p∈Pisfisp·δisap=∑p∈Pisfisp=qis
與式(2)一致,所以模型(1)與(2)是等價的。
1.3 模型的矩陣表示
令x=(…,x1a…x|S|a,…)T(|A|×|S|)×1表示路網(wǎng)中各路段基于終點的流量向量;ei(s)=(…,eia(s),…)1×|A|表示s為OD對終點時節(jié)點i的點弧關(guān)聯(lián)向量;其中:
eia(s)=1,s為OD終點時,i為a的起點
-1,s為OD終點時,i為a的終點
0,否則
設(shè):
E(s)=e1(s)e2(s) …e|N|(s)〗|N|×|A|
E=E(1)0…0
0E(2)…0
… … … …
00…E(|S|)〗(|N|×|S|)×(|A|×|S|)
b=(…,bsi,…)T(|N|×|S|)×1,
bsi=qis,i∈R,s∈S且i≠s
0,否則
采用矩陣表示模型(2)轉(zhuǎn)化為式(10):
min z(x)=∑a∈A∫xa0ta(ω)dω
s.t.Ex=b
x≥0(10)
2 仿射尺度算法
2.1 算法的基本思想
設(shè)模型(3)的內(nèi)可行域Q+={x|Ex=b,x>0},當(dāng)前迭代點為xk=(xk1,…,xk|A|×|S|)T,xk∈Q+,構(gòu)造對角陣Dk=diag(xk1,xk2,…,xk|A|×|S|),做仿射尺度變換Tk:g=D-1kx,在此變換下,式(10)變?yōu)椋?/p>
min Gk(g)
s.tEkg=b,g≥0(11)
其中,Ek=EDk,并且xk被變換到式(11)約束區(qū)域的中心e=(1,1,…,1)T(|A|×|S|)×1。從e出發(fā)沿式(11)的目標函數(shù)在gk=e處的負梯度在矩陣Ek的核空間的投影方向:qk=-(Gk(e)-Ek′(EkEk′)-1EkGk(e))做一維搜索,這里Gk(e)=Dkz(xk)。若qk=0,則可證xk是式(11)一個K-T點;若qk≠0,則記pk=qk‖qk‖,做一維搜索min0≤λ≤θ F(xk+λDkpk),(0<θ<1)。
2.2 算法的迭代步驟
Step 1: 給定初始點x0∈Q+,x0=(x01,x02,…,x0|A|×|S|)T,允許誤差ε,σ>0,置k =1;
Step 2: 令Dk=diag(xk1,xk2,…,xk|A|×|S|),計算qk=-(Gk(e)-Ek′(EkEk′)-1EkGk(e)),其中Gk(e)=Dkz(xk),Ak=ADk;
Step 3: 若‖qk‖<ε,則令xmin=xk,停止;否則,轉(zhuǎn)Step 4;
Step 4: 計算pk=qk‖qk‖,進行一維搜索min0≤λ≤θ z(xk+λDkpk),θ∈(0,1);
Step 5: 設(shè)λk是Step4中最優(yōu)解,若‖λkDkpk‖<σ,則令xmin=xk,停止;否則,轉(zhuǎn)Step 6;
Step 6: 令xk+1=xk+λkDkpk,置k=k+1,轉(zhuǎn)Step2;
3 仿真實驗
考慮如圖1所示的交通路網(wǎng),有14條路段,變量xsa有28個;有2個OD對1-9和3-7,OD需求量分別為q1,9=q3,7=55;路阻函數(shù)采用美國公路局1964年提出的BPR函數(shù),具體可取ta(xa)=ta(0)(1+0.15xaca4),ta(0)為路段自由流行駛時間,設(shè)每條路段飽和容量為40;路段自由流行駛時間見表1。
圖1 交通路網(wǎng)圖
采用仿射尺度算法,使用Matlab軟件編程對這個實例進行求解。求解中所取允許誤為ε=0.01,σ=0.1時,各路段分配流量見表2。表3給出分配流量路徑的行駛時間,可以看到,同一OD對路徑行駛時間基本相同,從而滿足Wardrop 第一準則。圖2給出了仿射尺度算法的收斂曲線圖,可以發(fā)現(xiàn),本算法收斂速度快,算法迭代528步后誤差降為0.01。
表1 路段自由流行駛時間
路段1234567891011121314
ta(0)54.54544.54.56654.54.555
表2 各路段分配流量
路段1234567
xa9.6628.4545.3438.1026.5545.3437.83
路段891011121314
xa26.5526.7237.8345.4426.7217.1728.28
表3 各OD對路徑行駛時間
OD對路徑(按節(jié)點)行駛時間
(1,9)
1-4-5-8-921.4181
1-2-5-6-921.4336
1-4-5-6-921.4191
1-2-5-8-921.4326
(3,7)
3-2-5-4-720.9307
3-6-5-8-720.9417
3-6-5-4-720.9317
3-2-5-8-720.9407
圖2 算法的收斂曲線
4 結(jié) 語
本文給出了基于終點的用戶平衡交通分配模型的仿射尺度算法,模型以基于OD對終點的路段流量作為變量,避免了路徑枚舉,減少計算量。仿真計算結(jié)果顯示,本文采用的仿射尺度算法是有效的,分配到各路段的流量滿足Wardrop 第一準則。
參考文獻
[1]Lee Der-Horng,Nie Yu.Accelerating Strategies and Computational Studies of the Frank-Wolfe Algorithm for the Traffic Assignment Problem[J].Trans.Research Record,2001,1 771:97-105.
[2]Gao Ziyou,Lam W H K,Wong S C.The Convergence of Equilibrium Algorithms with Non-monotone Line Search Technique[J].Applied Mathematic and Computation,2004,148:1-13.
[3]Michael Patriksson.Algorithm for Comuting Traffic Equilibria[J].Network and Spatial Economics,2004,4:242-250.
[4]Yu Nie,Zhang H M.Models and Algorithms for the Traffic Assignment Problem with Link Capacity Constraints[J].Transportation Research Part B,2004,38:285-312.
[5]Lee Der-Horng,Nie Yu,Chen Anthony.A Conjugate Gradient Projection Algorithm for Traffic Assignment Problem[J].Mathematical and Computer Modeling,2003,37:863-878.
[6]蘆群,劉燦齊.城市公共交通網(wǎng)絡(luò)均衡分配模型與算法[J].交通與計算機,2004,22(4):3-6.
[7]肖海燕.基于路段流量的交通分配模型的算法[J].武漢科技大學(xué)學(xué)報:自然科學(xué)版,2007,30(3):274-277.
[8]Bar-Gera H.Origin-based Algorithm for the TrafficAssignemnt Problem[J].Trans.Science,2002,36:398-417.
[9]李峰,王書寧.基于終點的路徑交通量求解算法[J].清華大學(xué)學(xué)報:自然科學(xué)版,2006,46(1):149-152.
[10]Huang Chong-Chao.Gradient Projection Method with Affine Scaling for Nonlinear Programming[J].Advances in Modelling and Analysis(A),AM SE Press,1994,22:43-48.
作者簡介 劉炳全 男,渭南師范學(xué)院數(shù)學(xué)與信息科學(xué)系,講師。主要研究方向為系統(tǒng)優(yōu)化建模與算法。
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文