【管理运筹学】第 10 章 | 排队论(3,标准的 M/M/1 排队系统)

news2024/10/1 23:35:13

文章目录

  • 引言
  • 一、模型特征及分析
  • 二、系统指标
    • 1. 在系统中的平均顾客数(队长的期望)
    • 2. 在队列中的平均顾客数(队列长的期望)
    • 3. 在系统中顾客平均逗留时间
    • 4. 在队列中顾客的平均等待时间
  • 写在最后


引言

前两篇文章,分别对基本的排队论概念如 Kendall 记号和三个常见的分布如普阿松分布、负指数分布等作了介绍。有了这些基础后,我们便可以排队系统进行分析,我们首先讨论标准的 M / M / 1 M/M/1 M/M/1 模型即( M / M / 1 / ∞ / ∞ M/M/1/\infty/\infty M/M/1/∞/∞ )。


一、模型特征及分析

标准的 M / M / 1 M/M/1 M/M/1 模型是指下列条件下的排队系统:

  1. 输入过程 —— 顾客源无限,到达过程普阿松分布。
  2. 排队规则 —— 一队,且队长无限制,先到先服务。
  3. 服务机构 —— 一个服务台,各个顾客的服务时间是相互独立的,且服从相同的负指数分布。

此外,假定到达间隔时间和服务时间是相互独立的。

在分析标准的 M / M / 1 M/M/1 M/M/1 模型时,首先要求出系统在任意时刻 t t t 的状态为 n n n 的概率 P n ( t ) P_n(t) Pn(t) 其表示长为 t t t 的时间内,系统内有 n n n 个顾客的概率,它决定了系统运行的特征。

已知顾客到达时间服从参数为 λ \lambda λ 的普阿松过程,服务时间服从参数为 λ \lambda λ 的负指数分布,所以在区间 [ t , t + Δ t ] [t,t+\Delta t] [t,t+Δt] 内有以下三种情况:

  1. 有一个顾客的概率为 λ Δ t + ο ( Δ t ) \lambda\Delta t+\omicron(\Delta t) λΔt+ο(Δt) ;没有顾客到达的概率为 1 − λ Δ t + ο ( Δ t ) 1-\lambda\Delta t+\omicron(\Delta t) 1λΔt+ο(Δt)
  2. 当有顾客在接受服务时,1 个顾客被服务完离去的概率是 μ Δ t + ο ( Δ t ) \mu\Delta t+\omicron(\Delta t) μΔt+ο(Δt) ,没有离去(仍在服务)的概率是 1 − μ Δ t + ο ( Δ t ) 1-\mu\Delta t+\omicron(\Delta t) 1μΔt+ο(Δt)
  3. 多于一个到达或离去的概率为 ο ( Δ t ) \omicron(\Delta t) ο(Δt) ,可以忽略。

在时刻 [ t , t + Δ t ] [t,t+\Delta t] [t,t+Δt] ,系统中有 n n n 个顾客( n > 0 n>0 n>0),存在如下表所示的四种可能情况(到达或离去两个以上的不计,√ 表示发生一个,× 表示没发生)。
在这里插入图片描述

