Аппроксимационные схемы для задач с планарными графами: различия между версиями

Перейти к навигации Перейти к поиску
м
нет описания правки
мНет описания правки
Строка 1: Строка 1:
Ключевые слова и синонимы: [[алгоритмы аппроксимации в планарных графах]]; [[подход Бэйкер]]; [[подход Липтона-Тарьяна]]
Ключевые слова и синонимы: [[аппроксимационные алгоритмы в планарных графах]]; [[подход Бэйкер]]; [[подход Липтона-Тарьяна]]


== Постановка задачи ==
== Постановка задачи ==
Многие [[NP-Полная задача|NP-полные]] графовые задачи проще решить при помощи аппроксимации на планарных графах и их обобщениях. (Граф является [[планарный граф|планарным]], если он может быть изображен на плоскости или сфере без пересечения дуг. Более подробно о других родственных классах графов см. [[двумерность]]). К примеру, в задаче нахождения [[максимальное независимое множество|максимального независимого множества]] нужно найти максимальное подмножество вершин графа, не порождающих дуг. Эта задача является неаппроксимируемой в графах общего вида с коэффициентом <math>n^{l- \epsilon}</math> для любого ε > 0, если только не окажется верным NP = ZPP (и неаппроксимируемой с коэффициентом <math>n^{l/2 - \epsilon}</math>, если только не окажется верным P = NP); в то же время для планарных графов можно выполнить 4-аппроксимацию (или простую 5-аппроксимацию), взяв наибольший цветовой класс для раскраски вершин в 4 цвета (или, соответственно, в 5 цветов). Другая задача – нахождение [[минимальное доминирующее множество|минимального доминирующего множества]] – заключается в поиске минимального подмножества вершин, такого, что каждая вершина либо входит в подмножество, либо смежна с ним; эта задача неаппроксимируема для графов общего вида с коэффициентом ε log n для некоторого ε > 0, если только не окажется верным P = NP, однако в случае планарных графов возможно применение [[полиномиальная аппроксимация|полиномиальной схемы аппроксимации]] (PTAS) – набора алгоритмов аппроксимации с коэффициентами (1 + ε) для всех ε > 0.
Многие [[NP-Полная задача|NP-полные]] графовые задачи проще решить при помощи аппроксимации на планарных графах и их обобщениях. (Граф является [[планарный граф|планарным]], если он может быть изображен на плоскости или сфере без пересечения дуг. Более подробно о других родственных классах графов см. [[двумерность]]). К примеру, в задаче нахождения [[максимальное независимое множество|максимального независимого множества]] нужно найти максимальное подмножество вершин графа, не порождающих дуг. Эта задача является неаппроксимируемой в графах общего вида с коэффициентом <math>n^{l- \epsilon}</math> для любого ε > 0, если только не окажется верным NP = ZPP (и неаппроксимируемой с коэффициентом <math>n^{l/2 - \epsilon}</math>, если только не окажется верным P = NP); в то же время для планарных графов можно выполнить 4-аппроксимацию (или простую 5-аппроксимацию), взяв наибольший цветовой класс для раскраски вершин в 4 цвета (или, соответственно, в 5 цветов). Другая задача – нахождение [[минимальное доминирующее множество|минимального доминирующего множества]] – заключается в поиске минимального подмножества вершин, такого, что каждая вершина либо входит в подмножество, либо смежна с ним; эта задача неаппроксимируема для графов общего вида с коэффициентом ε log n для некоторого ε > 0, если только не окажется верным P = NP, однако в случае планарных графов возможно применение [[полиномиальная аппроксимация|полиномиальной схемы аппроксимации]] (PTAS) – набора аппроксимационных алгоритмов с коэффициентами (1 + ε) для всех ε > 0.


