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

最適時間一般化一斉射撃アルゴリズムについて

N/A
N/A
Protected

Academic year: 2021

シェア "最適時間一般化一斉射撃アルゴリズムについて"

Copied!
4
0
0

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

全文

(1)

The 18th Annual Conference of the Japanese Society for Artificial Intelligence, 2004

3H1-04

2 次元セルラーオートマトン上での

最適時間一般化一斉射撃アルゴリズムについて

A Design of Generalized Optimum-Time Firing Squad Synchronization Algorithm for Two-Dimensional Cellular Arrays

寺岡 正人 1

Masato Teraok

久岡 雅也 1

Masaya Hisaoka

前田 雅史 2

Masashi Maeda

梅尾 博司 1

Hiroshi Umeo

1 大阪電気通信大学大学院 工学研究科 情報工学専攻

Osaka Electro-Communication Univ., Graduate School of Engineering

2 (株)大真空

Daishinku, Inc.

In recent years cellular automata (CA) have been establishing increasing interests in the study of modeling real phenomena occurring in biology, chemistry, ecology, economy, geology, mechanical engineering, medicine, physics, sociology, public traffic, etc. Cellular automata are considered to be a nice model of complex systems in which an infinite one-dimensional array of finite state machines (cells) updates itself in synchronous manner according to a uniform local rule. The synchronization in cellular automata has been known as firing squad synchronization problem since its development, in which it was originally proposed by J. Myhill to synchronize all parts of self- reproducing cellular automata [9]. The firing squad synchronization problem has been studied extensively for more than 40 years [1-20]. The present authors are involved in research on firing squad synchronization algorithms on two-dimensional (2-D) cellular arrays. In this paper, we propose a new optimum-time generalized synchronization scheme that can synchronize any m ×n array in m + n+max(m, n)−min(r, m −r + 1)−min(s,n− s + 1)−1 optimum steps, where ( r, s ) is the general’s initial position.

1. はじめに

1957

, Myhill

によりセルラーオートマトン上での同期問題 として一斉射撃問題

(Firing Squad Synchronization Problem, FSSP

と略す

)

が提唱された

.

セル間の局所通信のみでセル空間 全域を同期に導く問題が研究者の興味を引き

,

これまでに多く の研究がなされている

[1-20]. 2

次元セルラーオートマトン上 では

,

代表的な一般化一斉射撃アルゴリズムとして

, Szwerinski [14]

による最適時間で動作するアルゴリズムが知られている が

,

それを実現するためにセルラーオートマトンの内部状態が

25600

と非常に大きい

.

本稿では

, Szwerinski [14]

とは異なっ た制御手法を用いた同期アルゴリズムを提案する

.

2. 2 次元セルラーオートマトン上での一斉射 撃問題

2.1

セルラーオートマトン

2

次元セルラーオートマトンとは

2

次元格子状にセルと呼ば れる有限オートマトンを配置したものであり

,

1

のように

m

n

列に位置するセルを

C mn

と表記する

.

また

,

各セルは有 限の内部状態と隣接する上下左右のセルとの間に通信経路を持 つ

.

セルは自分の内部状態と隣接するセルの内部状態を基に遷 移規則集合を参照し自分自身の内部状態を変化させる

.

全セル は同時に状態遷移を行い

, 1

度の状態遷移に必要な時間を

1

ス テップと呼ぶ

.

2.2

一般化一斉射撃問題

一斉射撃問題とはセルラーオートマトンでの同期問題であ る

.

局所的な通信のみを利用してセル空間全体の同期をとるこ とが目的である

.

時刻

t =0

において将軍状態と呼ばれるセル を

1

つ配置する

.

このセルから同期を取るための信号を周りの セルへ伝達していき

,

未来の時刻

t = α

に全セルが同じ状態へ と遷移するように遷移規則を作成することである

.

初期状態で 将軍より伝達させる信号が到達するまで各セルは静止状態と

1 1

2 3 n

2

3

m

4

1: 2

次元セルラーオートマトン

いう状態となり

,

最終的に同期が完了したときになる状態を射 撃状態と呼ぶ

.

この射撃状態は同期完了のとき

1

度だけ遷移す る状態であり

,

それまでに射撃状態に遷移してはならない

.

通 常

,

一斉射撃問題は将軍状態のセルを左上の端に配置し遷移規 則を作成していくものだが

,

将軍を配置する位置をセル空間の 任意の位置に変更できるようにすることを一般化一斉射撃問題 と呼び

,

そのためのアルゴリズムを一般化一斉射撃アルゴリズ ムと呼ぶ

.

2.3

最適時間一斉射撃アルゴリズム

一斉射撃アルゴリズムにおいて同期完了までに必要な時間 はアルゴリズムによって異なる

.

将軍状態のセルがセル空間の 全セルの状態を把握するのに必要な時間が同期に必要な最低限 の時間となる

.

この時間を最適時間と呼び

,

これよりも早い時 間ではセル空間を同期に導くことはできない

.

サイズ

m × n

のセル空間において将軍を左上に配置した場合の最適動作時 間は

, t = m + n + max(m, n) 3

となる

.

将軍を任意の位置

(r, s)

に配置した場合

,

一般化一斉射撃アルゴリズムの最適動

作時間

:T (m, n, r, s)

, T (m, n, r, s) = m + n + max(m, n)

1

(2)

The 18th Annual Conference of the Japanese Society for Artificial Intelligence, 2004 min( r, m r + 1) min( s, n s + 1) 1

となる

.

ここで

r, s

はそれぞれ

, 1 r m , 1 s n

となる任意の整数である

.

3. 最適時間一般化一斉射撃アルゴリズム

本節では

,

新しい制御手法に基づく最適時間で動作する

2

次元 一般化一斉射撃アルゴリズムを示す

. 2

次元一般化一斉射撃アル ゴリズムについては

, Szwerinski [14]

m + n + max( m, n ) min(r, m r + 1) min(s, n s + 1) −1

ステップで動作する アルゴリズムを示し

,

これが最適なものであることを示してい る

.

ここで

2

次元アレイのサイズを

m × n

とし

, t = 0

時にお ける将軍の位置を

(r, s)

とする

.

但し

, 1 r m, 1 s n

である

.

 新しく提案するアルゴリズムは

,

サイズ

m × n

2

次元アレ イを

m

個の長さ

n

1

次元アレイ及び

, n

個の長さ

m

1

次 元アレイから構成されると考え

,

それぞれの行及び列上で従来 から知られている

1

次元一般化一斉射撃アルゴリズムを利用す るものである

. 1

次元一般化一斉射撃アルゴリズムについては

, Moore and Langdon [10], Settle and Simon [12], Szwerinski [14], Umeo, Hisaoka, Michisaka, Nishioka and Maeda [17],

Varshavsky [18]

らにより次のようなことが明らかにされて

いる

.

t=0

n

t=t

1

t=t

2

1 2

t 1/1

1/1

t=t

0

+(t

2

-t

1

)/2 +2n-2 t=t

0

1/1

t=0 n

t=t

1

t=t

2

1 2

t s

1/1 t=t

0

t=max(s, n-s+1)

t=t

0

+n-2+(t

2

-t

1

)/2 +max(s, n-s+1) 1/1

1/1

1/1

(a) (b)

2:

時間空間図式

[

定理

1] [10,12,14,17,18] N

を任意の

1

次元最適時間一斉射撃アル ゴリズムを実行するセルラーオートマトンとする

. t = 0

時 にセル

C s

に将軍を配置したとき

, N

T (s, n) = n 2 + max(s, n s + 1)

ステップで

n

個のセルからなるセル空間を 同期に導く

.

またこの時間計算量

T (s, n)

は最適である

.

次の

[

補題

2, 3]

は有用である

.

[

補題

2]A

を任意のセルラーオートマトンとする

. t 1 , t 2 , l

を 次の条件を満足する正整数とする

.

t = t 2 t 1 = 2 l, l 1 , t 2 t 1 0 . (1)

時刻

t = t 1 , t 2

において

C 1

に特別な信号を与えることによ り

, A

の動作を漸近的に

l

ステップ遅延させ

, A

の計算状況を

S

00

S

01

S

02

S

03

S

04

S

05

S

06

S

07

S

08

S

09

S

010

S

011

S

012

S

013

S

014

S

10

S

11

S

12

S

13

S

14

S

15

S

16

S

17

S

18

S

19

S

110

S

111

S

112

S

113

S

114

S

20

S

21

S

22

S

23

S

24

S

25

S

26

S

27

S

28

S

29

S

210

S

211

S

212

S

213

S

214

S

30

S

31

S

32

S

33

S

34

S

35

S

36

S

