- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[教育]61 离散模型一
6.1 离散模型(一)
— 图论的方法建模
6.1.1. 消防设施的安置
6.1.2. 化学制品的存放
6.1.3. 循环比赛的名次
6.1.1. 消防设施的安置
问题:若干条街道构成的居民小区如图所示,e1,e2,…,e7 表示街道,v1,v2,…,v5 表示交叉路口.
现在计划在某些路口安置消防设施,并且只有与路口直接相连的街道才能使用它们.
为使所有街道必要时都有消防设施可用,在哪些路口安置设施才最节省呢?
模型分析
在每个路口都安置可达目的.
仅在v1、v2、v3、v4各安置一个也可达到目的.
仅在v2、v3、v4各安置一个仍然可以 .
在v1、v3、v5或v2、v4、v5各安置一个也可以 .
只在2个路口安置消防设施是不行的.
图的几个基本概念
图是由顶点集V = ( v1,v2,…,v5),边集 E = (e1,e2,…,e7) 以及各个顶点和各边之间确定的关联关系 I 组成的一种结构,记作图 G = (V, E, I) ,
其中 I(e1) = v1v2,I(e2) = v2v3 , … , I(e7) = v4v5,v1, v2是e1的端点.
为简便常将 I 省略,记为 G = (V,E), e1 = v1v2 …
这里的图不是几何意义下的图形,只要保持V,E,I不变,顶点的位置、边的长短曲直都可以任意选择.
图的代数表示
关联矩阵:
R=(rij)nm(n为顶点数,m为边数),其中
问题所示图的关联矩阵为
A=(aij)nn,其中
邻接矩阵:
即仅当vi与vj之间有边相连时aij=1
问题所示图的邻接矩阵为
若图G的每条边都至少有一个端点在顶点集V的一个子集K之中,则称K为图G的一个覆盖.
{v1,v2,v3,v4},{v1,v3,v4,v5},{v3,v4,v5},{v1,v3,v5},{v2,v4,v5}都是右图的覆盖 .
一个图可以有很多覆盖.
图的覆盖问题
含顶点个数最少的覆盖称为最小覆盖
最小覆盖不唯一,如上面的{v2,v4,v5},{v1,v3,v5}等.
最小覆盖中顶点的个数称覆盖数.
覆盖数为唯一的.
消防设施的安置问题归结为求图的最小覆盖.
关联矩阵反应了顶点与边之间的关系 ,因此可以使用关联矩阵求最小覆盖.
顶点集 V 的子集 K 是图 G 的一个覆盖,当且仅当G的关联矩阵中K的各顶点所对应的行内,每列至少存在一个元素1.
由此可以给出一个寻找最小覆盖的算法,以具体的问题为例,步骤如下:
1. 从上到下观察关联矩阵的每一行,取出现元素1最多的一行,如v3行. 令 v3K,划去v3行及v3行中元素1所在的 e2、e3、e6列,得
2. 如果所得到的关联矩阵为空,则运算结束;否则,重复上面的步骤,直至所求得的关联矩阵为空. 如取v5行. 令v5K .
继续上述步骤,有v1K .
于是,最小覆盖K = {v1,v3,v5}.
用0、1规划求解
xi=1:vi点设置消防设施;
设xi只能取0,1两个值.
要求 S = x1+x2+x3+x4+x5 达到最小.
xi=0:vi点不设置消防设施.
满足的条件:每条边 ei 必须被覆盖到,即:
x1+x2≥1; x2+x3≥1; x3+x4≥1; x1+x4≥1; x2+x5≥1; x3+x5≥1; x4+x5≥1;
因而问题化为如下0~1规划问题:
Min S=x1+x2+x3+x4+x5
S.t. x1+x2≥1;
x2+x3≥1;
x3+x4≥1;
x1+x4≥1;
x2+x5≥1;
x3+x5≥1;
x4+x5≥1;
xi=0,1, i=1,2,3,4,5.
6.1.2 化学制品的存放
问题: 一家公司生产若干种化学制品,其中某些制品是互不相容的,如果存放在一起,则可能发生化学反应,引起危险. 因此公司必须用不同的仓库把不相容的制品分开存放. 问至少要用多少仓库,才能保证化学药品存放安全?
设只有7种化学制品,用 a、b、c、d、e、f、g表示,其中不能存放在一起的是{a, b},{a, d},{b, c},{b, e},{b, g},{c, d},{c, e},{c, f},{d, e},{d, g},{e, f},{f, g},试问最少应需多少仓库存放药品?
模型分析
用顶点 v1, v2, …, v7,代表 a, b, …, g 7 种制品.
将不能放在一起的两种制品用顶点之间的边连接起来,有边相连的两个顶点称为相邻的 .
设想仓库为红、黄、绿等不同颜色,相邻顶点代表的制品不能
文档评论(0)