Главная > Теория графов. Алгоритмический подход
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

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

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

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

Пусть А — транспонированная матрица смежности графа с единичными диагональными элементами. Задача определения наименьшего доминирующего множества графа эквивалентна задаче нахождения такого наименьшего множества столбцов в матрице А, что каждая строка матрицы содержит единицу хотя бы в одном из выбранных столбцов. Эта последняя задача о поиске наименьшего множества столбцов, «покрывающих» все строки, изучалась довольно интенсивно под названием задачи о наименьшем покрытии (ЗНП).

В общей ЗНП матрица, состоящая из и 1, не обязательно является квадратной. Кроме того, каждому столбцу (в нашем случае каждой вершине сопоставляется некоторая стоимость и требуется выбрать покрытие (или, в другой терминологии — для случая графов — доминирующее множество вершин) с наименьшей общей стоимостью. Поскольку задача построения наименьшего доминирующего множества вершин является весьма частной задачей о покрытии с для всех то на первый взгляд кажется, что нахождение такого множества осуществляется на деле значительно проще, чем решение общей ЗНП. Однако это, вообще говоря, не так. Поэтому в данном разделе мы начнем с решения общей ЗНП.

4.1. Постановка задачи

ЗНП своим названием обязана следующей теоретико-множественной интерпретации. Даны множество и семейство множеств Любое подсемейство семейства , такое, что

называется покрытием множества а множества называются покрывающими множествами. Если в дополнение к соотношению (3.12) удовлетворяет условию

т. е. множества попарно не пересекаются, то называется разбиением множества

Если каждому поставлена в соответствие (положительная) стоимость то ЗНП формулируется так: найти покрытие множества имеющее наименьшую стоимость, причем стоимость семейства — определяется как Аналогично формулируется и задача о наименьшем разбиении (ЗНР).

В матричной форме, упомянутой ранее, когда строки -матрицы состоящей из нулей и единиц, покрываются столбцами, ЗНП может быть сформулирована как задача линейного программирования:

при ограничениях

где

и

Для ЗНР неравенства (3.14) обращаются в равенства

Categories

1
Оглавление
email@scask.ru