以上四种情况是互不相容的,所以 P n ( t + Δ t ) P_n(t+\Delta t) Pn(t+Δt) 是各情况概率之和,只研究稳态的情形,可以得到: { λ P 0 = μ P 1 λ P n − 1 + μ P n + 1 = ( λ + μ ) P n , n ≥ 1 (1) \begin{cases} \lambda P_0=\mu P_1 \\ \lambda P_{n-1}+\mu P_{n+1}=(\lambda+\mu)P_n,n\geq1 \end{cases}\tag{1} {λP0=μP1λPn1+μPn+1=(λ+μ)Pn,n1(1) 其中 λ , μ \lambda,\mu λ,μ 分别为到达率和服务率(单位时间内到达或服务的顾客数)。式 (1) 是关于 P n P_n Pn 的差分方程。它表明了各状态之间的转移关系,可以用下图(来源:知乎-运筹 OR 帷幄)表示。

在这里插入图片描述
在标准的 M / M / 1 M/M/1 M/M/1 模型中,到达率和服务率是不随时间变化的,故上图中的 λ 1 , μ 1 , ⋯ \lambda_1,\mu_1,\cdots λ1,μ1, 均为对应的常数 λ , μ \lambda,\mu λ,μ

由式 (1) 的第一个式子,可知 P 1 = ( λ / μ ) P 0 P_1=(\lambda/\mu)P_0 P1=(λ/μ)P0 ,将其代入第二个式子,可以得到: μ P 2 = ( λ + μ ) ( λ / μ ) P 0 − λ P 0 ⟹ P 2 = ( λ / μ ) 2 P 0 \mu P_2=(\lambda+\mu)(\lambda/\mu)P_0-\lambda P_0\Longrightarrow P_2=(\lambda/\mu)^2P_0 μP2=(λ+μ)(λ/μ)P0λP0P2=(λ/μ)2P0 同理,可推得 P n = ( λ / μ ) n P 0 P_n=(\lambda/\mu)^nP_0 Pn=(λ/μ)nP0 。设 ρ = λ / μ < 1 \rho=\lambda/\mu<1 ρ=λ/μ<1 ,保证队列不会一直排下去,由概率的性质有 ∑ n = 1 ∞ P n = 1 (2) \sum_{n=1}^\infty P_n=1 \tag{2} n=1Pn=1(2) 将得到的 P n P_n Pn 的关系代入,有 ∑ n = 0 ∞ P n = P 0 ∑ n = 0 ∞ ρ n = P 0 1 1 − ρ = 1 \sum_{n=0}^\infty P_n=P_0\sum_{n=0}^\infty \rho^n=P_0\frac{1}{1-\rho}=1 n=0Pn=P0n=0ρn=P01ρ1=1 于是我们可以得到 { P 0 = 1 − ρ P n = ( 1 − ρ ) ρ n ( n ≥ 1 , ρ < 1 ) (3) \begin{cases} P_0=1-\rho \\ P_n=(1-\rho)\rho^n \end{cases}(n\geq1,\rho<1) \tag{3} {P0=1ρPn=(1ρ)ρn(n1,ρ<1)(3) 这就是系统状态为 n n n 的概率。

上述构造的 ρ \rho ρ 具有实际意义,其根据表达式不同,可以有不同的解释。当表示为 ρ = λ / μ \rho=\lambda/\mu ρ=λ/μ 时,它是平均到达率与平均服务率之比;若表示为 ( 1 / μ ) / ( 1 / λ ) (1/\mu)/(1/\lambda) (1/μ)/(1/λ) ,它是一个顾客的服务时间与到达间隔时间之比,称其为服务强度(Traffic intensity),或称为话务强度; ρ \rho ρ 还可写为 1 − P 0 1-P_0 1P0 ,表示服务机构的繁忙程度(1 减去顾客数为 0 的概率即有顾客的概率),所以又称为服务机构的利用率。


二、系统指标

利用式 (3) ,我们可以算出排队系统的一些指标。

1. 在系统中的平均顾客数(队长的期望)

L s L_s Ls 表示排队系统中的平均顾客数,由概率论的知识,我们有 L s = ∑ n = 0 ∞ n P n = ∑ n = 0 ∞ n ⋅ ( 1 − ρ ) ρ n = ρ 1 − ρ = λ μ − λ . L_s=\sum_{n=0}^\infty nP_n=\sum_{n=0}^\infty n\cdot(1-\rho)\rho^n=\frac{\rho}{1-\rho}=\frac{\lambda}{\mu-\lambda}. Ls=n=0nPn=n=0n(1ρ)ρn=1ρρ=μλλ.

2. 在队列中的平均顾客数(队列长的期望)

L q L_q Lq 表示队列中等待的平均顾客数(队列长的期望)。 L q = ∑ n = 1 ∞ ( n − 1 ) P n = ρ 2 1 − ρ = L s − ρ = ρ λ μ − λ . L_q=\sum_{n=1}^\infty(n-1)P_n=\frac{\rho^2}{1-\rho}=L_s-\rho=\frac{\rho\lambda}{\mu-\lambda}. Lq=n=1(n1)Pn=1ρρ2=Lsρ=μλρλ.

3. 在系统中顾客平均逗留时间

W s W_s Ws 表示顾客在系统中平均逗留时间。在 M / M / 1 M/M/1 M/M/1 情形下,顾客逗留时间服从参数为 μ − λ \mu-\lambda μλ 的负指数分布,于是 W s = 1 μ − λ . W_s=\frac{1}{\mu-\lambda}. Ws=μλ1.

4. 在队列中顾客的平均等待时间

W q W_q Wq 表示在队列中顾客的平均等待时间,其值为平均逗留时间减去一个平均服务时间,即 W q = W s − 1 μ = ρ μ − λ . W_q=W_s-\frac{1}{\mu}=\frac{\rho}{\mu-\lambda}. Wq=Wsμ1=μλρ.

以上各式归纳如下: ( 1 ) L s = λ μ − λ , ( 2 ) L q = ρ λ μ − λ ; ( 3 ) W s = 1 μ − λ , ( 4 ) W q = ρ μ − λ . (1)L_s=\frac{\lambda}{\mu-\lambda},(2)L_q=\frac{\rho\lambda}{\mu-\lambda};(3)W_s=\frac{1}{\mu-\lambda},(4)W_q=\frac{\rho}{\mu-\lambda}. (1)Ls=μλλ,(2)Lq=μλρλ;(3)Ws=μλ1,(4)Wq=μλρ. 它们的相互关系如下: ( 1 ) L s = λ W s , ( 2 ) L q = λ W q ; ( 3 ) W s = W q + 1 μ , ( 4 ) L s = L q + λ μ . (1)L_s=\lambda W_s,(2)L_q=\lambda W_q;(3)W_s=W_q+\frac{1}{\mu},(4)L_s=L_q+\frac{\lambda}{\mu}. (1)Ls=λWs,(2)Lq=λWq;(3)Ws=Wq+μ1,(4)Ls=Lq+μλ. 上式称为 Little 公式


写在最后

标准的 M / M / 1 M/M/1 M/M/1 模型还是相对简单些的,用一些基础的概率论和高数即可对各结论进行数学推导。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1128972.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

李沐——论文阅读——VIT(VIsionTransformer)

一、终极结论&#xff1a; 如果在足够多的数据上面去做预训练&#xff0c;那么&#xff0c;我们也可以不用 卷积神经网络&#xff0c;而是直接用 自然语言处理那边搬过来的 Transformer&#xff0c;也能够把视觉问题解决的很好 &#xff08;tips&#xff1a;paperswithcode.co…

【刷题-PTA】堆栈模拟队列(代码+动态图解)

【刷题-PTA】堆栈模拟队列(代码动态图解) 文章目录 【刷题-PTA】堆栈模拟队列(代码动态图解)题目输入格式:输出格式:输入样例:输出样例: 分析题目区分两栈解题思路伪代码动图演示代码测试 题目 题目描述 : 设已知有两个堆栈S1和S2&#xff0c;请用这两个堆栈模拟出一个队列Q。 …

新华三路由器+华为交换机,实现华为交换机指定端口访问外网

需求背景&#xff1a; 多台服务器使用华为交换机组建了局域网&#xff0c;需要让交换机的指定端口可以访问外网。 需求分析&#xff1a; 交换机组建的局域网是二层组网&#xff0c;需借助路由器接入外网&#xff0c;然后通过DHCP分配内网IP地址给交换机指定端口连接的设备。 …

[资源推荐] 关于计算机毕设的方法论(重庆大学吕昱峰)

第一次刷到这个up主的视频是之前搜cpu设计的时候 视频链接&#xff1a;https://www.bilibili.com/video/BV1j7411P7gt?p1&vd_source0e8431ba6fd78bb2215c36307a75ac1a 最近学校毕设要开题了&#xff0c;但是感觉对毕业设计这个东西还是比较模糊&#xff0c;应该做到什么…

QML自定义电池状进度条

效果: 百分比显示保留两位小数,通过iValue的数值来显示当前进度,注意为了保留小数总值取的是10000,所以你的iValue值也要乘上100 变量说明: cBorderColor:进度条外框的颜色 cContentColor:表示进度的小方块颜色 cTextColor:显示进度百分比的文字颜色 iValue:当前进度,为整数(…

低代码软件的价格考量:成本效益与投资回报

数字化转型的今天&#xff0c;我们常听到“低代码”这个概念&#xff0c;那低代码软件价格到底如何呢&#xff1f;很多厂商并没有公布软件价格情况&#xff0c;让很多企业在采购的时候也是一头雾水。当然&#xff0c;市场上也存在一些厂商公开透明价格&#xff0c;比如Zoho Cre…

皮卡丘靶场——暴力破解

暴力破解 1. 基于表单的暴力破解 在登陆界面随便使用账号密码进行登录&#xff0c;使用bp抓包发送Intruder 我们需要破解账号&#xff08;username&#xff09;和密码&#xff08;password&#xff09;&#xff0c;就应当选择ClusterBomb&#xff08;集束炸弹&#xff09;的攻击…

Java基础篇 | Java8流式编程

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Java从入门到精通 ✨特色专栏&#xf…

pytorch_lightning:Validation sanity check: 0%| | 0/2 [00:00<?, ?it/s]

在使用Lighting架构辅助训练时&#xff0c;对于出现的下述情况的原因&#xff1a; 解释&#xff1a; 注意到“ Validation sanity check ”。这是因为Lightning在开始训练之前进行了两批验证。这是一种单元测试&#xff0c;以确保如果你在验证循环中有一个bug&#xff0c;你不…

微信小程序开发之投票管理及小程序UI的使用

目录 一、小程序UI 1.讲述 2. 介绍vantWeapp 3. 使用vantWeapp 安装 构建 依赖 引用 二、后端 1. 后端实体对象 2. 后端接口 3. 实现类 4. 请求处理类 三、前端 1. 定义路径 2. 页面引用 3. 页面 4. 页面美化 5. 数据 6. 效果展示 一、小程序UI 1.讲述 小…

IMU预积分的过程详解

一、IMU和相机数据融合保证位姿的有效性&#xff1a; 当运动过快时&#xff0c;相机会出现运动模糊&#xff0c;或者两帧之间重叠区域太少以至于无法进行特征匹配&#xff0c;所以纯视觉SLAM对快速的运动很敏感。而有了IMU&#xff0c;即使在相机数据无效的那段时间内&#xff…

python网络爬虫实例

目录 1、访问百度 2、输入单词百度翻译 3、豆瓣电影排行榜 4、豆瓣电影top250 5、下载美女壁纸 1、访问百度 from urllib.request import urlopen url"http://www.baidu.com" respurlopen(url)with open("mybaidu.html",mode"w") as f:f.wr…

Java面试(JVM篇)——JVM 面试题合集 深入理解JVM虚拟机

关于什么是JVM&#xff1f; 作用&#xff1a; 运⾏并管理Java 源码⽂件所⽣成的Class⽂件&#xff0c;在不同的操作系统上安装不同的JVM &#xff0c;从⽽实现了跨平台的保证。 ⼀般情况下&#xff0c;对于开发者⽽⾔&#xff0c;即使不熟悉JVM 的运⾏机制并不影响业务代码的…

【Java 进阶篇】Java XML解析:从入门到精通

XML&#xff08;可扩展标记语言&#xff09;是一种常用的数据格式&#xff0c;用于存储和交换数据。在Java中&#xff0c;XML解析是一项重要的任务&#xff0c;它允许您从XML文档中提取和操作数据。本篇博客将从基础开始&#xff0c;详细介绍如何在Java中解析XML文档&#xff0…

进程中的权限是如何操作的

任何一个进程都有父进程。所以&#xff0c;整个进程其实就是一棵进程树。而拥有同一父进程的所有进程都具有兄弟关系。 struct task_struct __rcu *real_parent; /* real parent process */ struct task_struct __rcu *parent; /* recipient of SIGCHLD, wait4() reports */ s…

超市商品管理系统 JAVA语言设计实现

目录 一、系统介绍 二、系统下载 三、系统截图 一、系统介绍 基于VueSpringBootMySQL的超市商品管理系统&#xff0c;超市区域模块、超市货架模块、商品类型模块、商品档案模块&#xff0c;分为用户网页端和管理后台&#xff0c;基于角色的访问控制&#xff0c;可将权限精确…

c++ qt连接操作sqlite

qt连接操作sqlite qt客户端编程,用到数据库的场景不多,但是部分项目还是需要数据库来保存同步数据,客户端用到的数据库,一般是sqlite。 Qt提供了数据库模块,但是qt本身的数据库模块并不好用,会有各种问题, 建议大家不要,可以自己封装数据库的操作。本篇博客介绍qt连接操…

AVS3:双向光流BIO

AVS3引入了双向光流&#xff08;BI-directional Optical flow,BIO&#xff09;技术&#xff0c;和H.266/VVC中的BDOF类似&#xff0c;BIO用于解决基于块的预测会存在块内某些区域仍会有偏差的现象导致需要划分更小的块。通过补偿小的像素区域的位移&#xff0c;BIO可以使用更大…

Leetcode刷题详解——最小覆盖子串

1. 题目链接&#xff1a;76. 最小覆盖子串 2. 题目描述&#xff1a; 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串&#xff0c;则返回空字符串 "" 。 注意&#xff1a; 对于 t 中重复字符&#xf…

VSCode 自动格式化

1.打开应用商店&#xff0c;搜索 prettier code formatter &#xff0c;选择第一个&#xff0c;点击安装。 2.安装完成后&#xff0c;点击文件&#xff0c;选择首选项&#xff0c;选择设置。 3.在搜索框内输入 save &#xff0c;勾选在保存时格式化文件。 4.随便打开一个文件&a…