19
Основы теории графов осень 2013 Александр Дайняк www.dainiak.com

Основы теории графов 07: сепараторы в планарных графах

Embed Size (px)

DESCRIPTION

Доказываем теорему Липтона—Тарджена о существовании хороших разделяющих множеств (сепараторов) в планарных графах. [Слайды курса, прочитанного в МФТИ в 2013 году.]

Citation preview

Page 1: Основы теории графов 07: сепараторы в планарных графах

Основы теории графовосень 2013

Александр Дайняк

www.dainiak.com

Page 2: Основы теории графов 07: сепараторы в планарных графах

Квазитриангуляции

Квазитриангуляция — это планарный граф, границы всех граней которого являются простыми циклами, причём границы всех внутренних граней — треугольники.

Page 3: Основы теории графов 07: сепараторы в планарных графах

Лемма о красно-синей альтернативе

Лемма.Пусть вершины квазитриангуляции 𝐺 покрашены в красный и синий цвета. Пусть цикл 𝐶 — граница внешней грани 𝐺.

Пусть 𝑢,𝑤— произвольная пара красных вершин на 𝐶. Тогда

• найдётся красная цепь, соединяющая 𝑢 и 𝑤,

• или найдётся синяя цепь, соединяющая две вершины из разных компонент связности 𝐶 − 𝑢,𝑤 .

или

Page 4: Основы теории графов 07: сепараторы в планарных графах

Доказательство леммыо красно-синей альтернативе

Пусть 𝑈— красные вершины 𝐺, до которых можно добраться по красным цепям.

Если 𝑤 ∈ 𝑈, то искомая красная цепь между 𝑢 и 𝑣 нашлась.

Пусть теперь 𝑤 ∉ 𝑈 и пусть 𝑊— компонента связности 𝐺 − 𝑈 , содержащая 𝑤. Пусть 𝑣′ и 𝑣′′— синие вершины из 𝐶 ∩𝑊, по разные стороны от 𝑤 и наиболее далёкие от 𝑤.

Тогда есть синяя цепь, проходящая по той части границы 𝑊, которая «ближе к 𝑢».(Наличие красных вершин на этой части границыпротиворечило бы квазитр. и определению 𝑈.)

𝑤 𝑢

𝑣′

𝑣′′

Page 5: Основы теории графов 07: сепараторы в планарных графах

Лемма о цепях в «толстой» квазитриангуляцииЛемма.

Пусть 𝑣0𝑣1…𝑣2𝑘−1 — внешний цикл квазитриангуляции 𝐺.

Тогда если 𝑑 𝑣0, 𝑣𝑘 = 𝑘, то найдутся 𝑘 непересекающихся по вершинам цепей из 𝑣𝑖 в 𝑣2𝑘−𝑖 для 𝑖 = 0,… , 𝑘 − 1.

или𝑣0 𝑣𝑘< 𝑘

𝑣𝑖

𝑣2𝑘−𝑖

Page 6: Основы теории графов 07: сепараторы в планарных графах

Доказательство леммы о цепях

Пусть 𝑋 ≔ 𝑣0, … , 𝑣𝑘 и 𝑌 ≔ 𝑣𝑘 , … , 𝑣2𝑘−1, 𝑣0 .

Пусть 𝑆— наименьший 𝑋, 𝑌-разделитель. Отметим, что 𝑣0, 𝑣𝑘 ∈ 𝑆.

Будем считать вершины из 𝑆 красными, а остальные — синими, и применим

лемму о красно-синей альтернативе:

• синей цепи между 𝑋 и 𝑌 нет (т.к. 𝑆— разделитель),

• значит, есть красная цепь между 𝑣0 и 𝑣𝑘.

По условию, пути между 𝑣0 и 𝑣𝑘 имеют длину ≥ 𝑘, отсюда 𝑆 ≥ 𝑘.

Отсюда, по теореме Пима, найдутся 𝑘 непересекающихся путей между 𝑋 и 𝑌.

В силу планарности, эти пути соединяют 𝑣𝑖 с 𝑣𝑘−𝑖.

Page 7: Основы теории графов 07: сепараторы в планарных графах

Сепарация графов

Общая концепция: удалить из графа «совсем небольшое» число вершин/рёбер, так, чтобы оставшиеся вершины распались на два несмежных множества, в константу раз меньшие исходного.

Применение.В алгоритмах типа «разделяй и властвуй».

Пример-упражнение.В любом бинарном 𝑛-вершинном дереве можно удалить одно ребро, так, что оно распадётся на два дерева, в каждом из которых менее 2𝑛 3 вершин.

Page 8: Основы теории графов 07: сепараторы в планарных графах

Сепарация графов

Общая концепция: удалить из графа «совсем небольшое» число вершин/рёбер, так, чтобы оставшиеся вершины распались на два несмежных множества, в константу раз меньшие исходного.

