ましょう有する重み付けされていない無向グラフである頂点とエッジ。を前処理し、サイズデータ構造を作成して、時間O(n)で「と間の距離」という形式のクエリに答えることは可能ですか?M G M ⋅ P O L Y L O G(N )UがV
この問題は未解決にするには基本的すぎるようです。
ましょう有する重み付けされていない無向グラフである頂点とエッジ。を前処理し、サイズデータ構造を作成して、時間O(n)で「と間の距離」という形式のクエリに答えることは可能ですか?M G M ⋅ P O L Y L O G(N )UがV
この問題は未解決にするには基本的すぎるようです。
回答:
これは非常に興味深い質問です。高いレベルでは、余分なスペースをあまり使用せずに、最短パスクエリがグラフの密度に依存しないようにグラフを前処理できるかどうかを尋ねています-おもしろいのですが、未解決です。
おおよその距離に満足している場合、ここでは近似を取得する方法を示します。ましょうGは重み付き無向グラフであるN個のノードと、m個の縁。次の論文では、近似距離クエリの場合、m個のエッジを持つグラフのデータ構造の設計は、各ノードの次数がm / nで制限されているグラフほど難しくないことを示しています。
R. Agarwal、PB Godfrey、S。Har-Peled、おおよその距離クエリとスパースグラフのコンパクトルーティング、INFOCOM 2011
したがって、がm / n度の有界グラフであると仮定します。サンプルα = O (m / n )ノードはランダムに均一です。これらのランドマークノードを呼び出します。前処理段階で、各ランドマークノードからグラフ内の他の各ノードまでの距離を保存します。これにはO (m )スペースが必要です。各ノードuについて、最も近いランドマークノードℓ (u )を保存します。また、グラフをデータ構造内に、たとえば隣接リストとして保存します。
とvの間の距離を照会すると、両方のノードの周囲にボールを成長させます。ノードwのボールは、最も近いランドマークノードよりも厳密にwに近いノードのセット、たとえばℓ (w )として定義されます。予想通り、各ボールのサイズはO (n 2 / m )であることが示されます。LET Γ (U )= B (U )∪ N (B (U ))、B (Uノードのボールである U及び N (B (uが))内のノードの近傍の集合であり、 B (U )。Γ (u )のサイズが O (n )であることを期待して示すことができます。
クエリに答える:もし、戻り分のx ∈ Γ (U )∩ Γ (V ) { dは(U 、X )+ D (V 、X )}。それ以外の場合はD (U 、ℓ (U ))≤ D (V 、ℓ (V、戻り D (U 、ℓ (U ))+ D (ℓ (U )、V )。そうでなければ d (v 、ℓ (v ))+ d (ℓ (v )、u )を返します。これが 2近似であることを示すのは簡単です。
クエリ時間に関しては、m / n度の有界グラフの場合、ボールの成長には時間かかることに注意してください。それぞれのボールが与えられた場合のΓ (u )およびΓ (v )の構築には、O (n )時間かかります(近隣はデータ構造内に格納されるため)。そしてかどうかをチェックΓ (U )∩ Γ (V )、空であるか否かをもとりO (N )時間。
上記の境界は予想されています。構造のランダム化を解除するのは簡単だと思います。残念ながら、この手法では超える近似を得ることができないようです。その非常に興味深い質問ですが....
必要なものは「距離神託」と呼ばれます。残念ながら、私は距離神託にあまり詳しくないので、ThorupとZwickによる独創的な論文のみを参照できます。
ミケルソープとウリツウィック。おおよその距離オラクル。STOC '01、2001。
以下は要約からの抜粋です。
してみましょうと無向重み付きグラフとします| V | = nおよび| E | = M。してみましょうkは整数です。我々はことを示すG = (V 、Eは)で前処理することができるO (k個のM nは1 / K)サイズのデータ構造の構築時間を予想O (K N 1 + 1 / Kを、後続の距離クエリにほぼ O (k )時間で応答できるようにします。返されるおおよその距離は最大で 2 k - 1です。つまり、推定距離を実際の距離で割った商は 1〜2 k - 1の間にあります。[...]アルゴリズムのスペース要件は、本質的に最適です[...]。
結果によると、あなたが要求することは基本的に重み付きグラフでも実行可能です:選択すると、予想時間O (m n )で得られるサイズO (n 2)の距離オラクルが得られ、最短経路クエリに1で答えることができますO (1 )時間でストレッチ!
遠隔神託は非常によく研究されている分野なので、あなたは私が信じていることをさらに掘り下げることができるでしょう。