47
Визуализация графов Computer Science клуб, март 2014 Александр Дайняк, ФИВТ МФТИ www.dainiak.com

Визуализация графов: теорема Татта о барицентрической укладке

Embed Size (px)

Citation preview

Page 1: Визуализация графов: теорема Татта о барицентрической укладке

Визуализация графов

Computer Science клуб, март 2014

Александр Дайняк, ФИВТ МФТИ

www.dainiak.com

Page 2: Визуализация графов: теорема Татта о барицентрической укладке

Планарные графы

Планарный граф — это граф, для которого существует плоская укладка без пересекающихся рёбер.

Например, граф планарный

Page 3: Визуализация графов: теорема Татта о барицентрической укладке

Планарные графы

Грань плоской укладки — это область плоскости, отделяемая укладкой.

Пример:

Page 4: Визуализация графов: теорема Татта о барицентрической укладке
Page 5: Визуализация графов: теорема Татта о барицентрической укладке

Циклы в планарных графах

Page 6: Визуализация графов: теорема Татта о барицентрической укладке

Циклы в планарных графах

Затем выполняем инверсию плоскости относительно этой окружности.

Page 7: Визуализация графов: теорема Татта о барицентрической укладке

Стягивание рѐбер

Page 8: Визуализация графов: теорема Татта о барицентрической укладке

Миноры

Page 9: Визуализация графов: теорема Татта о барицентрической укладке

Триангуляции

Триангуляция — это граф, в укладке которого каждая грань ограничена треугольником (в «графовом», а не геометрическом смысле).

Page 10: Визуализация графов: теорема Татта о барицентрической укладке

Триангуляции

Page 11: Визуализация графов: теорема Татта о барицентрической укладке

Триангуляции

Page 12: Визуализация графов: теорема Татта о барицентрической укладке

Триангуляции трѐхсвязны

Page 13: Визуализация графов: теорема Татта о барицентрической укладке

Триангуляции трѐхсвязны

Page 14: Визуализация графов: теорема Татта о барицентрической укладке

Триангуляции трѐхсвязны

Page 15: Визуализация графов: теорема Татта о барицентрической укладке

Триангуляции трѐхсвязны

Page 16: Визуализация графов: теорема Татта о барицентрической укладке

Триангуляции трѐхсвязны

Page 17: Визуализация графов: теорема Татта о барицентрической укладке

Укладки двусвязных графов

Утверждение.

В любой укладке двусвязного графа граница каждой грани является

простым циклом.

Page 18: Визуализация графов: теорема Татта о барицентрической укладке

Теорема Татта о комбинаторном критерии «гранности»

Page 19: Визуализация графов: теорема Татта о барицентрической укладке

Укладки трѐхсвязных графов

Page 20: Визуализация графов: теорема Татта о барицентрической укладке

Укладки трѐхсвязных графов

Page 21: Визуализация графов: теорема Татта о барицентрической укладке

Укладки трѐхсвязных графов

Page 22: Визуализация графов: теорема Татта о барицентрической укладке

Укладки трѐхсвязных графов

Page 23: Визуализация графов: теорема Татта о барицентрической укладке

Теорема Татта «о резиновой укладке»

Page 24: Визуализация графов: теорема Татта о барицентрической укладке

Укладки графов платоновых тел, полученные методом Татта

Page 25: Визуализация графов: теорема Татта о барицентрической укладке

Факт 1: связность частей картинки, отсекаемых прямой

Page 26: Визуализация графов: теорема Татта о барицентрической укладке

Иллюстрация к доказательству Факта 1

Page 27: Визуализация графов: теорема Татта о барицентрической укладке

Доказательство Факта 1

Page 28: Визуализация графов: теорема Татта о барицентрической укладке

Доказательство Факта 1

Page 29: Визуализация графов: теорема Татта о барицентрической укладке

Факт 2: отсутствие вырожденных вершин

Вершина вырожденная, если она и все её соседи попали на одну прямую.

Факт 2. В «резиновой» укладке вырожденных вершин нет.

Page 30: Визуализация графов: теорема Татта о барицентрической укладке

Доказательство Факта 2

Page 31: Визуализация графов: теорема Татта о барицентрической укладке

Факт 3: разделѐнность гранныхмножеств

Page 32: Визуализация графов: теорема Татта о барицентрической укладке

Доказательство Факта 3

Page 33: Визуализация графов: теорема Татта о барицентрической укладке

Доказательство Факта 3

Page 34: Визуализация графов: теорема Татта о барицентрической укладке

«Гранные» множества переходят в выпуклые многоугольники

Page 35: Визуализация графов: теорема Татта о барицентрической укладке
Page 36: Визуализация графов: теорема Татта о барицентрической укладке

Рѐбра в «резиновой» укладке не пересекаются

Page 37: Визуализация графов: теорема Татта о барицентрической укладке

Существование «резиновой» укладки

Равновесие находим, исходя из законов Ньютона и Гука:

Page 38: Визуализация графов: теорема Татта о барицентрической укладке

Существование «резиновой» укладки

Page 39: Визуализация графов: теорема Татта о барицентрической укладке

Что делать, если граф разрежен

Page 40: Визуализация графов: теорема Татта о барицентрической укладке

Что делать, если граф разрежен

Page 41: Визуализация графов: теорема Татта о барицентрической укладке

Что делать, если граф разрежен

Page 42: Визуализация графов: теорема Татта о барицентрической укладке

Что делать, если граф разрежен

Page 43: Визуализация графов: теорема Татта о барицентрической укладке

Резиновая укладка непланарногографа

Page 44: Визуализация графов: теорема Татта о барицентрической укладке

Резиновая укладка плотного графа

Page 45: Визуализация графов: теорема Татта о барицентрической укладке

Метод Татта: плюсы и минусы

Плюсы:

• Достаточно быстрый

• Простая идея

• Математически обоснован

• Даёт симметричную укладку симметричных графов в случае трёхсвязности

Минусы:

• Плохое разрешение

• Требуется трёхсвязность (дополнение до плотных графов используется всего менее чем в 10% коммерческих пакетах)

Page 46: Визуализация графов: теорема Татта о барицентрической укладке

Силовые методы укладки (force-directed)

Определяется система сил, действующих на укладку:

• Силы притяжения между вершинами

• Силы отталкивания между вершинами

• Силы, действующие на рёбра

Минимизируется «энергия» системы: стандартные численные методы, моделирование отжига и пр.

Page 47: Визуализация графов: теорема Татта о барицентрической укладке

Силовые методы укладки

Плюсы:

• Прозрачная идея и, как правило, простая реализация

• Возможность применять к разреженным графам

• Возможность применять к непланарным графам

• Возможность учесть самые разные эстетические требования

Минусы:

• Математически хорошо обоснован только метод Татта и очень похожие

• Невысокая скорость при сложной функции энергии