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 シンポジウム :形式検証技術―現状と安心電子社会への適用」発表 資料
形式手法の新展開
-離散と連続の融合-
平石 邦彦
内容
オートマトンからハイブリッドオートマトンへ
ハイブリッドオートマトンに対するモデル検査
離散状態の流体近似と保証付計算
内容
オートマトンからハイブリッドオートマトンへ
ハイブリッドオートマトンに対するモデル検査
離散状態の流体近似と保証付計算
M
m
オン/オフ
センサ
コントローラ
M
m
t
0
t
1
t
2
t
3
t
4
σ
0
σ
1
σ
2
σ
3
σ
4
σ
5
time
離散的状態遷移(モード切替)
室温のオン
/オフ制御
オートマトンからハイブリッドオートマトンへ
b
a
a
c
a
b
x
y
z
オートマトン
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
オートマトンからハイブリッドオートマトンへ
時間オートマトン
M
x =
1l
M
x ≤
0l
m
x ≥
Kx
x
&
=
−
x
&
=
K
(
h
−
x
)
on, x = m
off, x = M
オートマトンからハイブリッドオートマトンへ
インバリアント
アクティビティ(連続ダイナミクス)
ロケーション(離散状態) トランジション(遷移条件)
M
x =
1l
M
x ≤
0l
m
x ≥
Kx
x
&
=
−
x
&
=
K
(
h
−
x
)
on, x = m
off, x = M
オートマトンからハイブリッドオートマトンへ
ラベル(イベント)
geneA geneB geneC
RNA Polymerase
Activator
Transcription
mRNA
Protein
Translation
遺伝子発現
遺伝子制御ネットワーク
Transcription Factor
α
(Activator)
TF
β
(Repressor)
Gene A
-
+
Gene B
TF
γ
(Repressor)
Expression
ATG
TAA
TAA
ATG
+
ハイブリッドシステムとしての
遺伝子相互作用
TFα TF β Gene A - + Gene B TF γ Expression + TF δtime
factors
α
β
γ
δ
expression of A expression of BTF α TF β Gene A - + Gene B TF γ Expression + TF δ
v
Av
Bθ
αθ
βθ
γv
αv
βv
γv
δThreshold Firing speed
Hybrid Petri net
α
β
γ
δ
ハイブリッドシステムとしての
遺伝子相互作用
ハイブリッドシステム-2つの流れ
計算機科学:リアルタイムシステムの一般化
システム制御理論:モード切替を有する連続システム
(例:区分的線形システム,非線形システムを線形システ
ムの切り替えで近似など)
[
]
[
]
[
]
⎩
⎨
⎧
<
−
≥
=
=
⎥
⎦
⎤
⎢
⎣
⎡
+
⎥
⎦
⎤
⎢
⎣
⎡
−
=
+
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スタート
ゴール
内容
オートマトンからハイブリッドオートマトンへ
ハイブリッドオートマトンに対するモデル検査
離散抽象化
ハイブリッドオートマトンから作られるラベル付遷移シス
テムは一般に非可算無限個の状態をもつ.また,1つの
状態の次状態も一般に非可算無限個存在する.
モデル検査アルゴリズムをハイブリッドオートマトンの検
証に用いるために,状態集合を双模倣関係により分割し,
離散状態のラベル付遷移システムに変換する(ただし,
有限状態とは限らない).
M
m
σ
1
time
Next Relation
α
σ
2
σ
1
α
σ
2
R’
Pre(R’)
R
R
1R
2双模倣分割
R
1の任意の状態から R’ に行ける.
R
2のどの状態からも R’ に行けない.
α
領域 R を R
1と R
2に分割:
Pre(R) := { q
∈ Q | ∃p ∈ R: q
α
p }
R’
R
1R
2双模倣分割
双模倣分割
R
1
R
2
R
3
0
l
1
=
x
&
1
=
y
&
10
≤
y
1l
1
=
x
&
1
=
y
&
2
≤
x
2l
1
=
x
&
2
−
=
y
&
5
≥
y
3l
1
=
x
&
2
−
=
y
&
2
≤
x
1
=
y
10
=
y
0
:=
x
2
=
x
5
=
y
0
:=
x
2
=
x
双模倣分割の例
1 ≤ y ≤ 12?
ψ
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))双模倣分割の例
問題の困難さ
同値類が有限個であるような双模倣が存在するとは限ら
ない.したがって,双模倣分割の停止性は保証されない.
計算方法:数式処理(
Quantifier Eliminationなど),凸多
面体操作アルゴリズム.
非線形ダイナミクスの取り扱い.
ハイブリッドシステムのモデル検査ツール
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)
内容
オートマトンからハイブリッドオートマトンへ
ハイブリッドオートマトンに対するモデル検査
多くのインスタンスが同時に走る.
十分な量の資源を配分する必要がある.
定量的に求める手法は?
論文査読プロセスの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.4Waiting papers
∞
∞
確率モデル
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
離散状態遷移の流体近似
∞
平均遅延時間
τ
iで移動
x
i
x
j
平均流速 1/
τ
iで移動
x
i
(fluid-flow approximation)
x
j
離散状態遷移の流体近似
i
i
i
i
x
x
&
=
θ
/
τ
l
ih
iθ
i= [l
i, u
i]
平均流速 1/
τ
iで移動
x
i
x
j
遅延
τ
流速 x
i/ τ
∞
∞
指数分布
x
i(0)
x
i(t)
w
i(0)
E[w
i(t)]
τ
/
)
(
t
x
x
&
=
−
期待値の保存(指数分布)
k
ke
−t/τk
ke
−t/τ∞
∞
∞
∞
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/τ2 2 2 2 2 2 1 1 1 1 1 1
)
,
(
x
a ax
a r rx
r a ax
a r rx
rR
θ
=
θ
λ
+
θ
λ
+
θ
λ
+
θ
λ
0
2 2 1 1≥
−
−
−
−
−
=
i r a r a c px
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 sx
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 10
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 sx
x
p
x
x
x
p
x
x
r
p
x
x
r
p
x
x
r
p
x
x
λ
θ
λ
θ
λ
θ
λ
θ
λ
θ
λ
θ
λ
θ
−
=
−
=
−
=
−
=
−
=
=
&
&
&
&
&
&
ハイブリッドオートマトン表現
到達可能性の判定
ふるまいの計算:数値解析法(離散時間表現による逐次
計算).
パラメータ
θ
i
の存在⇒各時点における可能な状態は集
合.
保証付き計算:インターバル近似法-真の値の範囲の
upper approximation
)
,
(
)
),
(
(
)
),
(
(
)
(
)
(
t
k+1=
x
t
k+
hf
(0)x
t
k+
e
x
h
=
t
k+1−
t
kt
k≤
≤
t
k+1x
θ
ξ
θ
ξ
インターバル近似法
Taylor展開による状態の逐次計算
0)
0
(
),
(
x
x
x
f
x
&
=
=
常微分方程式
エラー項
])
[
],
([
!
2
]
[
)
),
(
(
(1) 2θ
θ
ξ
e
kh
f
B
kx
e
⊆
=
Bounding Boxによるエラー項の見積り
]
[
)
(
.
:
]
[
B
k∀
t
k≤
t
≤
t
k+1x
t
∈
B
kBounding Boxの計算:Picard operator
インターバル近似法
].
[
)
(
.
]
[
])
[
],
([
]
,
0
[
]
[
:
])
([
1 k k k k k k kB
t
x
t
t
t
B
B
f
h
x
B
∈
≤
≤
∀
⇒
⊆
⋅
+
=
Φ
+θ
インターバル近似(1階)
]
[
)
,
(
)]
(
[
)]
(
[
x
t
k+1=
x
t
k+
hf
(0)x
θ
+
e
kx(t
k)
∈ [x(t
k)] ⇒ x(t
k+1)
∈ [x(t
k+1)]
真の値を含むインターバルの計算が可能(
upper approximation)
拡張と実装
インターバル近似法をモード切り替えを含むハイブリッド
システムに拡張.
各時点の状態集合をインターバルではなく,システムイン
バリアントを用いた凸多面体により近似.
近似精度が良い
piecewiseインターバル近似を採用.
計算ツール
KCLP-HS上に実装.
ツール
制約充足に基づいた計算ツール
KCLP-HS
=Prolog Interpreter
+ Linear Constraint Solver
+ Quadratic Programming Solver
+ Manipulation of Convex Polyhedra
+ Interval Arithmetic
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