给定一个非负整数序列{d1,d2,...dn},若存在一个无向图使得图中各点的度与此序列一一对应,则称此序列可图化。进一步,若图为简单图,则称此序列可简单图化。

可图化的判定比较简单:d1+d2+...dn=0(mod2)。关于具体图的构造,我们可以简单地把奇数度的点配对,剩下的全部搞成自环。

可简单图化的判定,有一个Havel定理,是说: 我们把序列排成不增序,即d1>=d2>=...>=dn,则d可简单图化当且仅当d'=(d2-1, d3-1, ... d(d1+1)-1, d(d1+2), d(d1+3), ... dn)可简单图化。这个定理写起来麻烦,实际上就是说,我们把d排序以后,找出度最大的点(设度为d1),把它和度次大的d1个点之间连边,然后这个点就可以不管了,一直继续这个过程,直到建出完整的图,或出现负度等明显不合理的情况。

定理的简单证明如下:

(<=)若d'可简单图化,我们只需把原图中的最大度点和d'中度最大的d1个点连边即可,易得此图必为简单图。

(=>)若d可简单图化,设得到的简单图为G。分两种情况考虑:

(a)若G中存在边(V1,V2), (V1,V3), ...(V1,V(d1+1)),则把这些边除去得简单图G',于是d'可简单图化为G'

(b)若存在点Vi,Vj使得i<j, (V1,Vi)不在G中,但(V1,Vj)在G中。这时,因为di>=dj,必存在k使得(Vi, Vk)在G中但(Vj,Vk)不在G中。这时我们可以令GG=G-{(Vi,Vk),(V1,Vj)}+{(Vk,Vj),(V1,Vi)}。GG的度序列仍为d,我们又回到了情况(a)。

图的度序列:Havel定理相关推荐

  1. 【Havel 定理】Degree Sequence of Graph G

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=2454 [别人博客粘贴过来的] 博客地址:https://www.cnblogs.com/debug ...

  2. POJ 1659 Frogs‘ Neighborhood (Havel 定理)

    Havel 定理: 序列的可图:给出一个 由非负整数组成的序列,如果是某个无向图的度序列,则称该序列是可图的. 而 Havel 定理,就是判断序列的可图的方法.先按度数从大到小排序, 每次处理完度数一 ...

  3. 图论(2)完全图,顶点的度与度序列

    目录 一.完全图 偶图(双图或二部图) (2)完全偶图 简单图的补图 自补图 二.顶点的度与图的度序列 顶点的度 图的度序列(注意与图序列的区别) 图序列 图的频序列及其性质 例题 一.完全图.偶图与 ...

  4. Havel—Hakimi定理(度序列)

    对于图的所有顶点,我们可以统计出每个顶点的度.像这样的一串数字,我们称之为:度序列.那么反过来,给定一个序列,能否判断这个序列是可图的呢?这里有一个定理:Havel-Hakimi定理可以用来判定一个序 ...

  5. 图论-度序列可图性判断(Havel-Hakimi定理)

    0.可图:一个非负整数组成的序列如果是某个无向图的度序列,则该序列是可图的. 1.度序列:Sequence Degree,若把图G所有顶点的度数排成一个序列,责成该序列为图G的一个序列.该序列可以是非 ...

  6. Havel-Hakimi定理(判断一个度序列是否可图)

    1,Havel-Hakimi定理主要用来判定一个给定的序列是否是可图的. 2,首先介绍一下度序列:若把图 G 所有顶点的度数排成一个序列 S,则称 S 为图 G 的度序列. 3,一个非负整数组成的有限 ...

  7. 图的基本概念、握手定理、Havel定理

    图 图论被广泛应用在计算机科学.运筹学.信息论.控制论.网络理论.博弈论.化学.生物学.物理学.社会科学.语言学等领域: 图论的应用方向1:以理论计算机科学和信息科学为研究背景,探索图论在计算机科学和 ...

  8. [matlab]havel定理证明(笔记)

    [matlab]havel定理证明 是否可以由度序列生成简单图是图论中一个重要的内容. havel定理是解决这一问题的重要方法. havel定理证明 问题引出 简单图化问题 简单图 简单图即是指图上不 ...

  9. POJ1659 Frogs' Neighborhood(Havel定理)

    题目: Frogs' Neighborhood Time Limit: 5000MS   Memory Limit: 10000K Total Submissions: 9932   Accepted ...

最新文章

  1. 【数据结构】单链表的应用(C语言)
  2. asp.net mvc3.0安装失败之终极解决方案
  3. java课程设计日历记事本代码,已开源
  4. centos 开机启动java_Centos 7将java jar包自定义开机启动服务
  5. nodejs中使用worker_threads来创建新的线程
  6. 使用 Tye 辅助开发 k8s 应用竟如此简单(五)
  7. python运算符号输入_【Python】【运算符】
  8. java office文件加水印_永中Office与统一操作系统UOS完成适配,开辟高效智能办公新领域...
  9. 【bzoj4518】[Sdoi2016]征途 斜率优化dp
  10. 教你三种Model(AR)中自定义验证规则的方法
  11. 动态规划经典问题:背包问题
  12. Sqoop架构(四)
  13. 可视化:小型有向网络HTML自动生成器
  14. 网站IP更换对SEO有影响吗
  15. Java代理(静态代理、JDK动态代理、CGLIB动态代理)
  16. 太阳直射点纬度计算公式_高中地理——每日精讲1题(地震、太阳高度角、极昼、昼夜长短)...
  17. 积雪草酸肌白蛋白纳米粒|野黄芩苷豆清白蛋白纳米粒|黄芩苷蓖麻蛋白纳米粒(齐岳)
  18. Tensorflow实现网络---Resnet
  19. 业务型团队如何提高人效
  20. 帧内预测——initAdiPattern

热门文章

  1. 地球系统模式(CESM)应用
  2. WIFI设备接入阿里云物联网平台
  3. Wifi设备接入流程
  4. linux下wifi设备的实现逻辑
  5. element-ui——时间组件范围选择三个月后
  6. 硕盟 HDMI转VGA 笔记本台式主机HDMI转VGA显示器转接头
  7. IC授权卡和复制卡的区别_北京居住证跟居住卡的区别
  8. Python 爬虫下载图片两种方法
  9. 计算机网络基础知识及面试总结-这应该是最全的了
  10. NLP(八):文本表示:word2vec原理及其gensim实现