Учебная работа № 2072. Градиентный алгоритм для систем независимости с отрицательными весами
И.В. Оффенбах, Омский государственный университет, кафедра прикладной и вычислительной математики
1. Основные понятия
Пусть E конечное множество, непустое семейство его подмножеств. Семейство называется системой независимости, если
Множества семейства
Числа lr(F), ur(F) называются соответственно нижним и верхним рангом множества F. Величина
называется кривизной системы независимости
Рассмотрим задачу максимизации на системе независимости:
где
Для решения задачи (1) применим следующий Алгоритм A:
Шаг 0: Упорядочить множество
Шаг i:
Договоримся далее через SA обозначать результат работы алгоритма A на системе независимости
Алгоритм A в общем случае не находит оптимального решения и может рассматриваться лишь как приближенный метод решения задачи (1). В связи с этим большой интерес представляет получение оценок погрешности градиентного алгоритма.
В работе [1] (см. также [2]) получена следующая нижняя оценка погрешности градиентного алгоритма решения задачи (1).
Теорема 1 (Корте и Хаусманн). Пусть
где k кривизна системы
Cистема независимости называется матроидом, если семейство
В дальнейшем нам понадобится следующая
Лемма 1.
Доказательство. При lr(E)=ur(E) лемма, очевидно, следует из определения матроида.
Рассмотрим случай lr(E)<ur(E). Пусть
Шаг 0: Am=A база. Шаг i:
Учитывая, что A|B| зависимо (т.к. B база и
2. Характеристика
Фронтом данного независимого множества F назовем
Fr(F) это множество элементов, каждый из которых может быть добавлен к F без нарушения его независимости. Именно из этих элементов градиентный алгоритм выберет на очередном шаге самый «тяжелый» для добавления к F.
Введем новую характеристику системы независимости:
Она характеризует «узкое место» в работе градиентного алгоритма.
Будем называть предбазами максимальные по включению независимые множества, не являющиеся базами. Тогда определение (4) можно записать как
поскольку каждое независимое подмножество, которое не является базой, содержится в некоторой предбазе и
Теорема 2. 1) Для систем независимости
где n=|E|, r=ur(E).
2) Для систем независимости, отличных от rоднородных матроидов,
Доказательство. 1) Очевидно, т.к. |Fr(F)|=n|F|=n+1ur(E) для любой предбазы F.
2) Если
Если
Замечание. На различных системах независимости
Теорема 3 (оценка кривизны). Для любой системы независимости, отличной от 1однородного матроида, имеет место оценка
Доказательство. Если система независимости
Пусть дана система независимости
Теорема 4.
Доказательство. Пусть
Если число «отрицательных» элементов меньше
Замечание. Отрицательность здесь не играет принципиальной роли. Основной ее смысл в том, что выделяется класс «отрицательных» элементов, вес каждого из которых меньше веса любого «неотрицательного». К примеру, теорему 4 можно интерпретировать так: S0 и SA не содержат ни одного из
3. Оценки погрешности градиентного алгоритма
Лемма 2. Пусть
Доказательство. Рассмотрим новую задачу, в которой все отрицательные веса исходной задачи сделаем нулевыми, оставив тот же порядок элементов (для новой задачи используются обозначения c’, S’A, S’0). Тогда S’A=SA, c'(S’A)=c(SA) и
Из теоремы 4 и леммы 2 непосредственно следует
Теорема 5. Пусть дана система независимости
Теперь рассмотрим ситуацию, когда нет ограничения на число элементов отрицательного веса.
Хорошо известна теорема РадоЭдмондса, которая утверждает, что если система независимости является матроидом, то для произвольной неотрицательной весовой функции градиентный алгоритм всегда находит точное решение задачи (1). Нетрудно показать, что этот результат остается верным и для случая, когда допускаются отрицательные веса.
Однако из следующей теоремы вытекает, что если система независимости отлична от матроида, то в общем случае невозможно получить оценку погрешности градиентного алгоритма.
Теорема 6. Если система независимости
Доказательство. Так как
1)