37

S

38

S

39

S

310

S

311

S

312

S

313

S

314

S

40

S

41

S

42

S

43

S

44

S

45

S

46

S

47

S

48

S

49

S

410

S

411

S

412

S

413

S

414

S

40

S

51

S

52

S

53

S

54

S

55

S

56

S

57

S

58

S

59

S

510

S

511

S

512

S

513

S

514

S

50

S

51

S

62

S

63

S

64

S

65

S

66

S

67

S

68

S

69

S

610

S

611

S

612

S

613

S

614

S

50

S

61

S

62

S

73

S

74

S

75

S

76

S

77

S

78

S

79

S

710

S

711

S

712

S

713

S

714

S

60

S

61

S

72

S

73

S

84

S

85

S

86

S

87

S

88

S

89

S

810

S

811

S

812

S

813

S

814

S

60

S

71

S

72

S

83

S

84

S

95

S

96

S

97

S

98

S

99

S

910

S

911

S

912

S

913

S

914

S

70

S

71

S

82

S

83

S

94

S

95

S

106

S

107

S

108

S

109

S

1010

S

1011

S

1012

S

1013

S

1014

S

70

S

81

S

82

S

93

S

94

S

105

S

106

S

117

S

118

S

119

S

1110

S

1111

S

1112

S

1113

S

1114

S

80

S

81

S

92

S

93

S

104

S

105

S

116

S

117

S

128

S

129

S

1210

S

1211

S

1212

S

1213

S

1214

S

90

S

91

S

92

S

103

S

104

S

115

S

116

S

127

S

128

S

139

S

1310

S

1311

S

1312

S

1313

S

1314

S

100

S

101

S

102

S

103

S

114

S

115

S

126

S

127

S

138

S

139

S

1410

S

1411

S

1412

S

1413

S

1414

S

110

S

111

S

112

S

103

S

114

S

125

S

126

S

137

S

138

S

149

S

1410

S

1511

S

1512

S

1513

S

1514

S

110

S

111

S

112

S

113

S

114

S

125

S

136

S

137

S

148

S

149

S

1510

S

1511

S

1612

S

1613

S

1614

S

120

S

121

S

122

S

123

S

124

S

125

S

136

S

147

S

148

S

159

S

1510

S

1611

S

1612

S

1713

S

1714

C

0

C

1

C

2

C

3

C

4

C

5

C

6

C

7

C

8

C

9

C

10

C

11

C

12

C

13

C

14 t = 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

S

130

S

131

S

132

S

133

S

134

S

135

S

136

S

147

S

158

S

159

S

1610

S

1611

S

1712

S

1713

S

1814

23

S

140

S

141

S

142

S

143

S

144

S

145

S

146

S

147

S

158

S

169

S

1610

S

1711

S

1712

S

1813

S

1814

24

S

150

S

151

S

152

S

153

S

154

S

155

S

156

S

157

S

158

S

169

S

1710

S

1711

S

1812

S

1813

S

1914

25

S

160

S

161

S

162

S

163

S

164

S

165

S

166

S

167

S

168

S

169

S

1710

S

1811

S

1812

S

1913

S

1914

26

S

170

S

171

S

172

S

173

S

174

S

175

S

176

S

177

S

178

S

179

S

1710

S

1811

S

1912

S

1913

S

2014

27

S

180

S

181

S

182

S

183

S

184

S

185

S

186

S

187

S

188

S

189

S

1810

S

1811

S

1912

S

2013

S

2014

28

S

190

S

191

S

192

S

193

S

194

S

195

S

196

S

197

S

198

S

199

S

1910

S

1911

S

1912

S

2013

S

2114

28 30

S

200

S

201

S

202

S

203

S

204

S

205

S

206

S

207

S

208

S

209

S

2010

S

2011

S

2012

S

2013

S

2114

S

250

S

125

S

225

S

325

S

425

S

525

S

256

S

257

S

258

S

259

S

2510

S

2511

S

2512

S

2513

S

2514

S

260

S

261

S

226

S

263

S

264

S

265

S

266

S

267

S

268

S

269

S

2610

S

2611

S

2612

S

2613

S

2614

S

220

S

221

S

222

S

223

S

224

S

225

S

226

S

227

S

228

S

229

S

2210

S

2211

S

2212

S

2213

S

2214

S

230

S

231

S

232

S

233

S

234

S

235

S

236

S

237

S

