数学建模理论与实践 —— 基于图论的数学建模.

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

图论及其算法 张莉 Tongji University
“ 上海市科研计划课题预算编制 ” 网上教程 上海市科委条财处. 经费预算表 表 1 劳务费预算明细表 表 2 购置设备预算明细表 表 3 试制设备预算明细表 表 4 材料费预算明细表 表 5 测试化验与加工费预算明细表 表 6 现有仪器设备使用费预算明细表 小于等于 20 万的项目,表 2 ~表.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
1 数学建模理论与实践 —— 基于图论的数学建模. 2 基于图论的数学建模 一、欧拉环游问题与中国邮递员问题 二、最小生成树模型 三、最短路模型.
练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
XX啤酒营销及广告策略.
社交礼仪.
損益表 原則: 收益與費用的計算,實際上是在實現或發生時所產生,與現金收付當時無關。
复习: :对任意的x∈A,都有x∈B。 集合A与集合B间的关系 A(B) A B :存在x0∈A,但x0∈B。 A B A B.
《中国共产党发展党员工作细则》 学习提纲 中共进贤县委组织部 宋 剑
严格发展程序,提高工作能力 黄 玉 2010年9月.
发展党员的流程和要求 党委组织部 萧炽成.
莫让情感之船过早靠岸 兴庆回中 赵莉.
医师变更执业注册申请审核表 填写说明 医务部.
行政公文写作 第七章 2004年8月 行政公文写作.
“国培计划(2015)”——吉林省农村 幼儿园教师信息技术应用提升培训
论文撰写的一般格式和要求 孟爱梅.
基层违纪违法案件 查办的基本程序 基本要求和案例解析 学 思 践 悟 基层违纪违法案件 查办的基本程序 基本要求和案例解析 内蒙古纪委案件审理室 方瑛 2015年5月24日.
一元一次方程的应用 行程问题.
几种常见应用文体示例.
第三章 幼儿园课程内容的编制与选择.
第三章  电话、电子通讯   本章重难点:     打电话的方法、         接听电话的方法。
初中《思想品德》课程改革 回顾·现状·展望
四种命题 2 垂直.
《社交礼仪分享》 阳晨牧业科技有限公司 市场中心 二O一二年四月十八日.
会议文书.
建设工程档案编制组卷范例 北京市城建档案馆.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
如何写入团申请书.
第五章 图论 图论是一门古老的学科,有200多年的历史 Euler是图论之父,他用图论的方法解决了哥尼斯褒七桥问题 哥尼斯褒七桥问题
余角、补角.
图 2008赛前知识点梳理三.
北师大版七年级数学 5.5 应用一元一次方程 ——“希望工程”义演 枣庄市第三十四中学 曹馨.
探索三角形相似的条件(2).
初中数学八年级下册 (苏科版) 10.4 探索三角形 相似的条件(2).
第17讲 Euler图与Hamilton图 主要内容: 1. Euler图. 2. Hamilton图.
海洋存亡 匹夫有责 ——让我们都来做环保小卫士 XX小学三(3)班.
第七部分 图论方法 第十二章 图论方法.
第11周 工作计划.
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
动态规划(Dynamic Programming)
使用矩阵表示 最小生成树算法.
平行四边形的性质 灵寿县第二初级中学 栗 彦.
一元一次方程式的意義 一元一次方程式的解 等量公理與移項法則 自我評量.
§1 图与网络的基本概念 §2 树图与最小生成树 §3 最短路问题 §4 最大流问题 §5 最小费用最大流问题
第九章 結 帳 9-1 了解結帳的意義及功能 9-2 了解虛帳戶結清之會計處理 9-3 了解實帳戶結轉的會計處理
实数与向量的积.
线段的有关计算.
2.6 直角三角形(二).
認識多項式 1 多項式的加法 2 多項式的減法
线性规 Linear Programming
WPT MRC. WPT MRC 由题目引出的几个问题 1.做MRC-WPT的多了,与其他文章的区别是什么? 2.Charging Control的手段是什么? 3.Power Reigon是什么东西?
12.2全等三角形的判定(2) 大连市第三十九中学 赵海英.
用计算器开方.
哥尼斯堡(Konigsberg) 七桥问题
图论初步 柏钧文.
正切函数的图象和性质 周期函数定义: 一般地,对于函数 (x),如果存在一个非零常数T,使得当x取定义域内的每一个值时,都有
中国大连高级经理学院博士后入站申请汇报 汇报人:XXX.
3.1.2 空间向量的数量积运算 1.了解空间向量夹角的概念及表示方法. 2.掌握空间向量数量积的计算方法及应用.
树和图 tree and graph 蔡亚星.
內部控制作業之訂定與執行 報告人:許嘉琳 日 期:
第七、八次实验要求.
高中数学必修 平面向量的基本定理.
24.4弧长和扇形面积 圆锥的侧面积和全面积.
位似.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
最小生成树 最优二叉树.
第三章 图形的平移与旋转.
9.3多项式乘多项式.
Presentation transcript:

数学建模理论与实践 —— 基于图论的数学建模

基于图论的数学建模 一、欧拉环游问题与中国邮递员问题 二、最小生成树模型 三、最短路模型

一、欧拉环游问题与中国邮递员问题 (一)图的概念 (二)欧拉环游及弗莱里算法 (三)中国邮递员问题

(一)图的概念 问题的提出: 现实生活中,我们经常碰到一些现象,如:在一群人中有些人互相认识,有些人互相不认识。又如:某航空公司在100个城市之间建立若干航线,某些城市间有直达航班,而另一些城市间没有直达航班等等。以上现象都有共同内容:一是有研究的“对象”,如人,城市等;二是这些对象之间存在着某种关系:如互相认识,有直达航班等。为了表示这些对象以及对象之间的关系,我们将“点”代表“对象”,“边”表示“对象之间的关系”,引出了“图”这个概念。

(一)图的概念 几个基本概念: 图:由若干个不同的点与连接其中某些顶点的边所组成的图形,称为图 图有二要素:“点”和“边”: “点”表示对象,“边”反映对象之间的关系。

(一)图的概念 进一步的概念:

(一)图的概念 环游与欧拉环游:

(二)欧拉环游及弗莱里算法 七桥问题: 流经哥尼斯堡的普雷格河的河湾有两个小岛,七座桥连接了两岸和小岛(如图1),当地流传一个游戏:要求在一次散步中恰好通过每座桥一次。

(二)欧拉环游及弗莱里算法 七桥问题: 在这个问题中,我们可以将“两个小岛和两岸”看成“点”。连接他们之间的“七座桥”看成“边”,得到图2。 “七桥问题”可以归结为“一笔画”问题:即能否用一支笔不离开纸面地画出经过所有桥一次的路线。用图论的术语,就是一个图是否存在欧拉环游?如果有,如何找出来?

(二)欧拉环游及弗莱里算法 存在欧拉环游的条件: 一个图存在欧拉环游的条件是:网络有欧拉环游当且仅当中每一点的次为偶数。 一般地,一个图能“一笔画”(不要求回到起点),当且仅当该图或没有奇点,或只有2个奇点。 利用上述结论,我们判定“七桥问题”不能实现“一笔画”,因为七桥问题中的图有4个奇点。 但是要注意,一个图存在欧拉环游,如果方法不对,仍然可能找不到具体的欧拉环游。

(二)欧拉环游及弗莱里算法 弗莱里算法:

(二)欧拉环游及弗莱里算法 弗莱里算法求欧拉环游的实例: 以A为起点 A(~)B A(~)BA A(~)BAC … A(~)BACD A(~)BACDECBE(~)DA A(~)BACDE A(~)BACDEC

( 三)中国邮递员问题 问题提出: 问题解法: 邮递员从邮局中取出邮件,递送到不同地点,然后再返回邮局。假设要求他至少一次走过他投递范围内的每一条街道,我们希望选择一条尽可能短的路线。 中国邮递员问题(因我国数学家管梅谷率先研究该问题而得名)要求的是在具有非负权的网络中找出一条权最小的环游,即最优环游。 如果网络存在欧拉环游,我们可以按照上面的弗莱里算法求得其欧拉环游。对于一个没有欧拉环游的网络,可以通过添重复边的方法使得添加重复边后的网络具有欧拉环游。这里的关键问题是要求所添加重复边的权的和尽可能地小。 问题解法: 点数较多时,可用Edmonds和Johnson算法(这一算法较为复杂,这里不作介绍); 点数较少时,可用奇偶点图上作业法求解。

