ja/Projects/i-wat

方針

  • なるべく単純化したモデルを用いることで、通貨システムの本質的な性質の理解の一助とする。
  • したがって本モデルは、いかなる現金通貨 currency money も存在せず、銀行は競争状態になく一行のみで、預金準備の必要もなく、中央銀行も金融市場も存在せず、参加者は債券やコマーシャルペーパーの発行を禁じられた、1銀行 (あるいは LETS) および WAT/i-WAT からなる純粋な信用経済となる。
 

(森野さんからのご指摘を参考にしました。ありがとうございました。)

モデル

世界

  • 人口: 2,500人を標準とする。
    • 増減価型 i-WAT のシミュレーションでは、券の数の増大により負荷が10倍近く高くなるため、人口 500人の 1/5 ワールドを利用する。
  • 初期状態
    • スケールフリーネットワーク。
    • 最小リンク数=3 (生成アルゴリズムの都合上、それを下回る場合もあり)
    • リンクを辿って互いに到達できない 2者は存在しない。
    • 初期状態は疑似乱数の seed を同一値にすることで再現可能。
  • 時間/ラウンド
    • 時間はラウンド毎に進む。
    • 500ラウンドを標準とする。
    • 100ラウンド毎にシミュレーション結果が出力される。
  • 資源
    • 100種類 (標準値) の資源がある
      • 食料、労働力、情報等を代表します。
    • 参加者は各資源を所有でき、所有の量は実数により表現される。
      • 基本的に、1.0 あれば、その資源については足りることにします。
    • 種類毎に固有の生産性 (ラウンド当たりの増加高) と消費率 (ラウンド当たりの減少率) を持てる。
      • 資源の消費率を 1.0 (100%) にすることにより、労働時間等、その場限りのものを表現できます。
      • 資源の生産性を無限大 (あるいは極めて大) にすることにより、情報のように、生産コストが極端に低いものを表現できます。
    • 各参加者は、生産を担当する資源 (自己生産物) を持つ。その資源は、取引により他の参加者に売ることができる。
  • 通貨
    • 通貨の価値と資源の量は 1:1 で対応する。
      • ある資源を 1.0 購入するためには、1.0 の価値の通貨が必要となる。
    • 参加者全員が銀行に口座を持ち、銀行から借りられる口座変動式の通貨を利用できる。
      • 口座の残高は 0.0 から始まる。
    • 自律的な通貨である WAT/i-WAT が利用できる。

世界の生成アルゴリズム

  • 参加人数分、以下を繰り返す。
    • 最小リンク数分、以下を繰り返す。
      1. ランダムに 2名を選ぶ。
      2. どちらとも未だリンクがないならば、リンクが多い方と繋ぐ。
iwt-small-circle.png
図.テストワールド

図は100名からなる世界を生成したもので、9時の位置から時計回りに生成アルゴリズムが実施されている。9時から11時の位置にかけて大規模なハブが、3時の位置にかけて中規模のハブが出来ているのが分かる。

表.テストワールド
項目テストワールド (100人)i-WAT 取引 500 ラウンド後
到達不可能なペア00
平均距離2.711.42
最大距離53

welfare (富/幸福度)

  • 参加者が、そのラウンドまで、どれだけ豊かな生活を送ってきたかを表す値
  • 1ラウンド毎に計算
  • 各自が所有している資源の量を、各資源最大 1.0 (超える場合は切り捨て) として足し合わせた値の累積
    • 各資源については 1.0 で足りる (としている) ため切り捨てます
  • 通貨システムのゴールのひとつは、交換を促進する結果、welfare が高く、かつ格差が生じないようにすること

credit/debit (購買力)

  • その時点で、参加者が潜在的に購買できる資源の量を表す (負債の最大値に到達するまで購買は可能)
貸し付け
取得した券の時価 + 銀行口座の正の残高
負債
振り出した券の時価 + |銀行口座の負の残高|
credit/debit = 貸し付け - 負債

ラウンドと取引

