Задача.
Доказать, что "жадный" алгоритм (Greedy) для задачи о вершинном покрытии точек графа (Vertex Cover) недостаточно эффективен: привести пример, что набор точек с покрытием всех связей графа, выбранный с помощью этого алгоритма, превысит минимальный набор больше, чем в 2 раза.
Решение:
Первый ряд: одна точка, соединена с 8 точками второго ряда.
Второй ряд: 8 точек ( 2 соединены с 5 точками третьего ряда и 1 точкой первого ряда; 6 соединены с 10 точками третьего ряда и 1 точкой первого ряда).
Третий ряд: 10 точек, соединены с 7 точками второго ряда.
Минимальный набор с покрытием всех связей: 8 точек второго ряда.
Набор алгоритма Greedy: 6 точек второго ряда с 11 связями, 1 точка первого ряда с 8 связями, 10 точек третьего ряда с 7 связями.
(10+6+1)/8 = 2.125

Ресурсы:
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%BC_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B8
https://ru.wikipedia.org/wiki/%D0%96%D0%B0%D0%B4%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC#.D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B8.2C_.D0.B2_.D0.BA.D0.BE.D1.82.D0.BE.D1.80.D1.8B.D1.85_.D0.B6.D0.B0.D0.B4.D0.BD.D1.8B.D0.B5_.D0.B0.D0.BB.D0.B3.D0.BE.D1.80.D0.B8.D1.82.D0.BC.D1.8B_.D0.BD.D0.B5_.D0.B4.D0.B0.D1.8E.D1.82_.D0.BE.D0.BF.D1.82.D0.B8.D0.BC.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B3.D0.BE_.D1.80.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D1.8F
Доказать, что "жадный" алгоритм (Greedy) для задачи о вершинном покрытии точек графа (Vertex Cover) недостаточно эффективен: привести пример, что набор точек с покрытием всех связей графа, выбранный с помощью этого алгоритма, превысит минимальный набор больше, чем в 2 раза.
Решение:
Первый ряд: одна точка, соединена с 8 точками второго ряда.
Второй ряд: 8 точек ( 2 соединены с 5 точками третьего ряда и 1 точкой первого ряда; 6 соединены с 10 точками третьего ряда и 1 точкой первого ряда).
Третий ряд: 10 точек, соединены с 7 точками второго ряда.
Минимальный набор с покрытием всех связей: 8 точек второго ряда.
Набор алгоритма Greedy: 6 точек второго ряда с 11 связями, 1 точка первого ряда с 8 связями, 10 точек третьего ряда с 7 связями.
(10+6+1)/8 = 2.125
Ресурсы:
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%BC_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B8
https://ru.wikipedia.org/wiki/%D0%96%D0%B0%D0%B4%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC#.D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B8.2C_.D0.B2_.D0.BA.D0.BE.D1.82.D0.BE.D1.80.D1.8B.D1.85_.D0.B6.D0.B0.D0.B4.D0.BD.D1.8B.D0.B5_.D0.B0.D0.BB.D0.B3.D0.BE.D1.80.D0.B8.D1.82.D0.BC.D1.8B_.D0.BD.D0.B5_.D0.B4.D0.B0.D1.8E.D1.82_.D0.BE.D0.BF.D1.82.D0.B8.D0.BC.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B3.D0.BE_.D1.80.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D1.8F
Комментариев нет:
Отправить комментарий