Какое правильное определение


13

Как следует из названия, каково правильное определение -tree? Есть несколько работ, в которых говорится о k- деревьях и частичных k- деревьях как об альтернативных определениях для графов с ограниченной шириной дерева, и я видел много, казалось бы, неправильных определений. Например, по крайней мере одно место определяет k- деревья следующим образом:kkkk

Граф называется деревом тогда и только тогда, когда либо G является полным графом с k вершинами, либо G имеет вершину v со степенью k - 1 , для которой G v является k- деревом. Частичное k- дерево - это любой подграф k- дерева.kGkGvk1Gvkkk

Согласно этому определению можно создать следующий график:

  1. Начните с ребра , 2- дерево.(v1,v2)2
  2. Для создайте вершину v i и сделайте ее смежной с v i - 1 и v i - 2 .i=1nvivi1vi2

Это создаст полосу из квадратов с диагоналями. Точно так же мы можем начать создавать полосу из первого квадрата в направлении, ортогональном полосе выше. Тогда у нас будет первый ряд и первый столбец сетки n × n . Заполнить сетку легко, создавая вершины и соединяя их с вершинами сверху и слева.nn×n

Конечным результатом является график, который содержит сетку , которая, как известно, имеет ширину дерева nn×nn .


Правильное определение деревьев должно быть следующим:k

Граф называется деревом тогда и только тогда, когда либо G является полным графом с k вершинами, либо G имеет вершину v со степенью k - 1, такую, что сосед v образует k -клик, а G v является к- деревоkGkGvk1vkG vk

Тогда сетчатый граф, описанный выше, не может быть создан.

Я прав?


6
Не могли бы вы ответить на ваш вопрос латексным языком - его легче читать. См. Meta.cstheory.stackexchange.com/questions/225/… для получения дополнительной информации
Суреш Венкат

С этим определением я не могу нарисовать 2_tree, не могли бы вы нарисовать и отправить его мне?

Ответы:


15

Я в основном согласен с вами, с помощью лишь небольшой модификации:

Граф G является k -tree тогда и только тогда , когда либо G является полным графом с k+1 вершин, или G имеет вершину v такой , что (открытая) окрестность v образует k -clique, и Gv является k -tree.

Другими словами, v должно иметь степень k , а не k1 в вашем определении.

Я лично предпочитаю определение снизу вверх, но это всего лишь вопрос вкуса:

  • Полный граф на k+1 вершинах является k деревом.
  • k -tree G с n+1 вершин ( nk+1 ) может быть изготовлен из k -tree H с n вершинами, добавив вершину , смежную с точно k вершины , которые образуют k -clique в H .
  • Другие графы не являются k деревьями.

Это определение является слегка измененной версией определения из лекционных заметок Пинара Хеггернеса .


Да, мой плохой за ошибку в степени. (И спасибо за демонстрацию латекса!)k1
Этким

Другое различие - требование, чтобы окрестности были кликой.
Андрас Саламон

@ Андрас: «Я в основном согласен с вами», я имел в виду, что я согласен, что первое определение в вопросе является неправильным (поскольку оно не требует окрестности чтобы быть кликой), и что второе определение в Вопрос почти правильный, так как «степень k - 1 » следует заменить на «степень k ». vk1k
Серж Гасперс

Ах, это имеет больше смысла - спасибо за разъяснения.
Андрас Саламон

Согласно вашему определению, полный граф на вершинах является k- деревом, ширина дерева которого равна k - 1 . Однако, насколько мне известно, k- дерево - это максимальный граф с шириной дерева k , что подразумевает, что k- клик будет ( k - 1 ) -деревомkkk1kkk(k1)
Джон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.