238

S

239

S

2310

S

2311

S

2312

S

2313

S

2314

S

240

S

124

S

224

S

324

S

424

S

524

S

246

S

247

S

248

S

249

S

2410

S

2411

S

2412

S

2413

S

2414

S

00

S

01

S

02

S

03

S

04

S

05

S

06

S

07

S

08

S

09

S

010

S

011

S

012

S

013

S

014

S

00

S

01

S

02

S

03

S

04

S

05

S

06

S

07

S

08

S

09

S

010

S

011

S

012

S

013

S

014

31 32

3: A

空間状態遷移図

生成するセルラーオートマトン

A

が存在する

. A

の内部状態 数を

k

とすると

, A

の内部状態数は

O(k 2 )

となる

.

さらに

A

を時間計算量

T (n)

ステップで動作する一斉射撃アルゴリズム を実行するセルラーオートマトンと仮定する

. A

は時刻

t = t 0

C 1

に将軍状態を生成するものとする

. t 0 , t 1 , t 2 , l

∆t = t 2 t 1 = 2l,

l 1,

t 2 t 1 t 0 0 (2) t 1 + t 2 2t 0 2T (n) 2(n 1) (3)

を満足する正整数とする

.

このとき

A

は時刻

t = t 0 + l +T (n)

時に一斉射撃する

. T (n)

が最適時間計算量である時

,

すなわち

,

T(n) = 2n 2

の時

,

条件

(3)

t 1 + t 2 2t 0 2(n 1) (4)

となる

.

一斉射撃は

t = t 0 + l + 2 n 2

ステップ時に起こる

.

時刻

t = t 1 , t 2

において

C 1

に与えられた信号は

,

セル空間を

1/1

のスピードで右方向に伝わり

,

各セルは

2

つの信号が伝わ る

2 l

ステップの間

, 2

ステップに

1

回の割合で状態遷移を繰り 返す

.

したがってこの間の動作速度は

1/2

になる

.

このような 動作を実現するために各セルはこの間

1

ステップ前の状態も 同時に保持しておく必要があり

,

そのため内部状態数は

O(k 2 )

となる

.

時刻

t = t 1 + 1

より

t = t 2 + n

までのセル空間上の 計算状況において

,

一部のセルの状態変化に時間的な

ずれ

が 生じていることに注意する必要がある

.

2(a)

, A

の動作 を示した時間空間図式で

,

灰色の領域では動作速度が

1/2

とな り

,

一斉射撃に至る時間が全体で

l

ステップ遅延される様子を

2

(3)

The 18th Annual Conference of the Japanese Society for Artificial Intelligence, 2004

示している

.

3

n = 14 , t 0 = 2 , t 1 = 6 , t 2 = 14

の場合に

おける

A

の計算状況である

.

[

補題

2]

は次のように一般化できる

.

[

補題

3]A

を任意のセルラーオートマトンとする

. t 1 , t 2 , l

を次 の条件を満足する正整数とする

.

t = t 2 t 1 = 2 l, l 1 , t 2 t 1 0 (5)

時刻

t = t 1 , t 2

においてセル

C s , 1 s n

に特殊な状態を セットすることにより

, A

の動作を漸近的に

l

ステップ遅延さ

,

その計算状況を生成するセルラーオートマトン

A

が存在 する

. A

の内部状態数を

k

とすると

, A

の内部状態数は

O( k 2 )

である

.

 次に

A

を時間計算量

T ( s, n )

ステップで動作する一般化一 斉射撃アルゴリズムを実行するセルラーオートマトンとする

. A

は時刻

t = t 0

C s

に将軍状態をセットすると仮定する

.

また時刻

t = t 1 , t 2

時に先に説明した信号を

C s

に与えるもの とする

.

但し

, t 0 , t 1 , t 2 , l

は次の条件を満足するものとする

.

∆t = t 2 t 1 = 2l, t 2 t 1 t 0 t, l 1, (6) t 1 + t 2 2t 0 2T (s, n) 2 + max(s, n s + 1) + 2. (7)

このとき

A

は時刻

t = t 0 + l + T (s, n)

時に一斉射撃する

.

時間計算量

T (s, n)

が最適時間である場合

,

すなわち

T (s, n) = n 2 + max( s, n s + 1)

となる時

,

上式

(7)

t 1 + t 2 2 t 0 2( n 1) (8)

となり

,

一斉射撃は時刻

