哈密顿图与半哈密顿图

  • 前言
  • 一、半/哈密顿图定义
  • 二、半/哈密顿图的必要条件
  • 三、判别二部图是否为哈密顿图
  • 四、判断哈密顿路的充分条件
  • 五、图的闭包、竞赛图
  • 六、哈密顿图的充要条件
  • 七、旅行商问题

前言

提示:本文主要介绍哈密顿图和半哈密顿图的定义以及判定条件,文中的图片来源于杨映雪老师的ppt。


一、半/哈密顿图定义

1.哈密顿路:给定无向图G中,通过图中每个结点一次而且仅一次的路径。
2.哈密顿回路:给定无向图G中,通过图中每个结点一次而且仅一次的回路。
3.哈密顿图:具有哈密顿回路的图。
4.半哈密顿图:有哈密顿路径而没有哈密顿回路的图。哈密尔顿图和半哈密尔顿图是连通图。
哈密顿图和欧拉图联系:两者都是遍历问题,但是欧拉图考虑的是边,而哈密顿考虑的是结点。同时判定欧拉图具有充要条件。但是哈密顿图没有简单的充要条件,只有必要条件和充分条件。

二、半/哈密顿图的必要条件

必要条件用于判定一个图不是半/哈密顿图。(p59)

定理1.设无向图G=<V,E>是哈密顿图,S是V的任意的非空真子集, ==w(G-S)≤|S| ==其中,w(G-S)为从G中删除S(删除S中各顶点及关联的边)后所得到的图的连通分支数。

证明:设C是G的一条哈密顿回路,C是G的子图,在回路C中每删去S的一个结点,最多增加一个连通分支,且删去S中的第一结点时分支数不变,所以有w(C-S)≤|S|。又因为C是G的生成子图,所有C-S是G-S的生成子图,且w(G-S)≤w(C-S),因此w(G-S)≤|S|

推论:设无向图G=<V,E>是半哈密顿图,则对于结点集V的任意非空真子集S均有w(G-S)≤|S| +1。

证明:设P是G中起始于u终止于v的哈密顿图,令G’=G∪(u,v) (在G的结点u,v之间添加新边),易知G’为哈密顿图。所以有 w(G-S)≤|S| ,则:
w(G-S) = w(G’ - S - (u,v) ) ≤ w(G’-S) + 1 ≤ |S| +1

三、判别二部图是否为哈密顿图

一般情况下,设二部图G(V1,V2,E),|V1|≤|V2|,且|V1|≥2,|V2|≥2,由上述定理以及推论有:
1.若G是哈密顿图,则|V1| = |V2|;
2.图G是半哈密顿图,则|V2| = |V1| +1;
3.若|V2| ≥ |V1| +2,则图G既不是哈密顿图,也不是半哈密顿图。

四、判断哈密顿路的充分条件

定理2:无向简单图G中任意两个不相邻的 结点度数之和 ≥ n-1,则图G中存在一条哈密顿路。图G是半哈密顿图。

例题2

定理3:图G具有n个结点的无向简单图,如果图G中任意一对不相邻结点的度数之和 ≥ n,则G是哈密顿图

证明:由上述定理2知,图G一定是半哈密顿图,即存在一条哈密顿路F = V1V2V3…Vn。如果V1和Vn相邻,则F是哈密顿回路。如果不相邻,由定理2可知图G一定存在一条包含V1V2V3…Vn的回路,这个回路是哈密顿回路。所有图G是哈密顿图。

例题

五、图的闭包、竞赛图

闭包:

竞赛图

竞赛图中每对不同的顶点通过单个有向边连接,即每对顶点间都有一条有向边。设 D 为 n 阶有向简单图,若 D 的基图为 n 阶无向完全图,则 D 为 n 阶竞赛图。简单来说,竞赛图就是将完全无向图的无向边给定了方向。

六、哈密顿图的充要条件




七、旅行商问题

