Задача о вершинном покрытии — NP-полная задача информатики в области теории графов. Часто используется в теории сложности для доказательства NP-полноты более сложных задач.
Вершинное покрытие для неориентированного графа — это множество его вершин , такое, что, у каждого ребра графа хотя бы один из концов входит в вершину из .
Размером (size) вершинного покрытия называется число входящих в него вершин.
Пример: Граф, изображённый справа, имеет вершинное покрытие размера 4. Однако оно не является наименьшим вершинным покрытием, поскольку существуют вершинные покрытия меньшего размера, такие как и .
Задача о вершинном покрытии требует указать минимально возможный размер вершинного покрытия для заданного графа.
Также вопрос можно ставить, как эквивалентную задачу о разрешении:
Задача о вершинном покрытии сходна с задачей о независимом наборе. Множество вершин является вершинным покрытием тогда и только тогда, когда его дополнение является независимым набором.
Это следует из того, что граф с вершинами имеет вершинное покрытие размера тогда и только тогда, когда данный граф имеет незавимимый набор размера . В этом смысле обе проблемы равнозначны.
Поскольку задача о вершинном покрытии является NP-полной, то, к сожалению, неизвестны алгоритмы для её решения за полиномиальное время. Однако существуют алгоритмы, дающие «приближённое» решение этой задачи за полиномиальное время — можно найти вершинное покрытие, в котором число вершин не более чем вдвое превосходит минимально возможное.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .