Жадные алгоритмы покрытия множества: различия между версиями

Перейти к навигации Перейти к поиску
м
нет описания правки
мНет описания правки
Строка 36: Строка 36:




Теорема 2. Пусть S – система множеств над совокупностью с n элементами и весами ws < 1. Общий вес покрытия C, возвращаемого жадным алгоритмом, не превышает [1 + ln(n/OPT)]OPT + 1 (сравните со значением в [13]).
'''Теорема 2. Пусть S – система множеств над совокупностью с n элементами и весами <math>w_s \le 1 \;</math>. Общий вес покрытия C, возвращаемого жадным алгоритмом, не превышает [1 + ln(n/OPT)]OPT + 1 (сравните со значением в [13]).'''




Доказательство. Без потери общности предположим, что алгоритм покрывает элементы в порядке xn, xn – 1, ; x1. К началу итерации, на которой алгоритм покрывает элемент xi, не менее i элементов остаются без покрытия, при этом все они могут быть покрыты при помощи нескольких множеств общей стоимостью OPT. Следовательно, существует некоторое множество, покрывающее еще не покрытые элементы, со стоимостью не более OPT/i на элемент.
''Доказательство''. Без потери общности предположим, что алгоритм покрывает элементы в порядке <math>x_n, x_{n - 1}, ..., x_1 \;</math>. К началу итерации, на которой алгоритм покрывает элемент <math>x_i \;</math>, не менее i элементов остаются без покрытия, при этом все они могут быть покрыты при помощи нескольких множеств общей стоимостью OPT. Следовательно, существует некоторое множество, покрывающее еще не покрытые элементы, со стоимостью не более OPT/i на элемент.
   
   


4551

правка

Навигация