SlideShare a Scribd company logo
1 of 44
Визуализация
графов
Computer Science клуб, март 2014
Александр Дайняк, ФИВТ МФТИ
www.dainiak.com
Рассказ будет по гл. 11 из этой книги:
Трудноукладываемый граф
Прямолинейные упорядоченные
укладки
Оцениваем площади
Оцениваем площади
Оцениваем площади
Планарные графы
Число скрещиваний (crossing number)
Лемма о видах скрещиваний
Лемма о видах скрещиваний
Лемма о видах скрещиваний
Число скрещиваний
Число скрещиваний
Число скрещиваний
Д-во теоремы о числе скрещиваний
Д-во теоремы о числе скрещиваний
Плоская единичная укладка
Задача Not-All-Equal-SAT
Задача Not-All-Equal-SAT
Сведение SAT к NAE-SAT
Логическая машина (Logic Engine)
вращающиеся независимые звеньяфлажки
вращающиеся независимые рамы
неподвижнаярама
неподвижная ось
• Если флажки на соседних рамах
поворачиваются друг к другу,
они сталкиваются.
• Задача «о логической машине»:
существует ли такое положение
машины, при котором флажки
не сталкиваются?
Сведение NAE-SAT к Logic Engine
вращающиеся независимые звеньяфлажки
• Каждая рама, кроме внешней и
внутренней, соответствует
переменной.
• Положение рамы — значение
переменной True/False.
• На внешней и внутренней раме
везде устанавливаем флажки.
• Каждая линия звеньев
соответствует скобке NAE-SAT.
Сведение NAESAT к Logic Engine
FALSEвнутренняярамаTRUE
внешняярама
123321
Сведение NAESAT к Logic Engine
FALSEвнутренняярамаTRUE
внешняярама
123321
Сведение Logic Engine к ULPGD
Естественная идея: нужен «жёсткий граф».
Жёсткий кусок, допускающий единственную единичную укладку,
и этот же кусок с флагом.
Граф, моделирующий Logic Engine
Ещѐ NP-трудные задачи
Планарная версия задачи SAT
Planar 3-SAT:
• Вход: набор скобок, по 3 литерала разных переменных в каждой.
Граф соответствий скобок/литералов планарен (паре
противоположных литералов отвечает пара смежных вершин)
• Вопрос: можно ли так присвоить значения литералам, чтобы
в каждой скобке оказался хотя бы один истинный литерал?
Задача NP-трудна (D. Lichtenstein ’1981).
Сведение 3-SAT к Planar 3-SAT
Для удобства сначала рассмотрим Weak Planar 2-3-SAT:
• В скобках может быть 2 или 3 литерала.
• Каждой переменной соответствует не две, а одна вершина.
Переход от 3-КНФ к «слабопланарной» 2-
3-КНФ
Пусть задана произвольная 3-КНФ.
Уложим её в два слоя, невзирая на скрещивания:
Дальше поднимаемся по каждому ребру снизу вверх и устраняем
скрещивания…
Фрагмент, устраняющий скрещивание
Борьба с единичным скрещиванием
Ниже черты эта пара
рёбер не участвует ни в
каких скрещиваниях
Переход от слабопланарной к планарной
КНФ
Берём укладку графа,
в котором литералы одной
переменной склеены.
Нужно построить граф,
в котором противоположным
литералам отвечают смежные
вершины.
При этом КНФ можно менять
на эквивалентную.
Переход от переменных к литералам
?
Если каждую вершину просто
«расщепить», то может
исчезнуть планарность.
Выход: введение
дополнительных переменных.
Переход от переменных к литералам
Переход от переменных к литералам
Переход от 2-3-КНФ к 3-КНФ
О планарных версиях SAT
Positive Planar 1-in-3-SAT:
• Вход: набор скобок, по 3 литерала без отрицаний в каждой.
Граф соответствий скобок/литералов планарен.
• Вопрос: можно ли так присвоить значения литералам, чтобы
в каждой скобке оказался ровно один истинный литерал?
Задача NP-трудна (W. Mulzer, G. Rote ’2006).
О планарных версиях SAT
Planar NAE-SAT:
• Вход: набор скобок.
Граф соответствий скобок/литералов планарен (паре
противоположных литералов отвечает пара смежных вершин).
• Вопрос: можно ли так присвоить значения литералам, чтобы
в каждой скобке не все литералы были равны?
Задача полиномиально разрешима (B.M.E. Moret ’1988).

