Жадный алгоритм Радо — Эдмондса

Материал из testwiki
Перейти к навигации Перейти к поиску

Жа́дный алгори́тм Ра́до — Э́дмондса — алгоритм нахождения в матроиде базы минимального веса.

Если каждому элементу носителя матроида сопоставлен его вес, и вес подмножества носителя определяется как сумма весов элементов этого подмножества, то алгоритм Радо — Эдмондса позволяет найти среди всех баз матроида базу минимального веса.

Реализация

X— носитель матроида, I — семейство независимых множеств.

Для всех i от 0 до ранга матроида строится множество AiI мощности i, вес которого является минимальным среди весов независимых подмножеств той же мощности.

A0= — очевидно.

Строятся эти множества так: Ai+1=Ai+{x}, где x — минимальный из элементов yXAi таких, что Ai{y}I.

Ответ задачи — An, где n — ранг матроида.

Алгоритм Радо—Эдмондса обобщает жадные алгоритмы. Например, будучи применённым к графическому матроиду, он превращается в алгоритм Краскала поиска остовного леса минимального веса.

Литература

Ссылки

  • Лекция 9. Матроиды, Курс "Дискретная математика", Новосибирский государственный университет, 2009

Шаблон:Rq