Оптимизация NP-Complete Graph: минимальный выбор узла?

Предположим, у вас есть график G = (V, E), представляющий план этажа одноэтажного торгового центра. Отдельные хранилища представлены вершинами, а ребра между вершинами представляют собой произвольное определение хранилищ, близких друг к другу.

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

  • В нем стоит охранник

  • Или находится рядом с магазином, в котором находится охранник.

При этом наймите как можно меньше охранников.

Как бы вы доказали, что эта задача оптимизации является NP-полной? Я чувствую, что это простое сокращение от задачи о независимом множестве, но я хочу убедиться.


person Govind Parmar    schedule 18.04.2013    source источник


Ответы (1)


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

A set of vertices is a vertex cover, if and only if its complement is an independent set.

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

person Dino    schedule 18.04.2013