哈密顿图
定义
- 哈密顿通路:经过图中所有顶点一次且仅一次的通路。
- 哈密顿回路:经过图中所有顶点一次且仅一次的回路。
- 哈密顿图:具有哈密顿回路的图。
- 半哈密顿图:具有哈密顿通路但无哈密顿回路的图。
哈密顿通路是初级通路,哈密顿回路是初级回路。环与平行边不影响哈密顿性。哈密顿图的实质是能将图中的所有顶点排列在同一个圈上。
哈密顿图与欧拉图的区别:经过所有顶点一次且仅一次,没有不经过的顶点,但对边没有要求,可以有重复经过或者未经过的边(当然由定义推断得到,不可能重复经过一条边)。
必要条件
定理:设无向图 是哈密顿图,对于任意 且 ,均有:
推论:设无向图 是半哈密顿图,对于任意 且 ,均有:
二部图情形:设二部图 ,:
- 若 是哈密顿图,则
- 若 是半哈密顿图,则
- 若 ,则 不是哈密顿图也不是半哈密顿图
充分条件
定理(狄拉克型条件):设 是 ()阶无向简单图。若对于任意不相邻的顶点 ,均有 ,则 中存在哈密顿通路。
推论:设 为 ()阶无向简单图,若对于 中任意两个不相邻的顶点 ,均有 ,则 中存在哈密顿回路,从而 为哈密顿图。
定理:设 为 阶无向简单图 中两个不相邻的顶点,且 ,则 为哈密顿图当且仅当 为哈密顿图。
竞赛图:()阶竞赛图中存在哈密顿通路。
判断方法总结
- 观察出哈密顿回路。
- 满足充分条件()。
- 破坏必要条件的图不是哈密顿图。
完全图 ()均为哈密顿图。
带权哈密顿图(旅行商问题/货郎担问题)
带权图:给定图 ,设 ( 为实数集),对任意边 赋予实数 ,称 为带权图。
货郎担问题(旅行商问题):设 为一个 阶完全带权图 ,各边的权非负,求 中的一条最短的哈密顿回路。这就是货郎担问题的数学模型。
完全带权图 中不同的哈密顿回路数为 。用枚举法解货郎担问题的算法复杂度为 ,当 较大时计算量惊人地大。
最短路问题:给定带权图 (每条边权非负),求从 到 的最短路径。Dijkstra 标号法是常用算法。
.png)
链接到
- 上一个知识点:3.4 欧拉图与中国邮路
- 下一个知识点:3.6 树