【仿真】系统仿真应用中的几个疑问

2019 年 3 月 18 日 产业智能官

来源:王岩峰 博士  数字化工坊

系统仿真是影像制作吗?

所有刚接触仿真或者听说仿真的人都可能都会产生这样的误解,就是把如何让模型更加和现实对象在质感、形体、行为的逼真再现放到了仿真要求的第一位。这样的想法是无可厚非的,这也是“仿真”这个词语所传递给任何人的一种无形的期望。但随着对仿真知识理解的进一步加深,如果还将仿真技术的终极目标放在外形的逼真上,那将是非常危险的,主要原因在于

(1)  市场上有另外很多软件,例如虚拟现实(Virtual Reality)和很多游戏软件,可以做得比现在任何一个仿真软件的感官效果都要好,仿真软 件整体而言在这个指标上处在劣势;

(2)  过分强调外观的逼真将使得仿真工程技术和管理人员必须要具备高超的影像制作能力,至少是集成影像制作的能力,这往往是他们力不从心的领域;

(3)  仿真项目的周期一下子被拖长了很多,因为要花费很多时间在外形制作上,但除了具备演示功能之外,对项目最终的问题解决可能作用微乎其微,整个项目的性价比受到负面影响;

(4)  这种思维习惯无形之中排除了许多非常优秀的仿真软件,因为有些特定行业的仿真软件根本没有提供二维或者三维动画,直接是以EXCEL作为输入输出界面;

(5)  最关键的是,使得我们建立正确模型的难度增加,细节的取舍变得更加困难,过多的细节反而成为项目成功的障碍。 

大部分具备动画演示功能的仿真软件允许采用逻辑和界面分别制作的模式,也就是说,相同的逻辑可以通过改变显示布景,来表达不同的应用背景,比如说排队论中的 M/M/1模型,通过改变仿真的背景图来表示多种应用场合,例如洗车、快餐、加油站等等。这从一个侧面说明了仿真技术“透过现象看本质”的功效。

系统仿真模型要和现实系统一一对应吗?

仿真是平衡取舍的技术和艺术。我们生活在一个现实的世界中,如果只是简单的、一一对应地在计算机中模拟现实的对象,我们充期量又多了一个还是充满不可解决问题的系统,一个是活生生的现实,一个是在计算机中的复制。仿真在解决问题时,需要有明确的目的,需要做审慎的取舍,需要做仔细的筛选,而不是漫无目标的模拟。

没有明确目标的仿真往往成功率会很低。就像模拟银行业务处理流程时,把银行中的沙发和植物模拟得惟妙惟肖对仿真的结果来说没有任何意义;在模拟生产系统时,如果关注的指标在于产品的制造周期,那么产品的成本信息就不需要包括在模型中。

选择合适的仿真对象和抽象程度是应用仿真技术的难点。

 

系统仿真对什么问题都适合吗?

 

在应用仿真的时候,我们需要知道仿真只是众多解决问题的工具之一。

在评估动态系统的改进时,我们常用到3种类型的模型:1)评价模型;2)静态数学模型;3)仿真模型。

评价模型是以定性分析为主,以决策者个体或者决策群体的经验和判断作为决策依据。评价模型基本上不含有量化数据。

静态数学模型依靠数学的方法描绘一个系统。一个系统的运作特征根据通过数学方程式的形式所描述出来。其他备选解决方案的就是通过对这个数学等式的再次运算获得,例如:

(1)  简单代数运算;

(2)  微分方程/方程组;

(3)  线形规划;

(4)  其他可以用解析式表达的方法,等等。

大部分人对“建立模型”或者简称“建模”有一种陌生和距离感认为这是太理论、太学术化的东西。其实,很多人没有想过,当我们小时候开始学习 1+1+…=N的时候,我们已经开始了最广泛的建模。这个简单的公式可以代表我们看到的很多具体事物的抽象例如它可以描述天上肉眼可以看到星星的数量;可以描述库存的盘点,等等。因此,我们在生活中早已经在用一种或者多种方法来归纳我们所看到的现象,仿真技术无非是一种稍微复杂一点的方法。

