加重グラフのAPSP(All-Pair Shortest Path)問題を解決しようとしています。このグラフは実際には1次元、2次元、または3次元のグリッドであり、各エッジの重みは2つの頂点間の距離を表します。必要なのは、頂点のすべてのペアに対する測地線グラフの距離(グラフの最短経路)です。
拡散ベースの方法が必要です。ダイクストラまたはフロイドワーシャルアルゴリズムよりも高速だからです。私は熱方程式を使用してこれを達成しようとしています: 最後に、私のアプリケーションは、フォームのカーネル必要がありますとグラフ測地線距離を。exp(−d2/γ)d
私の希望は、そのソリューションをすることになっているので、拡散のための緑の機能:
次に、そのソリューションを直接使用して(前に因子を取り除くためにいくつかの調整を加えて)、カーネルとして使用できます。パラメーターは、調整することによって調整されます。トン
私はまだうまくいくことをすることができなかった、そして私はいくつかの助けが欲しい。これまでに多くのことを試しましたが、いくつかの問題が発生しています。これらすべてを1つの質問で説明することは困難で長いので、最初に私が良いアプローチの始まりであると考えるものを説明し、次にいくつかの一般的な質問をします。
それはクレーンらによる熱アルゴリズムにおける測地線の第一段階で行われるのと同じ方法で、後退オイラーステップで、Iは、線形システム解くことができる: と拡散ステップ、はラプラシアン行列、は頂点の1つでのディラック。 tLu0
式(1)を解くと、実際にはという形式のカーネルが得られますが、これは望ましくありません。したがって、時間内にK回の反復を行い、K回解く必要があります: Id- これにより、。(I d − t u = M − 1。。。M − 1 u 0
Kが増加すると、カーネルは正方形の1つのに収束すると想定されます。
さて、ここに質問があります:
グラフラプラシアン、または有限差分ラプラシアンを使用する必要がありますか?AFAIU、グラフラプラシアンは対角線に1を持つように正規化されますが、FEラプラシアンは対角線に次数があり、が乗算され
グラフの重みをラプラシアンに埋め込むにはどうすればよいですか。これにより、解で得られる距離がグラフの測地線距離になります。重みの範囲と、パラメータ、、およびの一方向のポイント数に関して、解のの値の範囲を予測できるようにしたい(ドメインの合計サイズ:)。t K n N = n d i m
ラプラシアンではどの境界条件を使用する必要がありますか?境界に関数値(ディリクレ)を課すべきではないと思います。これは、最長距離を課すことになるからです。それとも私がすべきですか?均一なノイマン条件と均一なディルシレット条件を試しましたが、どちらの場合も放物線の境界付近で歪みが発生します(これは、解対数を計算して確認します。最小値を差し引く)。
代わりに拡散方程式を使用する必要がありますか?:、拡散は空間依存であるため?
参照:
- クレーン等。2013:熱の測地線:熱流に基づいて距離を計算する新しいアプローチ