IT用語帳
FEアルゴリズムとプログラミング · アルゴリズム

ベルマンフォード法

Bellman-Ford Algorithm

べるまんふぉーどほう

最短経路を求めるアルゴリズムの一つ。すべての辺について距離の更新を繰り返す。ダイクストラ法より遅いが、重みが負の辺を含むグラフでも扱え、負の閉路があることも検出できる。

共有:

Related

他の資格での定義

Related

関連キーワードの用語

FE最短経路探索

グラフ上の2点間で、辺の重みの合計が最小になる経路を求める処理。カーナビの経路案内やネットワークのルーティングに使われる。代表的な解法にダイクストラ法やベルマンフォード法がある。

AP深さ優先探索

グラフや木構造を探索する際、可能な限り深い方向に進み、行き止まりになったら戻って別の枝を探索するアルゴリズム。スタック(再帰呼出し)を用いて実装される。迷路探索やトポロジカルソートに利用。

AP幅優先探索

グラフや木構造を探索する際、始点から近い順に全隣接ノードを探索してから次の階層に進むアルゴリズム。キューを用いて実装される。重みなしグラフの最短経路探索に適しており、Web巡回やSNSの友達推薦に応用。

APダイクストラ法

重み付きグラフにおける単一始点最短経路を求めるアルゴリズム。始点から各頂点への暫定最短距離を管理し、最小の頂点を確定させながら隣接頂点の距離を更新する。負の重みには対応できない。優先度付きキューで効率化可能。

FE無向グラフ

辺(エッジ)に方向がないグラフ。頂点(ノード)間の接続関係を表現し、辺は双方向の関係を示す。ネットワークのトポロジや社会的関係の表現に使われる。

FE有向グラフ

辺(エッジ)に方向があるグラフ。頂点間の一方向の関係を表現する。Webページのリンク構造やワークフローの依存関係など、方向性のある関係の表現に適する。