-tree 的正确定义是什么?


13

如标题所示, -tree 的正确定义是什么?有几篇论文讨论了树和部分树作为具有有限树宽的图的替代定义的方法,我见过许多看似不正确的定义。例如,至少一个位置将 -tree 定义如下:ķ ķ ķkkkk

当且仅当是具有个顶点的完整图,或者具有度为的顶点使得是树时,才将图称为树。的部分 -tree是任子图 -tree。G k G v k 1 G v k k kkGkGvk1Gvkkk

根据此定义,可以创建以下图形:

  1. 开始具有边缘,一个 -树。2(v1,v2)2
  2. 对于,创建一个顶点并将其与和相邻。v i v i 1 v i 2i=1nvivi1vi2

这样做会创建一条带对角线的平方的带。同样,我们可以从第一个正方形开始在与上面的条带正交的方向上创建一个带。然后,我们将拥有网格的第一行和第一列。通过创建顶点并将其连接到其上方和左侧的顶点,可以轻松地填充网格。n × nnn×n

最终结果是一个包含网格的图,该网格实际上已知为树宽。nn×nn


树的正确定义必须如下:k

的图形称为一个 -tree当且仅当任一是一个完全图顶点或具有顶点与度,使得邻居形成 -clique,和是一个树G k G v k 1 v k G v kkGkGvk1vkG vk

然后,不能创建如上所述的网格状图。

我对么?


6
您能乳汁化您的问题-使其更容易阅读。见meta.cstheory.stackexchange.com/questions/225/...更多细节
苏雷什Venkat

有了这个定义,我无法绘制2_tree,请为我绘制并发送?

Answers:


15

我基本上同意您的看法,只是做了一些小改动:

的曲线图是一个 -tree当且仅当任一是具有一个完全图的顶点,或具有顶点,使得的(打开的)邻域形成 -clique,和是一个树GkGk+1GvvkGvk

换句话说,在定义中应该具有度,而不是。vkk1

我个人更喜欢自下而上的定义,但这只是一个问题:

  • 在个顶点上的完整图是一个树。k+1k
  • 甲 -tree与顶点()可以由构造 -tree与通过添加邻近的顶点到顶点准确形成一个顶点在-clique。kGn+1nk+1kHnkkH
  • 没有其他图是树。k

该定义是Pinar Heggernes讲义中定义的略微修改版本。


k1

另一个区别是要求邻居必须是集团。
安德拉斯·萨拉蒙(AndrásSalamon)2010年

vk1k

嗯,这更有意义-感谢您的澄清。
安德拉斯·萨拉蒙(Sandramon)2010年

kkk1kkk(k1)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.