積極取引
相手を見つけて資源を購入すること。ラウンド当たりの最大回数は参加者型により決められる (典型的には 3)。
消極取引
相手の要求に応じて資源を販売すること。ラウンド当たりの制限はない。

毎ラウンドの処理

  • 全員が、最大回数分、積極取引を試みる。
    • 各ラウンドで、参加者のターンはランダムに巡る。
  • 典型的な参加者型の行動としては、参加者は自分から 2ホップまでの範囲にいる相手をランダムに選択し、取引を試みる (ほとんどの場合 1ホップ先の相手を選び、2ホップ先の相手を選ぶ確率は参加者型毎に指定される)。
  • 1回の取引では、相手の自己生産物を 1.0 購入する。
  • ラウンド終了後、参加者型により定められる利率に応じて、銀行口座の残高は変化する。
  • 負債が最大以上になっていたら、参加者型により定められる債務不履行の確率に応じて、破産する者が出る。

出力ラウンドの処理

  • 参加者型毎に、平均 welfare を計算する。
型シフト
参加者型毎に指定された確率に従い、参加者は平均 welfare が高い方の参加者型に変化する (有利な戦略に鞍替えする)。
  • 出力する情報は以下の通り:
    • 累積取引数
    • 累積積極取引数の分布
    • 累積消極取引数の分布
    • welfare (富) の分布
    • credit (購買力) の分布
    • credit-welfare(-links) の分布
    • リンク数の分布
    • ネットワーク構造

破産

  • 次の処理を行う:
    • その参加者の知人関係のリンクをクリアする。
    • その参加者をランダムな相手に繋ぐ。
    • 銀行口座はゼロにクリアされる。
    • 振り出した (i-)WAT 券は、貸付人 (参加者リストの先頭の者) に引き継がれる。
    • 取得した (i-)WAT 券は、清算されたのと同じ扱いとなる。
  • すなわち、人間関係を清算して、再出発する

参加者型

以下の情報から成る:

  • 元型 (下の DefaultParticipant?等の各クラス)
  • 銀行口座の正の残高に対する利率
  • 銀行口座の負の残高に対する利率
  • 振り出す増価型券の最高値の割合 (例: 2.0 ← 200% まで増大)
  • 振り出す減価型券の最低値の割合 (例: 0.5 ← 50% まで減額)
  • 振り出す券の増減率
  • 負債の最大値
    • 銀行口座に適用される利子や、(i-)WAT 券の振出人役務の引き継ぎ等により、負債がこの値を超える可能性はある
  • 自己生産物のラウンド当たりの消費率 (何% 消費されるか)
    • その資源が他の型の参加者に所有される場合も、この消費率が適用される
  • 自己生産物のラウンド当たりの生産高 (どのくらいの量が足されるか)
  • 債務不履行率
  • 型シフトを起こす確率
  • 2ホップ目まで取引相手を探しに行く確率
  • ラウンド当たりの積極取引の最大数
  • この型の参加者の、全体に対する割合

元型: 省略型 (i-WAT ユーザ型; DefaultParticipant?)

通貨の利用
i-WAT券のみを利用する。
積極取引の条件
相手の自己生産物の所有量が 1.0以上で、その資源の自分の所有量が 1.0 に満たないのであれば、取引を行う。
相手の探索
1ホップ目をランダムに選び、2ホップ目を探す率に応じて、その相手の先をランダムに選ぶ。選ばれた相手が自分であれば失敗。
振り出しの条件
負債の最大値に至らないのであれば、振り出す。
増価型券の振り出し方法
必要な額を最高値の割合 (例: 2.0) で等分した複数枚を振り出す。これにより、1枚の額面が 1.0 を超える (と、使用できなくなる) ことを防ぐ。
使用する券の選択
所有する券のリストの先頭から、必要額を超えない範囲で追加して選択していく。
取引相手へのリンクの追加
取引相手へのリンクがなければ追加する。
振出人へのリンクの追加
i-WAT券の使用時、受取人にその券の振出人へのリンクがなければ追加する。