Для построения PTAS-схем для планарных графов и их обобщений применяются два основных подхода: подход с использованием сепараторов и подход Бэйкер.
Для построения PTAS-схем для планарных графов и их обобщений применяются два основных подхода: подход с использованием сепараторов и подход Бэйкер.
Строка 8: Строка 8:
Липтон и Тарьян [15, 16] ввели первый подход, основанный на планарных сепараторах. Первый шаг этого алгоритма заключается в нахождении сепаратора, состоящего из <math>O(\sqrt{n})</math> вершин или дуг (где n – размер графа), удаление которых разделяет граф на два или несколько фрагментов, каждый из которых представляет собой константную компоненту, меньшую по размеру, чем исходный граф. Затем рекурсивное применение алгоритма к каждому полученному фрагменту позволит построить рекурсивное дерево сепараторов; процесс следует остановить, когда фрагменты будут иметь некоторый константный размер – к примеру, 1/ε. После этого для отдельных фрагментов задача может быть решена при помощи прямого перебора, и останется только объединить решения, протянув их вверх по рекурсивному дереву. Внесенная погрешность часто может быть ограничена по отношению к полному размеру всех сепараторов, который, в свою очередь, может быть ограничен ε n. Если отношение размера оптимального решения к n составляет не меньше некоторого константного множителя, этот подход часто приводит к схеме PTAS.
Липтон и Тарьян [15, 16] ввели первый подход, основанный на планарных сепараторах. Первый шаг этого алгоритма заключается в нахождении сепаратора, состоящего из <math>O(\sqrt{n})</math> вершин или дуг (где n – размер графа), удаление которых разделяет граф на два или несколько фрагментов, каждый из которых представляет собой константную компоненту, меньшую по размеру, чем исходный граф. Затем рекурсивное применение алгоритма к каждому полученному фрагменту позволит построить рекурсивное дерево сепараторов; процесс следует остановить, когда фрагменты будут иметь некоторый константный размер – к примеру, 1/ε. После этого для отдельных фрагментов задача может быть решена при помощи прямого перебора, и останется только объединить решения, протянув их вверх по рекурсивному дереву. Внесенная погрешность часто может быть ограничена по отношению к полному размеру всех сепараторов, который, в свою очередь, может быть ограничен ε n. Если отношение размера оптимального решения к n составляет не меньше некоторого константного множителя, этот подход часто приводит к схеме PTAS.


Подход с планарными сепараторами имеет два ограничения. Во-первых, он требует, чтобы отношение размера оптимального решения к n составляло не меньше некоторого константного множителя; в противном случае стоимость, внесенная сепараторами, может оказаться намного больше желаемого оптимального решения. Подобная граница может иметь место в некоторых задачах после усечения графа (нахождения ядра) – таких, как задача о независимом множестве, задача о вершинном покрытии и разные варианты задачи коммивояжера. Однако Гроу [12] утверждает, что для нахождения доминирующего множества «техники, основанные на теореме о сепараторах, неприменимы». Во-вторых, алгоритмы аппроксимации на основе планарных сепараторов часто оказываются непрактичными из-за больших константных множителей. Например, чтобы получить коэффициент аппроксимации 2, требуется произвести исчерпывающее решение для графов, имеющих 2 в степени <math>2^{400}</math> вершин.
Подход с планарными сепараторами имеет два ограничения. Во-первых, он требует, чтобы отношение размера оптимального решения к n составляло не меньше некоторого константного множителя; в противном случае стоимость, внесенная сепараторами, может оказаться намного больше желаемого оптимального решения. Подобная граница может иметь место в некоторых задачах после усечения графа (нахождения ядра) – таких, как задача о независимом множестве, задача о вершинном покрытии и разные варианты задачи коммивояжера. Однако Гроу [12] утверждает, что для нахождения доминирующего множества «техники, основанные на теореме о сепараторах, неприменимы». Во-вторых, аппроксимационные алгоритмы на основе планарных сепараторов часто оказываются непрактичными из-за больших константных множителей. Например, чтобы получить коэффициент аппроксимации 2, требуется произвести исчерпывающее решение для графов, имеющих 2 в степени <math>2^{400}</math> вершин.


