Рисование графиков с несколькими «острыми» вершинами?

15

Для плоского вложения плоского графа на плоскость с прямыми ребрами определите вершину как острую вершину, если максимальный угол между двумя последовательными ребрами вокруг нее больше 180. Или, другими словами, если существует линия, проходящая через это вершина вложения так, что все ребра, попадающие в эту вершину, лежат на одной стороне линии, тогда вершина является «острой», иначе это не так. Также давайте будем беспокоиться только о вершинах со степенью не менее 3.

Я хочу рисовать плоские графики с несколькими острыми вершинами. Кто-нибудь изучал такие рисунки раньше?

В частности, я хочу нарисовать плоские графы с максимальной степенью 3, чтобы число острых вершин степени 3 во вложении было а координаты вершин можно записать с полиномиальным числом битов.О(журналN)


Вот что я могу найти, потратив некоторое время на Google Scholar:

Моя мера резкости вершины связана с уже изученным понятием, называемым угловым разрешением . Из Википедии:

Угловое разрешение чертежа графика относится к острейшему углу, образованному любыми двумя ребрами, которые встречаются в общей вершине чертежа.

Таким образом, для моей цели подойдет плоская схема с угловым разрешением вокруг вершин степени 3.π/2

Для вершины со степенью на чертеже угловое разрешение вокруг нее может быть не более .2 π / дd2π/d

Вопрос о том, является ли это жестким, изучался в прошлом, но я могу найти только асимптотические результаты. Например, Малиц и Папакостас доказывают, что любой плоский граф с максимальной степенью может быть нарисован с угловым разрешением . Но этот результат не дает хороших оценок для случая, когда .α d d = 3dαddзнак равно3

Винаяк Патхак
источник
2
Не уверен, что это значит. Если вы рисуете любой правильный выпуклый многоугольник, максимальный угол вокруг него больше 180. И правильный выпуклый многоугольник с большим n довольно далек от «острого».
Суреш Венкат
Я определяю резкость как свойство вершины, а не всего рисунка. Таким образом, если для вершины можно нарисовать прямую линию так, чтобы все ребра, попадающие в эту вершину, лежали на одной стороне прямой, то вершина является «острой», иначе это не так. Хм, может быть, я должен написать это в оригинальном вопросе.
Винаяк Патхак
@Vinayak: как насчет вершин со степенью 1 и 2?
Марцио Де Биаси
Их можно игнорировать.
Винаяк Патхак
Если угловое разрешение - то, что вам нужно, это имеет смысл, потому что он смотрит на МИНИМАЛЬНЫЙ угол между соседними краями. это сильно отличается от того, что вы определили ранее.
Суреш Венкат

Ответы:

13

Θ(N)

С другой стороны, если вам требуются более высокие уровни связности, вы можете избежать множества острых вершин. В частности, если у вас есть 3-связный планарный граф, его можно нарисовать (например, с помощью теоремы Штейница для нахождения многогранного представления и затем формирования проекции в перспективе) таким образом, что все грани выпуклые, что вызывает только внешнее лицо должно быть острым. Но каждый 3-связный планарный граф может быть встроен таким образом, чтобы внешняя грань имела не более пяти вершин (наихудший случай - додекаэдр), так что вы можете нарисовать каждый 3-связанный планарный граф (3-регулярный или нет) с помощью at самые пять острых вершин.

Дэвид Эппштейн
источник