Upload
alex-dainiak
View
64
Download
1
Embed Size (px)
DESCRIPTION
Доказываем теорему Липтона—Тарджена о существовании хороших разделяющих множеств (сепараторов) в планарных графах. [Слайды курса, прочитанного в МФТИ в 2013 году.]
Citation preview
Квазитриангуляции
Квазитриангуляция — это планарный граф, границы всех граней которого являются простыми циклами, причём границы всех внутренних граней — треугольники.
Лемма о красно-синей альтернативе
Лемма.Пусть вершины квазитриангуляции 𝐺 покрашены в красный и синий цвета. Пусть цикл 𝐶 — граница внешней грани 𝐺.
Пусть 𝑢,𝑤— произвольная пара красных вершин на 𝐶. Тогда
• найдётся красная цепь, соединяющая 𝑢 и 𝑤,
• или найдётся синяя цепь, соединяющая две вершины из разных компонент связности 𝐶 − 𝑢,𝑤 .
или
Доказательство леммыо красно-синей альтернативе
Пусть 𝑈— красные вершины 𝐺, до которых можно добраться по красным цепям.
Если 𝑤 ∈ 𝑈, то искомая красная цепь между 𝑢 и 𝑣 нашлась.
Пусть теперь 𝑤 ∉ 𝑈 и пусть 𝑊— компонента связности 𝐺 − 𝑈 , содержащая 𝑤. Пусть 𝑣′ и 𝑣′′— синие вершины из 𝐶 ∩𝑊, по разные стороны от 𝑤 и наиболее далёкие от 𝑤.
Тогда есть синяя цепь, проходящая по той части границы 𝑊, которая «ближе к 𝑢».(Наличие красных вершин на этой части границыпротиворечило бы квазитр. и определению 𝑈.)
𝑤 𝑢
𝑣′
𝑣′′
Лемма о цепях в «толстой» квазитриангуляцииЛемма.
Пусть 𝑣0𝑣1…𝑣2𝑘−1 — внешний цикл квазитриангуляции 𝐺.
Тогда если 𝑑 𝑣0, 𝑣𝑘 = 𝑘, то найдутся 𝑘 непересекающихся по вершинам цепей из 𝑣𝑖 в 𝑣2𝑘−𝑖 для 𝑖 = 0,… , 𝑘 − 1.
или𝑣0 𝑣𝑘< 𝑘
𝑣𝑖
𝑣2𝑘−𝑖
Доказательство леммы о цепях
Пусть 𝑋 ≔ 𝑣0, … , 𝑣𝑘 и 𝑌 ≔ 𝑣𝑘 , … , 𝑣2𝑘−1, 𝑣0 .
Пусть 𝑆— наименьший 𝑋, 𝑌-разделитель. Отметим, что 𝑣0, 𝑣𝑘 ∈ 𝑆.
Будем считать вершины из 𝑆 красными, а остальные — синими, и применим
лемму о красно-синей альтернативе:
• синей цепи между 𝑋 и 𝑌 нет (т.к. 𝑆— разделитель),
• значит, есть красная цепь между 𝑣0 и 𝑣𝑘.
По условию, пути между 𝑣0 и 𝑣𝑘 имеют длину ≥ 𝑘, отсюда 𝑆 ≥ 𝑘.
Отсюда, по теореме Пима, найдутся 𝑘 непересекающихся путей между 𝑋 и 𝑌.
В силу планарности, эти пути соединяют 𝑣𝑖 с 𝑣𝑘−𝑖.
Сепарация графов
Общая концепция: удалить из графа «совсем небольшое» число вершин/рёбер, так, чтобы оставшиеся вершины распались на два несмежных множества, в константу раз меньшие исходного.
Применение.В алгоритмах типа «разделяй и властвуй».
Пример-упражнение.В любом бинарном 𝑛-вершинном дереве можно удалить одно ребро, так, что оно распадётся на два дерева, в каждом из которых менее 2𝑛 3 вершин.
Сепарация графов
Общая концепция: удалить из графа «совсем небольшое» число вершин/рёбер, так, чтобы оставшиеся вершины распались на два несмежных множества, в константу раз меньшие исходного.
Формальное определение.𝑚,𝛼 -сепаратор графа 𝐺 — это такое подмножество 𝑉′ вершин 𝐺,
что 𝑉′ ≤ 𝑚 и 𝐺 − 𝑉′ можно разбить на части 𝐺1 и 𝐺2, где 𝐺𝑖 ≤ 𝛼 ⋅ 𝐺 , и между 𝐺1, 𝐺2 рёбер нет.
Теорема Липтона—Тарджена
Теорема. (R.J. Lipton, R. Tarjan)
У любого планарного 𝑛-вершинного графа есть 2 2𝑛
1− 2 3, 12
-сепаратор.
Смысл.Любой планарный граф 𝐺 можно раскроить на две почти равные части, удалив 𝑜 𝐺 вершин.
Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2
3-сепаратора
Сначала докажем существование 2 2𝑛, 23
-сепаратора.
Уложим 𝐺 на плоскости и дополним рёбрами до триангуляции
(любой сепаратор полученной триангуляции будет также
сепаратором исходного графа).
Для цикла 𝐶 через 𝑐int и 𝑐ext обозначим число вершин графа 𝐺
внутри и вне 𝐶 соответственно.
Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2
3-сепаратора
Пусть 𝑘 ≔ 2𝑛 . Пусть 𝐶 выбран так, что:
• 𝐶 ≤ 2𝑘
• 𝑐ext ≤2𝑛
3
• 𝑐int − 𝑐ext → min
Отметим, что 𝐶 существует, т.к. первым двум ограничениям
удовлетворяет внешний цикл 𝐺.
Покажем, что 𝐶— искомый сепаратор. Допустим, что это не так, и
придём к противоречию.
Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2
3-сепаратора
• 𝑘 ≔ 2𝑛 , 𝐶 ≤ 2𝑘, 𝑐ext ≤2𝑛
3, 𝑐int − 𝑐ext → min
Пусть 𝐶 — не 2 2𝑛, 23
-сепаратор. Тогда 𝑐int >2𝑛
3.
• Заметим, что 𝐶 = 2𝑘. В противном случае, можно было бы
добавить к 𝐶 одну из 𝑐int вершин, уменьшив 𝑐int − 𝑐ext .
Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2
3-сепаратора
• 𝑘 ≔ 2𝑛 , 𝐶 ≤ 2𝑘, 𝑐ext ≤2𝑛
3, 𝑐int − 𝑐ext → min
• Предположили, что 𝐶 не сепаратор: 𝑐int >2𝑛
3.
Для вершин 𝑢, 𝑣 ∈ 𝑉 𝐶 пусть 𝑑𝐶 𝑢, 𝑣 — расстояние между 𝑢 и 𝑣
«по циклу», а 𝑑int 𝑢, 𝑣 — длина кратчайшего пути между ними,
состоящего только из вершин на 𝐶 и внутри 𝐶.
Докажем, что 𝑑int 𝑢, 𝑣 = 𝑑𝐶 𝑢, 𝑣 для любых 𝑢, 𝑣 ∈ 𝑉 𝐶 .
Доказательство теоремы Липтона—Тарджена: построение 2 2𝑛, 2
3-сепаратора
Допустим, что 𝑑int 𝑢, 𝑣 < 𝑑𝐶 𝑢, 𝑣 для каких-то 𝑢, 𝑣 ∈ 𝑉 𝐶 .
Среди всех таких пар 𝑢, 𝑣 выберем пару с наименьшим 𝑑int 𝑢, 𝑣 .
Пусть 𝑃— кратчайший путь между 𝑢 и 𝑣 внутри 𝐶.
В силу выбора пары 𝑢, 𝑣 имеем 𝑉 𝑃 ∩ 𝑉 𝐶 = 𝑢, 𝑣 .
Пусть 𝐶′ и 𝐶′′ — циклы, образованные 𝑃 и 𝐶.
Б.о.о. считаем, что 𝑐int′ ≥ 𝑐int
′′ .
𝑃 𝑐int′′𝑐int
′
𝑢
𝑣
Доказательство теоремы Липтона—Тарджена: построение 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
′
𝑢
𝑣
Доказательство теоремы Липтона—Тарджена: построение 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 > 𝑛
Доказательство теоремы Липтона—Тарджена:
построение 2 2𝑛
1− 2 3, 12
-сепаратора
Итак, у любого планарного графа есть 2 2𝑛, 23
-сепаратор.
Построим 2 2𝑛
1− 2 3, 12
-сепаратор «рекурсивной балансировкой».
Пусть 𝐺— планарный граф.
Построим последовательность 𝐴𝑖 , 𝐵𝑖 , 𝐶𝑖 , 𝐷𝑖, где
• 𝑉 𝐺 = 𝐴𝑖 ⊔ 𝐵𝑖 ⊔ 𝐶𝑖 ⊔ 𝐷𝑖
• нет рёбер вида 𝐴𝑖—𝐵𝑖, 𝐴𝑖—𝐷𝑖 и 𝐵𝑖—𝐷𝑖,
• 𝐴𝑖 ≤ 𝐵𝑖 ≤ 𝑛 2
𝐶𝑖𝐷𝑖𝐴𝑖
𝐵𝑖
Доказательство теоремы Липтона—Тарджена:
построение 2 2𝑛
1− 2 3, 12
-сепаратора
Полагаем 𝐴0 ≔ ∅, 𝐵0 ≔ ∅, 𝐶0 ≔ ∅, 𝐷0 ≔ 𝑉 𝐺 .
Пусть уже построены 𝐴𝑖 …𝐷𝑖. Тогда 𝐴𝑖+1…𝐷𝑖+1 строим так:
Строим 2 2𝑛, 23
-сепаратор 𝐶∗ графа 𝐺 𝐷𝑖.
Пусть 𝐴∗ и 𝐵∗ — части, на которые 𝐺 𝐷𝑖 разбивается с помощью 𝐶∗, обозначенные так, что 𝐴∗ ≤ 𝐵∗ . Полагаем
• 𝐶𝑖+1 ≔ 𝐶𝑖 ∪ 𝐶∗
• 𝐴𝑖+1 ≔ меньшее из множеств 𝐴𝑖 ∪ 𝐴∗ и 𝐵𝑖
• 𝐵𝑖+1 ≔ большее из множеств 𝐴𝑖 ∪ 𝐴∗ и 𝐵𝑖
• 𝐷𝑖+1 ≔ 𝐵∗ 𝐶𝑖
𝐴𝑖
𝐵𝑖
𝐶∗
𝐴∗
𝐵∗
Доказательство теоремы Липтона—Тарджена:
построение 2 2𝑛
1− 2 3, 12
-сепаратора
𝐷0 ≔ 𝑉 𝐺 и 𝐷𝑖 меньше 𝐷𝑖+1 по крайней мере в полтора раза, поэтому число шагов 𝑘 до момента, когда 𝐷𝑖 = ∅, не превосходит
log 3 2 𝑛
На последнем шаге
𝐶𝑘 ≤
𝑖=0
𝑘
2 2 𝐷𝑖 <
𝑖=0
∞
2 2𝑛 23𝑖=2 2𝑛
1 − 2 3
𝐶𝑖𝐴𝑖
𝐵𝑖
𝐶∗
𝐴∗
𝐵∗