Бэйкер [1] предложила подход, способный справиться со вторым ограничением; он до некоторой степени касается и первого ограничения. Этот подход основан на декомпозиции графа на перекрывающиеся подграфы с ограниченной внешнепланарностью.
Бэйкер [1] предложила подход, способный справиться со вторым ограничением; он до некоторой степени касается и первого ограничения. Этот подход основан на декомпозиции графа на перекрывающиеся подграфы с ограниченной внешнепланарностью.
Строка 14: Строка 14:
== Основные результаты ==
== Основные результаты ==
Изначально подход Бэйкер [1] охватывал PTAS для максимального независимого множества на планарных графах, а также другие задачи для планарных графов: максимальное перекрытие черепицы, разбиение на треугольники, максимальное H-паросочетание, минимальное вершинное покрытие, минимальное доминирующее множество, минимальное доминирующее множество дуг.
Изначально подход Бэйкер [1] охватывал PTAS для максимального независимого множества на планарных графах, а также другие задачи для планарных графов: максимальное перекрытие черепицы, разбиение на треугольники, максимальное H-паросочетание, минимальное вершинное покрытие, минимальное доминирующее множество, минимальное доминирующее множество дуг.
Алгоритм Бэйкер начинает работу с планарного вложения планарного графа. Затем он разделяет вершины на слои, итеративно удаляя вершины с внешнего контура графа; слой j состоит из вершин, удаленных на j-й итерации. Если после этого удалить уровни, конгруэнтные i по модулю k для любого выбранного i, граф разделяется на связные компоненты, содержащие не более k последовательных уровней, в силу чего граф становится k-внешнепланарным. Многие NP-полные задачи могут быть решены на k-внешнепланарных графах для фиксированного k при помощи методов динамического программирования (в частности, такие графы имеют ограниченную древесную ширину). Алгоритм аппроксимации Бэйкер вычисляет упомянутые оптимальные решения для каждого выбранного значения i, удаляя уровни этого класса конгруэнтности, и возвращает наилучшее решение среди полученных k решений. Ключевой этап задачи нахождения максимума рассматривает оптимальное решение в приложении ко всему графу и доказывает, что удаление одного из k классов конгруэнтности уровней удаляет не более 1/k части оптимального решения, так что возвращаемое решение будет близко к оптимальному с коэффициентом 1 + 1/k. Более тонкий подход также решает и задачу нахождения минимума. Для таких задач, как нахождение максимального независимого множества, минимального доминирующего множества и минимального вершинного покрытия, подход Бэйкер позволяет получить алгоритмы (1 + ε)-аппроксимации с временем исполнения <math>2^{O(1/ \epsilon)}n^{O(1)} \, </math> на планарных графах.
Алгоритм Бэйкер начинает работу с планарного вложения планарного графа. Затем он разделяет вершины на слои, итеративно удаляя вершины с внешнего контура графа; слой j состоит из вершин, удаленных на j-й итерации. Если после этого удалить уровни, конгруэнтные i по модулю k для любого выбранного i, граф разделяется на связные компоненты, содержащие не более k последовательных уровней, в силу чего граф становится k-внешнепланарным. Многие NP-полные задачи могут быть решены на k-внешнепланарных графах для фиксированного k при помощи методов динамического программирования (в частности, такие графы имеют ограниченную древесную ширину). Аппроксимационный алгоритм Бэйкер вычисляет упомянутые оптимальные решения для каждого выбранного значения i, удаляя уровни этого класса конгруэнтности, и возвращает наилучшее решение среди полученных k решений. Ключевой этап задачи нахождения максимума рассматривает оптимальное решение в приложении ко всему графу и доказывает, что удаление одного из k классов конгруэнтности уровней удаляет не более 1/k части оптимального решения, так что возвращаемое решение будет близко к оптимальному с коэффициентом 1 + 1/k. Более тонкий подход также решает и задачу нахождения минимума. Для таких задач, как нахождение максимального независимого множества, минимального доминирующего множества и минимального вершинного покрытия, подход Бэйкер позволяет получить алгоритмы (1 + ε)-аппроксимации с временем исполнения <math>2^{O(1/ \epsilon)}n^{O(1)} \, </math> на планарных графах.


Эпстайн [10] обобщает алгоритм Бэйкер на более широкий класс графов, называемых ''графами с ограниченной древесной шириной'' – иначе говоря, графов, у которых древесная ширина подграфа, порожденного множеством вершин с расстоянием до любой веришны не более r, ограничена некоторой функцией f(r), независимой от n. Основное отличие подхода Эпстайна заключается в замене понятия ограниченной внешнепланарности понятием ограниченной древесной ширины (благодаря чему можно применить алгоритмы динамического программирования, способные решить большой класс задач) и оснащению слоев метками в порядке простого обхода в ширину. Этот подход привел к созданию схем PTAS для традиционных задач нахождения максимума – таких, как максимальное независимое множество и максимальная клика, максимальное соответствие треугольников и максимальное H-паросочетание, максимальное перекрытие черепицы, минимальное вершинное покрытие, минимальное доминирующее множество, минимальное доминирующее множество дуг, минимальная цветовая сумма и изоморфизм подграфов относительно фиксированного шаблона [6, 8, 10]. Фрик и Гроу [11] разработали также обобщенную схему доказательства любого свойства, поддающегося выражению в виде логики первого порядка на графах с ограниченной древесной шириной.
Эпстайн [10] обобщает алгоритм Бэйкер на более широкий класс графов, называемых ''графами с ограниченной древесной шириной'' – иначе говоря, графов, у которых древесная ширина подграфа, порожденного множеством вершин с расстоянием до любой веришны не более r, ограничена некоторой функцией f(r), независимой от n. Основное отличие подхода Эпстайна заключается в замене понятия ограниченной внешнепланарности понятием ограниченной древесной ширины (благодаря чему можно применить алгоритмы динамического программирования, способные решить большой класс задач) и оснащению слоев метками в порядке простого обхода в ширину. Этот подход привел к созданию схем PTAS для традиционных задач нахождения максимума – таких, как максимальное независимое множество и максимальная клика, максимальное соответствие треугольников и максимальное H-паросочетание, максимальное перекрытие черепицы, минимальное вершинное покрытие, минимальное доминирующее множество, минимальное доминирующее множество дуг, минимальная цветовая сумма и изоморфизм подграфов относительно фиксированного шаблона [6, 8, 10]. Фрик и Гроу [11] разработали также обобщенную схему доказательства любого свойства, поддающегося выражению в виде логики первого порядка на графах с ограниченной древесной шириной.
4551

правка

Навигация