簡體   English   中英

具有雙向加權邊的圖上的路徑生成

[英]Path generation on a graph with bidirectional weighted edges

我正在嘗試在具有雙向加權邊的圖形上執行路徑生成器的 Java 實現。 問題在於根據興趣點 (POI) 列表和用戶興趣為用戶提供路線。 已經計算了所有 POI 之間的用戶興趣、距離和旅行時間。 使用這些數據,我能夠創建一個具有雙向邊的圖,其中邊的權重是源節點和目標節點之間的旅行時間。

有一些相關的用戶輸入:

  • 他想要旅行的時間跨度,即 6 月 30 日下午 4 點到 6 月 30 日晚上 8 點
  • 行程的起點(坐標),從中選擇最近的 POI 作為行程起點。

由於節點的權重是POI之間的行程時間,因此結果路徑權重總和不能超過用戶定義的時間跨度。 這將是停止條件,而不是目標節點。

用戶對 POI 的興趣被定義在 0 到 5 之間的范圍內。理想情況下,在路徑計算中也會考慮這個變量,因為用戶希望以更好的分數訪問 POI。

這個問題是在學術背景下提出的,我在這方面的知識不是很好。 如果您有任何算法建議或任何其他想法可以在合理的時間內解決此問題,我將不勝感激。

考慮以下過程:

  • 在運行搜索時累積旅行時間和興趣分數
  • 如果滿足以下條件之一,則停止探索當前路徑:
    • 超出旅行時間限制
    • 訪問過的所有興趣點
  • 如果滿足以下條件之一,則保持當前路徑為最佳路徑:
    • 這是探索的第一個路徑
    • 當前路徑的興趣得分高於最佳路徑
    • 當前路徑具有與最佳路徑相同的興趣得分和較短的旅行時間
  • 回溯以探索另一條路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM