基於Agent的系統導論 An Introduction to Agent-Based Modeling: Modeling Natural, Social, and Engineered Complex Systems with NetLogo

Uri Wilensky,William Rand

商品描述

本書全面介紹了基於Agent的系統仿真的相關知識,內容涵蓋為什麼使用基於Agent的系統仿真,如何進行基於Agent的系統仿真建模,
如何創建基於Agent的系統模擬的模型並進行拓展,基於Agent的模擬系統的組成,如何分析、
驗證與複製基於Agent的系統模型,此外也介紹了關於基於Agent的系統模擬的一些高階主題。
本書採用了作者自己研發的建模工具,建模更加高效,分析更加準確。

目錄大綱

譯者序
前言
第0章 為什麼需要基於agent的建模技術  1
0.1 一個思維實驗  2
0.2 複雜系統與湧現  4
0.3 理解複雜系統與湧現  5
例1:群體考量  6
例2:個體考量  6
0.4 使用基於agent的建模作為重構的代表性基礎架構  9
案例:捕食者–獵物互動模式  10
案例:森林火災  12
第1章 什麼是基於agent的建模技術  15
1.1 蟻群  15
1.1.1 創建螞蟻覓食模型  16
1.1.2 Ants模型的模擬結果及觀測  19
1.1.3 Ants模型的價值  20
1.2 什麼是基於agent的建模技術  22
1.2.1 以agent為基礎的模型與其他建模方法之比較  22
1.2.2 隨機性與確定性  24
1.2.3 何時使用ABM   24
1.2.4 ABM的權衡  26
1.2.5 理解ABM需要具備哪些知識  27
1.3 本章小結  27
習題  28
第2章 創建幾個簡單的ABM模型  31
2.1 Game of Life模型  31
2.2 Heroes and Cowards模型  46
2.3 Simple Economy模型  58
2.4 本章小結  65
習題  66
第3章 探索與擴展以agent為基礎的模型  68
3.1 Fire模型  69
3.1.1 Fire模型介紹  70
3.1.2  次擴展:增加一個火焰的傳播機率  75
3.1.3 第二次擴展:添加風的因素  77
3.1.4 第三次擴展:允許火焰遠程傳播  79
3.1.5 Fire模型小結  80
3.1.6  建模應用  80
3.2 DLA模型  81
3.2.1 DLA模型概述  82
3.2.2  次擴展:引入機率  83
3.2.3 第二次擴展:鄰居的影響  84
3.2.4 第三次擴展:不同的聚合方式  86
3.2.5 DLA模型小結  88
3.2.6  建模應用  88
3.3 Segregation模型  89
3.3.1 Segregation模型概述  90
3.3.2  次擴展:增加 多族群  92
3.3.3 第二次擴展:允許使用多個閾值  94
3.3.4 第三次擴展:增加熱衷於社區多元化的個體  96
3.3.5 Segregation模型小結  97
3.3.6  都市建模應用  97
3.4 El Farol模型  98
3.4.1 El Farol模型概述  98
3.4.2  次擴展:為做出成功
預測的agent標記顏色  99
3.4.3 第二次擴充:顯示平均、 和 獎勵值  101
3.4.4 第三次擴展:繪製獎勵直方圖  102
3.4.5 El Farol模型小結  104
3.4.6  建模應用  104
3.5 本章小結  106
習題  106
第4章 創建基於agent的模型  110
4.1 設計模型  111
4.1.1 選擇待研究的問題  113
4.1.2 一個具體的例子  114
4.2 選擇你的agent  115
4.2.1 選擇agent的屬性  116
4.2.2 篩選agent的行為  117
4.2.3 選擇模型的參數  118
4.2.4 Wolf Sheep Simple模型
設計小結  119
4.3 檢查模型  134
4.4 Predator–Prey模型:補充情境  136
4.5 本章小結  139
習題  139
第5章 ABM的組件  142
5.1 概論  142
5.2 agent  143
5.2.1 屬性  144
5.2.2 行為(活動)  146
5.2.3 agent種類大全  147
5.2.4 agent的粒度  156
5.2.5 agent認知  158
5.2.6 其他agent種類  163
5.3 環境  165
5.3.1 空間環境  165
5.3.2 基於網路的環境  169
5.3.3 幾類特殊的環境  174
5.4 行為互動  180
5.5 觀察者使用者介面  184
5.6 時間進度表  188
5.7 整合  190
5.8 本章小結  193
習題  193
第6章 分析ABM模型  198
6.1 度量型  198
6.2 疾病的傳播模式  198
6.2.1 ABM的統計分析: 原始資料  200
6.2.2 多次運行ABM的必要性  202
6.2.3 在ABM中使用圖檢驗結果  206
6.2.4 在ABM中分析網絡  208
6.2.5 環境資料與ABM  211
6.3 本章小結  214
習題  215
第7章 模型的校核、驗證與復現  218
7.1 模型的正確性  218
7.2 校核  218
7.2.1 溝通  219
7.2.2 描述概念模型  220
7.2.3 校核子測驗  221
7.2.4  「校核」  223
7.2.5 敏感度分析與穩健性評估  226
7.2.6 校核的效益與問題  228
7.3 驗證  228
7.3.1 宏觀驗證與微觀驗證  231
7.3.2 表面驗證與經驗驗證  232
7.3.3 驗證的優點與問題  235
7.4 復現  235
7.4.1 計算模型的重現:維度與標準  236
7.4.2 復現的優點  238
7.4.3 對模型復現者的建議  239
7.4.4 對模型作者的建議  241
7.5 本章小結  242
習題  242
第8章  主題與應用  245
8.1 ABM中的 主題  245
8.1.1 模型設計的指導方針  246
8.1.2 規則提取  249
8.1.3 使用ABM進行溝通、說服與教育  258
8.1.4 人類agent、嵌入式agent和虛擬agent透過「中介」進行對話  260
8.1.5 混合計算方法  269
8.1.6 NetLogo中的一些 計算方法  273
8.1.7 ABM擴展  281
8.1.8  資料來源與資料輸出整合  282
8.1.9 運轉速度  295
8.2 ABM應用  296
8.3 ABM的未來  299
習題  299
附錄 ABM的計算基礎  304
參考文獻  315
軟體與模型  326