欧拉图与哈密顿图
欧拉图¶
定义¶
欧拉图存在欧拉闭迹,半欧拉图只存在欧拉迹
若能遍历完所有的边但是没法回到起始点,称为非欧拉图但是有欧拉迹
欧拉图¶
假定
是欧拉图 的每个点的度数是偶数 的边集能划分为边不重的圈的并- (
存在欧拉闭迹)
半欧拉图¶
假定
是半欧拉图 有且仅有 2 个点的度数是奇数- (
存在欧拉迹)
小结论 💡¶
- 当
满足什么条件时,完全图 是欧拉图? 为奇数 - 当
满足什么条件时, 方体 是欧拉图? 为偶数 - 若完全二部图
为欧拉图, 和 需满足什么条件? 均为偶数 - 假设图
恰好有两个连通分支,并且每个连通分支都是欧拉图,若要将 变为欧拉图,最少需要添加几条边? 最少需要添加 2 条边 - 欧拉图、半欧拉图是否存在割边? 欧拉图不存在割边,半欧拉图存在割边
Fleury 算法¶
弗勒里算法解决了在欧拉图中求出一条具体欧拉环游的方法,核心思想是尽可能避割边行走
算法流程¶
- (1)任意选取一个顶点
,置 ; - (2)假设迹
已经确定,按如下方法从 选一个 : 与 相关联;- 除非没有其他边可选,否则
不能是 的割边; - (3)若(2)无法进行则算法停止
利用 Fluery 算法可以求一个半欧拉图的欧拉迹,半欧拉图有且仅有 2 个奇度顶点
欧拉图中扩展欧拉环游充要条件¶
设
中国邮递员问题¶
1962,中国数学家管梅谷提出并解决了“中国邮路问题”
即最优环游问题:在一个连通具有非负权的赋权图
- 若图
是一个欧拉图,则找出 的欧拉环游即可 - 对一般图,其解法为:添加重复边以使
成为欧拉图 ,并使添加的重复边的边权之和为最小,再求 的欧拉回路
管梅谷的结论:
假定
的每一条边最多被添加一次- 对于
的每个圈来说,该圈新添加的边的总权值不超过该圈总权值的一半
证明:必要性
若
上述与 “
假定在
那么在
这样的操作使得该圈所有点的度数不变或改变 2,相应的图仍然是欧拉图,但是权值更小,这与 “
Abstract
这个必要性的证明给出了最优欧拉环游的构造方法
半欧拉图最优欧拉环游¶
一个非负权的边赋权图
- (1) 在
与 间求出一条最短路 ; (最短路算法) - (2) 在最短路
上,给每条边添加一条重复边得 的欧拉图 ; - (3) 在
的欧拉图 中用 Fleury 算法求出一条欧拉环游;
证明
设
考虑
哈密顿图¶
定义¶
哈姆顿图¶
如果经过图
半哈密顿图¶
不需回到出发点
如果存在经过
小结论 💡¶
- 当
时,完全图 是否为哈密尔顿图? 是 - 当
时, 方体 是否为哈密尔顿图? 是 - 若完全二部图
为哈密尔顿图, 和 需满足什么条件? ! - 是否存在一个具有奇数个顶点的连通图,它既是二部图,也是哈密尔顿图? 不存在,否则二部图中出现了奇圈
- 若二部图是哈密尔顿图,则它的二部划分
满足什么条件? !
哈密顿图目前为止没有充要条件,实际上图的
必要条件¶
若
Info
💡 别忘了
只是必要条件而不是充分条件,经典例子——彼得森图
用于判断非
充分条件¶
Dirac¶
对于
那么
Ore¶
对于
那么
Abstract
该定理证明和 Dirac 定理可以完全一致!
该定理的条件是紧的。例如:设
但
Bondy¶
引理¶
对于单图
闭图¶
在
引理¶
若
闭包¶
称
- 如果
本身是闭图,则其闭包是它本身; - 否则由定义可以通过在度和
的不相邻顶点对间加边来构造 的闭图;加边之后还要继续检查是否需要加边。
图
闭包定理¶
由闭包定理也可以推出 Dirac 和 Ore 定理
图
Chavatal¶
度序列判定法
图充分条件
设简单图
- 或有
; - 或有
;
则
TSP¶
边交换¶
最优 H 圈下界¶
可以通过如下方法求出最优
(1) 在
(2) 在图
(3) 在
若