• 検索結果がありません。

151 BSP モデル上での最短経路問題を解くアルゴリズム

N/A
N/A
Protected

Academic year: 2021

シェア "151 BSP モデル上での最短経路問題を解くアルゴリズム"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

151 BSP モデル上での最短経路問題を解くアルゴリズム

情報論理工学研究室

02-1-47-103

 水口 貴裕

1 .

序 論

 並列処理を行うための並列アルゴリズムは、多くの場

PRAM(Parallel Random Access Machine)1)

で設計・

解析が行われる。しかし

PRAM

はアルゴリズムが必ずし も現実の計算機に効率良く適用できるとは限らない。その ため、より現実に近い並列計算モデルとして

BSP (Bulk- Synchonous Parallel)

モデル

2)

が注目されている。 

BSP

モデルは、ネットワーク接続された複数のプロセッサから 成る分散メモリ型並列計算モデルであり、メッセージの送 受信やプロセッサ間での同期に掛かる時間を考慮すること ができる。

 本研究では、BSPモデル上で全頂点最短路問題を解 く並列アルゴリズムを提案する。 各辺が非負の重みを持 つ連結無向グラフ

G

に対して、ある頂点

u

からある頂点

v

までの経路

(Path)

のうち、経路上の辺の重みの和が最小 となる経路を

u,v

間の最短路

(Shortest Path)

と言う。全 頂点最短路問題とは、重み付無向グラフ

G

が与えられた とき、全ての頂点間で最短路を求める問題である。頂点数

n,

辺数

m

のグラフに対し

Froyd

O(n

3

)

時間で全頂点最 短路問題を解くアルゴリズム

4)

を提案した。

2 .

研究内容

 本研究では、重み付連結無向グラフ

G

が与えられた とき、BSPモデル上で

G

の全頂点最短路を求めるアルゴ リズムの提案を行った。また、そのアルゴリズムの

BSP

モデル上の動作をシミュレートするプログラムを作成し、

アルゴリズムの

BSP

モデル上での時間計算量を実験的に 評価した。

 全頂点最短路は以下の手順で求めることができる。

n

行列

A = {a

i,j

}, B = {b

i,j

} (0 i, j < n)

に対して、行 列演算

C = A B

を以下のように定義する

c

i,j

= min

0≤k<n

{a

i,k

+ b

k,j

}

このときグラフ

G

の隣接行列を

A

とすると、Gの全頂 点最短路は、An で求めることができる。ただし、A2

= A A, A

i+1

= A

i

A

である。

 行列演算

は行列積と同形の演算である。従って行 列積を求めるアルゴリズムを繰り返し用いることにより、

全頂点最短路を求めることができる。

 本研究で作成したアルゴリズムは、

p×q

台のプロセッ サが全頂点最短路の隣接行列

A

nのサイズ np

×

nq の部分 行列を計算する。

3 .

結果・考察

   

   

1:

プロセッサと実行時間    

 図

1

に、本研究で提案したアルゴリズムの

BSP

モデ ル上での時間計算量のシミュレーション結果を示す。左図 はグラフの頂点数を

64、1

メッセージ辺りの通信時間を

16、プロセッサ間の同期時間を 16

とし、プロセッサ数を

変化させた場合の実行時間のグラフである。プロセッサ数 の増加に伴い、計算時間は短縮される。

右図は各プロセッサが計算する部分行列のサイズを

(n×

16n

), (

n2

×

n8

), (

n4

×

n4

)

と変化させたときの実行時間のグ ラフである。グラフより、同じ台数プロセッサを用いても 部分行列の縦横の長さにより通信時間が変化することが示 される

4 .

結 論

本研究で提案した

BSP

モデル上で全頂点最短路問題を 解く並列アルゴリズムは、プロセッサ数の増加に伴い実行 時間が減少する。また、同じプロセッサ台数でもプロセッ サの割り当て方によって実行時間が変化するため、割り当 て方を考慮しなければならない。

参考文献

1) J.J ’aJ’ a: ”An Introduction to Parallel Algorithms,”

Addison-Wesley Publishing Company (1999).

2) L.G.Valiant: ”A Bridging Model for Parallel Comput- ing,” Comm. Of the ACM (1990).

3)

渋沢進:並列分散処理入門,培風館

(1998).

4)

浅野孝夫・今井浩 共著:計算とアルゴリズム,オーム 社出版

(2000).

参照

関連したドキュメント

[1] Atushi Tero,Ryo Kobayasi,Toshiyuki Naka- gaki:Physarum solver,A biologically inspired method of road-network navigation(2016). [2]

and Takeichi, M.: Formal Derivation of Parallel Program for 2Dimensional Maximum Segment Sum Problem, Euro-Par ’96 Parallel Processing, Proc.. and Takano, A.: Tupling

2.2 小格子グラフに分割して解くアルゴリズム 本研究では,メモリ効率の良いアルゴリズムを開発するために Asano と

In this paper, we propose an efficient and practical memory constraint algorithm that solves the shortest path problem on a plane.. It can be extended to the case that when

交通渋滞の原因は地理的要因、都市構造上の 要因、産業上の要因、人的要因が考えられる。

次に $k^{2}$ 個の小格子グラフそれぞれに対して,小格

また, すべての locally efficient な政策の集合を $E_{L}$ で表す.

とする。 ただし、 ノード 1, $n$ をそれぞれ始点 , 終点とし、 各アーク a,,