ja/Projects/i-wat

方針

 

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

モデル

世界

世界の生成アルゴリズム

iwt-small-circle.png
図.テストワールド

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

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

welfare (富/幸福度)

credit/debit (購買力)

貸し付け
取得した券の時価 + 銀行口座の正の残高
負債
振り出した券の時価 + |銀行口座の負の残高|
credit/debit = 貸し付け - 負債

ラウンドと取引

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

毎ラウンドの処理

出力ラウンドの処理

型シフト
参加者型毎に指定された確率に従い、参加者は平均 welfare が高い方の参加者型に変化する (有利な戦略に鞍替えする)。

破産

参加者型

以下の情報から成る:

元型: 省略型 (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% の確率で、所持している券の振出人からランダムに候補を抽出し、取引可能な相手ならばその参加者を選択する。

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

元型: 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 への最適化行動
最高値になるまで、できるだけ券を使用せず、使用する際はできるだけ清算取引を選択する。

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

財の生産者

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

労働者

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

情報販売者

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

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

初期ネットワーク

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
中央 welfare12668126111245611038
最小 welfare1187111705114777983
最大 welfare13092130961292411844
分散318464697686054923968
標準偏差178.5216.7293.3961.2
四分位偏差121.5141.5207.1714.5
 
iwt-welfare-global.png
図. 人口2500 の場合の welfare 分布と balance

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

LETS vs. WAT

iwt-welfare-lets-wat.png
図. LETS を利用する場合と WAT を利用する場合の welfare 分布
 

破産率 0.2%

項目LETSWAT
平均 welfare96759761
中央 welfare1066410761
四分位偏差2017.01953.6
破産493件522件

破産率 2%

項目LETSWAT
平均 welfare85606686
中央 welfare112785337
四分位偏差4145.93959.4
破産6122件9887件

破産率 20%

項目LETSWAT
平均 welfare87056133
中央 welfare115085843
四分位偏差3320.51127.4
破産8980件9861件

破産戦略がある場合の LETS

項目通常戦略ユーザ破産戦略ユーザ合計通常戦略ユーザ破産戦略ユーザ合計
割合90%10%100%80%20%100%
破産率0.2%20%0.2%20%
平均 welfare10161713998181045374889841
中央 welfare1139846031129111619492011546
四分位偏差1521.44094.31783.02171.57916.83293
破産4663件7125件

破産戦略がある場合の WAT

項目通常戦略ユーザ破産戦略ユーザ合計通常戦略ユーザ破産戦略ユーザ合計
割合90%10%100%80%20%100%
破産率0.2%20%0.2%20%
平均 welfare951266759190940468428875
中央 welfare1074648771048310675474810163
四分位偏差2243.43830.52703.92287.13867.53129.1
破産5483件8093件

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 併用型ユーザの混在

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/ 最適化行動)

iwt-welfare-iwat.png
図. 最適化行動がある場合での i-WAT の welfare 分布と balance
 
項目i-WAT ユーザ偽薬ユーザ
平均 welfare1246112403
中央 welfare1248712537
四分位偏差113.5175.6
破産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件

破産率 20% (w/ 最適化; メモとして)

項目i-WAT ユーザ
平均 welfare7171
中央 welfare6846
四分位偏差1763.9
破産35865件

清算指向による最適化

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
中央 welfare1245612470
四分位偏差139.6238.75
破産916件2390件

破産戦略の有効性

最適化行動あり

iwt-whitewashers.png
図. 破産戦略がある場合の welfare 分布と balance
 
項目通常戦略ユーザ破産戦略ユーザ合計通常戦略ユーザ破産戦略ユーザ合計
割合90%10%100%90%10%100%
破産率0.2%20%0.2%20%
平均 welfare1235496401204612216912311577
中央 welfare12391102851238412268900512245
四分位偏差1222932.8134.5130.63165167.8
破産3556件6871件

最適化行動なし

項目通常戦略ユーザ破産戦略ユーザ合計通常戦略ユーザ破産戦略ユーザ合計
割合90%10%100%90%10%100%
破産率0.2%20%0.2%20%
平均 welfare1153678611111911321800110635
中央 welfare1222565121219912109626112076
四分位偏差274.03577.9441.5251.43624.31209.8
破産6784件10696件

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

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. 情報販売者

グローバル市場銀行、利子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

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

その 2

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

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

iwt-atb-welfare-rot.png
図. 減価型 i-WAT を利用する世界における welfare 分布と balance

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

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

シミュレータ

データ記述 (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

出力ファイルと表示方法

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