解密Python语言下复杂性科学和计算模型

2020 年 4 月 19 日 中国图象图形学报

点击中国图象图形学报→主页右上角菜单栏→设为星标


好书推荐

图片来源网络

——经典教材 专业基础

——前沿思想 崭新技术

——交叉学科 拓展思路

——深入学习 全面提升


图图带着全新栏目——“好书推荐”来啦!这个栏目将跟大家分享计算机及相关领域经典/权威/前沿/交叉/最新的图书,助力图粉们提升专业能力,成长为计算机科学与技术优秀的专业人才!

今天给大家推荐一本Python编程与算法的理想教材,由奥林工程学院的计算机科学教授Allen B. Downey著作,四川农科院遥感所郭涛(TIT Lab创始人)和吉林大学朱梦瑶翻译的《复杂性思考:复杂性科学和计算模型》。

复杂性科学是什么?


图片来源网络

复杂性科学兴起于20世纪80年代,这门科学目前没有确切的定义,边界不甚清晰,但它涵盖了崭新的哲学思维方式和高度的现代化的技术体系方法。


无论是自然科学还是社会科学,都把焦点集中在了复杂性思考上,它打破了自然科学和人文社会科学的界限,交叉了数学、计算机科学、社会科学和自然科学等跨学科领域。


力图打破传统学科之间界限,寻找各学科间的相互联系、相互合作的统一机制,为人类的发展提供一种新思路、新方法和新途径,具有很好的应用前景。


解密《复杂性思考:复杂性科学和计算模型》


美国奥林工程学院Allen B. Downey教授以20世纪80年代以来的复杂性理论框架为基础形成的经典算法作为载体,从实践角度讲解复杂性科学与计算模型,对复杂性的相关技术进行较为系统和详细的讲解出发,为学者们进行复杂性科学研究打下坚实的基础。


以当前流行的Python作为开发语言,涉及大量经典的数据结构与算法,极具启发意义。


全书内容主要分三部分:

  • 对复杂性科学概念、范式和科学模式,以及复杂工程和复杂性思维等方面进行了介绍;

  • 从图论、小世界图、无标度网络、元胞自动机等方面对其经典算法及其实现进行了介绍;

  • 从物理建模、自组织临界性、智能体模型、兽群算法、进化和合作进化等方面进行了介绍和实现。


学习和收获


图片来源网络

使用Python这种强大的语言所提供的高级特性,深入地理解图、算法分析、无尺度网络与细胞自动机。


不仅仅从自己的学科背景出发去解决问题,而是从研究复杂系统中的共性问题,即复杂性问题的背景下出发去解决问题。


从开放性、不确定性、非线性、涌现性和不可预测性方面去考虑和解决问题,并表现出高度抽象的规律。


该书是以科学与技术相结合的最好典范。在具体问题的解决中可以提升自己的编程能力和设计能力。该书提供了经典的图论、CA、群体智能算法和进化理论等算法,这些算法是研究高级算法的基础。同时在GitHub上面提供了大量研究算法的源码、数据、论文和书籍,读者可以参考这些资源,也可以使用其他编程语言对本书算法进行实现,全面提高Python等语言编程能力。



适用读者


  • 进行复杂性科学研究的学者

  • 高校计算机、软件工程、数据科学等相关专业的学者

  • 具有一定的数据结构知识和编程语言能力的高年级本科生和研究生


目 录


前言

第1章 复杂性科学

1.1 范式转变

1.2 科学模型的轴线

1.3 不同的模型用于不同的目的

1.4 复杂的工程

1.5 复杂性思维


第2章 图

2.1 图是什么

2.2 NetworkX

2.3 随机图

2.4 生成图

2.5 连通图

2.6 生成ER图

2.7 连通的概率

2.8 图论算法分析

2.9 练习


第3章 小世界图

3.1 Stanley Milgram

3.2 Watts和Strogatz

3.3 环格

3.4 WS图

3.5 集聚

3.6 最短路径长度

3.7 WS实验

3.8 这是什么样的解释

3.9 广度优先搜索

3.10 Dijkstra算法

3.11 练习


第4章 无标度网络

4.1 社交网络数据

4.2 WS模型

4.3 度

4.4 重尾分布

4.5 Barabási-Albert模型

4.6 生成BA图

4.7 累积分布函数

4.8 解释模型

4.9 练习


第5章 元胞自动机

5.1 一个简单的CA

5.2 Wolfram的实验

5.3 CA的分类

5.4 随机性

5.5 确定性

5.6 宇宙飞船

5.7 普遍性

5.8 可证伪性