有些时候,研究对象的结果是可以通过解析式的方式来表达,也就是说我们可以用符号的形式来用一个或者有限数量的公式来得到结果的精确解。例如,如果一个水库,每年的排污量是 X 吨,每年污水的流入量是 Y 吨,那么在第N年水库的总污物量是 min (0, (Y-X)N)

无论X, Y, N具体是什么数值,我们只要带入到这个公式中,就可以得到确切的解。像这样的问题,我们不需要利用仿真来求解。

仿真模型本质上同样也是数学的模型,并且它也使用数字的等式的形式来描述系统的运作的特征。仿真模型与静态模型的区别在于仿真模型是事件驱动。事件的发生可能会改变等式计算中所使用的变量的值。在这里系统的表现及所得到的结果则是由将观察到的大量事件发生后得到的结果平均化而得出的。

遗憾的是,在现实系统中,研究结果可以用静态数学公式表达的情况太少了。主要原因有

(1)  复杂系统的各个变量之间关联是复杂的,很多时候是无法获知。例如,快餐店的顾客等待时间和客户到达频率之间是什么样的关系?

(2)  复杂系统的各个变量之间关联虽然已知,但无法得到解析解,只能采用数值解。例如,在多重积分的求解过程中;

(3)  复杂系统存在随机波动,使得整个系统成为具有不确定元素的随机系统。而这往往构成了仿真研究系统的主要部分。例如,在我们提到的水库排污系统,如果XYN不是确定量,而是有一定波动的随机变量,那么,结果就可能不再是一个确切的表达式,而仿真成为可以应用的唯一方法。

(4)  复杂系统随时间变化,但变化的时间点又不可预知。这类问题的代表就是离散事件仿真。作为随机过程的一个主要研究工具,仿真扮演着模拟事件发生和协调系统状态变化的重要作用,而这些是无法或者很难通过一个明确的、闭合的表达式来表达。

仿真技术,做为数值求解(和解析式求解对应)的一类重要方法,主要应用的系统存在以下一个或者几个特点:

(1)  存在随机波动,或者需要研究系统的随机波动;

(2)  存在系统变量之间、变量和试验指标之间的关系无法用明确、闭合的解析表达式表达

(3)  系统状态的变化是发生在离散的时间点上,而且时间点具备不确定性。

等等

其实这些特点,特别是第一条,几乎涵盖了现实世界中所有的系统。我们系统本质是随机的,也就是说我们无论怎样试图去测量我们的世界,这个世界就是没有办法精确的测量出来。

仿真是研究管理系统不确定性的非常有效的工具。

 

系统仿真项目如何起步呢?

 

系统仿真中所说的复杂系统所包含的范围非常广泛,从宏观的范围可以包括

(1)  生产和制造系统;

(2)  物流和供应链系统;

(3)  商业服务系统;

(4)  医疗系统;

(5)  社会经济系统;

(6)  生态系统;等等

从微观的角度,在以上系统中又是由无数更小的系统组成。系统的划分和界定也没有固定的模式和内容,而是按照研究的需要来界定。

建立“系统”的概念和划分,是应用仿真技术很重要的必要条件。这个概念也许对于理论科研人员来说不是问题,但对于更广泛的仿真应用群体来说,搞清楚研究的对象似乎并不是一件很容易的事情。

当我们提到“系统”这个词语的时候,脑海中我们的空间位置已经在开始提升,开始俯视我们所考察的研究对象。我们可以在三万米、三十米或者更低的空中在观察和想象,不同的观察距离产生不同的视角、视野和细部特征。观察不同,建立的仿真模型自然也可能不会相同。

在仿真应用中,我们无时无刻不犯这样的错误,就是我们的观察距离在不停、没有规律的摇摆,像过山车一样起伏。这种错误的直接体现就是以模拟为导向的仿真,与之对应的是以问题为导向的仿真。

在以模拟为导向的仿真里,仿真的起点以这样的问题开始,“我们需要把立体仓库模拟一下”,“把生产线模拟一下”,“把物流系统模拟一下”,等等。这类问题的重心放在模拟上,而对模拟的目的表述很小。