More Related Content

More from Alex Dainiak

Основы теории графов 08: раскраски и списочные раскраски
Основы теории графов 08: раскраски и списочные раскраскиОсновы теории графов 08: раскраски и списочные раскраски
Основы теории графов 08: раскраски и списочные раскраскиAlex Dainiak
 
Основы теории графов 07: сепараторы в планарных графах
Основы теории графов 07: сепараторы в планарных графахОсновы теории графов 07: сепараторы в планарных графах
Основы теории графов 07: сепараторы в планарных графахAlex Dainiak
 
Основы теории графов 06: триангуляции и трёхсвязные планарные графы
Основы теории графов 06: триангуляции и трёхсвязные планарные графыОсновы теории графов 06: триангуляции и трёхсвязные планарные графы
Основы теории графов 06: триангуляции и трёхсвязные планарные графыAlex Dainiak
 
Основы теории графов 05: критерии планарности графов
Основы теории графов 05: критерии планарности графовОсновы теории графов 05: критерии планарности графов
Основы теории графов 05: критерии планарности графовAlex Dainiak
 
Основы теории графов 04: метрики на деревьях
Основы теории графов 04: метрики на деревьяхОсновы теории графов 04: метрики на деревьях
Основы теории графов 04: метрики на деревьяхAlex Dainiak
 
Основы теории графов 03: связность
Основы теории графов 03: связностьОсновы теории графов 03: связность
Основы теории графов 03: связностьAlex Dainiak
 
Основы теории графов 01: напоминание определений, теорема Форда—Фалкерсона
Основы теории графов 01: напоминание определений, теорема Форда—ФалкерсонаОсновы теории графов 01: напоминание определений, теорема Форда—Фалкерсона
Основы теории графов 01: напоминание определений, теорема Форда—ФалкерсонаAlex Dainiak
 
Основы теории графов 02: факторизация графов (разложение на простые подграфы)
Основы теории графов 02: факторизация графов (разложение на простые подграфы)Основы теории графов 02: факторизация графов (разложение на простые подграфы)
Основы теории графов 02: факторизация графов (разложение на простые подграфы)Alex Dainiak
 
Конспект лекций по теории кодирования
Конспект лекций по теории кодированияКонспект лекций по теории кодирования
Конспект лекций по теории кодированияAlex Dainiak
 
Графовая модель канала связи. Шенноновская ёмкость
Графовая модель канала связи. Шенноновская ёмкостьГрафовая модель канала связи. Шенноновская ёмкость
Графовая модель канала связи. Шенноновская ёмкостьAlex Dainiak
 
Приложения теории кодирования
Приложения теории кодированияПриложения теории кодирования
Приложения теории кодированияAlex Dainiak
 
Циклические коды БЧХ, Хемминга. Восстановление синхронизации
Циклические коды БЧХ, Хемминга. Восстановление синхронизацииЦиклические коды БЧХ, Хемминга. Восстановление синхронизации
Циклические коды БЧХ, Хемминга. Восстановление синхронизацииAlex Dainiak
 
Циклические коды. Граница БЧХ
Циклические коды. Граница БЧХЦиклические коды. Граница БЧХ
Циклические коды. Граница БЧХAlex Dainiak
 
Коды на основе многочленов и алгоритмы их декодирования
Коды на основе многочленов и алгоритмы их декодированияКоды на основе многочленов и алгоритмы их декодирования
Коды на основе многочленов и алгоритмы их декодированияAlex Dainiak
 
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—ШпильманаЗадача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—ШпильманаAlex Dainiak
 
Линейные коды
Линейные кодыЛинейные коды
Линейные кодыAlex Dainiak
 
Границы Плоткина и Элайеса—Бассалыго
Границы Плоткина и Элайеса—БассалыгоГраницы Плоткина и Элайеса—Бассалыго
Границы Плоткина и Элайеса—БассалыгоAlex Dainiak
 
Коды, исправляющие ошибки. Простейшие границы. Коды Варшамова—Тененгольца.
Коды, исправляющие ошибки. Простейшие границы. Коды Варшамова—Тененгольца.Коды, исправляющие ошибки. Простейшие границы. Коды Варшамова—Тененгольца.
Коды, исправляющие ошибки. Простейшие границы. Коды Варшамова—Тененгольца.Alex Dainiak
 
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.Alex Dainiak
 