5.9 这是一个什么样的模型

5.10 CA的实现

5.11 互相关

5.12 CA表

5.13 练习


第6章 生命游戏

6.1 Conway的生命游戏

6.2 生命模式

6.3 Conway的猜想

6.4 现实主义

6.5 工具主义

6.6 生命游戏实现

6.7 练习


第7章 物理建模

7.1 扩散

7.2 反应-扩散

7.3 渗透

7.4 相变

7.5 分形

7.6 分形和渗透模型

7.7 练习


第8章 自组织临界性

8.1 关键系统

8.2 沙堆

8.3 实施沙堆

8.4 重尾分布

8.5 分形

8.6 粉红噪声

8.7 沙堆的声音

8.8 还原论和整体论

8.9 SOC、因果关系和预测

8.10 练习


第9章 基于智能体的模型

9.1 Schelling模型

9.2 Schelling模型的实现

9.3 种族隔离

9.4 Sugarscape

9.5 财富的不平等

9.6 实现Sugarscape

9.7 迁移与波动特性

9.8 涌现

9.9 练习


第10章 兽群、鸟群和交通堵塞

10.1 交通堵塞

10.2 随机扰动

10.3 Boid

10.4 Boid算法

10.5 仲裁

10.6 涌现和自由意志

10.7 练习


第11章 进化

11.1 模拟进化

11.2 适应度景观

11.3 智能体

11.4 模拟

11.5 无差别

11.6 进化的证据

11.7 生存差异

11.8 突变

11.9 物种形成

11.10 总结

11.11 练习


第12章 合作进化

12.1 囚徒困境

12.2 Nice的问题

12.3 囚徒困境的比赛

12.4 模拟合作进化

12.5 Tournament类

12.6 模拟

12.7 结果

12.8 结论

12.9 练习

附录A 阅读列表


获取方式

试读链接:http://www.hzcourse.com/web/refbook/detail/8664/231

华章电子书链接:

https://h5.hzmedia.com.cn/freshReading/detail?id=p_5dc50d61c9b2f_yl4HH9wt

购买链接:

http://product.china-pub.com/8067817

https://item.jd.com/12635185.html





主要译者简介





郭 涛,四川农业科学院遥感应用研究所工程师,四川农业大学兼职硕士生导师,TIT Lab发起人,目前致力于软件工程技术(大数据平台研发)、数据挖掘与分析和机器学习等与微服务Web/WebGIS平台的整合研究。熟悉Hadoop、Spark、Greenplum、HAWQ®和新一代Kubernetes等大数据和云计算,将它们集成插件式架构的桌面平台与Spring Boot(Cloud)微服务Web平台等进行整合实践。在Web/WebGIS服务整合大数据基础平台开发方面具有丰富经验。参与编写(译著)5部。详见Github

https://github.com/guotao0628/CS-RM-GIS-Book/blob/master/Books.md

译者想说

TIT Lab发起人

希望年轻学子们勤读书  读好书

动手动脑  独立思考

多用知识武装自己

少年强则中国强


一本书是集体智慧的结晶

致敬本书编辑校审和所有参与出版工作的人员

疫情当下

唯愿大家健康  平安





❂ 好文推荐

前沿进展 | 多媒体信号处理的数学理论

中国卫星遥感回首与展望

单目深度估计方法:现状与前瞻

目标跟踪40年,什么才是未来?

算法集锦 | 深度学习如何辅助医疗诊断?

10篇CV综述速览计算机视觉新进展

算法集锦|深度学习在遥感图像处理中的六大应用


❂ 专家报告

专家推荐|高维数据表示:由稀疏先验到深度模型

专家报告 | AI与影像“术”——医学影像在新冠肺炎中的应用

专家推荐|真假难辨还是虚幻迷离,参与介质图形绘制让人惊叹!

学者推荐 | 深度学习与高光谱图像分类【内含PPT 福利】

专家报告|深度学习+图像多模态融合

专家报告 | 类脑智能与类脑计算


论文写作

Hinton,吴恩达,李飞飞 !大师深度学习课程集锦

羡慕别人中了顶会?做到这些你也可以!

如何阅读一篇文献?

共享 | SAR图像船舶切片数据集


往期目次

《中国图象图形学报》2020年第2期目次

《中国图象图形学报》2020年第1期目次

《中国图象图形学报》2019年第12期目次

《中国图象图形学报》2019年第11期目次

获取方式

本文系《中国图象图形学报》独家稿件

内容仅供学习交流

版权属于原作者

欢迎大家关注转发!


编辑:韩小荷

指导:梧桐君

