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

ペトリネットについて(2)

N/A
N/A
Protected

Academic year: 2021

シェア "ペトリネットについて(2)"

Copied!
5
0
0

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

全文

(1)

ペトリネットについて (2)

篠沢昭二・松島俊章

PN を解析する目的は,それによりモデル化された被 なければならない.このような場合,到達可能木の記述 対象システムの検証を行なうことであり,システム設計 に当り,次のような“任意に大きな数"剖を定義し,使 において重要である. 用する [5 ].すなわち, 本号では, PN の基本的な解析手法である到達可能木 ω ::!::a== ω

(

r

e

a

c

h

a

b

i

l

i

t

y

t

r

e

e

)

[

1

],標号機械 (token

machine;

a< 曲

以下 TM と略す)

[2]

,

および線形代数手法 [3 ]につい そして,開始節点、から直接到達可能な刻印を順次書き て述べることにする. 加えてゆくとき,新たに書き加えられる刻印が,開始節

5

.

到達可能木, TMによる PN の解析 PN の性質は,その到達可能集合を知ることに より,明らかにできることが多い.しかし,到達 可能集合は,しばしば無限個の刻印の集合となる ことがあり,また,その集合の要素である刻印聞 の関係を明確にしておらず,取扱いが不便であ る. 会Ij達可能木は,到達可能集合の有限な木構造記 述であり,到達可能集合の要素である刻印聞の相 互関係を表現している.到達可能木において,そ の木の節点 (node) は, PN の到達可能な刻印を 表わしており,木の枝はつの刻印から他の刻 印への直接到達可能性を表わしている [4]. ま た,通常,木の開始節点 (root) には,初期刻印 Mo を置く.図 3 に,図 2 の PN の到達可能木を 示す.図 3 において,節点を結ぶ矢印は,矢印の 終点の刻印が,矢印の起点の刻印から直接到達可 能であることを表わしている. たとえば, 刻印 Ms は,転位 t3 の発火により,刻印 M2カミら直接 到達可能であることがわかる. さて,到達可能木は,無限個の要素を含む到達 可能集合についても,有限の木構造記述ががされ しのざわ しょうじ 日本電気情報処理営業支 援本部 まつしま としあき 日本電気伝送通信事業部 点からその刻印までの経路に現われる刻印より大きい T 、 M 、 M 、 M 戸 、 kh'y 『 Q L 、 ι 、 ι 、 tr へ ))))~)、 )\)J)号 hl 一 000~ け、。、 oro 標

mlhLL

・-川

|fM

ぃトードト↓い卜↓

MlrhV1C

M 州叫 MM 叫 M M M M 図 3 図 2 の PN の到達可能木

4

8

5

(2)

n u 叫 114w

れり川\ぬ

PLn 同 L 、 pn 同 Ill111voli--↓叫 p a l l -r M M M / )

z

-o

' ' n u ω M 図 4 無限個の到達可能な刻印をもっ PN の例〔初期刻印 M o

=

(1,O,I,O)J の第 2 成分より大きいため, これを ω に置き換えて, M2'= (1, 叫 1 , 0) と表記する. このようにして記述した 図 4 の到達可能木を,図 5 に示す.図 5 において,刻印 M,' から直接到達可能な刻印は存在せず, したがって M,' は,終了節点となっている. 一方,到達可能木は, PN を解析するうえでの有用な 情報を含んでいる.まず,到達可能木において,その節 点の刻印の成分に, ω が含まれていないならば,その P N は有界である.これは,曲が任意に大きな数となるこ とから明白であろう.たとえば,図 3 の到達可能木には, 出を含む節点がないので,図 2 の PN は有界であること がわかる.しかるに,図 5 の到達可能木は ω を含む節点 をもつため,図 4 の PN は有界でなく,また当然保存的 でもない. また,到達可能木より, PN の活性や停滞を読み取る ことができる.図 3 の到達可能木において,刻印 M1の 九に標号が置かれると,転位んが発火可能な刻印 Mo に復帰し,いわゆる“行き止まり"がない.すなわち, 図 2 の PN は , Pu に標号が置かれる限り,停滞が生じ ないことがわかる.一方,図 5 においては, Ms' から直 後到達可能な刻印は存在せず,“行き止まり"となってお り,図 4 の PN が,停滞を生ずることを示している. 以上のように,到達可能木は, PN の解析に非常に有 効であり,もとのシステムの特性を考察する有力な手段 である.しかしながら,一般に,システムが複雑になり, それを記述した PN が複雑になるにしたがい,到達可能 木は指数的にその複雑度を増し,木そのものも大きくな ってしまう欠点をもっている. TMは, PN の刻印を l つの状態と考え, PN のとり 得るすべての状態と,それら状態間の遷移を表わす状態 機械であり,到達可能木と同じく木構造で記述される. 図 4 の PN の到達可能木 図 5 とき,その刻印の成分のうちで大きい部分を曲に置き換 えて記述する.このことを,図4[

