图论初步 柏钧文.

Slides:



Advertisements
Similar presentations
3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
Advertisements

四川财经职业学院会计一系会计综合实训 目录 情境 1.1 企业认知 情境 1.3 日常经济业务核算 情境 1.4 产品成本核算 情境 1.5 编制报表前准备工作 情境 1.6 期末会计报表的编制 情境 1.2 建账.
主编:邓萌 【点按任意键进入】 【第六单元】 教育口语. 幼儿教师教育口 语概论 模块一 幼儿教师教育口语 分类训练 模块二 适应不同对象的教 育口语 模块三 《幼儿教师口语》编写组.
1 数学建模理论与实践 —— 基于图论的数学建模. 2 基于图论的数学建模 一、欧拉环游问题与中国邮递员问题 二、最小生成树模型 三、最短路模型.
第一組 加減法 思澄、博軒、暐翔、寒菱. 大綱 1. 加減法本質 2. 迷思概念 3. 一 ~ 七冊分析 4. 教材特色.
因数与倍数 2 、 5 、 3 的倍数的特 征 新人教版五年级数学下册 执教者:佛山市高明区明城镇明城小学 谭道芬.
2 、 5 的倍数的特征. 目标 重点 难点 关键词 2 、 5 的倍数的特征 1 、发现 2 和 5 的倍数的特征。 2 、知道什么是奇数和偶数。 能判断一个数是不是 2 或 5 的倍数。 能判断一个数是奇数还是偶数。 奇数、偶数。 返回返回 目录目录 前进前进.
海南医学院附 院妇产科教室 华少平 妊娠合并心脏病  概述  妊娠、分娩对心脏病的影响  心脏病对妊娠、分娩的影响  妊娠合病心脏病的种类  妊娠合并心脏病对胎儿的影响  诊断  防治.
植树节的由来 植树节的意义 各国的植树节 纪念中山先生 植树节的由来 历史发展到今天, “ 植树造林,绿化祖国 ” 的热潮漫卷 了中华大地。从沿海到内地,从城市到乡村,涌现了多少 造林模范,留下了多少感人的故事。婴儿出世,父母栽一 棵小白怕,盼望孩子和小树一样浴光吮露,茁壮成长;男 女成婚,新人双双植一株嫩柳,象征家庭美满,幸福久长;
客户协议书 填写样本和说明 河南省郑州市金水路 299 号浦发国际金融中 心 13 层 吉林钰鸿国创贵金属经营有 限公司.
浙江省县级公立医院改革与剖析 马 进 上海交通大学公共卫生学院
第二章 环境.
教师招聘考试 政策解读 讲师:卢建鹏
了解语文课程的基本理念,把握语文素养的构成要素。 把握语文教育的特点,特别是开放而有活力的语文课程的特点。
北台小学 构建和谐师生关系 做幸福教师 2012—2013上职工大会.
第2期技職教育再造方案(草案) 教育部 101年12月12日 1 1.
企业员工心态管理培训 企业员工心态管理培训讲师:谭小琥.
运输问题与分派问题 是图论(二分图)问题,有图论方面的算法。 也可以用数学规划解决,比如05年B题:
第6讲 图论模型 图论模型中包含的内容很多,我们重点介绍两种建模中用的最广泛的图论算法。
Network Optimization: Models & Algorithms
7-4欧拉图和汉密尔顿图 要求: 1、理解欧拉图、汉密尔顿图的定义。 2、掌握欧拉图的判定方法。 3、会判断一些图不是汉密尔顿图。
算法设计与分析 授课教师:王秋芬 办公地点:7307
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
图 2008赛前知识点梳理三.
七 年 级 数 学 第二学期 (苏 科 版) 复习 三角形.
第七部分 图论方法 第十二章 图论方法.
Chap5 Graph.
第六章 图(一).
第七章 图 (Graph)
第七章 图 7.1 图的基本概念 7.2 图的存储表示 7.3 图的遍历 7.4 图的生成树 7.5 最短路径 7.6 拓扑排序
图(一).
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
Bellman 查經 兩個有關婚宴的比喻 馬太福音 22:1~14, 25:1~13.
第七章 图 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件.
^3^ ΔTSP 张子谦.
第7章 图 7.1 图的定义和术语 7.2 图的存储结构 7.3 图的遍历 7.4 图的连通性问题 7.5 有向无环图的应用
第七章 图.
使用矩阵表示 最小生成树算法.
无向树和根树.
第6章 图 本章中介绍下列主要内容: 图的定义 图的存储结构 图的遍历操作 图的几个典型问题.
知识点回顾 拓扑排序 关键路径 应用领域、求解步骤、算法实现过程 应用领域 求解步骤
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
2.6 直角三角形(二).
离散数学─图论初步 南京大学计算机科学与技术系
顺序表的删除.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
ACM培训第三发 简单图论 主讲人—— 陈星毅.
第14讲 图的有关概念, 节点的度数 主要内容: 1.图的有关概念. 2.节点的度数. 3.子图与图的同构.
定理 6.10(五色定理):任何平面图G是5-可着色的。
哥尼斯堡(Konigsberg) 七桥问题
知识点回顾 图的深度优先和广度优先遍历思想 图的深度优先遍历算法(用邻接表作为存储结构) 图的广度优先遍历算法(用邻接矩阵作为存储结构)
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
树和图 tree and graph 蔡亚星.
第七、八次实验要求.
第六章 图 本章的主要内容是: 图的逻辑结构 图的存储结构及实现 图的连通性 最小生成树 最短路径 AOV网与拓扑排序 AOE网与关键路径.
数学建模理论与实践 —— 基于图论的数学建模.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
动态规划 Floyd最短路径算法 高文宇
最小生成树.
Bellman 查經 處理憂慮 馬太福音 6:25~34.
欧拉图与汉密尔顿图.
4.2 图的存储结构(cont.) v1 v2 v3 v4 v5 vertex= v1 v2 v3 v4 v5 v
第三部分 图论 本部分主要内容 图的基本概念 树 欧拉图与哈密顿图 二部图与匹配 平面图 着色.
位似.
二分图匹配.
Ford-Fulkerson's Labeling Algorithm
§4.5 最大公因式的矩阵求法( Ⅱ ).
1、图的基本概念 2、图的存储结构 3、图的遍历与连通性
最小生成树 最优二叉树.
10801: Lift Hopping ★★★☆☆ 題組:Problem Set Archive with Online Judge
Presentation transcript:

