Light-industry-up.ru

Экосистема промышленности

Задача о вершинном покрытии

11-10-2023

В Информатике, задача о вершинном покрытии является NP-полной задачей в области теории графов. Также часто используется в теории сложности для доказательства NP-полноты более сложных задач.

Содержание

Определение

Вершинное покрытие для неориентированного графа это множество его вершин , такое что, у каждого ребра графа хотя бы один из концов входит в S.


Размером (size) вершинного покрытия называется число входящих в него вершин.

Пример: Граф, изображённый справа имеет вершинное покрытие размера 4. Однако оно не является наименьшим вершинным покрытием, поскольку существуют вершинные покрытия меньшего размера, такие как и .

Задача о вершинном покрытии требует указать минимально возможный размер вершинного покрытия для заданного графа.

На входе: Граф .
Результат: - размер наименьшего вершинного покрытия графа .

Также вопрос можно ставить, как эквивалентную задачу о разрешении:

На входе: Граф и положительное целое число .
Вопрос: Существует ли вершинное покрытие для размера ?

Задача о вершинном покрытии сходна с задачей о независимом наборе. Множество вершин является вершинным покрытием тогда и только тогда, когда его дополнение является незавимимым набором.

Это следует из того, что граф с вершинами имеет вершинное покрытие размера тогда и только тогда, когда данный граф имеет незавимимый набор размера . В этом смысле обе проблемы равнозначны.

NP-полнота

Поскольку задача о вершинном покрытии является NP-полной, то, к сожалению, неизвестны алгоритмы для её решения за полиномиальное время. Однако, существуют алгоритмы, дающие «приближённое» решение этой задачи за полиномиальное время — можно найти вершинное покрытие, в котором число вершин не более чем вдвое превосходит минимально возможное.

Ссылки

  • A compendium of NP optimization problems
  • Challenging Benchmarks for Maximum Clique, Maximum Independent Set, Minimum Vertex Cover and Vertex Coloring

Литература

  • Томас Х. Кормен и др. Глава 36. NP-полнота // Алгоритмы: построение и анализ = INTRODUCTION TO ALGORITHMS. — 1-е изд. — М.: Московского центра непрерывного математического образования, 2001. — С. 866.

Задача о вершинном покрытии.

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06