第一步,假设图具有偶数个顶点。在第二阶段,我们将扩展构造,以便如果k为偶数,那么我们将展示如何将图变成具有奇数个顶点。
解决方案是对其他答案中提出的想法的改进。
第一部分
要求:给定一个正则图具有偶数个顶点,则可以计算图,它是正则,并且是哈密顿量,而是哈密顿量。ģ ħ (ķ + 1 )H ^ g ^kGH(k+1)HG
证明:取正则图两个副本,分别称为和。对于顶点,令和为对应的副本。为创建具有个顶点的集团。在此小组中选择两个顶点和,并移除它们之间的边。接下来,将连接到,将连接到。让表示该组件的。ģ ģ 1 ģ 2 v ∈ V (G ^ )v 1 v 2 ķ + 2 v v ' v “kGG1G2v∈V(G)v1v2k+2vv′v′′v1v′v2v′′C(v)v
对所有顶点重复此操作,并让表示结果图。GH
显然,图为正则。我们声称,当且仅当为哈密顿量时,为哈密顿量。Hk+1HG
一个方向很明确。给定的汉比尔顿周期,我们可以将其转换为的周期。确实,每当循环访问顶点,我们都将其解释为在访问所有顶点时从移动到(反之亦然。这样,这导致了中的哈密顿循环。(请注意,这是我们使用原始顶点数为偶数的事实的原因-如果周期为奇数,则会分解。)GHvv1v2C(v)H
至于另一个方向,请考虑的哈密顿环。它必须是是由周期的一部分访问,在开始,访问所有的顶点从叶(或对称的选项)。实际上,哈密顿循环不能进入和离开相同的。这样,的哈密顿循环自然解释为的哈密顿循环。QED。HC(v)v1C(v)v2viHG
第二部分
如下由Tsuyoshi指出的那样,任何3个正则图的顶点数均为偶数。这样,对于具有偶数个顶点的正则图,该问题很难解决。即,上述减少表明,尽管所得的图具有偶数个顶点,但是对于任何正则图而言,该问题都是困难的。3k
我们观察到,这意味着以下问题是NP难题的。
问题A:确定具有偶数个顶点的k正则图是否具有经过特定边的哈密顿循环。Ge
但是,如果即使给定一个实例我们也可以将其简化为所需的问题。确实,我们像之前删除团中的一条边,并将其两个端点连接到的端点,并从图中删除一样,用个顶点的团代替了边。显然,对于新图:k(G,e)ek+1eeH
- H为正则。k
- H是哈密顿量,而是哈密顿量,其周期为。Ge
- H具有个顶点=>顶点数为奇数。|V(G)|+k+1H
请注意,对于奇数,正则图必须具有偶数个顶点(只需计算边缘)。因此,不存在正数图具有奇数个顶点,其中为奇数。kkkk
结果
决定正则图是否具有的哈密顿环是NP-Hard方法。即使图的顶点数为奇数,问题仍然是NP-Hard。kk≥3
当然,我总是有可能犯一些愚蠢的错误...
行使
如果我们想从正则的图转到(比如说)正则的图,那么反复应用上述约简得到的图将导致图的大小与呈指数关系。展,给定一个 -regular图表,和,可以构建的曲线图即 -regular其尺寸为多项式中和,其中是顶点的数的。此外,当且仅当为哈密顿量时,为哈密顿量。k2kkkGi>2H(k+i)k,innGGH
(我将其发布为练习,而不是问题,因为我知道如何解决。)