软考高项计算题(四、运筹学)

一、最小生成树

最小生成树是在一个无向图中找到一棵包含所有顶点的树,使得树上所有边的权重之和最小。常用的算法有Prim算法和Kruskal算法。

最小生成树 (Minimum Spanning Tree, MST)

最小生成树是在一个带权连通无向图中找到一棵包含所有顶点的树,使得所有边的权重之和最小。

(一)Prim算法

Prim算法是从任意一个顶点开始,逐步添加最近的顶点及其相连的边,直到所有顶点都被加入为止。

Prim算法步骤:
1、选择任意一个顶点作为起始顶点,将其加入到生成树中。
2、从未加入生成树的顶点中选择一个与已加入顶点距离最近的顶点,并3、将这个顶点及其与生成树中顶点相连的最短边加入到生成树中。
重复步骤2,直到所有顶点都被加入到生成树中。

(二)Kruskal算法

Kruskal算法是先对所有的边按照权重从小到大排序,然后逐条考虑每条边是否加入生成树中,只要这条边的加入不会形成环,则就将其加入到生成树中。

Kruskal算法步骤:
1、将所有边按权重从小到大排序。
2、初始化一个空的生成树T。
3、遍历排序后的边列表,对于每一条边(e1, e2),检查e1和e2是否已经在生成树中属于同一个连通分量。如果不是,则将这条边添加到生成树T中。
4、当生成树包含所有顶点时停止。

(三)计算题示例

最小生成树.png

1、P算法:从任意一个顶点开始,逐步添加最近的顶点及其相连的边,直到所有顶点都被加入为止。
从顶点A开始;方法1:AEBFDC;方法2:AEFDCB;结论:1300公里
P算法.jpg

2、K算法:先对所有的边按照权重从小到大排序,然后逐条考虑每条边是否加入生成树中,只要这条边的加入不会形成环,则就将其加入到生成树中。
A至F,共6个顶点;6-1=5条边。所有边按照权重排序,选择合适的边。
K算法.jpg

二、最大流量

最大流问题是指在一个网络图中寻找从源节点到汇节点的最大传输量。该问题可以用Ford-Fulkerson算法解决,其中最著名的增广路算法就是Edmonds-Karp算法。

计算题示例

最大流量.png

最大流量=从源节点1到末节点6之间的最大传输量(也就是节点1至6之间,不再能连上)
(1)1-2-5-6:6,1→2之间传输能力为0;不能再使用;
(2)1-3-5-6:10,1→3之间传输能力为0;不能再使用;
(3)1-4-6:5,4→6之间传输能力为0;不能再使用;
(4)1-4-3-5-6:1,3→4之间传输能力为0;不能再使用;
(5)1-4-2-5-6:1,1→4之间传输能力为0;不能再使用。
最大传输量:6+10+5+1+1=23
最大流量.jpg

三、决策论(最大最大原则、最大最小原则、最小最大后悔值)

乐观、悲观.jpg

后悔值.jpg

(一)最大最大原则:选择所有可能方案中的最大收益。

乐观主义:最大最大准则,大中取大
积极方案——500
稳健方案——300
保守方案——400

(二)最大最小原则:选择在最坏情况下能够获得的最大收益。

悲观主义:最大最小原则,小中取大
积极方案——50
稳健方案——100
保守方案——200

(三)最小最大后悔值:选择最小化最大后悔值的方案。后悔值是指在事后看来,如果选择了另一个方案可能会得到更好的结果时所感到的“后悔”。

将每种自然状态的最高值(收益矩阵则取最高值,损失矩阵取最低值)定为该状态的理想目标。
后悔值=|该方案的最大收益-当前选择收益|,取绝对值
收益矩阵——最高值;损失矩阵——最低值
如图中步骤所示:
“不景气”列,用原矩阵的数值-400,再求绝对值;
“不变”列,用原矩阵的数值-250,再求绝对值;
“景气”列,用原矩阵的数值-500,再求绝对值。

每一行的最大值,为该类型投资的最大后悔值;
三者再取最小值,得到最终答案。

四、灵敏度分析

灵敏度分析是指研究模型参数变化对模型解的影响程度。在优化问题中,灵敏度分析可以用来评估目标函数系数或约束条件的变化如何影响最优解。
假设有外表完全相同的不透明盒子100个,将其分为两组,一组70个盒子装白球;一组30个盒子装黑球。若从这100个盒子中任选一盒,如果装的是白球,猜对了得500分,猜错了扣200分。如果装的是黑球,猜对了得1000,猜错了扣150。为了使期望值得分最高,应该怎么选?

根据题干:猜白球,是白球的概率是0.7,得分+500;是黑球的概率0.3,得分-200。
猜黑球,是黑球的概率是0.3,得分+1000;是白球的概率是0.7,得分-150。

期望值E(猜白)=0.7500-0.3200=290
期望值E(猜黑)=0.31000-0.7150=195
故猜白球是最优方案。

五、线性规划

线性规划是在一组线性不等式约束条件下求解线性目标函数的最大值或最小值。常用的方法是单纯形法。
线性规划——列方程求解。
某厂计划生产甲乙两种产品。生产每套产品所需的设备时,AB原材料、利润及可利用资源数值如下所示,为获利最大,应该按照哪种方案安排?


线性规划.png
线性规划.jpg

六、动态规划

动态规划是一种通过把原问题分解成相对简单的子问题来求解复杂问题的方法。它适用于具有重叠子问题和最优子结构特点的问题。

(作者正在学习中,没找到合适的案例)

动态规划1.png
动态规划2.png

七、追及问题

追及问题是指在给定初始位置和速度的情况下,一个移动物体试图追上另一个移动物体的问题。这类问题可以通过微分方程来建模并求解。


追及问题.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容

  • 【注:本文为个人学习笔记,随时补充更新内容,仅供参考!】【最近更新:2019/09/02 增加成本控制措施】 1...
    六月_6阅读 9,152评论 0 7
  • 计算机基础 三级存储系统的结构 计算机的三级存储系统是什么?答:计算机系统中存储层次可分为三级:高速缓冲存储器、主...
    臭墨鱼阅读 5,043评论 0 7
  • 归去来兮。 1.1 说明 本篇为《挑战程序设计竞赛(第2版)》[http://www.ituring.com.cn...
    尤汐Yogy阅读 14,301评论 0 160
  • 图 1 所示为存储 V1、V2、V3、V4 的图结构,从图中可以清楚的看出数据之间具有的"多对多"关系。 与链表不...
    hadoop_a9bb阅读 1,670评论 0 0
  • 我的Github地址 : Jerry4me, demo : JRBaseAlgorithm 本文主要是通过通俗易懂...
    Jerry4me阅读 14,369评论 8 202