Agent-based modeling (ABM) has emerged as an indispensable methodology for studying complex adaptive systems across the natural and social sciences. However, Python-based ABM frameworks face a fundamental tension between the accessibility that has made Python dominant in scientific computing and the performance requirements of large-scale simulations. This paper introduces AMBER, a framework that resolves this tension through a novel architectural approach: replacing the conventional object-per-agent representation with columnar state management using the Polars DataFrame library. We analyze the computational characteristics of both paradigms, present the architectural design of AMBER including its core abstractions, spatial environments, experiment management, and optimization capabilities. Empirical evaluation on three canonical benchmarks demonstrates that AMBER achieves speedups of 1.2x to 93x depending on workload characteristics, with the greatest advantages for models dominated by population-wide attribute operations. Memory profiling reveals 30-50% reduction in peak usage compared to object-oriented frameworks. Our results establish columnar state management as a viable architectural foundation for high-performance ABM in interpreted languages.


翻译:基于智能体建模(ABM)已成为研究自然科学和社会科学中复杂适应系统不可或缺的方法。然而,基于Python的ABM框架面临一个根本性矛盾:一方面是使Python在科学计算中占据主导地位的可访问性,另一方面是大规模仿真的性能需求。本文介绍了AMBER,这是一个通过新颖的架构方法解决这一矛盾的框架:利用Polars DataFrame库进行列式状态管理,取代了传统的基于对象-智能体的表示方式。我们分析了两种范式的计算特性,阐述了AMBER的架构设计,包括其核心抽象、空间环境、实验管理和优化能力。在三个经典基准测试上的实证评估表明,根据工作负载特性,AMBER实现了1.2倍至93倍的加速,其中在群体范围属性操作占主导的模型中优势最为显著。内存分析显示,与面向对象框架相比,峰值使用量减少了30-50%。我们的研究结果确立了列式状态管理作为解释型语言中高性能ABM的可行架构基础。

0
下载
关闭预览

相关内容

Python是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强大的通用型语言。
设计和构建强大的大语言模型智能体
专知会员服务
55+阅读 · 2024年10月6日
掌握使用Python的大型语言模型
专知会员服务
63+阅读 · 2024年5月22日
Agent建模讲义:复杂系统与Agent模型
专知会员服务
81+阅读 · 2024年4月24日
【GitHub】BERT模型从训练到部署全流程
专知
34+阅读 · 2019年6月28日
Github项目推荐 | gensim - Python中的主题建模
AI研习社
15+阅读 · 2019年3月16日
基于python的开源量化交易,量化投资架构
运维帮
15+阅读 · 2018年7月5日
国家自然科学基金
0+阅读 · 2017年12月31日
国家自然科学基金
3+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
13+阅读 · 2014年12月31日
国家自然科学基金
20+阅读 · 2013年12月31日
国家自然科学基金
10+阅读 · 2012年12月31日
国家自然科学基金
18+阅读 · 2009年12月31日
国家自然科学基金
17+阅读 · 2008年12月31日
Arxiv
0+阅读 · 1月29日
VIP会员
相关基金
国家自然科学基金
0+阅读 · 2017年12月31日
国家自然科学基金
3+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
13+阅读 · 2014年12月31日
国家自然科学基金
20+阅读 · 2013年12月31日
国家自然科学基金
10+阅读 · 2012年12月31日
国家自然科学基金
18+阅读 · 2009年12月31日
国家自然科学基金
17+阅读 · 2008年12月31日
Top
微信扫码咨询专知VIP会员