2014国赛集训专题6蒙特卡洛方法及排队论.ppt
《2014国赛集训专题6蒙特卡洛方法及排队论.ppt》由会员分享,可在线阅读,更多相关《2014国赛集训专题6蒙特卡洛方法及排队论.ppt(61页珍藏版)》请在三一文库上搜索。
1、计量数模提高班专题五20142014数学建模集训专题五数学建模集训专题五蒙特卡罗模拟方法与排队论模型蒙特卡罗模拟方法与排队论模型柴中林柴中林 2014/7/14 2014/7/142021/6/161计量数模提高班专题五本专题提纲一 引言二 蒙特卡罗仿真原理介绍三 蒙特卡罗仿真例子与分析四 排队论简介五 排队论研究方法六 作业2021/6/162计量数模提高班专题五 数学建模的解有两类数学建模的解有两类精确解精确解近似解近似解 当然,对解的近似程度以及求解过程的复杂程度做一定的探当然,对解的近似程度以及求解过程的复杂程度做一定的探讨对建模来讲是有益的。讨对建模来讲是有益的。求解问题,总希望得到
2、精确解。但很多情况下,精确解是求不求解问题,总希望得到精确解。但很多情况下,精确解是求不出或者难以求出的。在此情况下,求得问题的近似解就成了必然出或者难以求出的。在此情况下,求得问题的近似解就成了必然的选择。此外,从应用的角度讲,一定程度的近似解就够了。的选择。此外,从应用的角度讲,一定程度的近似解就够了。一一 引言引言2021/6/163计量数模提高班专题五 排队论是重要的一类随机模型排队论是重要的一类随机模型(现象现象),而蒙特卡罗方法则是,而蒙特卡罗方法则是基于随机理论的一种重要的仿真模拟方法,它们都与不确定性基于随机理论的一种重要的仿真模拟方法,它们都与不确定性现象相关联。现象相关联。
3、自然现象有两类自然现象有两类确定性现象确定性现象不确定性现象不确定性现象随机现象随机现象模糊现象模糊现象在一定条件下必然发生的现象2021/6/164计量数模提高班专题五2、能用蒙特卡罗方法编程求解问题;、能用蒙特卡罗方法编程求解问题;1、了解蒙特卡罗方法的原理和适用范围;、了解蒙特卡罗方法的原理和适用范围;3、了解排队问题的特点、基本类型和理论;、了解排队问题的特点、基本类型和理论;4、能对简单的排队问题编程计算。、能对简单的排队问题编程计算。本专题的学习目的本专题的学习目的2021/6/165计量数模提高班专题五二二 蒙特卡罗仿真原理介绍蒙特卡罗仿真原理介绍 蒙特卡罗(Monte Carl
4、o,美国一赌城的名称)方法又称统计模拟法、随机抽样技术,是一种以概率论和统计方法为基础的基于随机模拟的数值计算方法。它将所求解的问题同一定的概率模型相联系,用计算机和它产生的随机数实现统计模拟或抽样,再根据统计理论获得问题的近似解。2021/6/166计量数模提高班专题五蒙特卡罗方法的概率论依据:1 设A是一随机事件,P(A)是A发生的概率,fn(A)是n次试验中A发生的频率,则当n很大时有:P(A)fn(A)。2 设X是一随机变量(总体),E(X)=,D(X)=2分别是X 的期望和方差,X1,X2,Xn,是来自X的一个样本,则 分别是 和2的有效估计。3 上述式子不仅可以求概率等的近似值,也
5、可以估计参数。如()中含参数,根据的估计式的求解就可得到的近似值。4 蒙特卡罗方法的精髓或妙处在于设计合理的概率模型,以便用模拟的方法求解问题。模拟得到模拟得到2021/6/167计量数模提高班专题五(伪)随机数的产生rand产生一个服从U(0,1)分布的随机数rand(m,n)产生mn个服从U(0,1)分布的随机数exprnd()产生一个服从e()分布的随机数poissrnd()产生一个服从P()分布的随机数binornd(n,p)产生一个服从B(n,p)分布的随机数normrnd(,)产生一个服从N(,2)分布的随机数unifrnd(a,b)产生一个服从U(a,b)分布的随机数其他一些随机
6、变量的随机数可利用U(0,1)分布等通过适当数学方法得到2021/6/168计量数模提高班专题五仿真与模拟的目的和原理 仿真和模拟可以说是针对同一内容的不仿真和模拟可以说是针对同一内容的不同角度的看法描述,当需要对某一问题观同角度的看法描述,当需要对某一问题观察研究而相应的观察和实验时间和成本花察研究而相应的观察和实验时间和成本花费太高时,可以考虑用一个模型代替原型,费太高时,可以考虑用一个模型代替原型,用模型的研究达到原型的研究的目的(以用模型的研究达到原型的研究的目的(以节约时间和成本),这就是仿真,其在计节约时间和成本),这就是仿真,其在计算机上等的实现过程也称为模拟。算机上等的实现过程
7、也称为模拟。2021/6/169计量数模提高班专题五例1:中子穿过原子反应堆屏障问题模拟 原子反应堆外的铅屏障是用来屏障堆中逸出的中子的,以免造成危害。一般的,可做以下简单假设:每个进入屏障的中子在撞到铅原子前行进的距离为D,然后这个中子以随机方向弹回来,并且在它的下一次撞击中又行进距离D。假设屏障厚度为3D,每一个中子能经受10次撞击,问进入的中子能以多大的比例穿透铅屏障?三 仿真例子与分析反应堆铅屏障运动的中子2021/6/1610计量数模提高班专题五 分析:该问题显然难以用概率论解决,用蒙特卡罗方法却很容易。为方便,将屏障内外径看作直线段,并做进一步假设:1 中子反弹回反应堆后认为不能穿
8、过屏障。2 与铅原子相撞后任意方向等可能反弹。3 中子撞击十次后必毁灭。画图如右,模拟流程图如下屏障x轴y轴中子外半径内半径2021/6/1611计量数模提高班专题五中子撞击铅屏模拟流程图 初始化系统状态 产生一个新中子的初试方向和运行终点 中子回到 反应堆了吗求频率,结束YN 碰撞,产生新方向和运行终点 模拟次数 到了吗NY 中子出了 铅屏了吗 碰撞次数到了吗N 频数增加YYN对复杂对对复杂对象的编程,象的编程,画一个流画一个流程图是很程图是很有帮助的有帮助的2021/6/1612计量数模提高班专题五中子问题程序n=10000;%simulation numberm=0;%frequency
9、Further,D is deemed to be 1for i=1:n theta=unifrnd(-pi/2,pi/2);%initinal angle x=cos(theta);%only x needs to be considered for j=1:10 theta=2*pi*rand;%new angle after a hitting x=x+cos(theta);%new distance is added if x3%the neutron passes through the barrier m=m+1;%m adds 1 break;end end endfn=m/n
10、frequency2021/6/1613计量数模提高班专题五例2:计算定积分 分析:这个积分应该有精确解,因为原函数的缘故这个积分不易求得,故求一个近似解是必然的选择。可以用其他方法求近似解,这里用蒙特卡罗方法。用蒙特卡罗方法离不开随机变量。当问题本身具有随机性时,随机变量的选取与这个随机问题应当一致(如上例);而当问题本身不具有随机性时(本例),就要引入随机变量,将确定性问题转化为不确定问题,以求得问题的解。2021/6/1614计量数模提高班专题五 根据积分区域,引入随机变量 XU(0,3),记其密度函数为(x)(=1/3),又记f(x)=exp(-x2),且在0,3上记Y=F(X)=f
11、X)/(X)=3exp(-X2),则 模拟结果为0.8704,软件算得结果为0.8862.计算重积分原理相同,且更有价值2021/6/1615计量数模提高班专题五例3 赶火车 一列火车大约在下午1点离开A站,其规律如下:离站时间 13:00 13:05 13:00 概率 0.7 0.2 0.1火车从A站到B站所需时间服从正态分布,平均30分钟,标准差2分钟。如果你要赶的是这趟火车的下一站B,而你到达的时间分布为 时间 13:28 13:30 13:32 13:34 概率 0.3 0.4 0.2 0.1问 你 能 赶 上 这 列 火 车 的 概 率 是 多 少?2021/6/1616计量数模提
12、高班专题五问题分析问题分析:解决实际问题,需要将问题符号化和数学化。这个转化有的很明显,较容易;有的则不然,需要一定的技巧.转化的原则是模型和问题在本质上等价。当转化有多种方式时,我们选最简单的一种。2021/6/1617计量数模提高班专题五 对于问题,赶上火车的可能性就是概率。显然,对问题来说所求概率一定存在,但却不易求得。从应用上讲,知道概率的近似值就够了,这就用上频率。我们的做法相当于仿真:假想这个人按题设条件不断的赶往开到B站的火车,计算他赶上的频率。但对于火车在1点离开A站的概率是0.7 该怎么处理?我们给一个最简单的随机变量:XU(0,1),则P(0X0.7)=0.7。这样,我们产
13、生一个服从U(0,1)分布的随机数X,若它满足0X0.7,我们就认为火车在13:00离开A站。对于火车以0.2的概率13:05离开A站,虽然P(0X0.2)=0.2,但我们不能用,因为这会产生火车同时以 13点和13:05离开的情形(两个事件相容),为此,我们用P(0.7X0.9)=0.2,对13:10离开,我们用P(0.9 b(购进价购进价)c(退回价退回价)售出一份赚售出一份赚 a-b;退回一份赔;退回一份赔 b-c 每天购进多少份可使收入最大?每天购进多少份可使收入最大?分分析析购进太多购进太多卖不完退回卖不完退回赔钱赔钱购进太少购进太少不够销售不够销售赚钱少赚钱少应根据需求确定购进量应
14、根据需求确定购进量.每天需求量是随机的每天需求量是随机的优化问题的目标函数应是长期的日平均收入优化问题的目标函数应是长期的日平均收入每天收入是随机的每天收入是随机的存在一个合存在一个合适的购进量适的购进量等于每天收入的期望等于每天收入的期望2021/6/1619计量数模提高班专题五设报纸设报纸每天需求量为每天需求量为 r 的概率为的概率为 f(r),r r=0,1,2,,由数学建模知识可得最佳订购量由数学建模知识可得最佳订购量n应满足应满足 然而,我们仍然难以应用,且不直观。鉴于报童问题的随机性特点,用仿真是非常有效的方法。为此,我们举一个具体例子,设a=0.5,b=0.3,c=0.15,且每
15、天的报纸需求服从P(50)的分布,模拟见程序。由模拟可知每天宜订购51份报纸。其中p(r)为密度函数2021/6/1620计量数模提高班专题五评注蒙特卡罗方法适应于随机性问题,对于非随机性问题,必须将它转化为随机问题。蒙特卡罗方法的优点是程序结构简单,计算复杂性不随对象复杂度的增加而增加,缺点是近似解的精度不高,误差具有随机性,不易估计。蒙特卡罗方法应在其他方法难以求解的时去用;当然,还要求该方法此时适合用。2021/6/1621计量数模提高班专题五四 排队论简介 1 1 到银行取钱,发现前面有几十个人在排着到银行取钱,发现前面有几十个人在排着队,你掉头就走:不能忍受啊!怎么不多开几队,你掉头
16、就走:不能忍受啊!怎么不多开几家银行、再增加几个服务窗口啊!家银行、再增加几个服务窗口啊!假如你是假如你是工作人员,你觉得应根据什么来决定是否需要工作人员,你觉得应根据什么来决定是否需要开设新的银行或增加新的服务窗口开设新的银行或增加新的服务窗口要知道要知道一次的排队人多会具有偶然性的!一次的排队人多会具有偶然性的!2 2 银行一般都有几个服务窗口,过去是顾银行一般都有几个服务窗口,过去是顾客每个窗口分别排队等待服务,而现在几乎都客每个窗口分别排队等待服务,而现在几乎都改为叫号制,这相当于多个窗口只排一队。银改为叫号制,这相当于多个窗口只排一队。银行为什么要这么做行为什么要这么做?有什么好处?
17、有什么好处?引例2021/6/1622计量数模提高班专题五 排排队队是是我我们们日日常常生生活活中中常常见见的的现现象象,如:如:上、下班搭乘公共汽车;上、下班搭乘公共汽车;顾客到商店购买物品;顾客到商店购买物品;病人到医院看病;病人到医院看病;学学生生去去食食堂堂就就餐餐等等出出现现的的排排队队和和等等待待 服务现象。服务现象。排队现象排队现象2021/6/1623计量数模提高班专题五 排队可以是有形的,也可以是无形的。排队可以是有形的,也可以是无形的。如如几几个个顾顾客客打打电电话话到到出出租租车车站站要要车车,如如果果出出租租车车站站无无足足够够车车辆辆,则则部部分分顾顾客客只只得得在在
18、要要车车处处等等待待,他他们们分分散散在在不不同同地地方方,形形成成一一个无形的排队序列。个无形的排队序列。排队论就是研究排队现象及其规律的一门排队论就是研究排队现象及其规律的一门学科,是运筹学的一个分支。如同数学的特学科,是运筹学的一个分支。如同数学的特质那样,排队论研究的内容比我们感觉中的质那样,排队论研究的内容比我们感觉中的排队现象要广泛得多,它是研究那些本质上排队现象要广泛得多,它是研究那些本质上都有排队特征的一类现象。具体表现在:都有排队特征的一类现象。具体表现在:2021/6/1624 排队的不一定是人,也可以是物。排队的不一定是人,也可以是物。例例如如:生生产产线线上上等等待待加
19、加工工的的原原料料、半半成品;成品;因故障停止运转等待修理的机器等。因故障停止运转等待修理的机器等。2021/6/1625计量数模提高班专题五 上上述述问问题题虽虽互互不不相相同同,但但却却都都有有要要求求得得到到某某种种服服务务的的人人或或物物以以及及提提供供服务的人或机构。服务的人或机构。排排队队论论里里把把要要求求服服务务的的对对象象统统称称为为“顾顾客客”,”,提提供供服服务务的的人人或或机机构构称称为为“服务台服务台”或或“服务员服务员”。2021/6/1626计量数模提高班专题五 不同的顾客与服务组成了各式各样的服务系统。顾客为了得到某种服务而到达系统、若不能立即获得服务而又允许排
20、队等待,则加入等待队伍,待获得服务后离开系统,见图1-3。图图1 1 单服务台排队系统单服务台排队系统2021/6/1627计量数模提高班专题五图图3-2 3-2 单队列单队列SS个服务台并联的排队系统个服务台并联的排队系统图图3-3 S3-3 S个队列个队列SS个服务台的并联排队系统个服务台的并联排队系统2021/6/1628计量数模提高班专题五 面面对对拥拥挤挤现现象象,人人们们总总希希望望尽尽量量设设法法减减少排队,通常的做法是增加服务设施。少排队,通常的做法是增加服务设施。但但是是增增加加设设施施的的数数量量越越多多,人人力力、物物力力的支出就越大,同时会出现空闲浪费。的支出就越大,同
21、时会出现空闲浪费。如如果果服服务务设设施施太太少少,顾顾客客排排队队等等待待的的时时间就会很长,这样会对顾客带来不良影响。间就会很长,这样会对顾客带来不良影响。2021/6/1629计量数模提高班专题五 顾顾客客排排队队时时间间的的长长短短与与服服务务设设施施规规模模的的大小,就构成了随机服务系统中的一对矛盾。大小,就构成了随机服务系统中的一对矛盾。如如何何做做到到既既保保证证一一定定的的服服务务质质量量指指标标,又又使使服服务务设设施施费费用用经经济济合合理理,恰恰当当地地解解决决顾顾客排队时间与服务设施费用大小这对矛盾。客排队时间与服务设施费用大小这对矛盾。这这就就是是随随机机服服务务系系
22、统统理理论论排排队队论论所所要研究解决的问题(寻找一个平衡方案)。要研究解决的问题(寻找一个平衡方案)。2021/6/1630计量数模提高班专题五 5.1 5.1 排队系统的组成与特征排队系统的组成与特征 排队系统一般有三个基本组成部分:排队系统一般有三个基本组成部分:1.1.输输入过程;入过程;2.2.排队规则;排队规则;3.3.服务机构。服务机构。五五 排队论的研究方法排队论的研究方法2021/6/1631计量数模提高班专题五 输入即顾客的到达,可有下列情况:输入即顾客的到达,可有下列情况:1)顾客源可能是有限的,也可能是无限的。顾客源可能是有限的,也可能是无限的。2)顾客是成批到达或是单
23、个到达。顾客是成批到达或是单个到达。3)顾客到达间隔时间可能是随机的或确定的。顾客到达间隔时间可能是随机的或确定的。4)顾客到达可能是相互独立或关联的。所谓独顾客到达可能是相互独立或关联的。所谓独立就是前面顾客的到达对后面顾客的到达无影响。立就是前面顾客的到达对后面顾客的到达无影响。5)输入过程可以是平稳的,也可以是非平稳的。输入过程可以是平稳的,也可以是非平稳的。平稳是指顾客相继到达的间隔时间分布和参数(均平稳是指顾客相继到达的间隔时间分布和参数(均值、方差)与时间无关;非平稳的则与时间相关。值、方差)与时间无关;非平稳的则与时间相关。5.1.1 1.1 输入过程输入过程2021/6/163
24、2计量数模提高班专题五 分为分为损失制、等待制、混合制损失制、等待制、混合制三大类。三大类。(1)(1)损损失失制制 指指如如果果顾顾客客到到达达排排队队系系统统时时,所所有有服服务务台台都都已已被被先先来来的的顾顾客客占占用用,那那么么他们就自动离开系统永不再来。他们就自动离开系统永不再来。典典型型例例子子是是,如如电电话话拔拔号号后后出出现现忙忙音音,顾顾客客不不愿愿等等待待而而自自动动挂挂断断电电话话,如如要要再再打打,就需重新拔号。就需重新拔号。5 5.1.2 2.排队规排队规则则2021/6/1633计量数模提高班专题五 (2)(2)等等待待制制 当当顾顾客客来来到到系系统统时时,所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2014 集训 专题 蒙特卡洛 方法 排队
