Aritalab:Lecture/NetworkBiology/Contact Process

From Metabolomics.JP
< Aritalab:Lecture | NetworkBiology(Difference between revisions)
Jump to: navigation, search
(具体例)
Line 8: Line 8:
 
:I&nbsp; infected (感染状態)
 
:I&nbsp; infected (感染状態)
 
:R&nbsp; recovered (治癒状態)
 
:R&nbsp; recovered (治癒状態)
と書く。<math>S \xrightarrow{\lambda}I \xrightarrow{\mu} S</math>の場合をSISモデルと呼び、<math>S \xrightarrow{\lambda} I \xrightarrow{\mu} R</math>の場合をSIRモデルと呼びます。
+
とします。<math>S \xrightarrow{\lambda}I \xrightarrow{\mu} S</math>の場合をSISモデルと呼び、<math>S \xrightarrow{\lambda} I \xrightarrow{\mu} R</math>の場合をSIRモデルと呼びます。
  
 
==SIS model==
 
==SIS model==
Line 16: Line 16:
  
 
===ネットワークを考慮しない場合===
 
===ネットワークを考慮しない場合===
時間<math>\delta t</math>の間に感染者は治癒率 <math>\mu</math> で治癒し、健康人が感染率 <math>\lambda\ I(t)</math> で感染するとします。
+
時間 <math>\delta t</math> の間に感染者は治癒率 <math>\mu</math> で治癒し、健康人が感染率 <math>\lambda\ I(t)</math> で感染するとします。
  
 
<math>
 
<math>
Line 25: Line 25:
 
</math>
 
</math>
  
十分時間が経過した後の定常状態を考えると<math>\textstyle \lambda S(t) I(t) - \mu I(t) = 0</math>を式変形して
+
十分時間が経過した後の定常状態を考えると <math>\textstyle \lambda S(t) I(t) - \mu I(t) = 0</math> を式変形して
  
 
<math>
 
<math>
Line 31: Line 31:
 
</math>
 
</math>
  
つまり感染率<math>\lambda</math>が治癒率<math>\mu</math>を超える場合は健康人の割合が減少し(病人が必ず残る)、感染率のほうが小さい場合は<math>S(t= \infty) < 1</math>のために病人はゼロになります。
+
つまり感染率 <math>\lambda</math> が治癒率 <math>\mu</math> を超える場合は健康人の割合が減少し(病人が必ず残る)、感染率のほうが小さい場合は <math>S(t= \infty) \leq 1</math> のため病人はゼロになります。
 
感染症が蔓延するか否かの分かれ目(臨界値)は、個々人の平均的な治癒率よりも感染力が強いかどうかに依存します。
 
感染症が蔓延するか否かの分かれ目(臨界値)は、個々人の平均的な治癒率よりも感染力が強いかどうかに依存します。
  
以降、<math>\lambda</math>と<math>\mu</math>は定数倍(正規化)すれば片方を消せるので、一般性を失わずに<math>\mu=1</math>とおきます。
+
以降、<math>\lambda</math> と <math>\mu</math> は定数倍(正規化)すれば片方を消せるので、一般性を失わずに <math>\mu = 1</math> とおきます。
  
 
===一般のネットワークの場合===
 
===一般のネットワークの場合===
Line 44: Line 44:
 
</math>
 
</math>
  
ここで<math>\Theta(t)\ </math>は、辺の接続先に感染者がいる期待値です。定常状態のとき、<math>d I_k(\infty) / dt =0</math>なので感染者の割合は
+
ここで <math>\Theta(t)\ </math> は、辺の接続先に感染者がいる期待値です。定常状態のとき、<math>d I_k(\infty) / dt =0</math> なので感染者の割合は
  
 
<math>
 
<math>
Line 51: Line 51:
  
 
ここで、定常状態における <math>\Theta(\infty)\ </math> を求めましょう。
 
ここで、定常状態における <math>\Theta(\infty)\ </math> を求めましょう。
次数 ''k'' の頂点から出る辺の先にある頂点の次数分布は<math>k p(k)/\langle k \rangle</math>ですから
+
次数 ''k'' の頂点から出る辺の先にある頂点の次数分布は <math>k p(k)/\langle k \rangle</math> ですから
  
 
<math>\textstyle
 
<math>\textstyle
Line 69: Line 69:
 
</math>
 
</math>
  
