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

JAIST Repository: 形式手法の新展開 : 離散と連続の融合

N/A
N/A
Protected

Academic year: 2021

シェア "JAIST Repository: 形式手法の新展開 : 離散と連続の融合"

Copied!
44
0
0

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

全文

(1)

JAIST Repository https://dspace.jaist.ac.jp/ Title 形式手法の新展開 : 離散と連続の融合 Author(s) 平石, 邦彦 Citation Issue Date 2007-09-06 Type Presentation Text version publisher

URL http://hdl.handle.net/10119/8251 Rights

Description

北陸先端科学技術大学院大学 21世紀COEシンポジウム 「検証進化可能電子社会」 = JAIST 21st Century COE Symposium “Verifiable and Evolvable e-Society”, 開催:2007年9月6日∼7日, 開催場所:キャンパス・イ ノベーションセンター東京 国際会議室(1F), 2007年 9月6日(木), 「JAIST-COE/AIST-CVS シンポジウム :形式検証技術―現状と安心電子社会への適用」発表 資料

(2)

形式手法の新展開

-離散と連続の融合-

平石 邦彦

(3)

内容

オートマトンからハイブリッドオートマトンへ

ハイブリッドオートマトンに対するモデル検査

離散状態の流体近似と保証付計算

(4)

内容

オートマトンからハイブリッドオートマトンへ

ハイブリッドオートマトンに対するモデル検査

離散状態の流体近似と保証付計算

(5)

M

m

オン/オフ

センサ

コントローラ

(6)

M

m

t

0

t

1

t

2

t

3

t

4

σ

0

σ

1

σ

2

σ

3

σ

4

σ

5

time

離散的状態遷移(モード切替)

室温のオン

/オフ制御

(7)

オートマトンからハイブリッドオートマトンへ

b

a

a

c

a

b

x

y

z

オートマトン

(8)

x: クロック

a

b

a, x := 0

a, x := 0

b, (x < 2)?

1

2

3

4

0

< 2

< 2

< 2

状態

イベント

a

b

a

b

a

b

a

b

a

b

オートマトンからハイブリッドオートマトンへ

時間オートマトン

(9)

M

x =

1

l

M

x ≤

0

l

m

x ≥

Kx

x

&

=

x

&

=

K

(

h

x

)

on, x = m

off, x = M

オートマトンからハイブリッドオートマトンへ

(10)

インバリアント

アクティビティ(連続ダイナミクス)

ロケーション(離散状態) トランジション(遷移条件)

M

x =

1

l

M

x ≤

0

l

m

x ≥

Kx

x

&

=

x

&

=

K

(

h

x

)

on, x = m

off, x = M

オートマトンからハイブリッドオートマトンへ

ラベル(イベント)

(11)

geneA geneB geneC

RNA Polymerase

Activator

Transcription

mRNA

Protein

Translation

遺伝子発現

(12)

遺伝子制御ネットワーク

Transcription Factor

α

(Activator)

TF

β

(Repressor)

Gene A

Gene B

TF

γ

(Repressor)

Expression

ATG

TAA

TAA

ATG

(13)

ハイブリッドシステムとしての

遺伝子相互作用

TFα TF β Gene A - + Gene B TF γ Expression + TF δ

time

factors

α

β

γ

δ

expression of A expression of B

(14)

TF α TF β Gene A - + Gene B TF γ Expression + TF δ

v

A

v

B

θ

α

θ

β

θ

γ

v

α

v

β

v

γ

v

δ

Threshold Firing speed

Hybrid Petri net

α

β

γ

δ

ハイブリッドシステムとしての

遺伝子相互作用

(15)

ハイブリッドシステム-2つの流れ

計算機科学:リアルタイムシステムの一般化

システム制御理論:モード切替を有する連続システム

(例:区分的線形システム,非線形システムを線形システ

ムの切り替えで近似など)

(16)

[

]

[

]

[

]

<

=

=

+

=

+

0

)

(

0

1

if

3

/

0

)

(

0

1

if

3

/

)

(

)

(

0

1

)

(

)

(

1

0

)

(

)

(

cos

)

(

sin

)

(

sin

)