t = t 0 + l + n− 2+max( s, n−s +1)

に生起する

.

2(b)

A

の動作を示し

,

4

n = 14, s = 6, t 0 = 2, t 1 = 6, t 2 = 14

の場合における状態変化の様子を示す

. [

補題

3]

は 次に示す

2

次元アレイの各行及び

,

各列方向での一斉射撃に利 用される

.

サイズ

m × n

2

次元セルアレイ

M

を考える

.

一般性 を失うことなく

,

以下では次のことを仮定する

. (1)m n, (2)1 r m 2 , 1 s n 2 .

ここで

, (r, s)

t = 0

時における

M

の将軍位置である

. M

は 自身のサイズ

m × n

2

次元アレイを

m

個の長さ

n

1

次 元アレイから構成されると考え

,

それぞれの行上で

1

次元最適 時間一般化一斉射撃アルゴリズムを実行する

.

各行上での一斉 射撃を同時に行うために

, [

補題

2]

に示した遅延技法を用いる

. t = 0

時にセル

C r,s

s

列上を上方向並びに下方向にスピー ド

1/1

で伝わる信号を生成する

.

この信号は

s

列上を

C 1,s

及 び

C m,s

をめざして

s

列上を進み

, C 1,s , C m,s

に到達すると直 ちに反射し

,

同じ

s

列上を

C r,s

に向かって

1/1

で進む

.

先に

C r,s

に到着した信号は

,

再度そこで反射する

.

後ほど

C r,s

に 到着した信号は

,

その事実を

C r,s

で知り

, C r,s

で停止せず同 じスピードで進み続ける

.

両信号とも

C 1,s

あるいは

, C m,s

で 停止する

.

同時に

C r,s

上で出会った場合は

, C r,s

で停止する

.

5

,1 r m 2

の場合に

,

上記の信号が伝わる様子を示 した時間空間図式である

.

例えば

,

y(r y m)

上では

, t 0 = t 1 = y −t 2 = 2m y− r 4

時に

C ys

に信号が与えられ

, y

行上での一斉射撃がこれらの信号により全体として

, y m

ステップ遅延される様子を示している

.

x (1 < x < r )

行で は

, 2

回の遅延動作が行われることが図

5

より明らかである

.

S

00

S

01

S

02

S

03

S

04

S

05

S

06

S

07

S

08

S

09

S

010

S

011

S

012

S

013

S

014

S

10

S

11

S

12

S

13

S

14

S

15

S

16

S

17

S

18

S

19

S

110

S

111

S

112

S

113

S

114

S

20

S

21

S

22

S

23

S

24

S

25

S

26

S

27

S

28

S

29

S

210

S

211

S

212

S

213

S

214

S

30

S

31

S

32

S

33

S

34

S

35

S

36

S

37

S

38

S

39

S

310

S

311

S

312

S

313

S

314

S

40

S

41

S

42

S

43

S

44

S

45

S

46

S

47

S

48

S

49

S

410

S

411

S

412

S

413

S

414

S

50

S

51

S

52

S

53

S

54

S

55

S

46

S

51

S

58

S

59

S

510

S

511

S

512

S

513

S

514

S

60

S

61

S

62

S

63

S

64

S

55

S

56

S

57

S

68

S

69

S

610

S

611

S

612

S

613

S

614

S

70

S

71

S

72

S

73

S

64

S

65

S

56

S

67

S

68

S

79

S

710

S

711

S

712

S

713

S

714

S

80

S

81

S

82

S

73

S

74

S

65

S

66

S

67

S

78

S

79

S

810

S

811

S

812

S

813

S

814

S

90

S

91

S

82

S

83

S

4

S

75

S

66

S

77

S

78

S

89

S

810

S

911

S

912

S

913

S

914

S

100

S

91

S

92

S

83

S

84

S

75

S

76

S

77

S

88

S

89

S

910

S

911

S

1012

S

1013

S

1014

S

100

S

101

S

92

S

93

S

84

S

85

S

76

S

87

S

88

S

99

S

910

S

1011

S

1012

S

1113

S

1114

S

110

S

101

S

102

S

93

S

94

S

85

S

86

S

87

S

98

S

99

S

1010

S

1011

S

1112

S

1113

S

1214

S

110

S

111

S

102

S

103

S

94

S

95

S

96

S

97

S

98

S

109

S

1010

S

1111

S

1112

S