という連立方程式の解<math>\Theta\ </math>を考えます。下の曲線は<math>0 \leq \Theta \leq 1</math>で定義され、<math>\theta = 0
+
という連立方程式の解 <math>\Theta\ </math> を考えます。''C'' は定数です。<math>y_2\ </math> の曲線は <math>0 \leq \Theta \leq 1</math> で定義され、<math>\Theta = 0
\ </math>が解の一つである。また <math>\Theta = 1\ </math> のときに <math>y_2 < 1\ </math>です。微分するとその値は正、つまり単調増加です。
+
\ </math>が解の一つです。これは感染者 I が 0 の場合に相当します。また <math>\Theta = 1\ </math> のときに <math>y_2 < 1\ </math>です。微分するとその値は正、つまり単調増加です。
  
 
<math>
 
<math>
Line 76: Line 76:
 
</math>
 
</math>
  
この曲線と、<math> y_1 = \Theta\ </math> という曲線の交点が(存在するなら)もう一つの解になります。
+
この曲線と、<math> y_1 = \Theta\ </math> という曲線の交点が0以外に存在する場合、それがもう一つの解になります。
連立方程式が<math>\theta = 0</math>以外にも解を持つかどうかの分岐点は <math>\Theta = 0\ </math>における微分値(傾き)が 1 以上になるかどうかです。
+
連立方程式が <math>\Theta = 0</math> 以外にも解を持つかどうかの分岐点は <math>\Theta = 0\ </math>における微分値(傾き)が 1 以上になるかどうかです。
  
 
<math>
 
<math>
Line 83: Line 83:
 
</math>
 
</math>
  
ここから、臨界確率<math>\lambda_c = \frac{\langle k \rangle}{\langle k^2 \rangle}</math>が導かれます。
+
ここから、臨界確率<math>\lambda_c = \frac{\langle k \rangle}{\langle k^2 \rangle}</math>が導かれます。臨界確率を超えると、<math>1 > \Theta \ > 0</math> で定常状態になる、つまり I が一定率でネットワーク上に残ります。
  
 
===具体例===
 
===具体例===
Line 105: Line 105:
  
 
<math>S(t) + I(t) + R(t) = 1\ </math> が成立します。
 
<math>S(t) + I(t) + R(t) = 1\ </math> が成立します。
 +
SISモデルとの違いは、いちど感染した頂点が S に戻らず R になる点です。
 +
実際の感染症でも免疫によって同じ病気には罹りにくくなるので、パラメータが増えますが現実的なモデルといえます。
 +
明らかに、SISモデルの感染力 > SIRモデルの感染力です。
  
 
===ネットワークを考慮しない場合===
 
===ネットワークを考慮しない場合===
Line 117: Line 120:
 
</math>
 
</math>
  
十分時間が経過した後の定常状態において十分量の感染しない健康人 <math>R(t)\ </math> が生じるためには、初期 (<math>t\sim 0\ </math>) は ''I'' が少ないけれども次第に病人が増えて蔓延し、その後終息して ''R'' に変化しないといけません。
+
十分時間が経過した後の定常状態で I は存在しません。十分量の R が生じるためには、初期に少なかった I が増え、その後終息して R に変化しないといけません。
  
 
<math>
 
<math>
\frac{d I(0)}{dt} = \lambda S(0) I(0) - \mu I(0) > 0
+
\frac{d I(t)}{dt} = \lambda S(t) I(t) - \mu I(t) = 0
 
</math>
 
</math>
  
この式から
+
この式から導かれる
  
 
<math>
 
<math>
\frac{\lambda}{\mu} = \frac{1}{S(t= 0)}
+
\frac{\lambda}{\mu} = \frac{1}{S(t)}
 
</math>
 
</math>
  
が重要なポイントです。つまり感染率 <math>\lambda</math> が治癒率 <math>\mu</math> を超える場合は病人の割合が増加し、逆の場合は病人が減少する一方になります。
+
という閾値はSISモデルに同じく重要です。つまり感染率 <math>\lambda</math> が治癒率 <math>\mu</math> を超える場合は病人の割合が増加し、逆の場合は病人が減少する一方になります。
 +
十分時間が経過したあとは
  
SISモデルと同様、今後は一般性を失わずに<math>\mu=1</math>とおく。
+
<math>
 +
\frac{\lambda}{\mu} = \frac{1}{S(\infty)} = \frac{1}{1 - R(\infty)}
 +
</math>
 +
 
 +
が成立します。定常状態なら <math>I(\infty) = 0</math> であることに注意します。SISモデルと同様、今後は一般性を失わずに<math>\mu=1</math>とおきます。
  
 
===一般のネットワークの場合===
 
===一般のネットワークの場合===
Line 138: Line 146:
  
 
<math>
 