而以问题为导向的仿真,仿真的起点是以类似这样的问题开始,“我们需要知道立体仓库的最佳容量是多少?”,“我们需要提高一下生产线的利用率”,“我们的物流系统需要提供客户订单的按时满足率”,等等。这类问题的重心放在目标上,而仿真模拟恰好是回答这类问题的一个可选的手段和工具。

这两类问题的表述为什么这么重要,因为这直接反映了提问者(往往是仿真项目的发起人和出资人)的期望。如果仿真人员面对的是第一类问题者,我们需要做更多额外的仿真知识的普及,与用户进行更多项目期望的调整;否则,仿真项目很有可能得不到最终用户的认可,因为,在他/她的脑海中,“模拟”所代表更多的是一种视觉感官上的相似,或者说他们还不是很清楚仿真到底要解决什么问题,而追求视觉上的相似恰恰是仿真软件和仿真人员的弱项。

如果是第二类问题,恭喜你,项目的成功已经有了基本的保证,因为,问题的提出者已经认同了仿真不只是花哨的摆设,更是一个可以依赖的解决问题的工具,而且对解决什么样的问题已经有了共识。

那我们应该站在多高的距离来观察我们的对象呢? 也就是说,我们如何来建立合理的系统构成和细部特征呢? 这是一个关键而非常难以回答的问题。虽然没有确切的答案,但有一点是确定的:系统的构成和我们的研究目标有密切关系。

例如如果需要研究整个供应链客户的按时满足率,那么需要考虑的对象包括

(1)  所有组装厂;

(2)  所有供应商;

(3)  自己公司;

(4)  第三方物流公司;等等

这些对象可以采用比较抽象的方式,比如将每个对象(包括自身公司)想象成一个基本节点。每个节点具备一些基本功能,比如生产、仓储、采购、运输等。

如果需要研究公司内部的生产能力的利用率,那么需要考虑的对象包括

(1)  生产线;

(2)  物流和搬运设备;

这时,这些对象的处理能力、处理方式、依赖关系(例如调度策略)等就需要更具体地描述;

如果需要研究成品库存的安全库存,那么需要考虑的对象包括

(1)  库存的输入端:生产线、生产计划、原料供应;

(2)  库存的输出端:各组装厂的采购订单、预测计划和提货单;

将库存考虑成一个蓄水池,既有输入口,也有输出口,那么似乎在整体构思上,我们需要考虑的内容的大体方向就比较明确了。

没有一个模型可以适合所有的问题,也没有一个模型可以包含所有的研究对象,因为,所谓的“研究对象”本身就是主观的,是经过我们不同视角观察和筛选之后的产物。

我们一向提倡,在进行仿真之前,先不要急着就进行计算机上的模拟,首先,和构建一座建筑物一样,先作好构思和设计。这个构思和设计包括

(1)  确定我们要解决的问题;

(2)  确定我们要研究的系统范围和组成;

(3)  确定明确量化的绩效指标,并确定明确的优先级;

(4)  确定我们希望测试哪些内容或者哪些策略在建模开始的时候就考虑事后实验的问题和可能采取的改善策略是保障模型具备灵活性和可扩展性的保障;

(5)  根据内容(4)来确定我们考虑的关键模型参数实验参数控制参数(需要调整或者优化的参数);

(6)  模型搭建的难点问题进而开始设计模型的整体架构.

在以上内容明确之后,再开始仿真模型的搭建,这样的过程是一个比较系统的流程,对于大型复杂系统的建模非常必要。磨刀不误砍材工,在仿真项目中尤其必要。

作者介绍

王岩峰博士现任刃之砺信息科技(上海)有限公司创始人和总经理,兼中国国际经济咨询公司高级顾问,美国工业工程师协会高级会员,上海机械工程协会工业工程委员会委员,国家一级刊物《系统仿真学报》审稿人。王岩峰博士在美国和中国有多年工作经验,曾为多个世界500强企业提供生产运作管理的服务,这些企业中包括英特尔(Intel)、阿海珐(Areva)、诺基亚(Nokia)、福特(Ford),卡特彼勒(Caterpillar)、宝钢等。这些实施方案通过提高运作效率帮助客户实现年均超过数千万美元的收益。王岩峰博士在供应链管理,生产运营管理,流程改善、计算机仿真和企业信息化领域有较深研究。 王岩峰博士在美国波士顿大学获得制造工程博士,在新加坡南洋理工大学获得硕士学位,在上海交通大学获得学士学位。