图论初步 柏钧文

图论简介 图论是数学的一个分支 以图为研究对象 点代表事物 边代表关系

图论起源

七桥问题 哥尼斯堡的七座桥 欧拉(1736) 一笔画

图论基本术语 图 G=(V,E) V代表点集 E代表边集

图论基本术语 有向图和无向图 无向图 e={a,b} 有向图 e=<a,b>={{a,b},{b,a}}

图论基本术语 度(入度、出度) 路径 生成树 割

度 入度通常指有向图中某点作为图中边的终点的次数之和 出度通常指有向图中某点作为图中边的起点的次数之和 无向图是有向图的特例 无向图的度

度的一些定理 定理1:无向图中所有顶点的度之和等于边数的2倍,有向图中入度和等于出度和 定理2:任意一个无向图一定有偶数个奇点 定理3:无论无向图还是有向图 E=(d[v1]+...+d[vn])/2

图的分类 G=(V,E) 简单图 完全图 二分图 平面图

图的表示 邻接表

图的表示 邻接矩阵

生成树 通过删掉图中的边来得到一棵树 树:n个节点,n-1条边 删去m-(n-1)条边 最小生成树

kruskal 按边权从小到大排序 选择当前最小权值的边,将其所连接的两个点所在的并查集合并 知道合并了n-1条边

Prim 顶点集合S初始时仅一个元素x 每次选择权值最小的边<u,v>,u在S中,v不在S中 添加v进入S

Prim

