Skip to main content
QUICK REVIEW

[論文レビュー] Edge N-Level Sparse Visibility Graphs: Fast Optimal Any-Angle Pathfinding Using Hierarchical Taut Paths

Shunhao Oh, Wai Yie Leong|arXiv (Cornell University)|Feb 6, 2017
Data Management and Algorithms被引用数 7
ひとこと要約

本稿では、複数のレベルにわたる非タイト経路のプルーニングにより、最適な任意角度パスファインディングを高速化する階層的でオフラインのパスファインディング手法であるエッジ N レベルスパース可視性グラフ(ENLSVG)を紹介する。ライン・オブ・サイトスキャンを用いた高速な可視性計算と、タイトネスに基づく繰り返しエッジプルーニングを組み合わせることで、特に大規模で構造的なマップにおいて、従来の可視性グラフやTheta*と比較して、桁違いの高速化を達成している。

ABSTRACT

In the Any-Angle Pathfinding problem, the goal is to find the shortest path between a pair of vertices on a uniform square grid, that is not constrained to any fixed number of possible directions over the grid. Visibility Graphs are a known optimal algorithm for solving the problem with the use of pre-processing. However, Visibility Graphs are known to perform poorly in terms of running time, especially on large, complex maps. In this paper, we introduce two improvements over the Visibility Graph Algorithm to compute optimal paths. Sparse Visibility Graphs (SVGs) are constructed by pruning unnecessary edges from the original Visibility Graph. Edge N-Level Sparse Visibility Graphs (ENLSVGs) is a hierarchical SVG built by iteratively pruning non-taut paths. We also introduce Line-of-Sight Scans, a faster algorithm for building Visibility Graphs over a grid. SVGs run much faster than Visibility Graphs by reducing the average vertex degree. ENLSVGs, a hierarchical algorithm, improves this further, especially on larger maps. On large maps, with the use of pre-processing, these algorithms are orders of magnitude faster than existing algorithms like Visibility Graphs and Theta*.

研究の動機と目的

  • 大規模で複雑なマップにおいて、最適な任意角度パスファインディングに必要な可視性グラフの高い計算コストを解消すること。
  • タイト経路に使われないエッジを削除することで、可視性グラフの探索空間を縮小すること。
  • エッジのタイトネスに基づいてレベルに分類したエッジを統合する階層的構造(ENLSVG)を構築し、探索をさらに高速化すること。
  • ペアワイズのライン・オブ・サイトチェックに代わってライン・オブ・サイトスキャンを用いることで、可視性計算の効率を向上させること。
  • パスの最適性を維持しながら、既存の最適アルゴリズム(例:Theta* や可視性グラフ)に比べて顕著な高速化を達成すること。

提案手法

  • 完全な可視性グラフからタイトでないエッジを削除することでスパース可視性グラフ(SVG)を構築し、頂点の次数と探索空間を低減する。
  • 複数の階層的レベルにわたって非タイト経路を繰り返しプルーニングすることで、エッジ N レベルスパース可視性グラフ(ENLSVG)を構築する。
  • グラフ構築時に高価なペアワイズのライン・オブ・サイトチェックの代わりに、効率的な頂点の可視近傍を計算するライン・オブ・サイトスキャンを用いる。
  • タイト A* をパスファインディングに適用し、親-ノード-u-v のようなタイト部分経路を形成する後続ノードのみを考慮することで、局所的最適性を保ちながら探索空間を削減する。
  • 挿入(開始・ゴールの接続)、マーキング(エッジのレベル割り当て)、探索(階層的グラフ上の A*)の3段階からなるENLSVGパイプラインを導入する。
  • マップの構造を活用して性能を最適化し、挿入時間は開放空間の幅に依存し、探索時間はマップの複雑さに依存する。

実験結果

リサーチクエスチョン

  • RQ1可視性グラフから非タイト経路をプルーニングすることで、探索空間を顕著に縮小し、パスファインディングの性能を向上させることができるか?
  • RQ2エッジレベルのプルーニングに基づく階層的構造(ENLSVG)は、既存のアルゴリズム(例:N レベルサブゴールグラフ)における頂点レベルのプルーニングと比較して、どのように異なるか?
  • RQ3ライン・オブ・サイトスキャンは、伝統的なペアワイズのライン・オブ・サイトチェックにどの程度置き換え可能か?
  • RQ4大規模で構造的なマップにおいて、ENLSVGはTheta* や可視性グラフに比べてどの程度の性能向上を達成するか?
  • RQ5事前処理や代替探索戦略を用いることで、ENLSVGのマーキングおよび挿入ステップを最適化または削除可能か?

主な発見

  • ENLSVGは、特にタイル状や生成されたマップにおいて、大規模なマップ(例:10000×10000グリッド)において、可視性グラフやTheta*と比較して桁違いの高速化を達成している。
  • ライン・オブ・サイトスキャンにより、可視性範囲が短く、凸角が多いランダムマップでは、構築時間の大幅な短縮が達成されている。
  • 平均頂点次数の低減により、標準的な可視性グラフよりもSVGが優れているが、初期グラフ構築フェーズを過ぎても構築時間の改善が継続している。
  • スケーリングされたマップでは、大規模な開放空間のため、挿入およびマーキングステップがボトルネックとなる一方、タイルマップでは探索時間が支配的となり、マップ構造の重要性が浮き彫りになっている。
  • ENLSVGは、すべてのマップタイプにおいて、SVGよりも探索時間で一貫して優れていることから、複雑なマップにおける階層的プルーニングの利点が明確に示されている。
  • 非常に大きなグリッド(例:10000×10000)ではメモリ制限があるものの、ENLSVGはリアルタイム性能を達成しており、強力なスケーラビリティの可能性を示している。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。