<math>
\frac{d I_k(t)}{dt} = \lambda (1-I_k(t)) k\Theta(t) - I_k(t)
+
\frac{d I_k(t)}{dt} = \lambda [1-I_k(t) - R_k(t)] k\Theta(t) - I_k(t)
 
</math>
 
</math>
  
SISモデルとの違いは、いちど感染した頂点が S に戻らず R になる点です。
+
S に隣接する頂点が I である割合を考えましょう。SIRモデルでは <math> I(\infty) = 0 </math> ですが、それまでに I は増減を繰り返すので
関数 <math>\Theta\ </math> を求めるには、S に隣接する頂点が  I である割合を考えます。
+
<math>\frac{d I_k(t)}{dt} = 0</math> の状態における <math> \Theta\ </math> を考えましょう。
ある頂点が I のとき、必ずその頂点を感染させる原因となる頂点 (IかR) がまわりに存在します。
+
SISモデルに同じく次数 ''k'' の頂点 S に隣接する頂点の次数分布は <math>kp(k)/\langle k \rangle\ </math> であり、S に隣接する I の値を見積もる関数が <math> \Theta\ </math> です。SIRモデルでは I の周囲に少なくとも 1 本は(感染源に対応して)I または R があり、この点は必ず R になるのでネットワークから除外して考えることが可能です。これを大雑把に <math>(k-1)p(k)/\langle k \rangle\ </math>と見積もります。(その差が次数1個分という論理的な必然性はありません。少なくとも 1 点は I か R であるという仮定です。)
よって、隣接頂点の次数分布を <math>kp(k)/\langle k \rangle\ </math> の代わりに、大雑把に <math>(k-1)p(k)/\langle k \rangle\ </math>と見積もってみます。
+
(ここで明らかに、SISモデルの感染力 > SIRモデルの感染力ですが、その差が次数1個分という論理的な必然性はありません。少なくとも 1 点は I か R であるという仮定です。)
+
  
 
<math>
 
<math>
 
\begin{align}
 
\begin{align}
\Theta(\infty) &= \frac{1}{\langle k \rangle} \sum_j (j-1) p(j) I_k (\infty) \\
+
\Theta(t) &= \frac{1}{\langle k \rangle} \sum_j (j-1) p(j) I_j (\infty) \\
&= \frac{1}{\langle k \rangle} \sum_j (j-1) p(j) \frac{\lambda k \Theta(\infty)}{1 + \lambda k \Theta(\infty)}
+
&= \frac{1}{\langle k \rangle} \sum_j (j-1) p(j) \frac{\lambda j \Theta(t) (1 - R_j(t))}{1 + \lambda j \Theta(t)}
 
\end{align}
 
\end{align}
 
</math>
 
</math>
  
この式が<math>\theta = 0</math>以外にも解を持つかどうかの分岐点は
+
この式が<math>\Theta = 0</math>以外にも解を持つかどうかの分岐点は
  
 
<math>
 
<math>
\frac{d y}{d \Theta} \Bigg|_{\Theta=0} = \frac{1}{\langle k \rangle} \sum_k (k-1)p(k)\lambda_c k = \frac{\langle k^2 \rangle - \langle k \rangle}{\langle k \rangle}\lambda_c = 1
+
\frac{d y}{d \Theta} \Bigg|_{\Theta=0} = \frac{1}{\langle k \rangle} \sum_k (k-1)p(k)\lambda_c k (1-R_k(0))= \frac{\langle k^2 \rangle - \langle k \rangle}{\langle k \rangle}\lambda_c = 1
 
</math>
 
</math>
  
 +
ここで <math>\Theta\ = 0</math> の場合として <math> t = 0,\ R_k(0) = 0 </math> という条件を利用しました。
 
ここから、臨界確率<math>\lambda_c = \frac{\langle k \rangle}{\langle k^2 \rangle - \langle k \rangle}</math>となります。
 
ここから、臨界確率<math>\lambda_c = \frac{\langle k \rangle}{\langle k^2 \rangle - \langle k \rangle}</math>となります。
 
つまり、SISモデルとSIRモデルは基本的に結果が変わりません。
 
つまり、SISモデルとSIRモデルは基本的に結果が変わりません。

Revision as of 13:31, 24 June 2011

Wiki Top Up one level レポートの書き方 Arita Laboratory

Contents

コンタクトプロセス

感染症モデルでネットワーク構造を考慮したものをコンタクトプロセスと呼びます。 それぞれの状態の割合を

S  susceptible (健康状態)
I  infected (感染状態)
R  recovered (治癒状態)