Формальное определение.𝑚,𝛼 -сепаратор графа 𝐺 — это такое подмножество 𝑉′ вершин 𝐺,

что 𝑉′ ≤ 𝑚 и 𝐺 − 𝑉′ можно разбить на части 𝐺1 и 𝐺2, где 𝐺𝑖 ≤ 𝛼 ⋅ 𝐺 , и между 𝐺1, 𝐺2 рёбер нет.

Page 9: Основы теории графов 07: сепараторы в планарных графах

Теорема Липтона—Тарджена

Теорема. (R.J. Lipton, R. Tarjan)

У любого планарного 𝑛-вершинного графа есть 2 2𝑛

1− 2 3, 12

-сепаратор.

Смысл.Любой планарный граф 𝐺 можно раскроить на две почти равные части, удалив 𝑜 𝐺 вершин.

Page 10: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2

3-сепаратора

Сначала докажем существование 2 2𝑛, 23

-сепаратора.

Уложим 𝐺 на плоскости и дополним рёбрами до триангуляции

(любой сепаратор полученной триангуляции будет также

сепаратором исходного графа).

Для цикла 𝐶 через 𝑐int и 𝑐ext обозначим число вершин графа 𝐺

внутри и вне 𝐶 соответственно.

Page 11: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2

3-сепаратора

Пусть 𝑘 ≔ 2𝑛 . Пусть 𝐶 выбран так, что:

• 𝐶 ≤ 2𝑘

• 𝑐ext ≤2𝑛

3

• 𝑐int − 𝑐ext → min

Отметим, что 𝐶 существует, т.к. первым двум ограничениям

удовлетворяет внешний цикл 𝐺.

Покажем, что 𝐶— искомый сепаратор. Допустим, что это не так, и

придём к противоречию.

Page 12: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2

3-сепаратора

• 𝑘 ≔ 2𝑛 , 𝐶 ≤ 2𝑘, 𝑐ext ≤2𝑛

3, 𝑐int − 𝑐ext → min

Пусть 𝐶 — не 2 2𝑛, 23

-сепаратор. Тогда 𝑐int >2𝑛

3.

• Заметим, что 𝐶 = 2𝑘. В противном случае, можно было бы

добавить к 𝐶 одну из 𝑐int вершин, уменьшив 𝑐int − 𝑐ext .

Page 13: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2

3-сепаратора

• 𝑘 ≔ 2𝑛 , 𝐶 ≤ 2𝑘, 𝑐ext ≤2𝑛

3, 𝑐int − 𝑐ext → min

• Предположили, что 𝐶 не сепаратор: 𝑐int >2𝑛

3.

Для вершин 𝑢, 𝑣 ∈ 𝑉 𝐶 пусть 𝑑𝐶 𝑢, 𝑣 — расстояние между 𝑢 и 𝑣

«по циклу», а 𝑑int 𝑢, 𝑣 — длина кратчайшего пути между ними,

состоящего только из вершин на 𝐶 и внутри 𝐶.

Докажем, что 𝑑int 𝑢, 𝑣 = 𝑑𝐶 𝑢, 𝑣 для любых 𝑢, 𝑣 ∈ 𝑉 𝐶 .

Page 14: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2

3-сепаратора

Допустим, что 𝑑int 𝑢, 𝑣 < 𝑑𝐶 𝑢, 𝑣 для каких-то 𝑢, 𝑣 ∈ 𝑉 𝐶 .

Среди всех таких пар 𝑢, 𝑣 выберем пару с наименьшим 𝑑int 𝑢, 𝑣 .

Пусть 𝑃— кратчайший путь между 𝑢 и 𝑣 внутри 𝐶.

В силу выбора пары 𝑢, 𝑣 имеем 𝑉 𝑃 ∩ 𝑉 𝐶 = 𝑢, 𝑣 .

Пусть 𝐶′ и 𝐶′′ — циклы, образованные 𝑃 и 𝐶.

Б.о.о. считаем, что 𝑐int′ ≥ 𝑐int

′′ .

𝑃 𝑐int′′𝑐int

𝑢

𝑣

Page 15: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2

3-сепаратора

• 𝑘 ≔ 2𝑛 , 𝐶 ≤ 2𝑘, 𝑐ext ≤2𝑛

3, 𝑐int − 𝑐ext → min

• 𝑑int 𝑢, 𝑣 < 𝑑𝐶 𝑢, 𝑣 , 𝑉 𝑃 ∩ 𝑉 𝐶 = 𝑢, 𝑣

• 𝑐int′ ≥ 𝑐int

′′

В предположении, что 𝑐int >2𝑛

3, получаем

𝑐ext′ = 𝑛 − 𝐶′ − 𝑐int

′ ≤ 𝑛 − 2 ⋅ 𝑃 − 2 − 𝑐int′ +𝑐int

′′

2 ≤

≤ 𝑛 − 𝑃 −2+𝑐int′ +𝑐int

′′

2 = 𝑛 − 𝑐int2 <2𝑛3

