左磊, 孟鐸, 閆茂德, 張守旭
1.長(zhǎng)安大學(xué) 電子與控制工程學(xué)院,陜西 西安 710064; 2.西北工業(yè)大學(xué) 航海學(xué)院, 陜西 西安 710072
近年來,隨著機(jī)動(dòng)車保有量快速增加與人們出行需求日益增長(zhǎng),城市交通安全問題愈發(fā)嚴(yán)峻。對(duì)于城市內(nèi)頻發(fā)的交通事故,交通管理部門與應(yīng)急救援部門需及時(shí)處理交通事故,盡量避免通行效率降低,甚至人員傷亡的情況[1]。城市道路應(yīng)急救援車輛作為處理交通事故的主要工具,其合理的分布規(guī)劃能夠有效縮短交通事故的影響范圍,提高救援效率,減少社會(huì)經(jīng)濟(jì)損失[2]。
城市應(yīng)急救援車輛分布規(guī)劃的核心問題是應(yīng)急救援車輛的負(fù)責(zé)區(qū)域劃分與分布位置優(yōu)化。目前國(guó)內(nèi)外在這方面已取得了一定的研究成果[3-7]。國(guó)外在應(yīng)急救援車輛分布規(guī)劃方面的研究起步較早,針對(duì)不同的路網(wǎng)模型以及目標(biāo)需求,提出了不同的分布模型,包括P-中心模型[8]、P-中位模型[9]、集合覆蓋模型[10]、最大覆蓋模型[11]和多目標(biāo)優(yōu)化模型[12]。Huang等[13]研究了P-中心問題中整個(gè)城市大部分設(shè)施失去功能的大規(guī)模緊急情況,對(duì)路徑網(wǎng)絡(luò)上的設(shè)施位置使用動(dòng)態(tài)規(guī)劃方法,并進(jìn)一步開發(fā)了一種有效的算法來優(yōu)化位置分布。Kocatepe等[14]在分配避難所空間時(shí),考慮特殊人群需求,提出了一個(gè)容量化的P中值優(yōu)化模型,最大限度地提高了現(xiàn)有避難所的可達(dá)性和容量。Shiah等[15]利用地址數(shù)據(jù)來衡量需求容量以及最短路徑的組合,將救護(hù)車的服務(wù)能力引入集合覆蓋模型,使對(duì)目標(biāo)區(qū)域的覆蓋率得到了大幅度提升。Murali等[16]考慮了基于距離的覆蓋函數(shù)和需求不確定性,提出了面向最大覆蓋范圍的選址模型,并通過解決定位設(shè)施的案例證明了該模型的可行性。Moghaddam[17]設(shè)計(jì)了一個(gè)多目標(biāo)數(shù)學(xué)模型以識(shí)別和排序候選供應(yīng)商,并能夠有效獲取識(shí)別模型的最優(yōu)解。
相比之下,國(guó)內(nèi)針對(duì)應(yīng)急救援車輛分布問題的研究主要側(cè)重于理論模型的改進(jìn)與優(yōu)化。方磊等[18]在考慮應(yīng)急系統(tǒng)時(shí)間緊迫性的基礎(chǔ)上,提出了基于系統(tǒng)最小費(fèi)用的數(shù)學(xué)模型,并設(shè)計(jì)了相應(yīng)的求解算法。楊金順等[19]考慮公路自然災(zāi)害應(yīng)急救援點(diǎn)的功能需求,建立了基于多目標(biāo)的公路網(wǎng)應(yīng)急救援點(diǎn)選址模型,并將選址模型應(yīng)用于浙江桐廬公路網(wǎng)。姜濤等[20]基于應(yīng)急設(shè)施到各個(gè)事故點(diǎn)的最小距離,設(shè)計(jì)了考慮不確定性的應(yīng)急設(shè)施選址模型,并給出了模型的求解算法。
然而,上述關(guān)于應(yīng)急救援車輛的分布規(guī)劃大多是從管理規(guī)劃的角度出發(fā),在具體量化分析與數(shù)值理論研究方面尚顯不足。因此,本文引入覆蓋控制理論,綜合考慮應(yīng)急救援車輛的運(yùn)動(dòng)學(xué)模型與城市道路的擁堵狀況,通過建立面向最小救援時(shí)間的應(yīng)急救援車輛分布規(guī)劃模型,設(shè)計(jì)不同擁堵路況下城市多應(yīng)急救援車輛的分布規(guī)劃策略。
覆蓋控制理論是面向任務(wù)需求的多智能體協(xié)同控制方法,綜合考慮了智能體的運(yùn)動(dòng)模型和目標(biāo)區(qū)域內(nèi)的信息分布狀態(tài)。利用覆蓋控制方法,可根據(jù)目標(biāo)區(qū)域內(nèi)的信息分布情況,合理分布多智能體的位置,使得目標(biāo)區(qū)域內(nèi)的關(guān)鍵節(jié)點(diǎn)受到更多智能體的關(guān)注。近年來,隨著對(duì)機(jī)器-信息交互需求的加深,覆蓋控制理論也應(yīng)用于環(huán)境監(jiān)測(cè)、智能巡邏、火災(zāi)巡檢和應(yīng)急救援等多個(gè)領(lǐng)域[21-23]。
根據(jù)目標(biāo)區(qū)域內(nèi)信息分布狀態(tài)的變化特性,覆蓋控制可分為靜態(tài)覆蓋和動(dòng)態(tài)覆蓋兩大類[24]。傳統(tǒng)的覆蓋控制大多是靜態(tài)覆蓋,在靜態(tài)覆蓋下信息分布狀態(tài)不會(huì)隨時(shí)間發(fā)生變化。Cortes等[25]基于Voronoi分區(qū)原則,提出了面向連續(xù)和離散系統(tǒng)的多智能體覆蓋控制算法,并驗(yàn)證了相應(yīng)算法的可行性與收斂性。相比之下,動(dòng)態(tài)覆蓋更符合實(shí)際問題,由于待覆蓋信息的分布規(guī)律不斷變化,多智能體系統(tǒng)為了獲得最優(yōu)的覆蓋效果,必須隨時(shí)調(diào)整多智能體位置,持續(xù)對(duì)任務(wù)環(huán)境進(jìn)行監(jiān)測(cè)。Zuo等[26]針對(duì)動(dòng)態(tài)信息分布區(qū)域內(nèi)的最短時(shí)間覆蓋控制問題,設(shè)計(jì)了基于時(shí)間最優(yōu)的Voronoi區(qū)域劃分方法,并為多智能體網(wǎng)絡(luò)提供了一種分布式覆蓋控制律,使得智能體能夠從目標(biāo)區(qū)域內(nèi)的任意位置逐漸收斂到目標(biāo)區(qū)域內(nèi)的最優(yōu)覆蓋位置。此外,從目標(biāo)區(qū)域的空間維度出發(fā),覆蓋控制在三維覆蓋(3D覆蓋)、二維覆蓋(平面覆蓋)和一維覆蓋(直線覆蓋)領(lǐng)域內(nèi)均有研究[27-29]。
受此啟發(fā),本文擬應(yīng)用覆蓋控制理論優(yōu)化解決城市多應(yīng)急救援車輛的分布規(guī)劃問題,研究范疇及所用方法屬于靜態(tài)覆蓋問題。在現(xiàn)有的覆蓋控制研究成果中,智能體在目標(biāo)區(qū)域內(nèi)可以任意移動(dòng),其行駛軌跡不受任何約束限制,然而應(yīng)急救援車輛在城市中的運(yùn)動(dòng)軌跡受路網(wǎng)的約束。兩者結(jié)合會(huì)產(chǎn)生一個(gè)新的科學(xué)問題,即二維平面內(nèi)交叉型區(qū)域的多智能體覆蓋控制問題。而這一問題在覆蓋控制中相關(guān)成果較少,仍需開展大量的研究工作。因此,應(yīng)用覆蓋控制理論解決城市多應(yīng)急救援車輛的分布規(guī)劃問題,具有豐富的理論意義與應(yīng)用價(jià)值。
有鑒于此,本文研究基于覆蓋控制的城市應(yīng)急救援車輛分布策略,主要?jiǎng)?chuàng)新點(diǎn)在于:①針對(duì)城市應(yīng)急救援車輛的分布規(guī)劃問題,綜合考慮城市交通的擁堵狀態(tài),利用覆蓋控制理論,建立面向最短救援時(shí)間的多應(yīng)急救援車輛分布規(guī)劃模型,量化評(píng)價(jià)多應(yīng)急救援車輛在目標(biāo)區(qū)域內(nèi)救援時(shí)間成本;②綜合考慮應(yīng)急救援車輛在城市路網(wǎng)的軌跡約束與交通擁堵阻尼,利用梯度下降法計(jì)算多應(yīng)急救援車輛在目標(biāo)區(qū)域內(nèi)的最優(yōu)分布位置與救援負(fù)責(zé)區(qū)域,并通過仿真實(shí)驗(yàn)的方式驗(yàn)證所提算法的有效性與可行性。
考慮n輛應(yīng)急救援車隨機(jī)分布在目標(biāo)區(qū)域Q中,每輛車的運(yùn)動(dòng)學(xué)模型為
(1)
式中:pi為第i輛應(yīng)急救援車的位置信息;ui為它的控制輸入。
針對(duì)多應(yīng)急救援車的最優(yōu)分布規(guī)劃問題,假設(shè)每輛車具有通訊、計(jì)算、采樣和定位功能,且它們的最大速度相同。由于城市路網(wǎng)在不同路段和不同時(shí)間段上的交通流量差別較大,其交通擁堵狀況也存在差異,會(huì)對(duì)車輛的救援時(shí)間產(chǎn)生不同的影響,因此,本文使用函數(shù)φ(q):Q→R+來描述目標(biāo)區(qū)域內(nèi)交通擁堵狀態(tài),其中q∈Q表示路網(wǎng)Q內(nèi)任意一點(diǎn)。同一路段在不同的交通擁堵狀態(tài)下,應(yīng)急救援車的救援時(shí)間必然有所不同。
根據(jù)上述場(chǎng)景描述,本文主要研究城市路網(wǎng)在不同交通擁堵狀態(tài)下,多輛應(yīng)急救援車在目標(biāo)區(qū)域內(nèi)的最優(yōu)分布問題。引入交通擁堵函數(shù)來描述目標(biāo)區(qū)域內(nèi)的交通擁堵狀況,以車輛救援時(shí)間為評(píng)價(jià)函數(shù),構(gòu)建面向整個(gè)區(qū)域的救援時(shí)間消耗目標(biāo)函數(shù)。利用覆蓋控制的相關(guān)理論,調(diào)整應(yīng)急救援車輛的分布位置,優(yōu)化目標(biāo)函數(shù),使得目標(biāo)區(qū)域內(nèi)任意一點(diǎn)發(fā)生的交通事故都能得到最快響應(yīng)。
注1:本文考慮到交通擁堵狀態(tài)是分層級(jí)的,在某一特定時(shí)間段內(nèi),可以認(rèn)為不變。因此,可以利用特定時(shí)間段內(nèi)的固定交通擁堵狀態(tài)計(jì)算多應(yīng)急車輛分布。當(dāng)目標(biāo)區(qū)域內(nèi)的交通擁堵狀態(tài)發(fā)生變化時(shí),可以根據(jù)新的交通擁堵狀態(tài)重新計(jì)算多應(yīng)急救援車輛分布,調(diào)整應(yīng)急車輛位置與負(fù)責(zé)區(qū)域。
應(yīng)急救援車輛分布規(guī)劃的關(guān)鍵點(diǎn)在于減少應(yīng)急救援車輛到達(dá)交通事故發(fā)生點(diǎn)的救援時(shí)間。假設(shè)事故點(diǎn)附近有多輛應(yīng)急救援車,在考慮交通擁堵狀況下,確定每輛應(yīng)急救援車的負(fù)責(zé)區(qū)域,是建立應(yīng)急救援車輛分布模型的關(guān)鍵。
有鑒于此,考慮某一交通事故的周圍存在2輛應(yīng)急救援車,如圖1所示,其中q點(diǎn)處發(fā)生交通事故,車輛i和j均在事故點(diǎn)附近,其位置分別為pi與pj。當(dāng)前路網(wǎng)的交通擁堵狀態(tài)函數(shù)為φ(q)。分別計(jì)算車輛i和車輛j到q的時(shí)間tiq與tjq。比較tiq和tjq的大小,并選擇耗時(shí)最短的車輛前往事故點(diǎn)救援。
考慮更大的路網(wǎng)中存在更多的交通事故與應(yīng)急救援車輛。首先需要按照時(shí)間最優(yōu)的原則,確定每輛應(yīng)急救援車的負(fù)責(zé)區(qū)域與最優(yōu)分布位置。當(dāng)目標(biāo)區(qū)域中某個(gè)位置發(fā)生交通事故后,判斷該點(diǎn)屬于哪一輛車輛的負(fù)責(zé)區(qū)域,并派遣相應(yīng)的車輛前往事故發(fā)生點(diǎn)救援。
圖2展示了大范圍路網(wǎng)內(nèi)多應(yīng)急救援車輛分布場(chǎng)景,其中圖2a)為多應(yīng)急車輛初始分布場(chǎng)景,圖中分布了4輛應(yīng)急救援車輛,不同顏色的直線表示不同應(yīng)急救援車輛的負(fù)責(zé)區(qū)域,假設(shè)圖中任意位置發(fā)生了交通事故,則派遣事故點(diǎn)所屬區(qū)域的應(yīng)急救援車輛進(jìn)行救援。圖2b)為多應(yīng)急救援車輛優(yōu)化分布場(chǎng)景,此時(shí)每個(gè)應(yīng)急救援車輛更靠近交通擁堵程度高的區(qū)域。例如車輛4此時(shí)位于交通擁堵程度高的路段,若在其負(fù)責(zé)的區(qū)域內(nèi)發(fā)生了交通事故,相比于圖2a)中初始分布的位置,車輛4可更快速地前往事故地點(diǎn)進(jìn)行處理,進(jìn)而有效減少救援響應(yīng)的時(shí)間。
從更嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)角度來說,假設(shè)所構(gòu)建的城市路網(wǎng)(目標(biāo)區(qū)域)是由n×n條道路組成的方格形結(jié)構(gòu)。在路網(wǎng)中,n輛應(yīng)急救援車輛初始時(shí)刻隨機(jī)分布在路網(wǎng)上。根據(jù)道路上不同位置的交通擁堵狀態(tài)φ(q),規(guī)劃每輛應(yīng)急救援車的負(fù)責(zé)區(qū)域Wi,并計(jì)算每輛應(yīng)急救援車的最優(yōu)位置pi,使得車輛對(duì)目標(biāo)區(qū)域內(nèi)任意一點(diǎn)的交通位置都能夠?qū)崿F(xiàn)快速的救援響應(yīng),進(jìn)而縮小多應(yīng)急救援車對(duì)整個(gè)目標(biāo)區(qū)域內(nèi)所有事故的救援時(shí)間。
為了定量地描述車輛的救援時(shí)間,定義多應(yīng)急救援車在目標(biāo)區(qū)域內(nèi)的救援時(shí)間目標(biāo)函數(shù)為
(2)
式中:P={p1,…,pn}為所有車輛的位置信息集合;W={W1,…,Wn}為所有車輛的負(fù)責(zé)區(qū)域;f(pi,q,φ(q))用來表示第i輛車到其分配區(qū)域Wi內(nèi)任意一點(diǎn)q的救援時(shí)間函數(shù)。
由(2)式可知,應(yīng)急救援車輛的救援時(shí)間由車輛的位置信息P、負(fù)責(zé)區(qū)域Wi以及交通擁堵函數(shù)φ(q)共同決定。由于φ(q)已經(jīng)固定,當(dāng)目標(biāo)函數(shù)H(P,W)達(dá)到最小時(shí),所有車輛的負(fù)責(zé)區(qū)域及其位置均處于最優(yōu)。
因此,要實(shí)現(xiàn)目標(biāo)區(qū)域內(nèi)多應(yīng)急救援車輛的最優(yōu)分布規(guī)劃,不僅需要解決目標(biāo)區(qū)域的最優(yōu)分配問題,還要計(jì)算車輛在其負(fù)責(zé)區(qū)域內(nèi)的最優(yōu)位置。
注2:本文提出的應(yīng)急救援車輛分布模型旨在尋找多輛應(yīng)急救援車輛在目標(biāo)區(qū)域內(nèi)負(fù)責(zé)的子區(qū)域以及最優(yōu)位置,是在交通事故發(fā)生前就進(jìn)行的分配,以便真實(shí)的交通事故發(fā)生后,能夠得到最快救援。
注3:針對(duì)應(yīng)急車輛數(shù)量限制這一問題,首先應(yīng)分析目標(biāo)區(qū)域的范圍大小,結(jié)合每輛應(yīng)急救援車輛的范圍能力,進(jìn)一步確定應(yīng)急救援車輛的數(shù)量。本文聚焦于考慮擁堵路況下應(yīng)急救援車輛的分布,重點(diǎn)建立了城市多應(yīng)急救援車覆蓋網(wǎng)絡(luò)的評(píng)價(jià)模型。對(duì)不同范圍的路網(wǎng),應(yīng)急車輛的數(shù)量不同。同一路網(wǎng)中,每個(gè)應(yīng)急車輛的負(fù)責(zé)區(qū)域會(huì)隨應(yīng)急車輛數(shù)量的增加而變小,反之亦然。
應(yīng)急救援車的區(qū)域分配方法是基于Voronoi區(qū)域分配原理。Voronoi區(qū)域分配原理是指利用特定的評(píng)價(jià)指標(biāo),根據(jù)多智能體的位置信息,將目標(biāo)區(qū)域分割成多個(gè)互不重疊的子區(qū)域。在這些子區(qū)域所包含的智能體擁有優(yōu)于其他智能體的特性優(yōu)勢(shì)[30]。例如當(dāng)以距離為評(píng)價(jià)指標(biāo)時(shí),每個(gè)智能體到其子區(qū)域內(nèi)任意一點(diǎn)的距離都小于其他智能體到該點(diǎn)的距離。
在此基礎(chǔ)上,考慮n輛應(yīng)急救援車隨機(jī)分布在目標(biāo)區(qū)域Q內(nèi),其位置為P。則多應(yīng)急救援車輛的區(qū)域分配原則可表示為
Vi={q∈Q|f(pi,q)≤f(pj,q),?i≠j,?i,j∈n}
(3)
式中:f(pi,q)為第i輛車到達(dá)目標(biāo)點(diǎn)q的評(píng)價(jià)指標(biāo);Vi為第i輛車的負(fù)責(zé)區(qū)域。
多應(yīng)急救援車的應(yīng)急救援時(shí)間目標(biāo)函數(shù)可進(jìn)一步改寫為
(4)
式中,V={V1,…,Vn}表示所有應(yīng)急救援車的負(fù)責(zé)區(qū)域集合。
以應(yīng)急救援車輛到達(dá)事故點(diǎn)的時(shí)間為目標(biāo)函數(shù)。令(4)式中的評(píng)價(jià)指標(biāo)f(pi,q)為車輛到達(dá)目標(biāo)點(diǎn)q的時(shí)間,即
f(pi,q)=tiq
(5)
式中,tiq為第i個(gè)車到點(diǎn)q的時(shí)間。
在此基礎(chǔ)上,多應(yīng)急救援車輛的Voronoi區(qū)域分配表示為
Vi={q∈Q|tiq≤tjq,?i≠j,?i,j∈n}
(6)
由(6)式可知,應(yīng)急救援車輛到達(dá)其負(fù)責(zé)區(qū)域內(nèi)任意一點(diǎn)的時(shí)間均小于其他車輛。即交通事故的發(fā)生地點(diǎn)在哪輛車的負(fù)責(zé)區(qū)域,就由相應(yīng)的應(yīng)急救援車進(jìn)行救援。
在進(jìn)一步確定車輛的負(fù)責(zé)區(qū)域過程中,需具體計(jì)算車輛到點(diǎn)q的行駛時(shí)間tiq。然而影響tiq的參量不僅包括車輛的行駛軌跡,還與當(dāng)前路網(wǎng)下的交通擁堵狀態(tài)φ(q)相關(guān)。后續(xù)將詳細(xì)介紹tiq的計(jì)算方法。
針對(duì)應(yīng)急救援車輛在城市路網(wǎng)的行駛軌跡,本文分析了應(yīng)急救援車輛在城市路網(wǎng)中的3種典型情形:直線路段、T字形交叉口和十字形交叉口。具體的行駛場(chǎng)景如下:
情形一:當(dāng)車輛位于直線路段上時(shí),車輛在此路段內(nèi)僅能朝2個(gè)方向移動(dòng)。假設(shè)車輛每個(gè)單位時(shí)間內(nèi)行駛距離相同,單位時(shí)間后車輛的位置會(huì)出現(xiàn)圖3中所示的情況。
圖3 車輛位置移動(dòng)情形一
情形二:當(dāng)車輛位于T字形交叉口時(shí),車輛可在此路口朝3個(gè)方向移動(dòng)。假設(shè)車輛每個(gè)單位時(shí)間內(nèi)行駛距離相同,單位時(shí)間后車輛的位置會(huì)出現(xiàn)圖4中所示的情況。
圖4 車輛位置移動(dòng)情形二
情形三:當(dāng)車輛位于十字形交叉口時(shí),車輛可在此路口朝4個(gè)方向移動(dòng)。假設(shè)車輛每個(gè)單位時(shí)間內(nèi)行駛距離相同,單位時(shí)間后車輛的位置會(huì)出現(xiàn)圖5中所示的情況。
圖5 車輛位置移動(dòng)情形三
在明確應(yīng)急救援車的行駛路徑后,車輛到達(dá)目標(biāo)區(qū)域內(nèi)任意一點(diǎn)的行駛時(shí)間可通過如下過程計(jì)算。
首先將城市路網(wǎng)進(jìn)行柵格化處理。假設(shè)柵格化后相鄰兩點(diǎn)之間的長(zhǎng)度均為l,由于單個(gè)柵格區(qū)間的長(zhǎng)度較短,可以認(rèn)為同一柵格區(qū)間內(nèi)各點(diǎn)的交通擁堵函數(shù)φ(q)的大小相同,圖6所示為路段柵格化后的狀態(tài)。
圖6 路段柵格化
在此引入自由流車速,自由流車速是指密度為零時(shí)交通流的理論速度,定義路段的自由流車速為vf,假設(shè)各路段的自由流車速相同。同一柵格區(qū)間內(nèi)各點(diǎn)的交通擁堵函數(shù)φ(q)大小相同,以相鄰2個(gè)柵格點(diǎn)a與b為例,a與b之間的交通擁堵函數(shù)大小即為a點(diǎn)處的交通擁堵函數(shù)大小φ(qa)。則相應(yīng)的實(shí)際車速vr的數(shù)學(xué)表述為
(7)
式中,qa=[xa,ya]為目標(biāo)區(qū)域Q內(nèi)路網(wǎng)上點(diǎn)a的坐標(biāo)。
(8)
假設(shè)應(yīng)急救援車輛的當(dāng)前位置pi距離事故點(diǎn)q的行駛距離為L(zhǎng)iq,則該行駛距離包含上述離散化網(wǎng)格的數(shù)量Niq為
(9)
則應(yīng)急救援車輛到達(dá)事故點(diǎn)q的時(shí)間tiq可表示為
(10)
在此基礎(chǔ)上,多應(yīng)急救援車的救援時(shí)間目標(biāo)函數(shù)H(P,V)可進(jìn)一步表述為
(11)
根據(jù)上述多應(yīng)急救援車在城市路網(wǎng)的分布模型,基于覆蓋控制的車輛分布規(guī)劃方法重點(diǎn)在于:通過調(diào)整多應(yīng)急救援車的位置,使得救援時(shí)間目標(biāo)函數(shù)H(P,V)的值逐漸達(dá)到最小。根據(jù)(11)式中H(P,V)的具體形式,通過梯度優(yōu)化的方法,逐步求解多應(yīng)急救援車輛在城市交通路網(wǎng)中的最優(yōu)分布。
圖7為基于覆蓋控制的多應(yīng)急救援車輛分布規(guī)劃控制系統(tǒng)框圖。通過該控制系統(tǒng),能夠使得隨機(jī)分布在城市路網(wǎng)中的應(yīng)急救援車輛,逐漸收斂到最優(yōu)分布狀態(tài)。
圖7 基于覆蓋控制的多應(yīng)急救援車分布規(guī)劃控制框圖
在該控制系統(tǒng)中,多應(yīng)急救援車輛網(wǎng)絡(luò)包括n個(gè)分布式協(xié)同控制器、車輛運(yùn)動(dòng)學(xué)模型和位置信息。車輛的位置信息P、交通擁堵函數(shù)φ(q)以及城市路網(wǎng)模型均為已知信息。在控制過程中,首先利用Voronoi區(qū)域分配原則對(duì)目標(biāo)城市路網(wǎng)進(jìn)行劃分,得到n輛車的負(fù)責(zé)區(qū)域。其次,形成以車輛位置為變量的時(shí)間目標(biāo)函數(shù)。最后,通過梯度下降法,調(diào)整每輛應(yīng)急救援車的位置與負(fù)責(zé)區(qū)域,使得目標(biāo)函數(shù)H(P,V)逐漸趨向最小值。
需要注意的是多應(yīng)急救援車輛的負(fù)責(zé)區(qū)域與最優(yōu)位置是交互影響的。由于Voronoi區(qū)域分配原則是根據(jù)2輛相鄰車輛的當(dāng)前位置進(jìn)行劃分的,當(dāng)利用優(yōu)化方法減少目標(biāo)函數(shù)H(P,V)時(shí),會(huì)產(chǎn)生新的車輛位置,進(jìn)而導(dǎo)致相鄰車輛的Voronoi區(qū)域產(chǎn)生變化。而新的Voronoi區(qū)域會(huì)進(jìn)一步影響H(P,V)的結(jié)構(gòu),使得H(P,V)衍化出新的最優(yōu)解。這一更新迭代過程會(huì)一直持續(xù)到H(P,V)的優(yōu)化結(jié)果與更新后的Voronoi區(qū)域結(jié)果一致為止。
在上述控制系統(tǒng)的基礎(chǔ)上,給出如圖8所示的計(jì)算流程圖。通過該計(jì)算流程,可使得隨機(jī)分布的應(yīng)急救援車輛逐步趨向于當(dāng)前擁堵狀態(tài)下的最優(yōu)分布。
圖8 多應(yīng)急救援車分布規(guī)劃算法流程圖
根據(jù)圖8中的算法流程,基于覆蓋控制的車輛分布規(guī)劃算法步驟如下:
step1 考慮n輛應(yīng)急車初始時(shí)刻位置P(t0)={p1(t0),…,pn(t0)}。
step2 初始化n輛應(yīng)急車位于初始位置時(shí)的Voronoi區(qū)域,得到每輛應(yīng)急救援車的Voronoi區(qū)域{V(p1(t0)),…,V(pn(t0))}。
step3 建立目標(biāo)區(qū)域內(nèi)所有路段的交通擁堵函數(shù)φ(q)。
step4 計(jì)算第i輛應(yīng)急車位于P(t0)處時(shí)分別到達(dá)其分配區(qū)域內(nèi)任意一點(diǎn)q的時(shí)間tiq(pi(t0))。在此基礎(chǔ)上,求得總時(shí)間T(pi(t0))
(12)
step5 重復(fù)執(zhí)行step4,計(jì)算其余n-1輛車位于其Voronoi區(qū)域內(nèi)的消耗總時(shí)間{T(p1(t0)),…,T(pn(t0))},得到整個(gè)應(yīng)急救援車輛網(wǎng)絡(luò)在目標(biāo)區(qū)域內(nèi)的位于P(t0)處消耗時(shí)間目標(biāo)函數(shù)和H(P(t0))
(13)
step6 根據(jù)車輛位置移動(dòng)的3種情形,以初始時(shí)刻位置為起點(diǎn),采用梯度下降法計(jì)算每輛應(yīng)急車下一步的位置,并更新每輛車的Voronoi區(qū)域。
step7 交替迭代step6,使得H(P,V)逐漸趨向于最小值。此時(shí)區(qū)域分配即為最優(yōu)區(qū)域分配,車輛的位置即為最優(yōu)位置。
需要注意的是,本文提出的車輛分布規(guī)劃方式屬于優(yōu)化問題中的一種,得到的最優(yōu)分布位置可能是目標(biāo)函數(shù)H(P,V)的局部最優(yōu)解。產(chǎn)生這一結(jié)果的原因是無法確定目標(biāo)函數(shù)H(P,V)的凹凸性。然而這一結(jié)果并不影響實(shí)際應(yīng)用。因?yàn)樵诠こ虘?yīng)用中,大部分結(jié)果的全局最優(yōu)解是不存在的。只要能夠通過該方法,有效提升應(yīng)急救援車輛對(duì)目標(biāo)城市區(qū)域內(nèi)的救援效率,就具有一定的應(yīng)用價(jià)值。
考慮6輛應(yīng)急救援車隨機(jī)分布在由12條交叉直線組成的5 km×5 km的目標(biāo)區(qū)域Q中。該目標(biāo)區(qū)域Q為標(biāo)準(zhǔn)的橫縱型路網(wǎng)模型。每輛車的運(yùn)動(dòng)模型由(1)式描述。令路網(wǎng)中每條路長(zhǎng)度為L(zhǎng)=5 km,柵格化后相鄰兩點(diǎn)之間的長(zhǎng)度l=0.1 km,各路段的自由流車速vf=40 km/h,目標(biāo)區(qū)域內(nèi)的交通擁堵狀態(tài)分布函數(shù)φ(q)表示為
φ(q)=1+9exp(-0.1(x-5)2-0.1(y-5)2)
(14)
式中,q=[x,y]為目標(biāo)區(qū)域Q內(nèi)路網(wǎng)上的任意一點(diǎn)的坐標(biāo)。
圖9為交通擁堵狀態(tài)分布函數(shù)在目標(biāo)區(qū)域Q內(nèi)的變化規(guī)律。由該圖可知,目標(biāo)區(qū)域在右上角的區(qū)域擁堵系數(shù)最高。
圖9 交通擁堵狀態(tài)分布函數(shù) 圖10 應(yīng)急救援車的初始位置及其Voronoi區(qū)域 圖11 多應(yīng)急救援車最優(yōu)位置及其Voronoi區(qū)域
圖10和圖11分別為多應(yīng)急救援車網(wǎng)絡(luò)在目標(biāo)區(qū)域內(nèi)的初始位置和最優(yōu)位置,其中星號(hào)代表車輛的初始位置,三角代表車輛的最優(yōu)分布。每輛應(yīng)急救援車輛的負(fù)責(zé)區(qū)域由不同顏色進(jìn)行區(qū)分。
由圖10仿真結(jié)果可知,在考慮交通擁堵情況下,每輛應(yīng)急救援車的負(fù)責(zé)區(qū)域均有所不同。例如6號(hào)車所在位置的周圍交通擁堵系數(shù)較高,則6號(hào)車負(fù)責(zé)的區(qū)域較小,進(jìn)而有效保障該區(qū)域內(nèi)的交通事故能夠得到及時(shí)處理。4號(hào)車的負(fù)責(zé)區(qū)域也明顯大于6號(hào)車。這是因?yàn)?號(hào)車的負(fù)責(zé)區(qū)域內(nèi)交通擁堵狀態(tài)優(yōu)于6號(hào)車的負(fù)責(zé)區(qū)域。
圖11為多應(yīng)急救援車在目標(biāo)區(qū)域內(nèi)的最優(yōu)分布規(guī)劃,其中應(yīng)急救援車輛的負(fù)責(zé)區(qū)域是根據(jù)當(dāng)前車輛的優(yōu)化位置(即三角標(biāo)號(hào)位置)進(jìn)行劃分的。對(duì)比圖10與圖11可知,利用本文提出的分布規(guī)劃算法,多應(yīng)急救援車的分布位置以及負(fù)責(zé)區(qū)域都產(chǎn)生了不同程度變化。這一變化驗(yàn)證了應(yīng)急救援車輛與負(fù)責(zé)區(qū)域之間的交替影響規(guī)律。更進(jìn)一步地,關(guān)于該分布規(guī)劃優(yōu)化算法的量化分析可通過圖12進(jìn)行說明。
圖12 多應(yīng)急救援車網(wǎng)絡(luò)的目標(biāo)函數(shù)
圖12為多應(yīng)急救援車在目標(biāo)區(qū)域內(nèi)的救援時(shí)間目標(biāo)函數(shù)變化曲線,其中縱坐標(biāo)為應(yīng)急救援車到達(dá)目標(biāo)區(qū)域內(nèi)任意一點(diǎn)的整體時(shí)間,橫坐標(biāo)為應(yīng)急救援車輛從初始位置收斂到最優(yōu)分布所用的時(shí)間。由該結(jié)果可知,隨著分布優(yōu)化算法的實(shí)施,多應(yīng)急救援車不斷調(diào)整其最優(yōu)分布位置,使其對(duì)目標(biāo)區(qū)域的整體救援時(shí)間逐漸減少。此外,本文還在圖12中將所提算法與傳統(tǒng)的平均分布算法進(jìn)行了對(duì)比,其中H1為平均分布規(guī)劃算法,H2為本文所提的基于覆蓋控制的分布規(guī)劃算法。由該對(duì)比結(jié)果可知,本文所提算法充分考慮目標(biāo)區(qū)域內(nèi)的交通擁堵狀態(tài),使得應(yīng)急救援車輛能夠在更短的時(shí)間內(nèi)對(duì)目標(biāo)區(qū)域內(nèi)任意一點(diǎn)的交通事故進(jìn)行處理,整體救援時(shí)間縮短了15%。
因此,上述仿真結(jié)果表明多應(yīng)急救援車輛網(wǎng)絡(luò)能夠?qū)崿F(xiàn)對(duì)目標(biāo)區(qū)域的最優(yōu)覆蓋,驗(yàn)證了本文提出多應(yīng)急救援車最優(yōu)分布規(guī)劃算法的有效性與可行性。
本文基于覆蓋控制理論,考慮交通擁堵狀況對(duì)城市應(yīng)急救援車輛分布的影響,構(gòu)建了面向最優(yōu)應(yīng)急救援時(shí)間的分布規(guī)劃模型,并提出了多應(yīng)急救援車在多事故發(fā)生情況下的分布規(guī)劃策略。
針對(duì)多個(gè)應(yīng)急救援車在目標(biāo)區(qū)域內(nèi)的區(qū)域分配問題,利用Voronoi區(qū)域分配原則,以每輛車到任意一點(diǎn)的行駛時(shí)間為評(píng)價(jià)指標(biāo),提出了基于Voronoi區(qū)域分配原則的區(qū)域劃分策略,使得目標(biāo)區(qū)域內(nèi)任意一點(diǎn)的交通事故,都能夠在最短的時(shí)間內(nèi)得到響應(yīng)。
相對(duì)于傳統(tǒng)的車輛平均分配原則,本文所提的分配規(guī)劃方法充分考慮了交通擁堵路況對(duì)分布規(guī)劃策略的影響,可有效提高應(yīng)急救援車輛對(duì)目標(biāo)區(qū)域的覆蓋效率,縮短救援時(shí)間。
后續(xù)的研究將進(jìn)一步在更復(fù)雜的交通路網(wǎng)上,進(jìn)行未知路況的估計(jì),分析未知路況下的城市多應(yīng)急救援車輛分布規(guī)劃方法。