Коды Адамара. Каскадные коды Форни.
Коды Адамара. Каскадные коды Форни.Коды Адамара. Каскадные коды Форни.
Коды Адамара. Каскадные коды Форни.Alex Dainiak
 

More from Alex Dainiak (20)

Основы теории графов 08: раскраски и списочные раскраски
Основы теории графов 08: раскраски и списочные раскраскиОсновы теории графов 08: раскраски и списочные раскраски
Основы теории графов 08: раскраски и списочные раскраски
 
Основы теории графов 07: сепараторы в планарных графах
Основы теории графов 07: сепараторы в планарных графахОсновы теории графов 07: сепараторы в планарных графах
Основы теории графов 07: сепараторы в планарных графах
 
Основы теории графов 06: триангуляции и трёхсвязные планарные графы
Основы теории графов 06: триангуляции и трёхсвязные планарные графыОсновы теории графов 06: триангуляции и трёхсвязные планарные графы
Основы теории графов 06: триангуляции и трёхсвязные планарные графы
 
Основы теории графов 05: критерии планарности графов
Основы теории графов 05: критерии планарности графовОсновы теории графов 05: критерии планарности графов
Основы теории графов 05: критерии планарности графов
 
Основы теории графов 04: метрики на деревьях
Основы теории графов 04: метрики на деревьяхОсновы теории графов 04: метрики на деревьях
Основы теории графов 04: метрики на деревьях
 
Основы теории графов 03: связность
Основы теории графов 03: связностьОсновы теории графов 03: связность
Основы теории графов 03: связность
 
Основы теории графов 01: напоминание определений, теорема Форда—Фалкерсона
Основы теории графов 01: напоминание определений, теорема Форда—ФалкерсонаОсновы теории графов 01: напоминание определений, теорема Форда—Фалкерсона
Основы теории графов 01: напоминание определений, теорема Форда—Фалкерсона
 
Основы теории графов 02: факторизация графов (разложение на простые подграфы)
Основы теории графов 02: факторизация графов (разложение на простые подграфы)Основы теории графов 02: факторизация графов (разложение на простые подграфы)
Основы теории графов 02: факторизация графов (разложение на простые подграфы)
 
Конспект лекций по теории кодирования
Конспект лекций по теории кодированияКонспект лекций по теории кодирования
Конспект лекций по теории кодирования
 
Графовая модель канала связи. Шенноновская ёмкость
Графовая модель канала связи. Шенноновская ёмкостьГрафовая модель канала связи. Шенноновская ёмкость
Графовая модель канала связи. Шенноновская ёмкость
 
Приложения теории кодирования
Приложения теории кодированияПриложения теории кодирования
Приложения теории кодирования
 
Циклические коды БЧХ, Хемминга. Восстановление синхронизации
Циклические коды БЧХ, Хемминга. Восстановление синхронизацииЦиклические коды БЧХ, Хемминга. Восстановление синхронизации
Циклические коды БЧХ, Хемминга. Восстановление синхронизации
 
Циклические коды. Граница БЧХ
Циклические коды. Граница БЧХЦиклические коды. Граница БЧХ
Циклические коды. Граница БЧХ
 
Коды на основе многочленов и алгоритмы их декодирования
Коды на основе многочленов и алгоритмы их декодированияКоды на основе многочленов и алгоритмы их декодирования
Коды на основе многочленов и алгоритмы их декодирования
 
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—ШпильманаЗадача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
 
Линейные коды
Линейные кодыЛинейные коды
Линейные коды
 
Границы Плоткина и Элайеса—Бассалыго
Границы Плоткина и Элайеса—БассалыгоГраницы Плоткина и Элайеса—Бассалыго
Границы Плоткина и Элайеса—Бассалыго
 
Коды, исправляющие ошибки. Простейшие границы. Коды Варшамова—Тененгольца.
Коды, исправляющие ошибки. Простейшие границы. Коды Варшамова—Тененгольца.Коды, исправляющие ошибки. Простейшие границы. Коды Варшамова—Тененгольца.
Коды, исправляющие ошибки. Простейшие границы. Коды Варшамова—Тененгольца.
 
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
Алфавитное кодирование. Коды с минимальной избыточностью. Теорема Макмиллана.
 
Коды Адамара. Каскадные коды Форни.
Коды Адамара. Каскадные коды Форни.Коды Адамара. Каскадные коды Форни.
Коды Адамара. Каскадные коды Форни.
 

Визуализация графов: нижние оценки и NP-трудность