(

cos

8

.

0

)

1

(

t

x

t

x

t

t

x

t

y

t

u

t

x

t

t

t

t

t

x

π

π

α

α

α

α

α

区分的線形システム

モード切替

最適制御問題

−0.1 0.1 0.3 0.5 0.7 0.9 1.1 1.5 −1 −0.5 0 0.5 1 1.3

スタート

ゴール

(17)

内容

オートマトンからハイブリッドオートマトンへ

ハイブリッドオートマトンに対するモデル検査

(18)

離散抽象化

ハイブリッドオートマトンから作られるラベル付遷移シス

テムは一般に非可算無限個の状態をもつ.また,1つの

状態の次状態も一般に非可算無限個存在する.

モデル検査アルゴリズムをハイブリッドオートマトンの検

証に用いるために,状態集合を双模倣関係により分割し,

離散状態のラベル付遷移システムに変換する(ただし,

有限状態とは限らない).

(19)

M

m

σ

1

time

Next Relation

α

σ

2

σ

1

α

σ

2

(20)

R’

Pre(R’)

R

R

1

R

2

双模倣分割

R

1

の任意の状態から R’ に行ける.

R

2

のどの状態からも R’ に行けない.

α

領域 R を R

1

と R

2

に分割:

Pre(R) := { q

∈ Q | ∃p ∈ R: q

α

p }

(21)

R’

R

1

R

2

双模倣分割

(22)

双模倣分割

R

1

R

2

R

3

(23)

0

l

1

=

x

&

1

=

y

&

10

y

1

l

1

=

x

&

1

=

y

&

2

x

2

l

1

=

x

&

2

=

y

&

5

y

3

l

1

=

x

&

2

=

y

&

2

x

1

=

y

10

=

y

0

:=

x

2

=

x

5

=

y

0

:=

x

2

=

x

双模倣分割の例

1 ≤ y ≤ 12?

(24)

ψ

300 ≡ (l = 3 ∧ 0 ≤ x ≤ 2 ∧ 1 ≤ y ≤ 12 ∧ 5 ≤ y + 2x ≤ 14)

ψ

3010≡ (l = 3 ∧ 0 ≤ x ≤ 2 ∧ 1 ≤ y < 5 ∧ 1 ≤ y + 2x < 5)

ψ

000≡ (l = 0 ∧ 1 ≤ y ≤ 10)

ψ

001≡ (l = 0 ∧ 10 < y ≤ 12)

ψ

01≡ (l = 0 ∧ (0 ≤ y < 1 ∨ y > 12))

ψ

1000≡ (l = 1 ∧ 0 ≤ x ≤ 2 ∧ 3 ≤ y ≤ 12 ∧ 3 ≤ y – x ≤ 12)

ψ

1001≡ (l = 1 ∧ 0 ≤ x ≤ 2 ∧ 1 ≤ y < 3 ∧ 1 ≤ y – x < 3)

ψ

101≡ (l = 1 ∧ x > 2 ∧ 1 < y ≤ 12)

ψ

200≡ (l = 2 ∧ 5 ≤ y ≤ 12)

ψ

201≡ (l = 2 ∧ 1 ≤ y < 5)

ψ

21≡ (l = 2 ∧ (0 ≤ y < 1 ∨ y > 12))

ψ

3011≡ (l = 3 ∧ x > 2 ∧ 1 ≤ y < 12)

ψ

31≡ (l = 3 ∧ (0 ≤ y < 1 ∨ y > 12))

ψ

11≡ (l = 1 ∧ (0 ≤ y < 1 ∨ y > 12))

双模倣分割の例

(25)

問題の困難さ

同値類が有限個であるような双模倣が存在するとは限ら

ない.したがって,双模倣分割の停止性は保証されない.

計算方法:数式処理(

Quantifier Eliminationなど),凸多

面体操作アルゴリズム.

非線形ダイナミクスの取り扱い.

(26)

ハイブリッドシステムのモデル検査ツール

HyTech (http://www-cad.eecs.berkeley.edu/~tah/HyTech/)

UPPAAL (

http://www.uppaal.com/

)

KRONOS (

http://www-verimag.imag.fr/TEMPORISE/kronos/

)

CheckMate

d/dt (http://www-verimag.imag.fr/~tdang/ddt.html)

(27)

内容

オートマトンからハイブリッドオートマトンへ

ハイブリッドオートマトンに対するモデル検査

(28)

多くのインスタンスが同時に走る.

十分な量の資源を配分する必要がある.

定量的に求める手法は?

(29)

論文査読プロセスのGSPN(一般化確率ペトリネット)によるモデル化

submit

accept

reject

conditional acc.

accept

reject

PAPER POOL

EDITOR POOL

M

N

時間トランジション

瞬間トランジション

0.248 0.065 0.687 0.96 0.04 1 3.5 2.4 2.4 3.9 4.4

Waiting papers

確率モデル

(30)
(31)

0.03

0.08

0.21

0.63

1.99

5.94

10.18

#Waiting papers

0.00010

58

384098

9

0.00020

29

213928

8

0.00049

15

110968

7

0.0021

6.2

53053

6

0.013

2.3

23023

5

0.094

0.7

8866

4

0.30

0.3

2926

3

p(#paper pool = 0)

CPU Time

(sec.)

#states

N

Itanium2 1.6GHz/9MBCache, 16GB Memory

(32)

離散状態遷移の流体近似

平均遅延時間

τ

i

で移動

x

i

x

j

平均流速 1/

τ

i

で移動

x

i

(fluid-flow approximation)

x

j

(33)

離散状態遷移の流体近似

i

i

i

i

x

x

&

=

θ

/

τ

l

i

h

i

θ

i

= [l

i

, u

i

]

平均流速 1/

τ

i

で移動

x

i

x

j

(34)

遅延

τ

流速 x

i

/ τ

指数分布

x

i

(0)

x

i

(t)

w

i

(0)

E[w

i

(t)]

τ

/

)

(

t

x

x

&

=

期待値の保存(指数分布)

k

ke

t/τ

k

ke

t/τ

(35)

k

k

x

i1

(0)

w

i1

(0)

x

i2

(0)

x

i1

(t)

x

i2

(t)

流速 2xi1/ τ 遅延τ/2 指数分布 遅延τ/2 指数分布 流速 2xi2/ τ

w

i2

(0)

, / 2 / 2 ) ( / 2 ) ( 1 1

τ

τ

τ

i i x x t x x t x − = − = & &

E[w

i1

(t)]

E[w

i2

(t)]

期待値の保存(アーラン分布)

0

0

ke

−2t/τ

ke

−2t/τ

(2k/

τ

)te

−2t/τ

(2k/

τ

)te

−2t/τ

(36)

2 2 2 2 2 2 1 1 1 1 1 1

)

,

(

x

a a

x

a r r

x

r a a

x

a r r

x

r

R

θ

=

θ

λ

+

θ

λ

+

θ

λ

+

θ

λ

0

2 2 1 1

=

i r a r a c p

x

x

x

x

x

x

N

x

2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1

)

,

(

)

,

(

)

,

(

)

,

(

r r r ca ca ca r r a a a ca ca ca a a r r r r r a a a a a ca ca ca ca ca s s

x

x

p

x

x

x

p

x

x

x

R

p

x

x

x

R

p

x

x

x

R

p

x

x

R

r

x

λ

θ

λ

θ

λ

θ

λ

θ

λ

θ

θ

λ

θ

θ

λ

θ

θ

θ

=

=

=

=

=

=

&

&

&

&

&

&

0 = p x xp =0 xs =0 0 = s x 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1

0

r r r ca ca ca r r a a a ca ca ca a a r r r s r r a a a s a a ca ca ca s ca ca s

x

x

p

x

x

x

p

x

x

r

p

x

x

r

p

x

x

r

p

x

x

λ

θ

λ

θ

λ

θ

λ

θ

λ

θ

λ

θ

λ

θ

=

=

=

=

=

=

&

&

&

&

&

&

ハイブリッドオートマトン表現

(37)

到達可能性の判定

ふるまいの計算:数値解析法(離散時間表現による逐次

計算).

パラメータ

θ

i

の存在⇒各時点における可能な状態は集

合.

保証付き計算:インターバル近似法-真の値の範囲の

upper approximation

(38)

)

,

(

)

),

(

(

)

),

(

(

)

(

)

(

t

k+1

=

x

t

k

+

hf

(0)

x

t

k

+

e

x

h

=

t

k+1

t

k

t

k

t

k+1

x

θ

ξ

θ

ξ

インターバル近似法

Taylor展開による状態の逐次計算

0

)

0

(

),

(

x

x

x

f

x

&

=

=

常微分方程式

エラー項

])

[

],

([

!

2

]

[

)

),

(

(

(1) 2

θ

θ

ξ

e

k

h

f

B

k

x

e

=

Bounding Boxによるエラー項の見積り

]

[

)

(

.

:

]

[

B

k

t

k

t

t

k+1

x

t

B

k

(39)

Bounding Boxの計算:Picard operator

インターバル近似法

].

[

)

(

.

]

[

])

[

],

([

]

,

0

[

]

[

:

])

([

1 k k k k k k k

B

t

x

t

t

t

B

B

f

h

x

B

+

=

Φ

+

θ

インターバル近似(1階)

]

[

)

,

(

)]

(

[

)]

(

[

x

t

k+1

=

x

t

k

+

hf

(0)

x

θ

+

e

k

x(t

k

)

∈ [x(t

k

)] ⇒ x(t

k+1

)

∈ [x(t

k+1

)]

真の値を含むインターバルの計算が可能(

upper approximation)

(40)

拡張と実装

インターバル近似法をモード切り替えを含むハイブリッド

システムに拡張.

各時点の状態集合をインターバルではなく,システムイン

バリアントを用いた凸多面体により近似.

近似精度が良い

piecewiseインターバル近似を採用.

計算ツール

KCLP-HS上に実装.

(41)

ツール

制約充足に基づいた計算ツール

KCLP-HS

=Prolog Interpreter

+ Linear Constraint Solver

+ Quadratic Programming Solver

+ Manipulation of Convex Polyhedra

+ Interval Arithmetic

(42)

XCON (N=70) 0 5 10 15 20 25 0 0. 5 1 1. 5 2 2. 5 3 3. 5 4 4. 5 5 5. 5 6 6. 5 7 7. 5 8 8. 5 9 9. 5 10 10 .5 11 11 .5 12 Month Pa p e rs XCON (N=100) 0 5 10 15 20 25 Pa pe rs XCON (N=130) 0 5 10 15 20 25 Pap e rs XCON (N=50) 0 5 10 15 20 25 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10 10 .5 11 11 .5 12 Month Pap er s

計算結果

(43)

流体+インターバル近似の利点

線形計算のみ

リソースの量に対するスケーラビリティ

保証付き計算法

(44)

まとめ-離散と連続の融合

計算機(離散)と実世界(連続)のインタラクション

自然界におけるハイブリッド動作(例:遺伝子発現)

流体近似:状態空間爆発へのブレークスルー?

参照

関連したドキュメント

Causation and effectuation processes: A validation study , Journal of Business Venturing, 26, pp.375-390. [4] McKelvie, Alexander &amp; Chandler, Gaylen &amp; Detienne, Dawn

Previous studies have reported phase separation of phospholipid membranes containing charged lipids by the addition of metal ions and phase separation induced by osmotic application

It is separated into several subsections, including introduction, research and development, open innovation, international R&amp;D management, cross-cultural collaboration,

UBICOMM2008 BEST PAPER AWARD 丹   康 雄 情報科学研究科 教 授 平成20年11月. マルチメディア・仮想環境基礎研究会MVE賞

To investigate the synthesizability, we have performed electronic structure simulations based on density functional theory (DFT) and phonon simulations combined with DFT for the

During the implementation stage, we explored appropriate creative pedagogy in foreign language classrooms We conducted practical lectures using the creative teaching method

講演 1 「多様性の尊重とわたしたちにできること:LGBTQ+と無意識の 偏見」 (北陸先端科学技術大学院大学グローバルコミュニケーションセンター 講師 元山

Come with considering two features of collaboration, unstructured collaboration (information collaboration) and structured collaboration (process collaboration); we