先分奇偶点,奇点对对连; 连线不重迭,重迭需改变; ( 三)中国邮递员问题 奇偶点图上作业法: 奇偶点图上作业法口诀: 先分奇偶点,奇点对对连; 连线不重迭,重迭需改变; 圈上连线长,不得过半圈。

( 三)中国邮递员问题 奇偶点图上作业法实例: 再利用弗莱里算法求得的欧拉环游即最优环游。 此投递路线的总长度为:7×1+5×4+4×7+2×6+1×5=72。

二、最小生成树模型 (一)森、树、生成树等有关概念 (二)树的性质 (三)求最小生成树的三种算法

(一)森、树、生成树等有关概念 问题的提出:

(一)森、树、生成树等有关概念 一个图的生成树可能不只一个,例如右面的一个图: 它有许多生成树,例如下面每个树都是它的生成树:

(二)树的性质

(三)求最小生成树的三种算法 算法一 (克鲁斯凯尔,Kruskal) 算法二 (普赖姆,Prim) 算法三 (破圈法)

算法一 (克鲁斯凯尔,Kruskal) 算法一(克鲁斯凯尔,Kruskal)的中心思想是每次添加权尽可能小的边,使新的图无圈,直至得到生成树为止。该方法形象地简称为“最小边加入法”。

算法一 (克鲁斯凯尔,Kruskal) 实例: e1<e2<=e3<=e4<e5<e6<=e7<=e8 保留e4、保留e5 从e1,e2开始 加入e3,不可,则去掉e3 加入e6,不可,则去掉e6 加入e8,不可,则去掉e8 加入e7,不可,则去掉e7

算法二 (普赖姆,Prim) 算法二 (普赖姆,Prim)这是一种迭代算法,每进行一次迭代将产生组成网络 N 最小生成树 T 的一条边。它是一种“蚕食”性的算法,慢慢扩张自己的地盘。

算法二 (普赖姆,Prim) 实例:

算法三 (破圈法) 算法三 (破圈法)就是在图中任意取一个圈,从圈中去掉权最大的边,将这个圈破掉。重复这个过程,直到图中没有圈为止,保留下的边组成的图即为最小生成树。

算法三 (破圈法)

三、最短路模型 (一)有向图及最短有向路 (二)Dijkstra算法

(一)有向图及最短有向路 问题的提出:

(一)有向图及最短有向路

(一)有向图及最短有向路

(一)有向图及最短有向路

(二)Dijkstra算法 Dijkstra(狄克斯特拉)算法是一种求 最短有向路的方法 限于时间,此方法的介绍省略。 下面补充一种用0-1规划的计算机方法求解最短有向路

(二)Dijkstra算法 求下图中从v1到v7的最短有向路:

(二)Dijkstra算法 min=2*x12+5*x13+3*x14 +7*x26+2*x23 +5*x36+3*x35 +1*x43+5*x45 +1*x56+7*x57 +5*x67; x12+x13+x14=1; x67+x57=1; x12-x23-x26=0; x23+x13+x43-x35-x36=0; x14-x43-x45=0; x35+x45-x57-x56=0; x26+x36+x56-x67=0; @bin(x12);@bin(x13);@bin(x14);@bin(x26);@bin(x23);@bin(x36); @bin(x35);@bin(x43);@bin(x45);@bin(x56);@bin(x57);@bin(x67); ! 设每个有向路用xij来表示,其中i是起点编号、j是终点编号; ! xij非0即1:最短路经过此边时为1;否则为0; ! 结果:X14=X43=X35=X56=X67=1,其余为0; ! 此为最短路之一:v1->v4->v3->v5->v6->v7,最短路的长度为13

书面作业 教材 P79-80 第 1、2、3 、4 题 要求: 1) 第 4 题主要用程序方法求解。若能够写出手工求解方法,则更佳; 2)解答题,写出具体解法; 3)程序设计题,写出用有关软件实现的、并且是调试通过的程序。