元型: 清算指向型 (RedeemingParticipant?)

清算取引の優先
使用する i-WAT 券を選ぶ際、清算取引になるものを優先的に選択する。

その他の振る舞いは省略型を踏襲する。

  • 相手が発券した券があれば使う、という行為の効果を他から切り出して測定するために用意した型。

元型: 伸張指向型 (StretchingParticipant?)

チェインの長い券の優先
使用する i-WAT 券を選ぶ際、チェインの長い券を優先的に選択する。

その他の振る舞いは清算指向型を踏襲する。

  • チェインの長い券を好んで使う、あるいは受け取る、という防衛行為の効果を他から切り出して測定するために用意した型。

元型: 清算選択型 (SelectiveParticipant?)

振出人の優先
取引相手を選ぶ際、10% の確率で、所持している券の振出人からランダムに候補を抽出し、取引可能な相手ならばその参加者を選択する。

その他の振る舞いは伸張指向型を踏襲する。

  • i-WAT における標準的な戦略を組み込んだ型として用意した。

元型: WAT ユーザ型 (OriginalWatParticipant?)

通貨の利用
WAT券のみを利用する。
振出人へのリンクの不追加
WAT券の使用時、受取人に新たなリンクを追加しない。

その他の振る舞いは清算選択型を踏襲する。

元型: 銀行ユーザ型 (BankingParticipant?)

通貨の利用
銀行口座のみを利用する。
借金
負債の最大値に至らないのであれば、銀行から借りる。
i-WAT 最適化行動に合わせた調整
取引相手を選ぶ際、10% の確率で、リンク先からランダムに候補を抽出し、取引可能な相手ならばその参加者を選択する。

その他の振る舞いは省略型を踏襲する。

元型: グローバル市場銀行ユーザ型 (GlobalMarketBankingParticipant?)

相手の探索
全体からランダムに選ぶ。選んだ相手が自分であれば失敗。
取引相手へのリンクの不追加
ネットワークは取引によって変化しない。
i-WAT 最適化行動に合わせた調整
取引相手を選ぶ際、10% の確率で、ランダムに候補を抽出し、取引可能な相手ならばその参加者を選択する。

その他の振る舞いは銀行ユーザ型を踏襲する。

元型: 銀行/WAT 併用ユーザ型 (BankingWatParticipant?)

通貨の選択
相手が銀行ユーザ型であれば、銀行を利用して取引するが、口座の残高を決して負にしない。

その他の振る舞いは銀行ユーザ型および WAT ユーザ型を踏襲する。

元型: 偽薬省略型 (i-WAT ユーザ型; PlaceboParticipant?)

ランダムなリンク
振出人へのリンクの代わりに、ランダムに選択された相手へのリンクを追加する。

その他の振る舞いは省略型を踏襲する。

  • 振出人がリンクに加わることの効果を測定するために用意した型。

元型: 偽薬清算指向型 (PlaceboRedeemingParticipant?)

ランダムなリンク
振出人へのリンクの代わりに、ランダムに選択された相手へのリンクを追加する。

その他の振る舞いは清算指向型を踏襲する。

  • 振出人がリンクに加わることの効果を測定するために用意した型。

元型: 偽薬伸張指向型 (PlaceboStretchingParticipant?)

ランダムなリンク
振出人へのリンクの代わりに、ランダムに選択された相手へのリンクを追加する。

その他の振る舞いは伸張指向型を踏襲する。

  • 振出人がリンクに加わることの効果を測定するために用意した型。

元型: 偽薬清算選択型 (PlaceboSelectiveParticipant?)

ランダムなリンク
振出人へのリンクの代わりに、ランダムに選択された相手へのリンクを追加する。

その他の振る舞いは清算選択型を踏襲する。

  • 振出人がリンクに加わることの効果を測定するために用意した型。

元型: 減価最適化型 (OptimizedParticipant?)