1213

S

1214

S

120

S

111

S

112

S

103

S

104

S

105

S

106

S

107

S

108

S

109

S

1110

S

1111

S

1212

S

1213

S

1314

S

120

S

121

S

112

S

113

S

114

S

115

S

116

S

117

S

118

S

119

S

1110

S

1211

S

1212

S

1313

S

1314

S

130

S

121

S

122

S

123

S

124

S

125

S

126

S

127

S

128

S

129

S

1210

S

1211

S

1312

S

1313

S

1414

S

130

S

131

S

132

S

133

S

134

S

135

S

136

S

137

S

138

S

139

S

1310

S

1311

S

1312

S

1413

S

1414

S

140

S

141

S

142

S

143

S

144

S

145

S

146

S

147

S

148

S

149

S

1410

S

1411

S

1412

S

1413

S

1514

S

150

S

151

S

152

S

153

S

154

S

155

S

156

S

157

S

158

S

159

S

1510

S

1511

S

1512

S

1513

S

1514

C

0

C

1

C

2

C

3

C

4

C

5

C

6

C

7

C

8

C

9

C

10

C

11

C

12

C

13

C

14 t = 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

S

160

S

161

S

162

S

163

S

164

S

165

S

166

S

167

S

168

S

169

S

1610

S

1611

S

1612

S

1613

S

1614

26

S

170

S

171

S

172

S

173

S

174

S

175

S

176

S

177

S

178

S

179

S

1710

S

1711

S

1712

S

1713

S

1714

27

S

180

S

181

S

182

S

183

S

184

S

185

S

186

S

187

S

188

S

189

S

1810

S

1811

S

1812

S

1813

S

1814

28

S

190

S

191

S

192

S

193

S

194

S

195

S

196

S

197

S

198

S

199

S

1910

S

1911

S

1912

S

1913

S

1914

S

200

S

201

S

202

S

203

S

204

S

205

S

206

S

207

S

208

S

209

S

2010

S

2011

S

2012

S

2013

S

2014

29 30

S

210

S

211

S

212

S

213

S

214

S

215

S

216

S

217

S

218

S

219

S

2110

S

2111

S

2112

S

2113

S

2114

S

220

S

122

S

222

S

322

S

422

S

522

S

226

S

227

S

228

S

229

S

2210

S

2211

S

2212

S

2213

S

2214

S

230

S

231

S

232

S

233

S

234

S

235

S

236

S

237

S

238

S

239

S

2310

S

2311

S

2312

S

2313

S

2314

S

240

S

241

S

242

S

243

S

244

S

245

S

246

S

247

S

248

S

249

S

2410

S

2411

S

2412

S

2413

S

2414

S

250

S

251

S

252

S

253

S

254

S

255

S

256

S

257

S

258

S

259

S

2510

S

2511

S

2512

S

2513

S

2514

S

260

S

126

S

226

S

326

S

426

S

526

S

266

S

267

S

268

S

269

S

2610

S

2611

S

2612

S

2613

S

2614

S

00

S

01

S

02

S

03

S

04

S

05

S

06

S

07

S

08

S

09

S

010

S

011

S

012

S

013

S

014

S

00

S

01

S

02

S

03

S

04

S

05

S

06

S

07

S

08

S

09

S

010

S

011

S

012

S

013

S

014

31 32

4: A

空間状態遷移図

[

補題

4]

x

行は時刻

t fx = m + 2 n r s 1

時に一斉射 撃する

.

ここで

, x

1 x r

なる任意の正整数である

. (

略証

)

x

行は時刻

t = t 0 = r x

時に一斉射撃が開始され る

. 2l 1 = 2(x 1), 2l 2 = 2(m 2r + 1)

ステップの間

,

スピー ド

1/2

で動作が進行する

.

従って

, l = l 1 + l 2 = m 2r + x

が成り立つ

. [

補題

3]

より

t fx = t 0 + l + n 2 + max( s, n s + 1)

  

= m + n r 2 + max( s, n s + 1)

  

= m + 2 n r s 1.

また

, t 0 = r x, t 1 = 3 r x 2 , t 2 = 2 m r x

より

, t 1 + t 2 2 t 0 = 2( m 1) 2( n 1).

従って

,

条件

(8)

を満足 している

.

[

補題

5]

y

行は時刻

t fy = m + 2 n r s 1

時に一斉射 撃する

.

ここで

, y

