Для двудольного графа с положительными весами пусть с равным максимальному совпадению весов в графе .f : 2 U → R f ( S ) G [ S ∪ V ]
Правда ли, что субмодулярная функция?
matching
submodularity
Джордж Октавиан Рабанка
источник
источник
Ответы:
Определение . Для заданного конечного множества функция f : 2 A → R является субмодулярной, если для любого X , Y ⊆ A выполнено, что: f ( X ) + f ( Y ) ≥ f ( X ∪ Y ) + f ( X ∩ Y ) .A f:2A→R X,Y⊆A
Лемма. Учитывая двудольный граф с положительными весами ребер, пусть f : 2 A → R + будет функцией, которая отображает S ⊆ A на значение соответствия максимального веса в G [ S ∪ B ] , Тогда f субмодулярна.G=(A∪B,E) f:2A→R+ S⊆A G[S∪B] f
Доказательство. Зафиксируем два множества и пусть M ∩ и M ∪ будут двумя совпадениями для графов G [ ( X ∩ Y ) ∪ B ] и G [ ( X ∪ Y ) ∪ B ] соответственно. Для доказательства леммы достаточно показать, что можно разбить ребра в M ∩ и M ∪ на два непересекающихся соответствия M X и M YX,Y⊆A M∩ M∪ G[(X∩Y)∪B] G[(X∪Y)∪B] M∩ M∪ MX MY для графиков и G [ Y ∪ B ] соответственно.G[X∪B] G[Y∪B]
Ребра и M ∪ образуют совокупность чередующихся путей и циклов. Пусть C обозначим эту коллекцию и заметим , что не цикл C не содержит вершин из X ∖ Y или Y ∖ X . Это верно, потому что M ∩ не совпадает с этими вершинами.M∩ M∪ C C X∖Y Y∖X M∩
Пусть множество путей в C , по меньшей мере с одной вершиной в X ∖ Y и пусть Р У множества путей в C , по меньшей мере с одной вершиной в Y ∖ X . Два таких пути изображены на рисунке ниже.PX C X∖Y PY C Y∖X
Утверждение 1. .PX∩PY=∅
источник