Aritalab:Lecture/NetworkBiology/Markov Chains/Birth-death Process
m |
m |
||
Line 1: | Line 1: | ||
+ | ==参考文献== | ||
+ | * Lieberman E,Hauert C, Nowak MA (2005) Evolutionary Dynamics on Graphs. Nature 433:312-316 | ||
+ | |||
==出生死亡過程== | ==出生死亡過程== | ||
===モラン過程=== | ===モラン過程=== | ||
Line 72: | Line 75: | ||
各個体がそれぞれ集団をカバーしうるから、全てタイプAの集団からはじまって全てタイプBの集団に進化する速度は、<math>mn/n = m</math> となり、集団のサイズに依存しない。 | 各個体がそれぞれ集団をカバーしうるから、全てタイプAの集団からはじまって全てタイプBの集団に進化する速度は、<math>mn/n = m</math> となり、集団のサイズに依存しない。 | ||
ここから「分子時計」仮説が導かれる。 | ここから「分子時計」仮説が導かれる。 | ||
+ | |||
+ | ==ネットワーク上の出生死亡過程== | ||
+ | モラン過程ではA個体とB個体の個数のみを考え、個体間のネットワークという概念が無かった。 | ||
+ | ここでは ''n'' 個体が遷移行列 <math>{\mathbf P}</math> であらわされるネットワークを考えよう。 | ||
+ | 各頂点は状態AまたはBをとり、単位時間にある頂点 ''i'' が隣接する頂点 ''j'' に確率 <math>p_{ij}</math> で自分の状態をコピーする。 | ||
+ | また、BはAに比べ <math>1/r</math> の割合で選ばれる確率が高いとする。 | ||
+ | |||
+ | ===モラン過程と同等なネットワーク=== | ||
+ | 初めに1個体であったBが全体に広がる確率がMoran過程と同じ <math>(1-r)/(1-r^n)</math> であるための条件を考えよう。 | ||
+ | 現在 ''m'' 頂点が状態B、残りが状態Aと仮定し、頂点 ''i'' が状態Bのとき <math>v_i = 1</math>, 状態Aのとき <math>v_i = 0</math>と書こう。 | ||
+ | B個体が ''m''+1 に増える確率は、状態B (頂点 ''i'' とする)が選ばれて隣接する状態A (頂点 ''j'' とする) を上書きすればよいから | ||
+ | |||
+ | <math>\textstyle B_{m\rightarrow (m+1)} = \frac{1}{r} \frac{\sum_i\sum_j p_{ij} v_i (1-v_j)}{m/r + N - m} </math> | ||
+ | |||
+ | 同様に、''m''-1 に減少する確率は | ||
+ | |||
+ | <math>\textstyle B_{m\rightarrow (m-1)} = \frac{\sum_i\sum_j p_{ij} (1-v_i) v_j}{m/r + N - m} </math> | ||
+ | |||
+ | Moran過程と同等になるには各頂点の状態に非依存で | ||
+ | |||
+ | <math>\textstyle \frac{B_{m\rightarrow (m-1)}}{B_{m\rightarrow (m+1)}} = r</math> | ||
+ | |||
+ | が成立せねばならず | ||
+ | |||
+ | <math>\textstyle \sum_i\sum_j p_{ij} v_i (1-v_j) = \sum_i\sum_j p_{ij} (1-v_i) v_j</math> | ||
+ | |||
+ | 個体 ''k'' ただ一つがBである特殊例 <math>v_k = 1,\ v_i = 0 (\forall i \neq k)</math> を考えると <math>\textstyle \sum_j p_{jk} = \sum_j p_{kj} = 1</math> となる。 | ||
+ | ただし右側の等号は、考えているネットワークがマルコフ連鎖であるために成立する。 | ||
+ | つまり、定常分布での存在確率が全頂点で等しい場合は、Moran過程と全く同じプロセスになることがわかる。 | ||
+ | |||
+ | 定常分布での存在確率が全頂点で等しくなるのは接続関係が対称なネットワークだけに限らず、非対称な場合も存在する。例えば一方向にのみ遷移する環状ネットワークを考えるとよい。 | ||
+ | |||
+ | ===固定確率を低めるネットワーク=== | ||
+ | |||
+ | いかに優性な個体Bが生じても、固定確率が中立進化の場合に同じ <math>1/n</math> となるネットワークは簡単に構成できる。 | ||
+ | 例えば既約なネットワークに根 (root) となる頂点を一つ付け足した場合を考えれば、根にあたる頂点に優性な変異Bが生じないと固定されないので固定確率が <math>1/n</math> となる。同じ理由で、根にあたる頂点が複数あるネットワークは決して固定されることがない。 | ||
+ | |||
+ | ===固定確率を高めるネットワーク=== | ||
+ | |||
+ | 星型 (star) のネットワークはMoran過程より固定確率が高くなる。 | ||
+ | 現在 ''m'' 頂点が状態B、残りが状態Aと仮定する。 | ||
+ | 星型の枝が非常に多いとき、最初のB個体は非常に高い確率で周囲に位置する。 | ||
+ | ここからB個体が増えていくプロセスを考えよう。 | ||
+ | |||
+ | ;Bが増える場合 | ||
+ | :中央がBでないときに周囲のBを選んで中央をBにする (m+1) | ||
+ | :中央のBを選んで、周囲のBをひとつ増やす (m+2) | ||
+ | :周囲のAを選んで中央をAにする (m+1) | ||
+ | というステップの繰り返しになるので | ||
+ | <math>\textstyle B_{m\rightarrow (m+1)} = \frac{m}{r(N-m+m/r)} \frac{1}{r(N-m+m/r)} \frac{N-m}{N-m+m/r}</math> | ||
+ | |||
+ | ;Bが減る場合 | ||
+ | :中央のAを選ぶ (m) | ||
+ | :周囲のBをひとつ減らす (m-1) | ||
+ | :周囲のAを選んで中央をAにする (m-1) | ||
+ | なので | ||
+ | <math>\textstyle B_{m\rightarrow (m-1)} = \frac{1}{N-m+m/r} \frac{m}{r(N-m+m/r)} \frac{N-m}{N-m+m/r}</math> | ||
+ | |||
+ | したがって | ||
+ | |||
+ | <math>\textstyle \frac{B_{m\rightarrow (m-1)}}{B_{m\rightarrow (m+1)}} | ||
+ | = \frac{m(N-m)}{m(N-m)/r^2} = r^2 </math> | ||
+ | |||
+ | 優性率 ''r'' がMoran過程に比べて <math>r^2</math> と増幅されていることがわかる。 | ||
+ | |||
+ | ==ネットワーク上のゲーム== | ||
+ | |||
+ | 各頂点は 協力 (C: Cooperator) か裏切り (D: Defector) のいずれかの戦略を取るとする。 | ||
+ | 協力者は隣接頂点それぞれにコスト (cost) ''c'' を支払い、隣接する頂点は利得 (benefit) ''b'' を受け取る。 | ||
+ | 裏切る場合はコストを払わず、隣からの利得のみを受け取る。 | ||
+ | 頂点の適応度 (fitness) を定数プラス支払いと利得の合計で判断し、戦略を更新する方法として以下の2通りを考えよう。 | ||
+ | # 出生死亡過程: 単位時間毎に適応度に応じて頂点を選択し、隣接頂点をランダムに選んで同じ戦略へとコピーする。 | ||
+ | # 死亡出生過程: 単位時間毎に頂点がランダムに選ばれて死亡する。隣接する頂点がそれぞれの適応度に応じて自分の戦略をその頂点にコピーする。 | ||
+ | |||
+ | もっとも単純なケースとして単純サイクルを考える。 | ||
+ | |||
+ | ;出生死亡過程の場合 | ||
+ | :C戦略とD戦略をとる頂点の境界部分にある2頂点を考慮すればよい。 | ||
+ | C戦略の端にいる頂点は、隣接する2頂点分のコストを払って利得を片側からしか得ないので合計は <math>b-2c</math> になるが、D戦略の端にいる頂点は利得 ''b'' を得られるので、いかなる ''b, c'' であってもD戦略が優位になる。 | ||
+ | ;死亡出生過程の場合 | ||
+ | :C戦略とD戦略をとる頂点の境界部分から2つ離れたところまでの合計4頂点を考慮する。 | ||
+ | D戦略を取る側は、C戦略と隣接する頂点が ''b''、そのまた隣は ''0'' になる。 | ||
+ | C戦略を取る側は、D戦略と隣接する頂点が <math>b-2c</math>、そのまた隣は <math>2(b-c)</math>になる。 | ||
+ | 従って <math>b/c > 2</math> の場合はC戦略が優位。 | ||
+ | 一般化すると、次数 ''k'' の格子であれば <math> b/c > k</math>の場合にC戦略が優位になる。 |
Revision as of 09:55, 24 June 2010
Contents |
参考文献
- Lieberman E,Hauert C, Nowak MA (2005) Evolutionary Dynamics on Graphs. Nature 433:312-316
出生死亡過程
モラン過程
個体数を n とし、状態 i から i+1, i-1 の状態へそれぞれ確率で遷移する場合を考える。 また状態 0 と n は吸収状態とする。(従ってユニークな定常分布を考えるわけではない。) このマルコフ連鎖を1958年にモデルを発表した遺伝学者PAP MoranにちなんでMoran過程という。
状態 i から出発して状態 n に到達する確率を と書く。
ここで記法
を導入すると
を得る。Moran過程では通常、少ない個体数からn個体にまで増殖するケースを考えるため、は1より小さい値と考えてよい。
を足し合わせると
また
とあわせて
式の解釈
n 個体の集団において、全ての個体が最初タイプAであるとする。 このときタイプBという突然変異が1個生じたとする。 タイプBが を満たす、すなわちがよりも大きくて個体数を増やす傾向にあると仮定する。 タイプBが何らかの優性種であると考えてもよい。 初めに1個生じたタイプBが集団 n の中に固定される(集団全体をカバーする)確率は。 つまり、Aより10倍優位な変異体であっても ()、集団全体にその変異が保持される確率は 9/10 でしかない。 通常の遺伝子変異で生存戦略に極めて優性となるケースは非常に稀だとすれば、殆どの変異は集団全体に保持されないことになる。
木村の中立進化説
突然変異が完全に中立な場合、 から となる。 各個体の子孫がそれぞれ集団全体をカバーする可能性があり、各個体が均等な機会を持つから、これは当然の値ともいえる。 さて、確率 m でタイプBという突然変異が生じるとき、変異体Bの生じる個体数は mn になる。 各個体がそれぞれ集団をカバーしうるから、全てタイプAの集団からはじまって全てタイプBの集団に進化する速度は、 となり、集団のサイズに依存しない。 ここから「分子時計」仮説が導かれる。
ネットワーク上の出生死亡過程
モラン過程ではA個体とB個体の個数のみを考え、個体間のネットワークという概念が無かった。 ここでは n 個体が遷移行列 であらわされるネットワークを考えよう。 各頂点は状態AまたはBをとり、単位時間にある頂点 i が隣接する頂点 j に確率 で自分の状態をコピーする。 また、BはAに比べ の割合で選ばれる確率が高いとする。
モラン過程と同等なネットワーク
初めに1個体であったBが全体に広がる確率がMoran過程と同じ であるための条件を考えよう。 現在 m 頂点が状態B、残りが状態Aと仮定し、頂点 i が状態Bのとき , 状態Aのとき と書こう。 B個体が m+1 に増える確率は、状態B (頂点 i とする)が選ばれて隣接する状態A (頂点 j とする) を上書きすればよいから
同様に、m-1 に減少する確率は
Moran過程と同等になるには各頂点の状態に非依存で
が成立せねばならず
個体 k ただ一つがBである特殊例 を考えると となる。 ただし右側の等号は、考えているネットワークがマルコフ連鎖であるために成立する。 つまり、定常分布での存在確率が全頂点で等しい場合は、Moran過程と全く同じプロセスになることがわかる。
定常分布での存在確率が全頂点で等しくなるのは接続関係が対称なネットワークだけに限らず、非対称な場合も存在する。例えば一方向にのみ遷移する環状ネットワークを考えるとよい。
固定確率を低めるネットワーク
いかに優性な個体Bが生じても、固定確率が中立進化の場合に同じ となるネットワークは簡単に構成できる。 例えば既約なネットワークに根 (root) となる頂点を一つ付け足した場合を考えれば、根にあたる頂点に優性な変異Bが生じないと固定されないので固定確率が となる。同じ理由で、根にあたる頂点が複数あるネットワークは決して固定されることがない。
固定確率を高めるネットワーク
星型 (star) のネットワークはMoran過程より固定確率が高くなる。 現在 m 頂点が状態B、残りが状態Aと仮定する。 星型の枝が非常に多いとき、最初のB個体は非常に高い確率で周囲に位置する。 ここからB個体が増えていくプロセスを考えよう。
- Bが増える場合
- 中央がBでないときに周囲のBを選んで中央をBにする (m+1)
- 中央のBを選んで、周囲のBをひとつ増やす (m+2)
- 周囲のAを選んで中央をAにする (m+1)
というステップの繰り返しになるので
- Bが減る場合
- 中央のAを選ぶ (m)
- 周囲のBをひとつ減らす (m-1)
- 周囲のAを選んで中央をAにする (m-1)
なので
したがって
優性率 r がMoran過程に比べて と増幅されていることがわかる。
ネットワーク上のゲーム
各頂点は 協力 (C: Cooperator) か裏切り (D: Defector) のいずれかの戦略を取るとする。 協力者は隣接頂点それぞれにコスト (cost) c を支払い、隣接する頂点は利得 (benefit) b を受け取る。 裏切る場合はコストを払わず、隣からの利得のみを受け取る。 頂点の適応度 (fitness) を定数プラス支払いと利得の合計で判断し、戦略を更新する方法として以下の2通りを考えよう。
- 出生死亡過程: 単位時間毎に適応度に応じて頂点を選択し、隣接頂点をランダムに選んで同じ戦略へとコピーする。
- 死亡出生過程: 単位時間毎に頂点がランダムに選ばれて死亡する。隣接する頂点がそれぞれの適応度に応じて自分の戦略をその頂点にコピーする。
もっとも単純なケースとして単純サイクルを考える。
- 出生死亡過程の場合
- C戦略とD戦略をとる頂点の境界部分にある2頂点を考慮すればよい。
C戦略の端にいる頂点は、隣接する2頂点分のコストを払って利得を片側からしか得ないので合計は になるが、D戦略の端にいる頂点は利得 b を得られるので、いかなる b, c であってもD戦略が優位になる。
- 死亡出生過程の場合
- C戦略とD戦略をとる頂点の境界部分から2つ離れたところまでの合計4頂点を考慮する。
D戦略を取る側は、C戦略と隣接する頂点が b、そのまた隣は 0 になる。 C戦略を取る側は、D戦略と隣接する頂点が 、そのまた隣は になる。 従って の場合はC戦略が優位。 一般化すると、次数 k の格子であれば の場合にC戦略が優位になる。