系统分析:线性规划、非线性规划与排队模型 · 第 8 / 11 篇(展开目录)
从线性规划建模、单纯形法、对偶与灵敏度、运输与指派,到非线性规划、随机过程、马尔可夫链、排队模型和决策分析,每章都配手算例题和自测,最后一章用综合例题把方法串起来。
- 第1章 线性规划建模:从文字题到标准型
- 第2章 单纯形法:单纯形表、大 M 法与两阶段法
- 第3章 对偶与灵敏度分析:最终单纯形表还能回答什么
- 第4章 运输问题与指派问题:Vogel 法、位势法与匈牙利法
- 第5章 非线性规划(一):一维搜索与多元无约束优化
- 第6章 非线性规划(二):拉格朗日乘子与 KKT 条件
- 第7章 随机过程基础:几何分布、指数分布与泊松过程
- 第8章 马尔可夫链:离散时间与连续时间
- 第9章 排队模型:从 M/M/1 到 M/M/m
- 第10章 决策分析:不确定性准则、决策树与效用
- 第11章 综合例题讲解与解析
约 40 分钟 · 需要第7章的几何、指数和泊松分布
读完你能: 判断一个系统能否建成马尔可夫链并选取状态;写出转移概率矩阵(含泊松需求的库存模型);画状态转移图;求平均逗留时间、 步转移概率和稳态概率;对连续时间链写出转移速率矩阵 和速率平衡方程,求稳态概率、生产率;处理生灭过程。
1. 马尔可夫性质
离散时间随机过程 ,状态空间可数。若
就是离散时间马尔可夫链(DTMC):已知现在,将来与过去无关。若转移概率不随 变化,称为齐次链,本章只讨论齐次链。
建模时最重要的一步是选状态:状态必须包含预测下一步所需的全部信息。如果“下一步怎样”还取决于“之前发生过什么”,就要把那部分信息也放进状态里。
2. 转移概率矩阵与状态转移图
一步转移概率 组成转移概率矩阵(TPM):
状态转移图:每个状态画一个节点, 时画一条从 到 的有向边并标上 。
例1:两状态机器。 每小时检查一次:状态 0 = 正常,状态 1 = 维修中。正常的机器一小时内坏掉的概率 ,维修中的机器一小时内修好的概率 :
例2:两台独立机器,坏了不修。 每台每小时坏的概率 。状态 = 坏了几台:
是因为“第一台坏第二台好”和“第一台好第二台坏”两种情况。状态 2 一旦进入就不再离开(),叫吸收态。
3. 逗留时间
链进入状态 后,连续停留的步数 满足 ,所以 是成功概率为 的几何随机变量:
例1中:正常状态平均持续 小时,维修状态平均持续 小时。 时每次只停 1 步; 时永远不离开。
4. n 步转移:Chapman–Kolmogorov 方程
从 出发 步后到 ,必须在第 步时处于某个中间状态 :
由此 :** 步转移矩阵就是一步矩阵的 次方。**
若初始分布为行向量 ,则 步后的分布
例1 续: 现在机器正常,两小时后它在维修中的概率?
,所求概率 0.13。
5. 稳态概率
很多链运行足够长时间后,处于各状态的概率趋于固定值,并且与初始状态无关。设 ,在 两边取极限:
是长期来看链处于状态 的时间比例。此时 的每一行都趋于 。
例1 续: 的第一个分量给出 ,即 ——流出状态 0 的概率流等于流入的。加上 :
机器长期有 的时间可用。
稳态不一定存在或唯一
若 ,,链永远停在初始状态,任何分布都满足 ,稳态不唯一。若 ,链在 0、1 之间来回跳, 不收敛(偶数步回到原状态),但 仍表示长期时间比例。应区分两件事:平稳分布满足 ;从任意初始状态收敛到该分布则还需要条件,例如有限状态链不可约且非周期。不能把平稳分布一律定义成必然存在的极限。
中有一个方程是多余的(因为每行和为 1),求解时用 替换掉其中一个。
6. 泊松需求的库存模型
这是一类典型的建模题:每期需求是独立的泊松随机变量,期末按某个规则补货,“期末剩余量”构成马尔可夫链。
例3: 一家店某种限量商品最多放 3 件。每天的需求 独立,服从 的泊松分布。补货规则:当天结束时剩余不超过 1 件,就在夜里补到 3 件;剩 2 件或 3 件就不补。 设 为第 天结束时的剩余件数,。
第一步,状态空间。 剩余件数只能是 。
第二步,每个状态第二天以多少件开始。
| 今天结束时 |
0 |
1 |
2 |
3 |
| 明天开始时的库存 |
3 |
3 |
2 |
3 |
第三步,从“开始库存 ”算到“结束剩余 ”。 剩 件要求需求恰好为 ;剩 0 件要求需求 (多出的需求丢失):
泊松 :,,,。
开始 3 件:剩 3 件 ,剩 2 件 ,剩 1 件 ,剩 0 件 。
开始 2 件:剩 2 件 ,剩 1 件 ,剩 0 件 。
第四步,组装 TPM(行:今天结束时,列:明天结束时,顺序 0,1,2,3):
第 0、1、3 行相同——因为这三种情况第二天都从 3 件开始。检查:每行之和为 1。
平均逗留时间 :状态 0 为 1.087 天,状态 1 为 1.225 天,状态 2、3 各为 1.582 天。状态 0(售罄)停留最短。
稳态概率:解 、,得
( 恰好等于 :从任何状态到状态 2 的概率都是 ,所以列 2 的加权和就是 。)长期来看约 14.8% 的日子以售罄收尾。
多步问题: 周一结束时售罄,周三结束时剩 1 件的概率?这是从状态 0 出发两步到状态 1:。由于第 0、1、3 行相同, 的每一行都已经等于稳态分布,所以答案约为 0.252。一般情况下就老老实实算矩阵乘法:。
写 TPM 的检查清单
- 状态空间是否包含所有可能的取值?2. 每个状态“下一期从哪里开始”有没有按规则处理?3. “剩 0”是否用了 而不是 ?4. 每行之和是否为 1?
7. 连续时间马尔可夫链
若时间连续、状态离散,并满足马尔可夫性质,就是连续时间马尔可夫链(CTMC)。由无记忆性可以推出:链在状态 的逗留时间服从指数分布,速率记为 。 时 是吸收态。
CTMC 用转移速率矩阵(生成矩阵) 描述:
- ():从 直接转到 的速率;
- :每行之和为 0。
转移概率矩阵 满足 Chapman–Kolmogorov 方程 和前向 Kolmogorov 方程 ,解为 ;状态分布 ,满足 。
稳态: 令 :
逐项展开就是速率平衡方程:
画好状态转移图(边上标速率)后,对每个状态写“出 = 入”,比做矩阵乘法快得多。
8. 例:加工—故障—维修
一台机器循环工作:先准备(速率 /小时),然后加工一个零件(速率 /小时);加工中可能故障(速率 /小时),修理速率 /小时。所有时间相互独立且服从指数分布。
状态:0 = 准备,1 = 加工,2 = 维修。
续做策略:修好后继续加工原来那个零件(回到状态 1)。
在状态 1 有两个出口:加工完成(去 0,速率 2)、故障(去 2,速率 0.5),逗留时间 。
速率平衡:
由前两式 ,,于是 ,****。
解读:机器 25% 的时间在准备,50% 在加工,25% 在维修。生产率 = 处于加工状态的概率 × 加工完成速率 个/小时。
一般公式:,,。
丢弃策略:故障后正在加工的零件作废,修好后重新准备(从状态 2 回到状态 0)。 的第三行变为 。速率平衡:
,,,。****,生产率 个/小时,比续做策略低 6%。
生产率的另一种算法
也可以用“流出加工状态并且是完成”的速率:在续做策略下,状态 1 → 0 的流量 。总是用“处于该状态的概率 × 对应事件的速率”。
9. 生灭过程
状态 ,只能跳到相邻状态: 速率 (出生), 速率 (死亡)。在 与 之间“切一刀”,上行流量等于下行流量:
例4: 一个窗口,加上排队最多容纳 2 人(满了的人直接离开)。到达速率 2/小时,服务速率 3/小时。状态 = 系统内人数 :
有 的时间系统是满的,此时到达的人会流失。这就是第9章 M/M/1/N 排队的特例。
10. 小结
|
DTMC |
CTMC |
| 描述 |
转移概率矩阵 ,行和 = 1 |
转移速率矩阵 ,行和 = 0 |
| 逗留时间 |
几何,均值 |
指数,均值 |
| 多步/有限时间 |
, |
, |
| 稳态 |
, |
,(速率平衡) |
自测
1. 求 $P=\begin{pmatrix}0.6&0.2&0.2\\0.1&0.8&0.1\\0.6&0&0.4\end{pmatrix}$ 的稳态概率。
:,,。第二式给 。第三式:,。归一化 ,。
2. 化妆师的工作:出发去客户家(速率 2)→ 化妆(速率 3);化妆中眼线可能花掉(速率 0.5),需要重画(速率 1),重画后继续化妆。求稳态概率和平均每小时完成的单数。
状态 0 路上、1 化妆、2 重画。。速率平衡:,。,,。完成速率 单/小时。
3. 例3中,如果补货规则改为“剩余为 0 才补到 3 件”,状态空间和 TPM 的哪些行会变?
状态空间仍是 。状态 1 的下一天不再补货而是从 1 件开始:剩 1 件 ,剩 0 件 ,其余为 0。所以只有第 1 行变成 ;第 0、3 行(从 3 件开始)和第 2 行(从 2 件开始)不变。