审校:夏薇薇

总编辑:肖   亮



声  明


欢迎转发本号原创内容,任何形式的媒体或机构未经授权,不得转载和摘编。授权请在后台留言“机构名称+文章标题+转载/转发”联系本号。转载需标注原作者和信息来源为《中国图象图形学报》。本号转载信息旨在传播交流,内容为作者观点,不代表本号立场。未经允许,请勿二次转载。如涉及文字、图片等内容、版权和其他问题,请于文章发出20日内联系本号,我们将第一时间处理。《中国图象图形学报》拥有最终解释权。


齐心抗疫

与你同在

前沿 | 观点 | 资讯 | 独家

电话:010-58887030/7035/7418

网站:www.cjig.cn


在看点这里

登录查看更多
0

相关内容

在数学和计算机科学之中,算法(Algorithm)为一个计算的具体步骤,常用于计算、数据处理和自动推理。精确而言,算法是一个表示为有限长列表的有效方法。算法应包含清晰定义的指令用于计算函数。 来自维基百科: 算法
【干货书】用于概率、统计和机器学习的Python,288页pdf
专知会员服务
288+阅读 · 2020年6月3日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
167+阅读 · 2020年3月27日
【干货书】机器学习Python实战教程,366页pdf
专知会员服务
340+阅读 · 2020年3月17日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
193+阅读 · 2020年3月12日
算法与数据结构Python,369页pdf
专知会员服务
162+阅读 · 2020年3月4日
如何使用自然语言工具包(NLTK)在Python3中执行情感分析
Python程序员
19+阅读 · 2019年10月28日
10000个科学难题 • 制造科学卷
科学出版社
13+阅读 · 2018年11月29日
计算机视觉与深度学习实战
炼数成金订阅号
8+阅读 · 2018年2月9日
用于数学的 10 个优秀编程语言
算法与数据结构
13+阅读 · 2018年1月5日
GitHub最著名的20个Python机器学习项目!
THU数据派
6+阅读 · 2017年12月14日
GitHub最著名的20个Python机器学习项目
全球人工智能
9+阅读 · 2017年12月7日
如何入门Python与机器学习 | 赠书
AI100
8+阅读 · 2017年11月14日
十分钟读懂python的“数据库”语言
Python技术博文
3+阅读 · 2017年11月9日
TResNet: High Performance GPU-Dedicated Architecture
Arxiv
8+阅读 · 2020年3月30日
Arxiv
8+阅读 · 2018年11月21日
Arxiv
5+阅读 · 2018年5月1日
Arxiv
6+阅读 · 2018年3月12日
Arxiv
7+阅读 · 2018年1月30日
Arxiv
8+阅读 · 2018年1月19日
Arxiv
5+阅读 · 2017年7月23日
VIP会员
相关VIP内容
【干货书】用于概率、统计和机器学习的Python,288页pdf
专知会员服务
288+阅读 · 2020年6月3日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
167+阅读 · 2020年3月27日
【干货书】机器学习Python实战教程,366页pdf
专知会员服务
340+阅读 · 2020年3月17日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
193+阅读 · 2020年3月12日
算法与数据结构Python,369页pdf
专知会员服务
162+阅读 · 2020年3月4日
相关资讯
如何使用自然语言工具包(NLTK)在Python3中执行情感分析
Python程序员
19+阅读 · 2019年10月28日
10000个科学难题 • 制造科学卷
科学出版社
13+阅读 · 2018年11月29日
计算机视觉与深度学习实战
炼数成金订阅号
8+阅读 · 2018年2月9日
用于数学的 10 个优秀编程语言
算法与数据结构
13+阅读 · 2018年1月5日
GitHub最著名的20个Python机器学习项目!
THU数据派
6+阅读 · 2017年12月14日
GitHub最著名的20个Python机器学习项目
全球人工智能
9+阅读 · 2017年12月7日
如何入门Python与机器学习 | 赠书
AI100
8+阅读 · 2017年11月14日
十分钟读懂python的“数据库”语言
Python技术博文
3+阅读 · 2017年11月9日
相关论文
TResNet: High Performance GPU-Dedicated Architecture
Arxiv
8+阅读 · 2020年3月30日
Arxiv
8+阅读 · 2018年11月21日
Arxiv
5+阅读 · 2018年5月1日
Arxiv
6+阅读 · 2018年3月12日
Arxiv
7+阅读 · 2018年1月30日
Arxiv
8+阅读 · 2018年1月19日
Arxiv
5+阅读 · 2017年7月23日
Top
微信扫码咨询专知VIP会员