とします。S \xrightarrow{\lambda}I \xrightarrow{\mu} Sの場合をSISモデルと呼び、S \xrightarrow{\lambda} I \xrightarrow{\mu} Rの場合をSIRモデルと呼びます。

SIS model

感染者 (infected) の割合を  I(t)\ , 健康人 (susceptible) の割合を S(t)\ で表します。

S(t) + I(t) = 1\,

ネットワークを考慮しない場合

時間 \delta t の間に感染者は治癒率 \mu で治癒し、健康人が感染率 \lambda\ I(t) で感染するとします。


\begin{align}
\frac{d I(t)}{dt} &= \lambda S(t) I(t) - \mu I(t)\\
\frac{d S(t)}{dt} &= -\lambda I(t)S(t) + \mu I(t)
\end{align}

十分時間が経過した後の定常状態を考えると \textstyle \lambda S(t) I(t) - \mu I(t) = 0 を式変形して


\frac{\lambda}{\mu} = \frac{1}{S(t= \infty)}

つまり感染率 \lambda が治癒率 \mu を超える場合は健康人の割合が減少し(病人が必ず残る)、感染率のほうが小さい場合は S(t= \infty) \leq 1 のため病人はゼロになります。 感染症が蔓延するか否かの分かれ目(臨界値)は、個々人の平均的な治癒率よりも感染力が強いかどうかに依存します。

以降、\lambda\mu は定数倍(正規化)すれば片方を消せるので、一般性を失わずに \mu = 1 とおきます。

一般のネットワークの場合

次数分布のみを考慮することにし、前出の式を次数 k に限定して考えましょう。次数 k の頂点たちの中における感染者数は


\frac{d I_k(t)}{dt} = \lambda (1-I_k(t)) k\Theta(t) - I_k(t)

ここで \Theta(t)\ は、辺の接続先に感染者がいる期待値です。定常状態のとき、d I_k(\infty) / dt =0 なので感染者の割合は


I_k(t = \infty) = \frac{\lambda k \Theta(\infty)}{1 + \lambda k \Theta(\infty)}

ここで、定常状態における \Theta(\infty)\ を求めましょう。 次数 k の頂点から出る辺の先にある頂点の次数分布は k p(k)/\langle k \rangle ですから

\textstyle
\begin{align}
\Theta(\infty) &= \frac{1}{\langle k \rangle} \sum_{j} j p(j) I_j (\infty) \\
&= \frac{1}{\langle k \rangle} \sum_{j} j p(j) \frac{\lambda j \Theta(\infty)}{1 + \lambda j \Theta(\infty)}
\end{align}

これを\Theta\ について閉じた式にできれば感染率 \lambda に対する感染者の期待値を解析的に求められますが、容易ではありません。ここで求めたいのは臨界値を与える \lambda だと考えて、右辺と左辺の関係に注目します。


\begin{cases}
y_1 = \Theta\\
y_2 = C \sum kp(k)\frac{\lambda k \Theta}{1 + \lambda k \Theta}
\end{cases}

という連立方程式の解 \Theta\ を考えます。C は定数です。y_2\ の曲線は 0 \leq \Theta \leq 1 で定義され、\Theta = 0
\ が解の一つです。これは感染者 I が 0 の場合に相当します。また \Theta = 1\ のときに y_2 < 1\ です。微分するとその値は正、つまり単調増加です。


\frac{d y_2}{d \Theta} = C \sum kp(k)\frac{\lambda k}{(1 + \lambda k \Theta)^2} > 0

この曲線と、 y_1 = \Theta\ という曲線の交点が0以外に存在する場合、それがもう一つの解になります。 連立方程式が \Theta = 0 以外にも解を持つかどうかの分岐点は \Theta = 0\ における微分値(傾き)が 1 以上になるかどうかです。


\frac{d y_2}{d \Theta} \Bigg|_{\Theta=0} = \frac{1}{\langle k \rangle} \sum_k kp(k)\lambda_c k = \frac{\langle k^2 \rangle}{\langle k \rangle}\lambda_c = 1

ここから、臨界確率\lambda_c = \frac{\langle k \rangle}{\langle k^2 \rangle}が導かれます。臨界確率を超えると、1 > \Theta \ > 0 で定常状態になる、つまり I が一定率でネットワーク上に残ります。

具体例

次数が一定の場合

次数が一定の場合は \langle k^2 \rangle = \langle k \rangle^2 であることに注意すれば \lambda_c = \frac{1}{k} となります。

次数分布がポアソン分布の場合

p(k) = e^{- \lambda} (\lambda^k/k!)\ のとき

\lambda_c = \frac{\lambda}{\lambda^2 + \lambda} = \frac{1}{\lambda + 1}

