Минимальное и минимальное покрытие вершин - PullRequest
9 голосов
/ 15 июня 2010

Я учусь на экзамене, и один из типовых вопросов выглядит следующим образом:

Покрытие вершин: покрытие вершин в графе - это набор вершин, в котором каждое ребро имеет хотя бы одну из двух своих конечных точек в этом наборе.

Минимальное покрытие вершин: МИНИМАЛЬНОЕ покрытие вершин в графе - это покрытие вершин, которое имеет наименьшее количество вершин среди всех возможных покрытий вершин.

Минимальное покрытие вершины МИНИМАЛЬНОЕ покрытие вершины в графе - это покрытие вершины, которое не содержит другого покрытия вершины (удаление любой вершины из набора приведет к созданию набора вершин, который не является покрытием вершины)

Вопрос: Минимальное покрытие вершин не всегда минимальное покрытие вершин. Продемонстрируйте это на простом примере.

Может кто-нибудь обдумать это? Я не вижу различия между ними. Что еще более важно, мне трудно это визуализировать.

Я серьезно надеюсь, что он не будет задавать странные вопросы, подобные этому на экзамене!

Ответы [ 2 ]

24 голосов
/ 05 марта 2011

Рассмотрим следующий неориентированный граф: undirected graph

Множество вершин {2,4,5} является минимальным покрытием вершин графа.Зачем?потому что это покрытие вершин (все ребра покрыты), и нет другого покрытия вершин с меньшим количеством вершин.minimum vertex cover

Множество вершин {2,3,5,6,7} представляет собой минимальное покрытие вершин.Зачем?потому что это покрытие вершин, и любое нетривиальное подмножество {2,3,5,6,7} не является покрытием вершин.Попробуйте удалить любую вершину из {2,3,5,6,7} и убедитесь, что вы оставили непокрытый край.Что делает покрытие вершины минимальным, так это неспособность уменьшить его.Вы не можете сделать набор меньшим, чем он есть, и по-прежнему получать покрытие вершин (не вставляя в него вершины).minimal vertex cover

Очевидно, что данное минимальное покрытие вершин не является минимальным покрытием вершин, потому что минимальное покрытие вершин имеет три вершины, а наше минимальное покрытие вершин имеет 5 вершин.Следовательно, не каждое минимальное покрытие вершин также является минимальным покрытием вершин.

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

19 голосов
/ 15 июня 2010

Рассмотрим график

A --- B --- C

B - минимальное покрытие вершин.

A, C - минимальное покрытие вершин. Удалите либо A, либо C, у вас не останется крышка вершины.

...