Кроме того,𝐶′ = 𝐶 − 𝑑𝐶 𝑢, 𝑣 + 𝑑int 𝑢, 𝑣 < 𝐶 ≤ 2𝑘

Очевидно, 𝑐int′ − 𝑐ext

′ < 𝑐int − 𝑐ext — противоречие с выбором 𝐶.

𝑃 𝑐int′′𝑐int

𝑢

𝑣

Page 16: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2

3-сепаратора

В предположении, что 𝑐int >2𝑛

3, мы вывели, что 𝐶 = 2𝑘

и 𝑑int 𝑢, 𝑣 = 𝑑𝐶 𝑢, 𝑣 для любых 𝑢, 𝑣 ∈ 𝑉 𝐶 .

Занумеруем вершины 𝐶: 𝑣0𝑣1…𝑣2𝑘−1 и применим Лемму о цепях в «толстой» квазитриангуляции к вершинам 𝐶 и его внутренности: так как 𝑑int 𝑣0, 𝑣𝑘 = 𝑘, то есть 𝑘 непересекающихся цепей внутри 𝐶 между 𝑣𝑖 и 𝑣2𝑘−𝑖. Число вершин на цепи такого вида не меньше, чем min 2𝑖 + 1, 2 𝑘 − 𝑖 + 1 .

Отсюда

𝐶 + 𝑐int ≥

𝑖=0

𝑘

min 2𝑖 + 1, 2 𝑘 − 𝑖 + 1 ≥ 2 ⋅

𝑖=0

( 𝑘−1) 2

2𝑖 + 1 =

= 2 ⋅𝑘 − 1

2+ 1 ⋅ 2 ⋅

𝑘 − 1

2+ 2 ≥ 𝑘 + 1 2 > 𝑛

Page 17: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена:

построение 2 2𝑛

1− 2 3, 12

-сепаратора

Итак, у любого планарного графа есть 2 2𝑛, 23

-сепаратор.

Построим 2 2𝑛

1− 2 3, 12

-сепаратор «рекурсивной балансировкой».

Пусть 𝐺— планарный граф.

Построим последовательность 𝐴𝑖 , 𝐵𝑖 , 𝐶𝑖 , 𝐷𝑖, где

• 𝑉 𝐺 = 𝐴𝑖 ⊔ 𝐵𝑖 ⊔ 𝐶𝑖 ⊔ 𝐷𝑖

• нет рёбер вида 𝐴𝑖—𝐵𝑖, 𝐴𝑖—𝐷𝑖 и 𝐵𝑖—𝐷𝑖,

• 𝐴𝑖 ≤ 𝐵𝑖 ≤ 𝑛 2

𝐶𝑖𝐷𝑖𝐴𝑖

𝐵𝑖

Page 18: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена:

построение 2 2𝑛

1− 2 3, 12

-сепаратора

Полагаем 𝐴0 ≔ ∅, 𝐵0 ≔ ∅, 𝐶0 ≔ ∅, 𝐷0 ≔ 𝑉 𝐺 .

Пусть уже построены 𝐴𝑖 …𝐷𝑖. Тогда 𝐴𝑖+1…𝐷𝑖+1 строим так:

Строим 2 2𝑛, 23

-сепаратор 𝐶∗ графа 𝐺 𝐷𝑖.

Пусть 𝐴∗ и 𝐵∗ — части, на которые 𝐺 𝐷𝑖 разбивается с помощью 𝐶∗, обозначенные так, что 𝐴∗ ≤ 𝐵∗ . Полагаем

• 𝐶𝑖+1 ≔ 𝐶𝑖 ∪ 𝐶∗

• 𝐴𝑖+1 ≔ меньшее из множеств 𝐴𝑖 ∪ 𝐴∗ и 𝐵𝑖

• 𝐵𝑖+1 ≔ большее из множеств 𝐴𝑖 ∪ 𝐴∗ и 𝐵𝑖

• 𝐷𝑖+1 ≔ 𝐵∗ 𝐶𝑖

𝐴𝑖

𝐵𝑖

𝐶∗

𝐴∗

𝐵∗

Page 19: Основы теории графов 07: сепараторы в планарных графах

Доказательство теоремы Липтона—Тарджена:

построение 2 2𝑛

1− 2 3, 12

-сепаратора

𝐷0 ≔ 𝑉 𝐺 и 𝐷𝑖 меньше 𝐷𝑖+1 по крайней мере в полтора раза, поэтому число шагов 𝑘 до момента, когда 𝐷𝑖 = ∅, не превосходит

log 3 2 𝑛

На последнем шаге

𝐶𝑘 ≤

𝑖=0

𝑘

2 2 𝐷𝑖 <

𝑖=0

2 2𝑛 23𝑖=2 2𝑛

1 − 2 3

𝐶𝑖𝐴𝑖

𝐵𝑖

𝐶∗

𝐴∗

𝐵∗