路徑規(guī)劃方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及地圖技術(shù)領(lǐng)域,尤其涉及路徑規(guī)劃方法及裝置。
【背景技術(shù)】
[0002]目前,集定位、導(dǎo)航、娛樂等功能于一身的導(dǎo)航產(chǎn)品,逐漸成為車上的基本裝備。電子地圖路徑規(guī)劃作為導(dǎo)航中一項(xiàng)十分重要的功能,能夠從眾多到達(dá)目的地的各條路徑中,選擇較佳的行走路徑提供給車主,以使車主能夠快速方便的到達(dá)目的地。
[0003]路徑規(guī)劃的路線是由各個Link(路段)組織而成,一條路徑可包含多個Link數(shù)據(jù)。Link是圖商數(shù)據(jù)中最小的單位,用于表征實(shí)際路網(wǎng)中的一條路段。LinkID字段是Link數(shù)據(jù)在路網(wǎng)中的唯一標(biāo)志。目前路徑規(guī)劃的算法主要過程是從起點(diǎn)的Link進(jìn)行深度或廣度擴(kuò)展,最終遍歷到終點(diǎn)的Link,以找到一條或多條較優(yōu)的行走路徑。
[0004]現(xiàn)有技術(shù)在進(jìn)行電子地圖路徑規(guī)劃時(shí),通常是通過啟發(fā)函數(shù)減枝技術(shù),來縮小遍歷的搜索空間。但是,一方面,目前的減枝策略都是基于圖商數(shù)據(jù),搜索空間仍然很大;另一個方面,圖商數(shù)據(jù)的更新周期太長,而且圖商數(shù)據(jù)本身的準(zhǔn)確性也很難保證,當(dāng)某條路段正在維修或者已經(jīng)廢棄時(shí),圖商數(shù)據(jù)沒有更新,從而可能導(dǎo)致路徑規(guī)劃結(jié)果會將用戶引導(dǎo)到不通暢的路徑中,導(dǎo)致較差的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種路徑規(guī)劃方法及裝置,以對已有的路徑規(guī)劃技術(shù)進(jìn)行優(yōu)化,提高規(guī)劃速度以及規(guī)劃結(jié)果的準(zhǔn)確度。
[0006]—方面,本發(fā)明實(shí)施例提供了一種路徑規(guī)劃方法,該方法包括:
[0007]獲取包含有起點(diǎn)和終點(diǎn)的路徑規(guī)劃請求;
[0008]根據(jù)所述路徑規(guī)劃請求獲取所述起點(diǎn)和終點(diǎn)之間路段的經(jīng)驗(yàn)權(quán)重集,其中所述經(jīng)驗(yàn)權(quán)重集根據(jù)用戶的歷史路徑確定;
[0009]根據(jù)所述路段的經(jīng)驗(yàn)權(quán)重集,采用啟發(fā)式搜索算法對所述路徑規(guī)劃請求進(jìn)行路徑規(guī)劃。
[0010]另一方面,本發(fā)明實(shí)施例還提供了一種路徑規(guī)劃裝置,該裝置包括:
[0011]規(guī)劃請求獲取單元,用于獲取包含有起點(diǎn)和終點(diǎn)的路徑規(guī)劃請求;
[0012]經(jīng)驗(yàn)權(quán)重獲取單元,用于根據(jù)所述路徑規(guī)劃請求獲取所述起點(diǎn)和終點(diǎn)之間路段的經(jīng)驗(yàn)權(quán)重集,其中所述經(jīng)驗(yàn)權(quán)重集根據(jù)用戶的歷史路徑確定;
[0013]路徑規(guī)劃單元,用于根據(jù)所述路段的經(jīng)驗(yàn)權(quán)重集,采用啟發(fā)式搜索算法對所述路徑規(guī)劃請求進(jìn)行路徑規(guī)劃。
[0014]本發(fā)明實(shí)施例提供的技術(shù)方案,能夠結(jié)合大量可靠的用戶歷史行走行為,采用啟發(fā)式搜索算法進(jìn)行路徑規(guī)劃,這樣不僅可以有效減小路徑規(guī)劃遍歷算法的搜索空間,提高路徑規(guī)劃效率,而且在一定程度上也可克服因圖商數(shù)據(jù)更新慢或者部分?jǐn)?shù)據(jù)錯誤所帶來的規(guī)劃準(zhǔn)確度低的問題。
【附圖說明】
[0015]圖1是本發(fā)明實(shí)施例一提供的一種路徑規(guī)劃方法的流程示意圖;
[0016]圖2是本發(fā)明實(shí)施例二提供的一種對起點(diǎn)和終點(diǎn)之間各個路段的經(jīng)驗(yàn)權(quán)重集的線下確定方法的流程示意圖;
[0017]圖3是本發(fā)明實(shí)施例三提供的一種路徑規(guī)劃方法的流程示意圖;
[0018]圖4是本發(fā)明實(shí)施例四提供的一種路徑規(guī)劃裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0020]在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項(xiàng)操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各項(xiàng)操作的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0021]實(shí)施例一
[0022]圖1是本發(fā)明實(shí)施例一提供的一種路徑規(guī)劃方法的流程示意圖。本實(shí)施例可適用于導(dǎo)航終端中電子地圖路徑規(guī)劃的情況。該方法可以由路徑規(guī)劃裝置來執(zhí)行,所述裝置可由軟件實(shí)現(xiàn),集成于為導(dǎo)航產(chǎn)品提供導(dǎo)航服務(wù)的服務(wù)器中。參見圖1,本實(shí)施例提供的路徑規(guī)劃方法具體包括如下操作:
[0023]操作110、獲取包含有起點(diǎn)和終點(diǎn)的路徑規(guī)劃請求。
[0024]具體的,導(dǎo)航終端可通過人機(jī)交互的方式,接收用戶觸發(fā)的路徑規(guī)劃請求,該請求包含用戶想要行走的路徑的起點(diǎn)和終點(diǎn)。例如,可提供對應(yīng)于路徑規(guī)劃的人機(jī)交互界面,該界面中包括第一輸入框、第二輸入框和確認(rèn)按鈕;如果接收到用戶對確認(rèn)按鈕的觸發(fā)操作,則生成路徑規(guī)劃請求,發(fā)送至服務(wù)器。該請求包含的起點(diǎn)為用戶在第一輸入框中的輸入信息,終點(diǎn)為用戶在第二輸入框中的輸入信息。
[0025]操作120、根據(jù)路徑規(guī)劃請求獲取所述起點(diǎn)和終點(diǎn)之間路段的經(jīng)驗(yàn)權(quán)重集,其中經(jīng)驗(yàn)權(quán)重集根據(jù)用戶的歷史路徑確定。
[0026]所謂歷史路徑指的是用戶走過的路徑。在本實(shí)施例中,在執(zhí)行操作120之前,需線下預(yù)先執(zhí)行如下操作:基于設(shè)定的數(shù)據(jù)挖掘算法:對具有相同所述起點(diǎn)和終點(diǎn)的多條歷史路徑進(jìn)行統(tǒng)計(jì)學(xué)習(xí),以得到所述多條歷史路徑中所述路段的出現(xiàn)頻次,和/或,包含有所述路段的關(guān)聯(lián)路段組的出現(xiàn)頻次;根據(jù)所述出現(xiàn)頻次確定所述路段的經(jīng)驗(yàn)權(quán)重集。
[0027]作為一種【具體實(shí)施方式】,經(jīng)驗(yàn)權(quán)重集可僅為一個經(jīng)驗(yàn)權(quán)重。例如,該經(jīng)驗(yàn)權(quán)重可以是所述多條歷史路徑中所述路段的出現(xiàn)頻次。當(dāng)然,該經(jīng)驗(yàn)權(quán)重也可以是根據(jù)所述多條歷史路徑中路段的出現(xiàn)頻次和包含有所述路段的關(guān)聯(lián)路段組的出現(xiàn)頻次,得到的一個值。該值用于表征所述起點(diǎn)和終點(diǎn)的最優(yōu)路徑要經(jīng)過該路段的概率大小。出現(xiàn)頻次越高,該值也就越大。
[0028]作為另一種【具體實(shí)施方式】,經(jīng)驗(yàn)權(quán)重集可為多個經(jīng)驗(yàn)權(quán)重組合的集合。該集合可包括:包含有所述路段的關(guān)聯(lián)路段組的出現(xiàn)頻次(視為第一經(jīng)驗(yàn)權(quán)重);和/或,所述路段在關(guān)聯(lián)路段組中其他路段出現(xiàn)下的條件出現(xiàn)頻次(視為第二經(jīng)驗(yàn)權(quán)重)。例如,關(guān)聯(lián)路段組AB的出現(xiàn)頻次2/5,路段B的出現(xiàn)頻次為3/4,則路段A在關(guān)聯(lián)路段組AB中其他路段B出現(xiàn)下的條件出現(xiàn)頻次為:2/5 + 3/4 = 8/15。
[0029]操作130、根據(jù)所述路段的經(jīng)驗(yàn)權(quán)重集,采用啟發(fā)式搜索算法對路徑規(guī)劃請求進(jìn)行路徑規(guī)劃。
[0030]目前,采用啟發(fā)式搜索算法,對路徑規(guī)劃請求進(jìn)行路徑規(guī)劃的過程包括:
[0031]在電子地圖所能提供的所述起點(diǎn)和終點(diǎn)之間的所有路段中,先從與起點(diǎn)連接的各個路段處開始搜索,對這些路段進(jìn)行重要度評估,并從中挑選出評估結(jié)果較優(yōu)的第一組規(guī)劃路段;然后,繼續(xù)搜索與第一組規(guī)劃路段連接的各個擴(kuò)展路段,對這些擴(kuò)展路段進(jìn)行重要度評估,并從中挑選出評估結(jié)果較優(yōu)的第二組規(guī)劃路段;進(jìn)而按照該策略繼續(xù)搜索下去,直至IJ終點(diǎn)。最后,可根據(jù)得到的各組規(guī)劃路段,確定出所述起點(diǎn)到終點(diǎn)的最優(yōu)路徑。啟發(fā)式搜索技術(shù)可以省略大量無謂的搜索路徑,提高了搜索效率。在啟發(fā)式搜索中,對各個路段的重要度評估是十分重要的。采用了不同的評估策略可以達(dá)到不同的效果。
[0032]在現(xiàn)有技術(shù)中,通常是基于啟發(fā)函數(shù)對各個路段進(jìn)行重要度評估的,每個路段都有一個啟發(fā)函數(shù)值。對于第η個路段而言,其啟發(fā)函數(shù)值可以是從第η個路段到終點(diǎn)的最低耗散路徑(也即最優(yōu)路徑)的估計(jì)耗散值;或者是與估計(jì)好散值成反比的其他值。對于前者而言,啟發(fā)函數(shù)值越小,最優(yōu)路徑越有可能經(jīng)過第η個路段,該路段的重要度越高;對于后者而言,則是啟發(fā)函數(shù)值越大,最優(yōu)路徑越有可能經(jīng)過第η個路段,該路段的重要度越尚O
[0033]目前,啟發(fā)函數(shù)值往往僅根據(jù)電子地圖提供的圖商數(shù)據(jù)計(jì)算得到的,例如基于圖商數(shù)據(jù)中對搜索路段的長度、路段(例如是高速道路,還是普通道路)等描述信息,得到該搜索路段的啟發(fā)函數(shù)值。所以,采用已有路徑規(guī)劃技術(shù),雖然會根據(jù)評估結(jié)果減掉對部分無效路徑的搜索,但是由于評估算法的局限性,使得評估結(jié)果并不十分可靠,使得搜索空間仍然可能很大,搜索結(jié)果也不是很準(zhǔn)確。
[0034]作為一種具體實(shí)現(xiàn)方式,可將已有的啟發(fā)函數(shù)評估法,結(jié)合用戶的用路經(jīng)驗(yàn),進(jìn)行路徑規(guī)劃。示例性的,利用路段的經(jīng)驗(yàn)權(quán)重集,來修正現(xiàn)有技術(shù)所設(shè)計(jì)的啟發(fā)函數(shù)。具體的,操作130包括:
[0035]根據(jù)如下公式,修正路段的啟發(fā)函數(shù)值F_:
[0036]Fnew= F+Δ
[0037]其中,F(xiàn)為路段的原始啟發(fā)函數(shù)值;Δ為基于路段的經(jīng)驗(yàn)權(quán)重集確定的修正值。如果F是估計(jì)耗散值,則修正值應(yīng)與經(jīng)驗(yàn)權(quán)重集中的經(jīng)驗(yàn)權(quán)重成負(fù)相關(guān)關(guān)系;反之,如果F是直接用于描述路段重要度大小的數(shù)值,則修正值應(yīng)與經(jīng)驗(yàn)權(quán)重集中的經(jīng)驗(yàn)權(quán)重成正相關(guān)關(guān)系O
[0038]優(yōu)選的,如果獲取到的經(jīng)驗(yàn)權(quán)重集為多個權(quán)重,則還可利用本次路徑規(guī)劃中已確定的規(guī)劃路段,對獲取