r y m

なる任意の正整数である

. (

略証

)

y

行は

,

時刻

t = t 0 = y r

時に一斉射撃が開始さ れる

. 2l = 2(m y)

ステップの間

,

スピード

1/2

で動作が進 行する

.

従って

, l = m y. [

補題

5]

より

,

t fy = t 0 + l + n 2 + max(s, n s + 1)

  

=m + n r 2 + max(s, n s + 1)

  

=m + 2n r s 1.

さらに

t 0 = t 1 = y r, t 2 = 2m r y

より

, t 1 + t 2 2t 0 = 2m 2y 2(n 1).

従って

,

条件

(8)

を満足している

.

[

補題

4,5]

より

, m < n

の場合

,

すべての行上での一斉射 撃は同時に生起し

,

その時刻は

t R = m + 2 n r s 1

で ある

.

一方

,

列方向での一斉射撃では

,

すべてのセルは同時に 射撃状態を取らず

,

同期は実現しない

.

射撃状態の出現は時刻

3

(4)

The 18th Annual Conference of the Japanese Society for Artificial Intelligence, 2004

m r

t = r-1

t = m-r

t = 3r-3

t = 2m-r-1 x

y t = 0

t = r-x

t = r+x-2

t = 3r-x-2

t = 2m-x-r t = 2r-2

t = y-r

t = 2m-y-r

t = 2m-2r 1/1

1/1

1/1

1/1 1/1

5:

制御レイヤの遅延効果の範囲を示す時間空間図式

t c = m + 2n r s 1

までにすべてのセル上で終了する

.

し たがって

,

各セル上で

t c < t r

が成立し

,

2

回目の射撃をア レイ全体の一斉射撃とする

.

6

m n

の場合における行 方向の一斉射撃の様子を示す

.

以上を次の定理にまとめる

. [

定理

6]

サイズ

m × n

2

次元セル空間において

,

将軍位置を

(r, s)

とするとき

, m + n + max(m, n) min(r, m r + 1) min(s, n s + 1) 1

ステップの最適時間でセル空間全体を一 斉射撃状態に導くアルゴリズムが存在する

.

ここで

(r, s)

, 1 r m, 1 n s

の任意の正整数である

.

4. おわりに

Szwerinski [14]

とは異なる制御手法を用いた最適時間一般

化一斉射撃アルゴリズムを提案した

.

今後の課題として計算機 上での実装が残される

.

1/7 t = r+s-2

t = n+r-s-1

t = s-1

t = n-s

t = 3r+s-4

t = m+2n-r-s-1

t = n+3r-s-3 t = r-1

t = r-x

t = y-r

t = 2m-r+s-2

t = 2m+n-r-s-1

t = 2m-2r+s-1

t = 2m+n-s-2r

t = m-r

t = 3r-3

t = 2m-r-1

t = 0 t = 0t t = 0

t = 2m-2r

t = 0

t = 2m-r-y

t = 0

Control Layer Synchronization Layer

n

m n r

m s

s

t = r-1

t = m-r

t = 3r-3

t = 2m-r-1

n

m

n

m y n

m x

n

Synchronization Layer Synchronization Layer Synchronization Layer Synchronization Layer

m

1/1

1/3 1/1

1/3 r

t = r+s-x-1

t = n+r-s-x

t = m-r+s-1

t = m+n-r-s t = s-r+y-1

t = n+y-r-s

t=m+2n-r-s-1 t = 3r+s-x-3

t = n+3r-s-x-2

t=m+2n-r-s-1 t=m+2n-r-s-1 t=m+2n-r-s-1

x y

t = n+2r-s+x-2 t = r+x+s-3

t = 2m-r+s-x-1

t = 2m+n-r-s-x

t = 2m-r+s-2y-1

t = 2m+n-r-s-y t = 0

t = r-x

t = r+x-2

t = 3r-x-2

t = 2m-x-r t = 2r-2

t = y-r

t =2m-y-r

t = 2m-2r

rr

t = r+x-1

t = 3r-x-2

t = 2m-r-x

r

s s

r

s s

r

s n n

s n

s n

s

6: m < n

における

2

次元セル空間の時間空間図式

参考文献

[1] R. Balzer: An 8-state minimal time solution to the firing squad syn- chronization problem. Information and Control, vol. 10(1967), pp. 22-42.

[2] W. T. Beyer: Recognition of topological invariants by iterative arrays.