工业互联网




产业智能官  AI-CPS


加入知识星球“产业智能研究院”:先进产业OT(工艺+自动化+机器人+新能源+精益)技术和新一代信息IT技术(云计算+大数据+物联网+区块链+人工智能)深度融合,在场景中构建状态感知-实时分析-自主决策-精准执行-学习提升的机器智能认知计算系统实现产业转型升级、DT驱动业务、价值创新创造的产业互联生态链



版权声明产业智能官(ID:AI-CPS推荐的文章,除非确实无法确认,我们都会注明作者和来源,涉权烦请联系协商解决,联系、投稿邮箱:erp_vip@hotmail.com。




登录查看更多
4

相关内容

王岩教授是澳大利亚麦考瑞大学计算机学院终身教授 (Full Professor)。他很早就致力于可信计算 (trust computing),社会计算 (social computing)和服务计算 (service computing) 方面的研究工作,取得了一系列原创性成果,在该领域具有广泛的国际影响。近些年来,王岩教授的研究工作主要集中于推荐系统 (recommender systems) 领域,图匹配和图挖掘 (graph/path matching/mining) 领域和虚假新闻检测 (fake news detection) 领域,他的团队通过最新的人工智能和机器学习技术研发了一系列先进的算法,并受到同行的广泛关注。 王岩教授的研究团队 10 多年以来在一系列国际一流会议 AAAI, IJCAI, ICDE, AAMAS, ICWS, ICSOC, theWebConf 和国际一流期刊 TKDE, TSC, TWEB, CSUR 上连续发表多篇论文。同时王岩教授还担任国际知名期刊 TSC (IEEE Trans on Services Computing) 和 HCIS (Human-centric Computing and Information Sciences, Spriger) 的副主编 (Associate Editor),以及多个国际知名会议 ( 如IEEE ICWS2016) 的大会主席和程序委员会主席。他于 2017 年获得 IEEE TC-TVSC (服务计算技术专委会) 杰出服务奖 (2017 IEEE TC-TVSC Outstanding Service Award)。
异质信息网络分析与应用综述,软件学报-北京邮电大学
FPGA加速系统开发工具设计:综述与实践
专知会员服务
63+阅读 · 2020年6月24日
【硬核书】不完全信息决策理论,467页pdf
专知会员服务
336+阅读 · 2020年6月24日
【CMU】深度学习模型中集成优化、约束和控制,33页ppt
专知会员服务
44+阅读 · 2020年5月23日
最新《智能交通系统的深度强化学习》综述论文,22页pdf
【2020新书】数据科学:十大Python项目,247页pdf
专知会员服务
211+阅读 · 2020年2月21日
【数字孪生】从CAD数据到数字孪生
产业智能官
22+阅读 · 2019年11月11日
【仿真】基于大数据的机器学习与数值仿真技术
产业智能官
49+阅读 · 2019年9月3日
无人驾驶仿真软件
智能交通技术
21+阅读 · 2019年5月9日
自动驾驶仿真软件列表
智能交通技术
13+阅读 · 2019年5月9日
无人驾驶开源仿真平台整理
智能交通技术
25+阅读 · 2019年5月9日
Arxiv
5+阅读 · 2018年5月1日
VIP会员
相关资讯
【数字孪生】从CAD数据到数字孪生
产业智能官
22+阅读 · 2019年11月11日
【仿真】基于大数据的机器学习与数值仿真技术
产业智能官
49+阅读 · 2019年9月3日
无人驾驶仿真软件
智能交通技术
21+阅读 · 2019年5月9日
自动驾驶仿真软件列表
智能交通技术
13+阅读 · 2019年5月9日
无人驾驶开源仿真平台整理
智能交通技术
25+阅读 · 2019年5月9日
Top
微信扫码咨询专知VIP会员