2011-07-25 34 views
1

我有帶有兩個向路徑的有向圖。算法通過向圖比較引導路徑的相似性

我想要一個算法來確定兩個路徑之間的相似性。

This post提到使用Levenshtein distance來確定近似相似。我也意識到Hamming distance使用了一個類似的指標。

我的問題是:

你是如何處理在兩個路徑平行於對方的情況。也就是說,如果這兩條路徑沒有類似的節點,但它們會被認爲是「相似的」,因爲它們的路徑沿着相互接近的相同方向傳播。

感謝

+0

你能拿出你想要的任何指標。例如,計算每個路徑中的第一個節點之間,第二個節點之間的距離等,並執行類似1 /(1 + d1 + d2 + ... + dn)的操作,然後乘以x = 0.9^| length1 - 長度2 |或者其他的東西。 – Patrick87

+0

你找到這個問題的答案嗎? – Nathan

回答

3

簡單的回答是,這是一個很難的問題,並依靠很多對你的什麼「相似」是指在圖形定義。在大多數圖表中,您可以平面方式重新排列兩條不相交路徑的節點,以便看似「平行」運行。

開始尋找更高級的相似性度量標準的好地方是考慮圖的鄰接矩陣,並且看看各種各樣的matrix similarity算法。

編輯:限制的問題,以歐氏圖表

限制域歐幾里德圖形時,因爲這是像GIS,機器學習應用到機器人領域適用的話題有大量活躍的研究這個問題,在社交網絡/網絡等人工網絡上進行協作過濾。看看google scholar上的文章。

+0

您不能重新排列在我的圖中的節點,每個節點代表地圖上的物理位置。這聽起來像我選擇了一個相當困難的問題。我只是想知道是否有任何特定的算法可能已經被做出,但我不知道。 – TaintedLemon

+0

啊,那你說的是圖論的一個非常具體的限制,叫做歐幾里德圖。請參閱編輯的文章 – stefan

+0

我認爲他所描述的比歐幾里德圖更像是一個幾何圖。見http://en.wikipedia.org/wiki/Geometric_graph_theory和http://mathworld.wolfram.com/EuclideanGraph.html –