[發明專利]一種基于多目標遺傳算法的共享單車停放點分配方法有效
| 申請號: | 202010300457.X | 申請日: | 2020-04-16 |
| 公開(公告)號: | CN111582552B | 公開(公告)日: | 2023-04-25 |
| 發明(設計)人: | 陳觀林;施嘉偉;翁文勇;楊武劍;李甜 | 申請(專利權)人: | 浙江大學城市學院 |
| 主分類號: | G06Q10/04 | 分類號: | G06Q10/04;G06Q10/0631;G06Q50/30;G06N3/126 |
| 代理公司: | 杭州九洲專利事務所有限公司 33101 | 代理人: | 張羽振 |
| 地址: | 310015*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 多目標 遺傳 算法 共享 單車 停放 分配 方法 | ||
1.一種基于多目標遺傳算法的共享單車停放點分配方法,其特征在于,具體包括如下步驟:
S1、服務器收集在某時間點內的若干當前用戶請求數據;將請求數據中的坐標信息經過Geohash編碼成為字符串;將時間分段為T={1,2,3,…,t},請求停車的車輛集合為I={1,2,3,…,i},停放點集合為J={1,2,3,…,j},目的地區域集合為P={1,2,3,…,p};將每個用戶的請求數據存放至用戶請求信息表中;所述請求數據包括坐標信息、車輛編號、用戶編號和目的地區域p;
S2、服務器收集用戶的請求數據后,對用戶的坐標信息、目的地信息和附近可用停放點位置信息進行統計分析;某時間點內的若干當前用戶的請求數據組成請求隊列,按照時間節點劃分請求隊列并進行標記,根據目的地信息對其周圍停放區域進行搜索并計算距離,生成用戶標號距離矩陣;
S2.1、種群初始化:生成若干條基因組成相同但排列組合不同的染色體;將請求隊列作為遺傳算法中的染色體,染色體的基因排序由請求隊列的處理順序組成;在之后的種群迭代過程中保持種群的染色體數不變;
S2.2、選擇實數編碼的NSGA-II作為遺傳算法的基因編碼方式;用適應度函數區分種群內的染色體差異,并作為篩選染色體的標準:讓種群隨著迭代朝著更符合優化目標的方向進化,最終得到最適合環境的染色體;
適應度函數由優化目標函數和約束條件組成;所述優化目標函數為距離函數f(x)和密度函數g(x);f(x)為待停的單車到停放點的距離代價總和,g(x)為所有停放點之間的停車密度代價總和;
優化目標函數的數學模型為:
上式中,pj為各停放點的理想停放數;I為待停的車輛集合,I={1,2,3,…,i};J為停放點集合,J={1,2,3,…,j};xij為分配標志位取值為xij∈{0,1},xij取值為1時表示i車輛分配給j停放點,xij取值為0時表示i車輛未分配給j停放點;目標區域p與停放點j之間的距離用dij表示;其中:
首先計算距離函數f(x)的矩陣,接著根據距離函數f(x)的矩陣和約束條件按照染色體的基因組成計算密度函數g(x)的矩陣;
所述約束條件為:
xij∈{0,1}?(7)
上式(5)至式(7)中,I為待停的車輛集合,I={1,2,3,…,i};J為停放點集合,J={1,2,3,…,j};xij為分配標志位取值為xij∈{0,1},xij取值為1時表示i車輛分配給j停放點,xij取值為0時表示i車輛未分配給j停放點;Bj為每個停放點的車輛容納上限;
S3、選擇錦標賽算法作為選擇算子,選擇自交作為交叉算子,選擇雙參賽模式;
S3.1、錦標賽算法的計算過程如下:
S3.1.1、規定篩選后的種群大小為數值Sp,隨機選擇種群中兩個個體p1和p2進行適應度比較;
S3.1.2、若p1和p2之間存在支配關系,則淘汰被支配的個體;若兩個個體處在同一層非支配解,則跳過淘汰階段,比賽的輪數由種群中剩下的個體數決定;
S3.1.3、繼續進行適應度比較,直到種群大小降低至數值Sp;
S3.2、自交的計算過程如下:
S3.2.1、對種群中的每個個體設定一個基因可交叉長度Lp,該長度不得超過染色體中基因個數的一半;
S3.2.2、在染色體中隨機設置兩個點M1和M2,滿足M1和M2之間的距離大于基因可交叉長度Lp,且M1和M2中后置位點的距離染色體末端距離大于基因可交叉長度Lp;
S3.2.3、以M1和M2為錨點,向后端展開兩個長度為Lp的基因片段,進行交叉操作;
S4、利用快速非支配排序將種群分為若干個等級,并計算種群擁擠度;
S4.1、利用快速非支配排序將種群分為若干個等級的過程為:
S4.1.1、設種群中個體數為P,其中每個個體有被支配個數np和支配的解Mp這兩個參數,其中Mp為數組;
S4.1.2、將該個體被支配個數np取值為0的個體放入數組S1中,作為該種群中的非支配解;
S4.1.3、取消非支配解對支配個體的支配,將S1數組中的個體從種群中排除:對每個在數組S1中的個體,遍歷支配的解Mp中的個體,將該個體的被支配個數np參數減1,當前數組S1中的個體被支配個數np取值為-1;
S4.1.4、將剩余個體中被支配個數np取值為0的個體加入數組S2,對數組S2重復執行步驟S4.1.3,直至種群等級劃分完畢;
S4.2、種群擁擠度計算的過程為:
S4.2.1、對種群中所有個體引入擁擠度Ld,并初始化擁擠度Ld為0;
S4.2.2、對每個優化目標函數fm進行遍歷,根據每個優化目標函數對個體目標值排序,為優化目標函數fm的最大值,為優化目標函數fm的最小值;得到數量為m的個體按優化目標函數升序排序后的數組;
S4.2.3、將每個數組中優化目標函數最大與最小的個體擁擠度Ld置為∞;
S4.2.4、計算數組中剩余個體的擁擠度Ld,當前個體的擁擠度計算公式為:
上式(8)中,L[i]d為當前個體的擁擠度,L[i+1]m和L[i-1]m為相鄰個體的擁擠度,公式(8)將當前個體在m個矩陣中的擁擠度累加得到最終擁擠度;
S5、合并種群:引入精英保留策略維持種群的大小和多樣性;
每一代種群選擇、交叉和變異之后產生新的個體,將新的個體與父種群合成一個種群Ri;接著根據快速非支配排序的結果將種群按等級從低到高覆蓋父種群,直到某一層的個體不能完全放入;最后將該層的個體按擁擠度降序排列,依次覆蓋父種群,直到父種群被完全覆蓋;
S6、將用戶標號距離矩陣和停放點信息表輸入后臺遺傳算法,判斷遺傳算法是否收斂,決定是否繼續執行下一代遺傳操作:
選用Hypervolume指標進行解集的收斂性評價:給定在n個目標中包含m個點的集合S;相對于參考點計算S的Hypervolume評價指標:
上式(9)中,δ為Lebesgue測度;|S|表示非支配解集的數目,vi表示參照點與解集中第i個解構成的Hypervolume評價指標;Hypervolume評價指標值越大,則該解集收斂性越好;
當種群達到規定的收斂閾值時,執行步驟S7,且遺傳算法終止;反之則遺傳代數Gen增加1,返回執行步驟S3至步驟S5,直到種群達到規定的收斂閾值;
S7、服務器根據路徑規劃算法計算用戶到達目的地時間,并根據用戶到達目的地時間、目的地周圍的停放點信息和停放點區域密度,將推薦停放點和目的地附近其余停放點發送給用戶終端供用戶選擇;并將分配信息存入結果表中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學城市學院,未經浙江大學城市學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010300457.X/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