5

]の PN の到達可能 木を例にとって示すことにしよう. 図 4 の PN におい て,初期刻印(開始節点)を ,

M

O

=(P"P2,

PS,

P.)=(I

, 0, 1 , 0) としたとき , Mo から直接到達可能な刻印は , t, の発火による M1=(1 , 0, 0 , 1) のみである.次に , M1か ら直接到達可能な刻印は,らの発火によるM2=(I , I , I , 別であるが , M2>Mo であり > M2の第2成分が M。

lm

オベレーションズ・リサーチ 図 2 の PN の TM 図 B

4

6

6

(46) © 日本オペレーションズ・リサーチ学会. 無断複写・複製・転載を禁ず.

(3)

図 2 の PN に対する TMを,図 6 に示す.図 6 からも明 の成分が非負である t-循環を t一回路 (t-circuit) とい らかなように, TMは PN が有界である限り,到達可能 い,すべての成分が正であるト循環を,完全 t一回路 木と本質的に異なるところはないが, PN が有界でない

(complete t

-

c

i

r

c

u

i

t) と呼ぶ. とき,到達可能木において定義した“ω" のような表記 いま,・ある刻印 M から到達可能な任意の刻印 M' が, 法がないため,有限な記述とはなり得ない.また,到達 発火度。を用いて, 可能木と同様に, TM も PN の解析に有効である M'=M+Ct jj"

6

.

線形代数によ ~PN の解析 PN を解析するとき,前述の到達可能木や TMは有用 であるが, PN が複雑になるにしたがい,到達可能木や TM も複雑となり,取扱いが容易で、なくなってしまう. 一方, PN の解析のために,以下に述べる線形代数手 法[3

J

[

6

J

[

7]を用いることができる.この線形代数 手法は, PN が複雑になるにしたがい計算量は増すが, 定形的な算法による PN の解析が行なえる利点をもって いる. まず,式(1)で定義される生起行列 (incidence

mat-r

i

x

)

C を導入する.

C=(c(tj

,

P

!l)

ここで, c(tj, ρil

( 1

ρi E O(tj) , ρdI (tj) のとき =イー 1 P;El

(t j )

,

PdO(tj ) のとき

l

0

その他 また , tjET(I~王 j;豆 ITI) れ ε P(1 孟 i 豆 IPI) この生起行列 C と,前号で述べた発火度診を用いる と,初期刻印 Mo から到達可能な刻印の集合 R(Mo) に 属する任意の刻印 M は,状態方程式 (2) で表わされる.

M=Mo+Ct

j

j

"

(MER(Mo) , M迄 0) ここで, Ct は C の転置行列. 式 (2) の両辺に左方から,成分数 IPI の行ベクトルがを 掛けると,次の式 (3) を得る.

xtM=xtMo+xtCt

j

j

"

(

3

)

ここで , Cx=O とすると , xtCt=O であるから,次の式 (4) が成り立つ. xtM=xtMo= 定数

(

4

)

式 (4) は PN の到達可能な刻印についての不変の関係 を表わしており , Cx=O の解ベクトノレおを Pー循環 (ρ­ cycle) という.また, ρ一循環の中で,すべての成分が非 負である P-循環を, ρ一回路 (p-circuit) といい,すべて の成分が1Eである ρ一回路を, 完全 ρー回路 (complete ρ-circuit) と呼ぶ.完全 P-回路が存在するとき, その PN は,不変 (invariant) であるという. 同様に, Cty=O の解となる成分数 ITI の整数ベクト ノレ H を , t 循環(トcycle) と呼び,ト循環の中で,すべて (5) ) -( と表わされているとき,jj"がト循環ならば , Ct jj" =O で あり , M'=M となる.これは,発火列 σ により元の刻 印にもどる循環発火列を意味している. ある PN に関 し,完全 t-回路が存在するとき,その PN は, 無矛盾 (consistent) であるという. 次に,上述の不変性,無矛盾性と, PN の有界性,活 性との関係を明らかにする重要な定理を掲け.ておく. く定理 1> PN が不変であるための必要条件は, PN が有界であ ることである. (証明略) これは,ある PN が完全 ρ一回路 xc をもっとき,初期 刻印 Mo から到達可能な刻印 M に関し ,

x餉=ko(ko

は有限な自然数)が,必ず成り立つことを示している. 〈定理 2> PN が有界かっ活性で・あるための必要条件は, PN が 無矛盾なことである. (証明略) これは, PN が有界かっ活性ならば,循環的でかつ完 全 t一回路の定める完全発火列 ttが存在することを示して いる.なお,この定理において,無矛盾性が, PN が有 界かっ安全であるための十分条件ではないことに注意す る必要がある. 一方,刻印の到達可能性に関し次の定理がある. く定理 3> ある刻印 M が初期刻印 Mo から到達可能であるため の必要条件は,式 (6) が成り立つことである. (証明略) (2) BM=BM。 (6) ここで, B は,列数 n 階数 f なる生起行列C に関する 方程式 Cx=O の基本解より構成される (n ー刊行 n 列の 行列である ttt. 定理 3 における式 (6) は , M が Mo から到達可能であ るための必要条件であり,十分条件ではないことに,注 意しなければならない. 定理 1 ,定理 2 ,および定理 3 に示した包含関係を, 図 7 に示す. 図 7 からも明らかなように,不変性や無矛盾性を調べ ることは,十分条件を調べてはいないが, PN 解析に有 効であるといえる.なぜならば,少なくともこれらが満 たされていなければ,その PN は,活性でなし、かあるい は有界でないのであるから.また, PN の記述に制限を 加えることにより,その PN の有界性や活性に対する必

4

6

7

(4)

活性 PN (a) BM'=BM。成立 図 7 定理 1 ,定理 2 および定理 3 を示す集合関係 要十分条件を見出すことも可能である. 付録に,図 2 の PN に関する生起行列等を掲げてお くので参考にされたい.

7

.

PN の解析によるシステムの検旺法 検証干段: 到達可能木 TM 線形代数 検証手段: 到達可能木 TM 線形代数 検証手段: 到達可能木 TM 線形代数 検証手段: 到達可能木 TM 図 S システムの検証手順と検証手段 [ 2]

P

.

M. Merlin A Methodology f

o

r

t

h

e

システムを PN 記述する目的は,元来,そのシステム

Design and Implementation o

f

Communication

の構造を把握しやすくすると同時に, PN モデルにより

Protocols

,

IEEE T

r

a

n

s

.

on COM

,

Vo

l

.

COM

システムに不都合や誤りがなし、か杏かを検証することで 一24 ,

No.

6,

p

p

.

614-621,

June

1976

ある [3]

P

.

Azema

,

B

.

Berthomieu

,

P

.

Decitre: The

記述した PN を,前述の解析手段により解析し,もと

Design and V

a

l

i

d

a

t

i

o

n

By P

e

t

r

i

Nets o

f

a

のシステムを検証する一般的な手 11債を,図 8 に示す[ 2

J

.

Mechanism f

o

r

t

h

e

Invocation o

f

Remote

図 8 は,時間条件をも考慮しなければならないシステム

Servers

,

P

r

o

c

.

IFIP

,

p

p

.

599--604, 1980

を取り扱う場合も想定し,転位の発火に時間条件が付加 [4]

R. M. Karp

,

R. E. M

i

l

l

e

r

:

P

a

r

a

l

l

e

l

program

された TPN( 前号参照)でシステムを記述し,それを解

schemata

, J.C017lρute1'

and Systems S

c

i

e

n

c

e

析する手I1原を示している 3 , 4,

p

p

.

167-195,

May

1969

システムの PN 記述,解析の具体例,および発火時間 [ラ]

J

.

L

.

Peterson: P

e

t

r

i

Nets

,

Computing

Sur-条件の考察については,次号で詳しく述べることにす

veys

,

Vo

l

.

9,

No.

3,

p

p

.

223-252,

S

e

p

t

.

1977 る. (以下次号[6 ]

K. Lautenbach

,

H

.

A. Schmid :

Use o

f

P

e

t

r

i

参芳文献

[ 1 ]

T. Agerwala :

Putting P

e

t

r

i

Nets

to 羽Tork,

Vo

l

.

12,

No.

12,

p

p

.

85-94,

Dec.

1979 (邦訳) 応用分野が広がるベトリ・ネットの現状,

4

6

8

(48)

日経エレクトロニクス 1980.6.9.

p

p

.

146 -169

Nets f

o

r

Proving Correctness o

f

Concurrent

Process Systems

,

P

r

o

c

.

IFIP Congress

74

,

North-Holland Pub. Co.

,

Amsterdam

,

The

Netherlands

,

1974

,

p

p

.

184-191

[7] T. Agerwala

,

M. Flynn

Comments on

Capabilities

,

L

i

m

i

t

a

t

i

o

n

s

and

Correctness"

。f

P

e

t

r

i

Nets

,

P

r

o

c

.

F

i

r

s

t

Ann. Symp.

Com-オベレーションズ・リサーチ

(5)

n2( Ct の列数 )=7 r2(Ct の階数 )=6 基本解: (n2 ー η) 個個 Yl = (I

1 1 1 1 1 1

)

t ト循環,ト回路,完全ト回路 y=b1Yl(b1; 任意の自然数)

ACM

,

N. Y.

,

1973

,

p

p

.

(付録) 図 2 の PN解析のための線形代数(簡単のため九は略 す) 生起行列

p

u

t

e

r

Architecture

,

8

1

-

8

6

成分数の同じ 2 つのベクトル間で,一方のベクト ルの成分のいずれもが,他方のベクトルの対応する 成分より等しし、かまたは大きいという意味である. たとえば, M1

=

(1, I) , M2= (1, 0) のとき , M1は M2より大きい.

t

t

すべての転位が少なくとも i 回は発火する発火 列.

t

t

t

列数 n , 階数 T の行列 C に関し , Cx=O の解ベ クトル (p 循環 ) x の中で,解同士を加え合わせて も得られない互いに索な解ベクトルは , (n-r)個存 在し,その他の解ベクトルは,すべてこの (n-r)個 の基本解の線形結合で表わされる. 脚注

T

Pl ρ2ρsρ4ρ5

P

6

P

7

P8 ρ8 -1 0 0 0 0 0 0

o

-1 0 0 0 0 0 ー 1

o

0 ー o 0 0 0 000 ー o 0 0 0

o

0 0 0 -1 0 0 0

o

0 0 0 0 ー 1 -1 0

o

0 0 0 0 0 ー o

O

)

t

l)t

O

)

t

。 。 。

C=t

1 t8 nl(C の列数 )=9 rdC の階数 )=6 基本解: (nl ー η) 個 =3 個

x

1

=(1

1 1 0 1 1

X2=(0 0 Xa=(O 。 。

eo ・ R ・

-ミ=・ミニ・

と重璽

x=alxl+a2x2+a.x.

(ah a2

, as; 任意の整数) ρー回路 たとえば,上記 ρ一循環中,的=1,

a2=

1, aa= ー!と すると,

x=

(1 0 1 -10 。 ある生産工場のコンサルティングを始めるようにな ってから,ラインパランスとか待ち行列が気になるよ うになった.ゴルフ場を工場に見立てると, 18台の装 置をもった直列形の工程ということができる. 1 台の 装置にショートホールで 1 組から,ロ γ グホールで 3 組くらいまでのトランザクションを含むことが許さ れ, トランザクションの処理時間はある範闘でパヲっ きのある確率事象としてとらえられる. 同じコースを何度か訪れた人は,ティーグラウソド で queue の発生しやすいホールはたいてい定まって いることに気がつくであろう.ホールごとのラインバ ランスの良いゴルフ場ということも,コース設計のひ とつの評価と考えて良いのではなかろうか. ショートホールで,球がグリーンに乗ったら後続組 にティーショットを打たせるのは,日本独特の習慣だ そうだが,ラインパランスの点から見ると, うまい知 恵だと言うことができょう小野勝章)

4

8

9

ンバランス

ライ

など. 完全 P-回路 たとえば,上記 P寸首環中,内 =2 , a2=I , aa=-1 と すると,

x=(2

1 行列 B など. t ) ー t ) 1 2 。 。 2

B=(x

1

t

)=(1

x

2t

I 1

0

Xat)

¥

0

生起行列の転置行列

t

1

t

2 t

3

t

.

t

5

t

6 t

7

-1 0 0 0 0 0 1 -1 0 0 0 0 0

o

1 -1 0 0 0 0

o

0 ー 000 000 ー o 0

o 0 0 0 1 -1 0

o

0 0 0 -1 0

o

0 0 0 0 1-1 0 ー o 0 0 0 1 0 1

o

0 0 l ー 1 0 1 i n u -n u ? A n u

l

o

-Ct=Pl

ρz

P

3

ρ4

P

5

ρe ρ7

P

8

P

.

図 8 は,時間条件をも考慮しなければならないシステム Servers ,  P r o c .   IFIP ,  p p .   599--604,  1 9 8 0   を取り扱う場合も想定し,転位の発火に時間条件が付加 [4] R. M.  Karp ,  R. E. M i l l e r  : P a r a l l e l   program 

参照

関連したドキュメント

関係委員会のお力で次第に盛り上がりを見せ ているが,その時だけのお祭りで終わらせて

に関して言 えば, は つのリー群の組 によって等質空間として表すこと はできないが, つのリー群の組 を用いればクリフォード・クラ イン形

特に、その応用として、 Donaldson不変量とSeiberg-Witten不変量が等しいというWittenの予想を代数

つまり、p 型の語が p 型の語を修飾するという関係になっている。しかし、p 型の語同士の Merge

関係会社の投融資の評価の際には、会社は業績が悪化

※ 2 既に提出しており、記載内容に変更がない場合は添付不要

ƒ 、または Arduinoのリセットボタン”oƒ、2 }~x してか らコマンド @2 しま Q*した Arduino す。 プログラムを Arduino に…き:む Äsについては「

 学年進行による差異については「全てに出席」および「出席重視派」は数ポイント以内の変動で