图论复习(二)-——哈密顿图及其应用相关推荐

  1. 2021-06-22 离散数学图论复习笔记

    离散数学图论复习笔记 仅记了自己不太熟悉容易弄混的概念,不懂的可以回到知乎连接查看. 一.图的类型 无序对--(a,b),AB之间的线 无序积--A&B,AB之间线的集合 有序对--<a ...

  2. 英语复习二:每单元的翻译篇章

    英语复习二:每单元的翻译篇章 Unit 1 C-E translation 1.中庸思想是儒家思想的核心内容. The Doctrine of the Mean is the core of Conf ...

  3. 网络互联复习(二) 精简版

    网络互联复习(二) 精简版 常规配置 配置路由器主机名 禁用 DNS 查找 配置执行模式口令 配置当天消息标题 为控制台连接配置口令 为 VTY 连接配置口令 配置命令为: enable config ...

  4. 图论复习之强连通分量以及缩点—Tarjan算法

    图论复习之强连通分量以及缩点-Tarjan算法                                 by RtPYH ----------------------------------- ...

  5. python基础语法复习[二] 函数、类

    python基础语法复习[二] 前言 一.函数 1.基本概念 2.一般实例 3.参数传递 (1)传不可变对象 (2)传可变对象 4.函数递归调用实例 (1)eg:实现字符串的反转: (2)递归思想画树 ...

  6. 2.说明计算机环境下会计循环的八个流程,2020年云南自考《会计信息系统》要点复习(二)...

    对于考生们来说,想要尽早通过云南成人自考拿到自学考试的本科毕业证书,一定要制定合理的复习备考计划.此外,考生们来说大多都是在职备考的状态,考生们大多没有时间进行复习备考工作.为了帮助考生们更好的进行复 ...

  7. 数控技术复习(二):数控编程必备的基础知识

    文章首发于个人博客,欢迎访问:数控技术复习(二):数控编程必备的基础知识 数控机床加工零件:零件图代码->程序单->控制介质->数控装置->伺服电机->机床自动加工.从零 ...

  8. python 基础复习二

    这里写自定义目录标题 python 基础复习二 1.数据类型 2.数据的应用 3.数据的转换 总结 python 基础复习二 1.数据类型 最常用的数据类型有三种--字符串(str).整数(int)和 ...

  9. 什么是人们常用的计算机设备之一,计算机:复习二基础知识复习

    <计算机:复习二基础知识复习>由会员分享,可在线阅读,更多相关<计算机:复习二基础知识复习(15页珍藏版)>请在人人文库网上搜索. 1.基础知识复习2,计算机系统,一.知识框图 ...

  10. java程序中语句隔开_java程序设计复习二

    java程序设计复习二 <Java语言程序设计>填空题 1. Java程序主要分为两种类型: 应用程序和 Applet程序 . 2. Java程序用{ }将多条语句组合在一起,语句之间必须 ...

最新文章

  1. 嵌入式开发中使用DDD进行调试
  2. Leetcode 166. Fraction to Recurring Decimal
  3. JavaScript-4.2函数,变量作用域---ShinePans
  4. c++七参数坐标转换_深度 | 扒一扒坐标转换之七参数
  5. aqs clh java_【Java并发编程实战】—– AQS(四):CLH同步队列
  6. P2519-[HAOI2011]problem a【dp】
  7. System.arraycopy()实现数组之间的复制
  8. python实践项目(十一)
  9. php 404页面设置,ThinkPHP 404页面的设置方法
  10. 考研复习计划怎么做?MindManager来帮你!
  11. RTX——第13章 事件标志组
  12. 瓦楞机自动排单技术收藏
  13. 班得瑞[Bandari]音乐介绍
  14. 流程图中省略的图表怎么表示_如何将流程图和图表添加到Google文档或幻灯片
  15. 2023第八届少儿模特明星盛典 小超模李迦曈 担任全球赛小主持人
  16. 2020年4月20日 星期一 晴 晚餐
  17. 决策树实例-泰坦尼克幸存者预测
  18. 使用sass预处理器的优劣
  19. HDU 2550 百步穿杨
  20. 精研技术十数年,我却失业了

热门文章

  1. NetMeeting服务
  2. AI方向的实验室调研(截至18年,未更新)
  3. 【SQL Server】bak文件和mdf文件辨析
  4. 服装收银系统 服装收银 服装收银软件 收银软件 收银系统 好用的服装软件
  5. 详细解说Java 技术的新纪元
  6. android 模拟器 电脑配置,手机安卓模拟器多开对电脑配置要求与占用浅谈
  7. 雷达原理---匹配滤波器原理及MATLAB仿真
  8. 无人机航测流程—市县城镇开发边界内1:500地形图
  9. 浅谈大比例尺数字地形图的缩编方法
  10. JasperReport:报表概述和模板制作