哈密顿图

定义

  • 哈密顿通路:经过图中所有顶点一次且仅一次的通路。
  • 哈密顿回路:经过图中所有顶点一次且仅一次的回路。
  • 哈密顿图:具有哈密顿回路的图。
  • 半哈密顿图:具有哈密顿通路但无哈密顿回路的图。

哈密顿通路是初级通路,哈密顿回路是初级回路。环与平行边不影响哈密顿性。哈密顿图的实质是能将图中的所有顶点排列在同一个圈上。

哈密顿图与欧拉图的区别:经过所有顶点一次且仅一次,没有不经过的顶点,但对边没有要求,可以有重复经过或者未经过的边(当然由定义推断得到,不可能重复经过一条边)。

必要条件

定理:设无向图 是哈密顿图,对于任意 ,均有:

推论:设无向图 是半哈密顿图,对于任意 ,均有:

二部图情形:设二部图

  • 是哈密顿图,则
  • 是半哈密顿图,则
  • ,则 不是哈密顿图也不是半哈密顿图

充分条件

定理(狄拉克型条件):设 )阶无向简单图。若对于任意不相邻的顶点 ,均有 ,则 中存在哈密顿通路。

推论:设 )阶无向简单图,若对于 中任意两个不相邻的顶点 ,均有 ,则 中存在哈密顿回路,从而 为哈密顿图。

定理:设 阶无向简单图 中两个不相邻的顶点,且 ,则 为哈密顿图当且仅当 为哈密顿图。

竞赛图)阶竞赛图中存在哈密顿通路。

判断方法总结

  1. 观察出哈密顿回路。
  2. 满足充分条件()。
  3. 破坏必要条件的图不是哈密顿图。

完全图 )均为哈密顿图。

带权哈密顿图(旅行商问题/货郎担问题)

带权图:给定图 ,设 为实数集),对任意边 赋予实数 ,称 带权图

货郎担问题(旅行商问题):设 为一个 阶完全带权图 ,各边的权非负,求 中的一条最短的哈密顿回路。这就是货郎担问题的数学模型。

完全带权图 中不同的哈密顿回路数为 。用枚举法解货郎担问题的算法复杂度为 ,当 较大时计算量惊人地大。

最短路问题:给定带权图 (每条边权非负),求从 的最短路径。Dijkstra 标号法是常用算法。

链接到