Prim算法证明 简单思路: Prim算法得到G0 假设存在Gmin,s.t. cost(Gmin)<cost(G0),则存在一条Gmin中的边(u,v)不在G0中 添加(u,v)进入G0形成环,(u,v)应不为环中最大边(否则存在更优解) 则与prim算法每次收录最小权值边矛盾 假设不成立

衍生问题 次小生成树 最小生成树个数 ……

次小生成树 将不在最小生成树上的边依次添加进入 形成一个环,找次大边, 得到次大边和最大边的差 找出最小的差值

次小生成树

最小生成树计数 简单思路: 引理:最小生成树中同一权值的边个数相同 状压枚举所有这种权值的边的选法,记录下合法方案数 各阶段的数目乘积即为答案

最短路 最短路问题一般求解从一点到另一点的最短距离 实际问题中经常要用到 根据不同的需求得到不同的算法

Floyd 枚举k,f[i,j]=min(f[i,k]+f[k,j],f[i,j]) 计算所有点对间的距离 时间复杂度O(n^3) 动规的思想

Dijkstra 单源最短路径 从起始节点出发,每次寻找距离最小的但仍未确定的点作为更新节点x x的最短确定 更新所有x的关联节点

Dijkstra+heap 优化复杂度至(m+n)logn 利用堆来优化dijkstra算法中找最小距离节点的需求 需维护堆 可以利用priority_queue这个STL模板

Bellman-Ford 单源最短路 每次遍历所有边(u,v),更新dist[v]=min(dist[v],dist[u]+cost(u,v)) 如果一轮中没有任何更新,则算法结束,否则再来一次,最多n-1次

Bellman-Ford 时间复杂度O(nm) 优点:可以判断负权边(dijkstra做不到) 缺点:复杂度略高

SPFA Shortest Path Faster Algorithm 由西南交大段凡丁提出 期望时间复杂度O(ke)(k一般小于等于4) Bellman-ford的改进版本

Bellman-Ford里面有许多操作是冗余的 每次更新所有节点没有利用好这个算法的性质 思路:用队列优化,每次只更新候选节点

SPFA 队列里面初始时有一个元素x 每次从队列里弹出队首元素h,更新其所有关联节点,如果被更新关联节点不在队列中,加入队列(不论之前它有没有加入过队列) 队列空的时候算法终止

SPFA 定理 只要最短路存在,SPFA算法就能求出结果(换言之,终止) 证明思路:每个节点经过每次松弛操作都会有dist[v]减小,dist[v]具有最小值,不会无限小下去,算法一定能终止。

SPFA 利用SPFA可以判断有无负环(但不能判断负权边) 如果某个点进入队列的次数超过N次,则存在负环

最短路 如果一条路径的长度定义为路径上边权的乘积? 最短路径的个数? ……

如果一条路径的长度定义为路径上边权的乘积? 每条边权值改为log(权值),依然用和来计算

最短路径的个数? 增加记录一项到这个节点最短路的条数,转移的时候更新这个信息 类似动态规划

欧拉回路 欧拉路:遍历所有边恰好一次的路径(七桥问题) 欧拉路径:首尾相同的欧拉路 定理1 一个无向图存在欧拉回路,当且仅当所有顶点度数为偶数 定理2 一个有向图存在欧拉回路,所有顶点的入度等于出度且连通

欧拉回路的求解 回溯 思路:找到一个圈就消去,直到消没了 Dfs求解

汉密尔顿回路 经过每个节点恰好一次的路径 NPC问题

汉密尔顿回路 虽然是NPC问题,但并不代表我们不能进一步思考这个问题 缩小规模

汉密尔顿回路 状态压缩DP f[011][2] 表示经过了2,3节点,并停在了2,是否合法 空间复杂度:O(2^n*n) 时间复杂度:O(2^n*n*n)

特殊图上的一些问题 二分图 完全图 树

二分图

男生占便宜呢?还是女生占便宜? 女生撒谎的话,会不会有更优解?

THANK YOU!