Крыло (покрытие над колесом)
- 1 year ago
- 0
- 0
Рёберное покрытие графа — это множество рёбер C , такое, что каждая вершина графа инцидентна по меньшей мере одному ребру из C .
Следующий рисунок показывает рёберное покрытие двух графов.
Наименьшее рёберное покрытие — это рёберное покрытие наименьшего размера. Число рёбер в наименьшем рёберном покрытии графа называется числом рёберного покрытия и обозначается через (в книге Свами, Тхулалирамана — ). Следующий рисунок показывает примеры наименьших рёберных покрытий.
Заметим, что покрытие правого графа является не только рёберным покрытием, но и паросочетанием . Более того, это паросочетание является совершенным паросочетанием — в нём каждая вершина инцидентна в точности одному ребру паросочетания. Совершенное паросочетание (если существует) всегда является наименьшим рёберным покрытием.
Задача поиска наименьшего рёберного покрытия является задачей оптимизации , принадлежит классу и может быть решена за полиномиальное время .
Наименьшее рёберное покрытие можно найти за полиномиальное время путём нахождения наибольшего паросочетания с последующим добавлением рёбер с помощью жадного алгоритма для покрытия оставшихся вершин . На следующем рисунке наибольшее паросочетание показано красным цветом. Дополнительные рёбра, которые добавлены для покрытия непокрытых вершин, показаны синим цветом (в графе справа наибольшее паросочетание является совершенным паросочетанием , в котором все вершины уже покрыты, так что нет необходимости в дополнительных рёбрах.)