減価型 i-WAT への最適化行動
最低値になるまで、できるだけ清算取引を選択せず、損失の高い券を優先して選択する。

その他の振る舞いは清算選択型を踏襲する。

元型: 増価最適化型 (Optimized)

増価型 i-WAT への最適化行動
最高値になるまで、できるだけ券を使用せず、使用する際はできるだけ清算取引を選択する。

その他の振る舞いは清算選択型を踏襲する。

財の生産者

  • 生産高: 3.0
  • 消費率: 0.1 (10%)

食糧などの財は、ある程度の生産性を持ち、備蓄が可能で、徐々に消費される。

労働者

  • 生産高: 3.0
  • 消費率: 1.0 (100%)

労働時間は、ある程度、提供できるが、備蓄できない。

情報販売者

  • 生産高: ∞ あるいは 1000.0 程度
  • 消費率: 1.0 (100%)

情報は、非常に低いコストで生産 (コピー) されるが、消費も急速 (飽きられる) と見なす。

シナリオとシミュレーション結果

初期ネットワーク

iwt-initial-links.png
図. リンクの分布
項目スモールワールド (2500人)1/5 ワールド (500人)
到達不可能なペア00
平均距離4.183.46
最大距離76

基準: グローバル市場無利子銀行、債務不履行のリスク=0

iwt-global-bank-population.png
図. 人口と平均 welfare (グローバル市場無利子銀行を用いた場合)
 
項目人口2,500人人口1000人人口500人人口100人
平均 welfare12654125831239510665
最小 welfare1187111705114777983
最大 welfare13092130961292411844
分散318464697686054923968
標準偏差178.5216.7293.3961.2
 
iwt-welfare-global.png
図. 人口2500 の場合の welfare 分布と balance

口座変動方式 (銀行, LETS) vs. WAT - あるいは何故、WAT を選択すべきか

LETS vs. WAT

iwt-welfare-lets-wat.png
図. LETS を利用する場合と WAT を利用する場合の welfare 分布
 
項目LETSWAT
平均 welfare96759761
破産493件522件

LETS ユーザと WAT 併用ユーザの混在

WAT 併用型 50% (LETS 口座が負になるような取引をしないユーザ)

iwt-welfare-lets-wat-mixed.png
図. LETS ユーザと WAT 併用ユーザが混在する場合の welfare 分布
 
項目LETS ユーザWAT 併用ユーザ合計
比率50%50%100%
平均 welfare811698138958
破産--511件
 
iwt-credit-welfare-lets-wat.png
図. LETS ユーザと WAT 併用ユーザが混在する場合の balance と welfare の分布

LETS ユーザからの型シフトによる WAT 使用の普及

WAT 併用型 10% から型シフト可能

iwt-lets-switch2wat.png
図. LETS ユーザと WAT 併用型ユーザの数の推移

元々、際だった差はないため、人口比が逆転した時点で相手側の人口の多くを受け継いでいると考えられる。

表. 500 ラウンド時点での状況
項目LETS ユーザWAT 併用ユーザ合計
比率59%41%100%
平均 welfare896690989021
破産--482件

利子の影響

iwt-interest-rates.png
図. 利率と平均 welfare および破産

利率ゼロでは、負債が大きい状態から脱却するためのダイナミズムに欠けるためか、破産件数が多くなっている。

項目利子 -1%利子 -0.5%利子 -0.1%利子 0%利子 0.1%利子 0.5%利子 1%
平均 welfare1092610593101299675985483475367
破産0件0件0件493件4件64件410件
 
iwt-welfare-banking0001.png
図. 銀行ユーザの welfare 分布と balance (利率 0.1%)
 
iwt-welfare-banking001.png
図. 銀行ユーザの welfare 分布と balance (利率 1%)

銀行ユーザと WAT 併用型ユーザの混在

  • 銀行は利率 1% とする。

WAT 併用型 50%

iwt-welfare-bank-wat-mixed.png
図. 銀行ユーザと WAT 併用ユーザが混在する場合の welfare 分布
 
