[發明專利]簡化路網KSP優化算法有效
| 申請號: | 202010139515.5 | 申請日: | 2020-03-03 |
| 公開(公告)號: | CN111369052B | 公開(公告)日: | 2021-02-12 |
| 發明(設計)人: | 李向農;高文杰;范丁元;吳青松;王京偉;張夢心;高明陽;盧立川;孟昕馨;彬德麗婭 | 申請(專利權)人: | 中鐵工程設計咨詢集團有限公司 |
| 主分類號: | G06Q10/04 | 分類號: | G06Q10/04;G06F30/18 |
| 代理公司: | 北京集智東方知識產權代理有限公司 11578 | 代理人: | 陳亞斌;關兆輝 |
| 地址: | 100055 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 簡化 路網 ksp 優化 算法 | ||
本發明屬于交通網絡規劃和交通路徑分析領域,具體涉及簡化路網KSP優化算法。將網絡節點分為枝節點、中間節點和真節點;消除所述枝節點和所述中間節點后的路網稱為簡化路網;路網多路徑計算只需在所述簡化路網上計算真節點間的多條路徑。其中,所述枝節點定義為:在路網中相鄰節點非枝節點數不大于1的節點,所述中間節點定義為在路網中相鄰非枝節點數為2的節點,真節點定義為既非枝節點又非中間節點的節點。本發明提供的算法能夠滿足多路徑計算結果的計算和存儲,提高算法的通用性,從而提高鐵路運量設計、路網規劃、徑路查詢的效率和科學性。
技術領域
本發明屬于交通網絡規劃和交通路徑分析領域,具體涉及簡化路網KSP優化算法。
背景技術
在交通規劃和交通網絡分析中,經常需要計算全部交通網絡中每個節點對之間的K條較短徑路(K短路徑或KSP問題),但隨著路網規模的擴大,其計算復雜度和空間復雜度呈指數增長。有效減少KSP問題計算和空間復雜度,對內存限制下KSP算法可行性和軟件的實時反應能力,對提高交通網絡規劃的效率和科學性具有重要意義。
目前國內外對路網KSP的經典算法主要有YEN的網絡無環K短徑路算法和Floyd擴展算法。YEN算法主要用于計算一對節點間的K短路徑,其計算復雜度為O(KN3)(其中K為徑路數,N為節點數,下同),計算全部節點對間K短路徑時,計算復雜度為O(KN5),空間復雜度為O(KN3);Floyd擴展算法便于計算全部節點對間K短路徑,其計算復雜度為O(K2N3),空間復雜度為O(KN2),當N=1000,K=10000時,YEN算法復雜度和空間復雜度數量級分別為1019、1014,Floyd擴展算法將分別為1017、1010。可以看出,對現狀PC計算機4G內存配置下空間復雜度已不可接受,為計算大規模路網的多條數K短路徑,有必要尋求降低節點規模或復雜度的方法。
發明內容
針對上述技術問題,本發明提供一種簡化路網KSP優化算法,通過將網絡節點劃分為真節點、中間節點和枝節點,將真正參與計算的節點限定為真節點,其他節點間路徑根據真節點KSP算法結果簡單導出,從而大大縮短算法和空間復雜度。
本發明是通過以下技術方案實現的:
簡化路網KSP優化算法,包括:
將網絡節點分為枝節點、中間節點和真節點;所述枝節點定義為:在路網中與枝節點相鄰的節點為非枝節點的數量不大于1,所述中間節點定義為:在路網中與中間節點相鄰的節點為非枝節點的數量為2,真節點定義為既非枝節點又非中間節點的節點;
消除所述枝節點和所述中間節點后的路網稱為簡化路網;
路網多路徑計算只需在所述簡化路網上計算真節點間的多條路徑。
進一步地,在所述簡化路網上計算真節點間的多條路徑,具體方法為:
將真節點i和真節點j間的第k條路徑Rij(k)用以下數據結構遞歸表示:
{v,Riv(ki),Rvj(kj)};
其中,v為真節點i到真節點j的經由節點;Riv(ki)表示真節點i至真節點v間的第ki條徑路;Rvj(kj)表示真節點v至真節點j間的第kj條徑路;
真節點對間K短路徑的計算采用Floyd擴展算法進行計算。
進一步地,所述枝節點包括如下特征:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中鐵工程設計咨詢集團有限公司,未經中鐵工程設計咨詢集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010139515.5/2.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