Ph.D. Thesis, MIT, (1969), pp. 144.

[3] A. Grasselli: Synchronization of cellular arrays: The firing squad prob- lem in two dimensions. Information and Control, vol. 28(1975), pp. 113-124.

[4] K. Kobayashi: The firing squad synchronization problem for two-

dimensional arrays. Information and Control, vol. 34(1977), pp. 177-197.

[5]

前田,梅尾: 2次元セルラオートマトン上での一斉射撃アルゴリズム.情報処理学会アルゴリズム 研究会,

81

回アルゴリズム研究会, 81-1, pp. 1-8, (2001).

[6]

前田,道坂,梅尾: 2次元一斉射撃アルゴリズムのための新しい設計手法.電子情報通信学会 コン ピューテーション研究会, COMP2001-97, pp.33-40, (2002).

[7] J. Mazoyer: A six-state minimal time solution to the firing squad syn- chronization problem. Theoretical Computer Science, vol. 50(1987), pp. 183- 238.

[8] M. Minsky: Computation: Finite and infinite machines. Prentice Hall, (1967), pp. 28-29.

[9] E. F. Moore: The firing squad synchronization problem. in Sequential Machines, Selected Papers (E. F. Moore ed.), Addison-Wesley, Reading MA., (1964), pp. 213-214.

[ 10] F. R. Moore and G. G. Langdon: A generalized firing squad problem.

Information and Control, vol. 12(1968), pp. 212-220.

[ 11] H. B. Nguyen and V. C. Hamacher: Pattern synchronization in two- dimensional cellular space. Information and Control, vol. 26(1974), pp. 12-23.

[ 12] A. Settle and J. Simon: Smaller solutions for the firing squad. Theo- retical Computer Science, vol. 276(2002), pp.83-109.

[13] I. Shinahr: Two- and three-dimensional firing squad synchronization problems. Information and Control, vol. 24(1974), pp. 163-180.

[14] H. Szwerinski: Time-optimum solution of the firing-squad- synchronization-problem for n-dimensional rectangles with the general at an arbitrary position. Theoretical Computer Science, vol. 19(1982), pp. 305- 320.

[15]

寺岡,久岡,前田,梅尾:2次元セルラーオートマトン上での最適時間一般化一斉射撃アルゴリズ ムの設計,電子情報通信学会総合大会,D-1-10,pp.10[2004]

[16] H. Umeo, M. Maeda and N. Fujiwara: An efficient mapping scheme for embedding any one-dimensional firing squad synchronization algorithm onto two-dimensional arrays. Proc. of the 5th International Conference on Cel- lular Automata for Research and Industry, LNCS 2493, Springer-Verlag, pp.69- 81(2002).

[17] H. Umeo, M. Hisaoka, K. Michisaka, K. Nishioka and M. Maeda: Some generalized synchronization algorithms and their implementations for a large scale cellular automata. Proc. of the Third International Conference on Un- conventional Models of Computation, UMC 2002, LNCS 2509, Springer-Verlag, pp.276-286(2002).

[18] V. I. Varshavsky: Synchronization of a collection of automata with random pairwise interaction. Autom. and Remote Control, vol. 29(1969), pp.

224-228.

[19] V. I. Varshavsky, V. B. Marakhovsky and V. A. Peschansky: Synchro- nization of interacting automata. Mathematical Systems Theory, Vol. 4, No.

3(1970), pp. 212-230.

[20] A. Waksman: An optimum solution to the firing squad synchroniza- tion problem. Information and Control, vol. 9(1966), pp. 66-78.

4

参照

関連したドキュメント

この点、東レ本社についての 2019 年度及び 2020

Therefore, motivated by the impact of topological structures and the delays on the dynamics of the networks, this paper mainly focuses on the effect of delays on inner

注:一般品についての機種型名は、その部品が最初に使用された機種型名を示します。

A variety of methods have been introduced for the synchronization of chaotic systems which include complete synchronization, generalized synchronization, phase synchronization,

The generalized projective synchronization GPS between two different neural networks with nonlinear coupling and mixed time delays is considered.. Several kinds of nonlinear

[r]

賞与は、一般に夏期一時金、年末一時金と言うように毎月

・5月上旬より、1~4号機周辺道路やタービン建屋東側の一部エリアについて 、当該エリア で働く作業員の身体的負荷軽減や作業性の向上を目的に、Yellow zone