項目銀行ユーザWAT 併用ユーザ合計
比率50%50%100%
平均 welfare460783936485
破産--248件
 
iwt-credit-welfare-bank-wat.png
図. 銀行ユーザと WAT 併用ユーザが混在する場合の balance と welfare の分布

銀行ユーザからの型シフトによる WAT 使用の普及

WAT 併用型 10% から型シフト可能

iwt-bank-switch2wat0001.png
図. 銀行 (利率 0.1%) ユーザと WAT 併用ユーザの人口の推移
 
iwt-bank-switch2wat001.png
図. 銀行 (利率 1%) ユーザと WAT 併用ユーザの人口の推移
 
表. 利率 1% の場合の 500 ラウンドでの状況
項目銀行ユーザWAT 併用ユーザ合計
最終比率46%54%100%
平均 welfare488657085331
破産--339件

i-WAT 基礎データの取得

i-WAT (w/ 最適化行動)

  • 破産率 0.2%
iwt-welfare-iwat.png
図. 最適化行動がある場合での i-WAT の welfare 分布と balance
 
項目i-WAT ユーザ偽薬ユーザ
平均 welfare1246112403
破産28件62件
 
iwt-debt-currencies.png
図. 世界全体の負債の推移 (通貨別)
 
iwt-debt-optimizations.png
図. 世界全体の負債の推移 (i-WAT 最適化段階別)
 
iwt-link-distribution-iwat.png
図. リンク数の推移

破産率の影響 (w/o 最適化行動)

破産率 0.2%

iwt-welfare-default0002.png
図. 最適化行動がない場合での i-WAT の welfare 分布と balance (破産率 0.2%)
 
項目i-WAT ユーザ偽薬ユーザ
平均 welfare1215312175
破産124件125件

破産率 2%

iwt-welfare-default002.png
図. 最適化行動がない場合での i-WAT の welfare 分布と balance (破産率 2%)
 
項目i-WAT ユーザ偽薬ユーザ
平均 welfare92599437
破産7616件7881件

清算指向による最適化

iwt-welfare-redeeming.png
図. 清算指向による最適化を行う場合の welfare 分布と balance (破産率 2%)
 
項目i-WAT ユーザ偽薬ユーザ
平均 welfare107049448
破産4308件7884件

伸張指向による局所最適化

iwt-welfare-stretching.png
図. 伸張指向による局所最適化を行う場合の welfare 分布と balance (破産率 2%)
 
項目i-WAT ユーザ偽薬ユーザ
平均 welfare71429462
破産11046件7692件

清算選択による最適化

iwt-welfare-selective.png
図. 清算選択による最適化を行う場合の welfare 分布と balance (破産率 2%)
 
項目i-WAT ユーザ偽薬ユーザ
平均 welfare1210511536
破産916件2390件

破産戦略の有効性

最適化行動あり

iwt-whitewashers.png
図. 破産戦略がある場合の welfare 分布と balance
 
項目通常戦略ユーザ破産戦略ユーザ合計
割合90%10%100%
破産率0.2%20%
平均 welfare12354964012046
最大 welfare約13000約13000約13000
最低 welfare約9200約2800約2800
破産3556件

最適化行動がない場合がある場合

iwt-whitewashers2.png
図. 破産戦略がある場合の welfare 分布と balance (最適化あるなし)
 
項目最適化行動なし最適化行動あり合計
通常戦略ユーザ破産戦略ユーザ通常戦略ユーザ破産戦略ユーザ
割合45%5%45%5%100%
破産率0.2%20%0.2%20%
平均 welfare12021820712089811411612
最大 welfare約13000約13000約13000約13000約13000
最低 welfare約5500約1800約5200約2600約1800
破産5646件

増減価型 i-WAT

増減率の影響

人口500における基準値

iwt-welfare-iwat500.png
図. 人口500における welfare 分布と balance (破産率 0.2%)
 
平均 welfare12360
破産3件
 
iwt-debt-variance.png
図. 世界全体の負債の推移 (増減価型 i-WAT, 人口 500)
 
