stringtranslate.com

Метод Бейкера

В теоретической информатике метод Бейкера — это метод проектирования схем полиномиального приближения (PTAS) для задач на планарных графах . Он назван в честь Бренды Бейкер , которая объявила о нем на конференции 1983 года и опубликовала его в журнале ACM в 1994 году.

Идея метода Бейкера заключается в том, чтобы разбить граф на слои так, чтобы задача могла быть решена оптимально на каждом слое, а затем объединить решения из каждого слоя разумным образом, что приведет к допустимому решению. Этот метод дал PTAS для следующих задач: изоморфизм подграфа , максимальное независимое множество , минимальное покрытие вершин , минимальное доминирующее множество , минимальное доминирующее множество ребер , максимальное соответствие треугольников и многие другие.

Теория двумерности Эрика Демейна , Федора Фомина, Хаджиагайи и Димитриоса Тиликоса и ее ответвления, упрощающие разложения (Демейн, Хаджиагайи и Каварабаяши (2005),Демейн, Хаджиагайи и Каварабаяши (2011)) обобщают и значительно расширяют применимость техники Бейкера для широкого круга задач на планарных графах и, в более общем смысле, графах, исключающих фиксированный минор , таких как графы ограниченного рода, а также для других классов графов, не замкнутых относительно взятия миноров, таких как 1-планарные графы .

Пример техники

Пример, который мы будем использовать для демонстрации метода Бейкера, — это задача о максимальном весе независимого множества .

Алгоритм

НЕЗАВИСИМЫЙ-НАБОР( , , ) Выберите произвольную вершину и найдите уровни поиска в ширину для корня в точке :   для поиска компонентов после удаления для вычисления , максимальный вес независимого набора  пусть будет решением максимального веса среди возвращаться 

Обратите внимание, что приведенный выше алгоритм осуществим, поскольку каждый из них представляет собой объединение непересекающихся независимых множеств.

Динамическое программирование

Динамическое программирование используется, когда мы вычисляем независимое множество с максимальным весом для каждого . Эта динамическая программа работает, поскольку каждый является -внешнепланарным графом . Многие NP-полные задачи можно решить с помощью динамического программирования на -внешнепланарных графах. Метод Бейкера можно интерпретировать как покрытие заданных планарных графов подграфами этого типа, нахождение решения для каждого подграфа с помощью динамического программирования и склеивание решений вместе.

Ссылки