【管理运筹学】第 8 章 | 动态规划(3,资源分配问题)

这篇具有很好参考价值的文章主要介绍了【管理运筹学】第 8 章 | 动态规划(3,资源分配问题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章

【管理运筹学】第 8 章 | 动态规划(1,多阶段决策过程与动态规划基本概念)
【管理运筹学】第 8 章 | 动态规划(2,动态规划的基本思想与模型求解)
【管理运筹学】第 8 章 | 动态规划(3,资源分配问题)
【管理运筹学】第 8 章 | 动态规划(4,生产与储存问题)
【管理运筹学】第 8 章 | 动态规划(5,设备更新问题)


引言

承接系列前文,有了对动态规划的基本认识,我们接下来就来对资源分配问题进行动态规划具体建模分析。


三、资源分配问题

所谓资源分配问题,就是将数量一定的一种或若干资源(例如原材料、资金、机器设备、劳力、食品等),恰当地分配给若干个使用者,使得目标函数达到最优。

3.1 一维离散资源分配问题

设有某种原料,总数量为 a a a ,用于生产 n n n 种产品。若分配数量 x i x_i xi 用于生产第 i i i 种产品,其收益为 g i ( x i ) g_i(x_i) gi(xi) 。问应如何分配,能使得生产这 n n n 种产品的总收入最大?

易得此问题可以写成如下规划问题: max ⁡ z = g 1 ( x 1 ) + g 2 ( x 2 ) + ⋯ + g n ( x n ) \max z=g_1(x_1)+g_2(x_2)+\cdots+g_n(x_n) maxz=g1(x1)+g2(x2)++gn(xn) s . t . { x 1 + x 2 + ⋯ + x n = a x i ≥ 0 , i = 1 , 2 , ⋯   , n s.t.\begin{cases} x_1+x_2+\cdots+x_n=a \\ x_i \geq 0,i=1,2,\cdots,n \end{cases} s.t.{x1+x2++xn=axi0i=1,2,,n 当收益函数 g i ( x i ) g_i(x_i) gi(xi) 均为线性函数时,该问题是一个线性规划问题,可以利用单纯形法进行求解;当收益函数为非线性函数时,问题变为一个非线性规划问题,我们并没有要求掌握其解法。

由于这类问题的特殊结构,可以将它看作是一个多阶段决策问题,利用我们刚学习的动态规划方法进行求解。对于此类资源分配问题,通常以把资源分配给一个或几个使用者的过程作为一个阶段,将问题中的 x i x_i xi 作为决策变量,将累计的量或随递推过程变化的量选为状态变量。

此题中,可设状态变量 s k s_k sk 表示分配用于生产第 k k k 种至第 n n n 种产品的原料总数量(也即此时剩余的总可用资源数量),决策变量 u k u_k uk 表示分配给生产第 k k k 种产品的原料数,有 u k = x k u_k=x_k uk=xk 。则可得到状态转移方程为: s k + 1 = s k − u k = s k − x k s_{k+1}=s_k-u_k=s_k-x_k sk+1=skuk=skxk ,允许决策集合: D k ( s k ) = { u k ∣ 0 ≤ u k = x k ≤ s k } D_k(s_k)=\{u_k|0\leq u_k=x_k \leq s_k\} Dk(sk)={uk∣0uk=xksk} 令最优值函数 f k ( s k ) f_k(s_k) fk(sk) 表示以数量 s k s_k sk 的原料分配给第 k k k 种产品至第 n n n 种产品所得到的最大总收入,可写出动态规划的逆推关系式为: { f k ( s k ) = max ⁡ { g k ( s k ) + f k + 1 ( s k − x k ) } , k = n − 1 , ⋯   , 2 , 1 f n ( s n ) = m a x { g n ( s n ) } f n + 1 ( s n + 1 ) = 0 ,边界条件 \begin{cases} f_k(s_k)=\max\{g_k(s_k)+f_{k+1}(s_k-x_k)\},k=n-1,\cdots,2,1 \\ f_n(s_n)=max\{g_n(s_n)\} \\ f_{n+1}(s_{n+1})=0,边界条件 \end{cases} fk(sk)=max{gk(sk)+fk+1(skxk)}k=n1,,2,1fn(sn)=max{gn(sn)}fn+1(sn+1)=0,边界条件 最后求得的 f 1 ( a ) f_1(a) f1(a) 即为问题所求的最大总收入,具体最优生产计划可以按照 x 1 ∗ x_1^* x1 进行推算,第一阶段采用 x 1 ∗ x_1* x1 ,则第二阶段 s 2 = s 1 − x 1 ∗ s_2=s_1-x_1^* s2=s1x1 ,可找出 s 2 ∗ s_2^* s2 ,依次类推。

利用动态规划解法还有一个好处就是,当资源数量减少后,不用重新计算,只需修改最后一个阶段的分配情况即可。

这种指将资源合理分配,而不进行回收的问题,又被称为资源平行分配问题

3.2 一维连续资源分配问题

在资源分配中考虑资源回收利用,决策变量为连续值的问题称为资源连续分配问题,其一般叙述如下:

设有数量为 s 1 s_1 s1 的某种资源,可投入 A , B A,B A,B 两种生产。第 1 年若以数量 u 1 u_1 u1 投入生产 A A A ,剩下的量 s 1 − u 1 s_1-u_1 s1u1 就投入生产 B B B ,则可得收入为 g ( u 1 ) + h ( s 1 − u 1 ) g(u_1)+h(s_1-u_1) g(u1)+h(s1u1) ,其中 g , h g,h g,h 为已知收益函数,且 g ( 0 ) = h ( 0 ) = 0 g(0)=h(0)=0 g(0)=h(0)=0 。这种资源在投入 A , B A,B A,B 生产后,年终还可回收再投入生产。

设年回收率分别为 a , b ( a , b ∈ ( 0 , 1 ) ) a,b(a,b\in(0,1)) a,b(a,b(0,1)) ,则在第 1 年生产后,回收的资源量合计为 s 2 = a u 1 + b ( s 1 − u 1 ) s_2=au_1+b(s_1-u_1) s2=au1+b(s1u1) 。第二年可将 s 2 s_2 s2 中的 u 2 u_2 u2 s 2 − u 2 s_2-u_2 s2u2 分别再投入 A , B A,B A,B 两种生产,年末又可以得到收入 g ( u 2 ) + h ( s 2 − u 2 ) g(u_2)+h(s_2-u_2) g(u2)+h(s2u2) 。如此继续进行 n n n 年,问:应该如何决定每年投入 A A A 生产的资源量 u 1 , u 2 , ⋯   , u n u_1,u_2,\cdots,u_n u1,u2,,un ,使得总的收入最大?

类比离散资源分配问题的处理手法进行处理,记 s k s_k sk 为状态变量,表示第 k k k 阶段(第 k k k 年)可用于投入两种生产的资源总量。 u k u_k uk 为决策变量,表示第 k k k 阶段(第 k k k 年)用于 A A A 生产的资源量,则 s k − u k s_k-u_k skuk 表示用于 B B B 生产的资源量。状态转移方程为: s k + 1 = a u k + b ( s k − u k ) s_{k+1}=au_k+b(s_k-u_k) sk+1=auk+b(skuk) 最优值函数 f k ( s k ) f_k(s_k) fk(sk) 表示第 k k k 阶段至第 n n n 阶段采取最优分配方案进行生产后所得到的最大总收入。则逆推关系式为: { f k ( s k ) = max ⁡ { g ( u k ) + h ( s k − u k ) + f k + 1 ( s k + 1 ) } , k = n , n − 1 , ⋯   , 2 , 1 f n + 1 ( s n + 1 ) = 0 ,边界条件 \begin{cases} f_k(s_k)=\max\{g(u_k)+h(s_k-u_k)+f_{k+1}(s_{k+1})\},k=n,n-1,\cdots,2,1 \\ f_{n+1}(s_{n+1})=0,边界条件 \end{cases} {fk(sk)=max{g(uk)+h(skuk)+fk+1(sk+1)}k=n,n1,,2,1fn+1(sn+1)=0,边界条件 最后所求 f 1 ( s 1 ) f_1(s_1) f1(s1) 即为所求问题最大总收入。

3.3 二维资源分配问题

看了下书,没有算例,难度应该不小,很可能考试是不涉及的,我就先留着吧。


写在最后

如果能从实际问题中,找到适合建立动态规划模型的状态量、转移方程和指标函数,那么,按照我们前面的动态规划模型求解办法,是可以按部就班顺利解决的。

对于连续和离散两种类型的资源分配问题,它们的建模思想很类似,但是要注意一些细节。下一篇文章,我们来说一说生产与储存问题。文章来源地址https://www.toymoban.com/news/detail-760748.html

到了这里,关于【管理运筹学】第 8 章 | 动态规划(3,资源分配问题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 运筹学—线性规划单纯形表

    什么是标准型数学模型? a. 具有等式约束方程组:一般引入松弛变量将不等式约束转化为等式约束 b. 约束方程右边常数非负:若右边为负,则两边同称-1使其变为非负 c. 所有变量非负 d. 目标函数为max型,对于min型,化为max型 例如:3a+9b=540添加松弛变量c,使得不等式变为3

    2023年04月08日
    浏览(34)
  • 【管理运筹学】第 7 章 | 图与网络分析(3,最短路问题)

    【管理运筹学】第 7 章 | 图与网络分析(1,图论背景以及基本概念、术语、矩阵表示) 【管理运筹学】第 7 章 | 图与网络分析(2,最小支撑树问题) 【管理运筹学】第 7 章 | 图与网络分析(4,最大流问题) 【管理运筹学】第 7 章 | 图与网络分析(5,最小费用流问题及最小

    2024年02月09日
    浏览(42)
  • 【管理运筹学】第 7 章 | 图与网络分析(1,图论背景以及基本概念、术语、矩阵表示)

    【管理运筹学】第 7 章 | 图与网络分析(2,最小支撑树问题) 【管理运筹学】第 7 章 | 图与网络分析(3,最短路问题) 【管理运筹学】第 7 章 | 图与网络分析(4,最大流问题) 【管理运筹学】第 7 章 | 图与网络分析(5,最小费用流问题及最小费用最大流问题) 按照正常

    2024年02月09日
    浏览(34)
  • 运筹学—例题求解

    作答如下:      图解法验证:  由图可得在点x1=20,x2=24取到最大值 Z =4080; 作答如下: 解: (1)设 xij 为从产地Ai运往销地Bj的运输量,得到下列运输量表设 xij 为从产地Ai运往销地Bj的运输量,得到下列运输量表   B1 B2 B3 产量 A1 x 11 x 12 x 13 200 A2 x 21 x 22 x 23 230 销量 100 150 180

    2024年02月04日
    浏览(35)
  • 【运筹学】第4讲 线性代数基础

    笔记来源: b站 王树尧SJTU 本节主要对线性代数整体的研究思路(矩阵、行列式的引出)进行梳理,基础计算方法等请自行复习线性代数; 1、目的:解线性方程(未知数次数为1的方程) 2、n元方程组的推广过程 3、n元方程组研究步骤 有没有解? 怎么解? 解是什么? 对于一

    2024年01月23日
    浏览(33)
  • 运筹学—运输问题与表上作业法

    不考虑运价,从西北角的格子开始分配运量,按尽可能满足一方取小的原则,第一行和第一列的格子分配完后,依次向东南角方向的格子进行运量分配。 例如: 第一步:列出产售平衡表 第二步:利用西北角法进行运量分配: 首先在产售平衡表的x 11 处尽可能取最小值:min

    2024年02月12日
    浏览(35)
  • 运筹学经典问题(五):多商品流运输问题

    前面介绍了多商品网络流(MCNF)问题,今天要介绍的多商品流运输问题(Mulit-commodity Transportation Problem, MCTP)与MCNF的唯一差异别:MCTP要求商品直接从供应商运送到客户,没有中间流转的路径。 集合: S S S :供应商的集合; C C C :客户的集合; A A A :网络中弧段的集合,

    2024年02月04日
    浏览(40)
  • 【课堂笔记】运筹学第二章:对偶问题

    听说运筹学这门课挺好的,有值得一听的必要;此篇用作课堂总结、期末复习及记录。 或许与教材内容会有很大程度重复。 本章开始会适当结合一些B站网课【运筹学】应试向基础教程 对偶问题的对偶问题就是原问题 矩阵表达 要弄清楚矩阵 A A A 和 C C C 分别是什么 最好记住

    2024年02月07日
    浏览(87)
  • 运筹学的松弛变量和影子价格或者对偶价格

    1、影子价格就是对偶价格,反应的是对偶问题的决策变量的值;对偶问题中,决策变量对应的是原问题的资源,而松弛变量反应的是资源的利用问题,如果某种资源的松弛变量为0,说明这个资源在此模型下面全部用完,入股松弛变量不为0,说明,此资源还有剩余。 2、如果

    2024年02月11日
    浏览(34)
  • 一些关于运筹学和机器学习之间协同作用的思考

    几十年来,运筹学(OR)和机器学习(ML)一直作为两个相对独立的研究领域不断发展。数据科学和人工智能领域的专家可能更熟悉机器学习而不是运筹学,尽管每个机器学习实践者都应该至少了解一些优化技术,因为每个机器学习问题本质上都是一个优化问题。在本文中,我

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包