iwt-link-distribution-500.png
図. リンクの分布 (人口 500)

増減型最適化行動なし

iwt-welfare-no-opt001.png
図. 増減率 1% における welfare 分布と balance (最適化行動なし)
 
iwt-welfare-no-opt005.png
図. 増減率 5% における welfare 分布と balance (最適化行動なし)
 
iwt-welfare-no-opt01.png
図. 増減率 10% における welfare 分布と balance (最適化行動なし)
 
項目増減率 1%増減率 5%増減率 10%
通常減価型増価型通常減価型増価型通常減価型増価型
平均 welfare3991502634919077123488457106831301110483
4134984611311
破産0件

増減型最適化行動あり

iwt-welfare-opt001.png
図. 増減率 1% における welfare 分布と balance (最適化行動あり)
 
iwt-welfare-opt005.png
図. 増減率 5% における welfare 分布と balance (最適化行動あり)
 
iwt-welfare-opt01.png
図. 増減率 10% における welfare 分布と balance (最適化行動あり)
 
項目増減率 1%増減率 5%増減率 10%
通常減価型増価型通常減価型増価型通常減価型増価型
平均 welfare524062584724106231287410096111011300110962
53721111911621
破産0件

減価型 i-WAT の最適化戦略の検証

破産戦略なし

iwt-welfare-rot-opt-off.png
図. 減価型 i-WAT を使う場合における welfare 分布と balance (最適化行動なし)
 
iwt-welfare-rot-opt-on.png
図. 減価型 i-WAT を使う場合における welfare 分布と balance (最適化行動あり)
 
項目最適化行動なし最適化行動あり
通常減価50%減価100%通常減価50%減価100%
平均 welfare122001246512590120811243912623
1236712310
破産0件

破産戦略あり

iwt-welfare-rot-off-default.png
図. 破産戦略を持つユーザが減価型 i-WAT を使う場合における welfare 分布と balance (最適化行動なし)
 
iwt-welfare-rot-on-default.png
図. 破産戦略を持つユーザが減価型 i-WAT を使う場合における welfare 分布と balance (最適化行動あり)
 
項目最適化行動なし最適化行動あり
通常減価50%減価100%通常減価50%減価100%
通常戦略破産戦略通常戦略破産戦略通常戦略破産戦略通常戦略破産戦略
平均 welfare12241125651255612685126211211212566125461269512659
1243212372
破産0件
  • 実際には破産は起きていないので、破産戦略の影響はない。上の追試と考えればよいと思う。
    • 初期ネットワークへの型の割り当てが違うので、数値は異なるが、その間の関係は維持されている。

増価型 i-WAT の最適化戦略の検証

破産戦略なし

iwt-welfare-mot-opt-off.png
図. 増価型 i-WAT を使う場合における welfare 分布と balance (最適化行動なし)
 
iwt-welfare-mot-opt-on.png
図. 増価型 i-WAT を使う場合における welfare 分布と balance (最適化行動あり)
 
項目最適化行動なし最適化行動あり
通常増価100%増価200%通常増価100%増価200%
平均 welfare266928032775492148154789
27294860
破産18件5件

破産戦略あり

iwt-welfare-mot-off-default.png
図. 破産戦略を持つユーザが増価型 i-WAT を使う場合における welfare 分布と balance (最適化行動なし)
 
iwt-welfare-mot-on-default.png
図. 破産戦略を持つユーザが増価型 i-WAT を使う場合における welfare 分布と balance (最適化行動あり)
 
項目最適化行動なし最適化行動あり
通常増価100%増価200%通常増価100%増価200%
通常戦略破産戦略通常戦略破産戦略通常戦略破産戦略通常戦略破産戦略
平均 welfare1835191428751816232719491725268916632593
19311927
破産859件1061件

情報生産者と新しい経済