次数分布が指数分布の場合

p(k) = \lambda e^{- \lambda k}\ のとき

\lambda_c = \frac{\lambda^2}{2 \lambda} = \lambda / 2

次数分布がべき分布の場合

グラフ上のパーコレーションと同じになります(ここを参照)。 \gamma \leq 3 のときに  \lambda_c \rightarrow 0 となり、必ず蔓延します。

SIR model

S(t) + I(t) + R(t) = 1\  が成立します。 SISモデルとの違いは、いちど感染した頂点が S に戻らず R になる点です。 実際の感染症でも免疫によって同じ病気には罹りにくくなるので、パラメータが増えますが現実的なモデルといえます。 明らかに、SISモデルの感染力 > SIRモデルの感染力です。

ネットワークを考慮しない場合

時間 \Delta t の間に感染者は \mu の確率で治癒し、健康人が \lambda I(t)\ の確率で感染するとします。


\begin{align}
\frac{d S(t)}{dt} &= -\lambda I(t)S(t) \\
\frac{d I(t)}{dt} &= \lambda S(t) I(t) - \mu I(t)\\
\frac{d R(t)}{dt} &= \mu I(t)
\end{align}

十分時間が経過した後の定常状態で I は存在しません。十分量の R が生じるためには、初期に少なかった I が増え、その後終息して R に変化しないといけません。


\frac{d I(t)}{dt} = \lambda S(t) I(t) - \mu I(t) = 0

この式から導かれる


\frac{\lambda}{\mu} = \frac{1}{S(t)}

という閾値はSISモデルに同じく重要です。つまり感染率 \lambda が治癒率 \mu を超える場合は病人の割合が増加し、逆の場合は病人が減少する一方になります。 十分時間が経過したあとは


\frac{\lambda}{\mu} = \frac{1}{S(\infty)} = \frac{1}{1 - R(\infty)}

が成立します。定常状態なら I(\infty) = 0 であることに注意します。SISモデルと同様、今後は一般性を失わずに\mu=1とおきます。

一般のネットワークの場合

次数分布のみを考慮することにし、前出の式を次数 k に限定して考えます。


\frac{d I_k(t)}{dt} = \lambda [1-I_k(t) - R_k(t)] k\Theta(t) - I_k(t)

S に隣接する頂点が I である割合を考えましょう。SIRモデルでは  I(\infty) = 0 ですが、それまでに I は増減を繰り返すので \frac{d I_k(t)}{dt} = 0 の状態における  \Theta\ を考えましょう。 SISモデルに同じく次数 k の頂点 S に隣接する頂点の次数分布は kp(k)/\langle k \rangle\ であり、S に隣接する I の値を見積もる関数が  \Theta\  です。SIRモデルでは I の周囲に少なくとも 1 本は(感染源に対応して)I または R があり、この点は必ず R になるのでネットワークから除外して考えることが可能です。これを大雑把に (k-1)p(k)/\langle k \rangle\ と見積もります。(その差が次数1個分という論理的な必然性はありません。少なくとも 1 点は I か R であるという仮定です。)


\begin{align}
\Theta(t) &= \frac{1}{\langle k \rangle} \sum_j (j-1) p(j) I_j (\infty) \\
&= \frac{1}{\langle k \rangle} \sum_j (j-1) p(j) \frac{\lambda j \Theta(t) (1 - R_j(t))}{1 + \lambda j \Theta(t)}
\end{align}

この式が\Theta = 0以外にも解を持つかどうかの分岐点は


\frac{d y}{d \Theta} \Bigg|_{\Theta=0} = \frac{1}{\langle k \rangle} \sum_k (k-1)p(k)\lambda_c k (1-R_k(0))= \frac{\langle k^2 \rangle - \langle k \rangle}{\langle k \rangle}\lambda_c = 1

ここで \Theta\ = 0 の場合として  t = 0,\ R_k(0) = 0 という条件を利用しました。 ここから、臨界確率\lambda_c = \frac{\langle k \rangle}{\langle k^2 \rangle - \langle k \rangle}となります。 つまり、SISモデルとSIRモデルは基本的に結果が変わりません。

SIRモデルとパーコレーション

SIRモデルはいったん感染すると後は R に移動するだけです。したがって t=\infty における最終結果は各辺について一回ずつ感染か非感染かを評価するパーコレーションと変わりません。

このように、頂点ではなく辺に活性、非活性を割り当てる方式をボンド・パーコレーションと呼びます。

Personal tools
Namespaces

Variants
Actions
Navigation
metabolites
Toolbox