Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Neptune Analytics SSSP Δ-parameter

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for chiaoi chiaoi
February 24, 2026
39

Neptune Analytics SSSP Δ-parameter

Avatar for chiaoi

chiaoi

February 24, 2026
Tweet

Transcript

  1. SSSP(単一始点最短経路問題) ノードを一つ指定して、これを始点とします。 今回の場合は A とします。 A から A, B, C,

    D, E のそれぞれの点への 最短経路を求める問題です。 E B C A D 3 3 3 3 A B C D E 0 ∞ 6 3 9 3
  2. explain-mode “DETAILS” ID Out #1 Out #2 Name Arguments Mode

    Units In Units In Ratio Time(ms) 0 1 - SolutionInjection solutions=[{}] - 0 1 0.00 0 1 - - DFSSubquery subQuery= subQuery1 - 0 0 0.00 216 Summed execution 216 27 6 - DFESSSPAlgo … - 1 1000 00 10000 0 208 … SSSPAlgoが ボトルネック
  3. 初期状態 0~3 頂点 tent B ∞ C ∞ D ∞

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 A
  4. パスを書き出す 0~3 頂点 tent B ∞ C ∞ D ∞

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 A A → C: 5 A → D: 3
  5. 軽い辺と重い辺に分ける 0~3 頂点 tent B ∞ C ∞ D ∞

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 A A → C: 5 A → D: 3
  6. 軽い辺を処理する 0~3 頂点 tent B ∞ C ∞ D 3

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 A A → C: 5 A → D: 3 D
  7. tentの更新 0~3 頂点 tent B ∞ C ∞ D 3

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 A → C: 5 D
  8. 軽い辺を再度処理する 0~3 頂点 tent B ∞ C ∞ D 3

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 A → C: 5 D → C: 3 D
  9. 軽い辺を再度処理する 0~3 頂点 tent B ∞ C ∞ D 3

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 A → C: 5 D → C: 3 D C
  10. 軽い辺の処理が終わる 0~3 頂点 tent B ∞ C 6 D 3

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 A → C: 5 C
  11. 重い辺の処理をする 0~3 頂点 tent B ∞ C ∞ D 3

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 A → C: 5 C
  12. バケット0が空になる 0~3 頂点 tent B ∞ C 5 D 3

    E ∞ E B C A D 3 3 3 3 5 0~3 4~7 C 0~3のバケットからは頂点が なくなり、 重みが正なのでこれ以降は ずっと空。
  13. 値のズレの原因考察 Meyer & Sanders(1998)の解析の中では、並列環境による同期やオー バーヘッドなどが考慮されていない。 理論的な最適値と並列環境での実測値の間に乖離が生じる。 Dong, Gu, Sun &

    Zhang(2021)によると - 同じグラフでも実装が異なると最適なΔはかなり変わる。 - Δに対する性能感度が高い。 → 論文中ではρ-Steppingを提案しており、最良のDelta-Steppingと 同 等以上の性能を達成。 https://arxiv.org/pdf/2105.06145