財の生産者 vs. 労働者 vs. 情報販売者

  • 財の生産者 (atom provider) は、10% の消費率の財を 3.0 の生産性で生産する。
  • 労働者 (time provider) は、100% の消費率の財 (労働) を 3.0 の生産性で生産する。
  • 情報販売者 (bit provider) は、100% の消費率の財 (情報) を 250.0 の生産性で生産する。
    • 情報の生産 (コピー) のコストは極めて低いが、1ラウンドで人口 500人の世界全域に行き渡らせるほどの生産性はないと仮定する。

グローバル市場銀行、利子0.5%

iwt-atb-welfare-global0005.png
図. 利子 0.5% での welfare 分布と balance
 
項目財の生産者労働者情報販売者
平均 welfare518046015732
5191
破産3件

グローバル市場銀行、利子0%

iwt-atb-welfare-global0.png
図. 利子 0% での welfare 分布と balance
 
項目財の生産者労働者情報販売者
平均 welfare537047925865
5362
破産41件

i-WAT

iwt-atb-welfare-iwat.png
図. 通常型 i-WAT 券の利用による welfare 分布と balance
 
項目財の生産者労働者情報販売者
平均 welfare540749395779
5391
破産19件

利率による調整は可能か

その 1

  • 財の生産者は credit/debit 利率 0%。
  • 労働者は credit 利率 0.5%、debit 利率 -0.5%。
  • 情報販売者は credit 利率 -0.5%、debit 利率 0.5%。
iwt-atb-welfare-global-neo.png
図. 利子の調整を用いる welfare 分布と balance (1)
 
項目財の生産者労働者情報販売者
平均 welfare538248895825
5382
破産5件

その 2

  • 財の生産者は credit 利率 1%、debit 利率 -1%。
  • 労働者は credit 利率 2%、debit 利率 -2%。
  • 情報販売者は credit 利率 -3%、debit 利率 3%。
iwt-atb-welfare-global-neo2.png
図. 利子の調整を用いる welfare 分布と balance (2)
 
項目財の生産者労働者情報販売者
平均 welfare552150985768
5477
破産0件

情報の共有と減価型 i-WAT

  • 財の生産者は、通常型 i-WAT 券を振り出す。
  • 労働者は、減価率 10%、最低額 50% の減価型 i-WAT 券を振り出す。
  • 情報生産者は、減価率 10%、最低額 0 の減価型 i-WAT 券を振り出す。
    • 情報生産者が生産する情報は、全員が無料で入手できる。
    • 情報生産者は (情報生産に関わる) 労働 (生産性 1.5) に対する報酬のみを受け取る。
iwt-atb-welfare-rot.png
図. 減価型 i-WAT を利用する世界における welfare 分布と balance

3種類のカテゴリーの welfare 分布は、ほとんど重なる。

項目財の生産者労働者情報生産者
平均 welfare519251595161
5172
破産0件

シミュレータ

  • wija 開発環境 で説明される Perforce depot からソースコードを取得可能。
  • //depot/scm/main/java/org/media_art_online/iwatsim/...

データ記述 (XML)

  • 主要な要素は以下の通り:
<min-links/>
初期ネットワークにおける個体の推奨最小リンク数
<population/>
人口
<resources/>
資源の種類の数
<rounds/>
ラウンド数
<rounds-output/>
出力ラウンド数 (何ラウンド毎か)
<random-seed/>
疑似乱数の種
<type/>
参加者の型 (複数登場可能)
<class-name/>
参加者型のクラスのフルネーム
<suffix/>
出力ファイル名に用いる suffix
<percentage/>
この型の参加者が全体に示す割合(%; 足して100になる必要がある)
<max-trades-per-round/>
1ラウンド当たりの最大積極取引数
<rate-new-partner/>
2ホップ先まで取引先を探しに行く確率
<rate-default/>
破産する確率
<interest-credit/>
銀行口座の正の残高に対する利率
<interest-debit/>
銀行口座の負の残高に対する利率
<max-debit/>
負の残高の最大値
<rate-consumption/>
自己生産物のラウンド当たりの消費率; 他の型の参加者がその資源を所有する場合も、この消費率が適用される
<rate-production/>
自己生産物のラウンド当たりの生産高
<max-mot-ratio/>
増価型 (i-)WAT 券の初期額に対する最高値の割合
<min-rot-ratio/>
減価型 (i-)WAT 券の初期額に対する最低値の割合
<rate-variance/>
増減率
<rate-mutation/>
他の有利な型にシフトする確率
  • 例:
<?xml version="1.0" encoding="UTF-8"?>
<iwatsimp>
<output-chains>chain-length</output-chains>
<output-credit-distribution>credit-distribution</output-credit-distribution>
<output-debit-total>total-debit</output-debit-total>
<output-credit-welfare>credit-welfare</output-credit-welfare>
<output-link-distribution>link-distribution</output-link-distribution>
<output-link-distribution-initial>initial-link-distribution</output-link-distribution-initial>
<output-network>network</output-network>
<output-network-initial>initial-network</output-network-initial>
<output-trades-accumulated>accumulated-number-of-trades</output-trades-accumulated>
<output-trade-distribution-active>active-trade-distribution</output-trade-distribution-active>
<output-trade-distribution-passive>passive-trade-distribution</output-trade-distribution-passive>
<output-welfare-distribution>welfare-distribution</output-welfare-distribution>
<min-links>3</min-links>
<population>250</population>
<resources>100</resources>
<rounds>500</rounds>
<rounds-output>100</rounds-output>
<random-seed>31415926535897932</random-seed>
<type>
<class-name>org.media_art_online.iwatsim.PlaceboHedgingParticipant</class-name>
<suffix></suffix>
<percentage>100</percentage>
<max-trades-per-round>3</max-trades-per-round>
<rate-new-partner>0.2</rate-new-partner>
<rate-default>0.02</rate-default>
<interest-credit>0.01</interest-credit>
<interest-debit>0.01</interest-debit>
<max-debit>10.0</max-debit>
<rate-consumption>0.1</rate-consumption>
<rate-production>3.0</rate-production>
<max-mot-ratio>2.0</max-mot-ratio>
<min-rot-ratio>0.0</min-rot-ratio>
<rate-variance>0.0</rate-variance>
<rate-mutation>0.0</rate-mutation>
</type>
</iwatsimp>

コマンド

$ java -Xmx300M -jar iwatsim.jar [FILE]
$ sort chain-length | uniq -c | sort -r > chain-length-distribution
$ sort chain-length-x | uniq -c | sort -r > chain-length-distribution-x

出力ファイルと表示方法

  • -n はラウンド
  • -x は参加者型の suffix (ふたつ以上の参加者型が混在する場合のみ)
  • 表示アプリケーションの説明がない場合は gnuplot
chain-length-distribution-x
(i-)WAT券のチェイン長の分布
> plot "chain-length-distribution-x" using 2:1
initial-link-distribution, link-distribution-n
(初期)リンクの分布
> plot "initial-link-distribution", "link-distribution-n",...
network-n.net
ネットワーク (参加者間のリンク)
Pajek
例: 以下のメニュー項目を利用
Net
→ Paths between 2 vertices → Distribution of Distances → From All Vertices
Draw
→ Draw
welfare-distribution-x-n
welfare の分布
> plot "welfare-distribution-x-n"
credit-distribution-x-n
credit の分布
> plot "credit-distribution-x-n"
credit-welfare-x-n
credit welfare initial-links links の分布
> plot "credit-welfare-n" using x:y
2:1
welfare:credit
3:1
initial-links:credit
4:1
links:credit
2:3
welfare:initial-links
2:4
welfare:links
total-debit-n
世界全体の負債
> plot "total-debit-n"
{active/passive}-trade-distribution-x-n
{積極/消極}取引数の分布
> plot "{active|passive}-trade-distribution-x-n"
accumulated-number-of-trades-n
取引数の累積
> plot "accumulated-number-of-trades-n"

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-11-27 (日) 21:42:17 (6949d)