Максимальный вес соответствия и субмодульные функции

10

Для двудольного графа с положительными весами пусть с равным максимальному совпадению весов в графе .f : 2 UR f ( S ) G [ S V ]G=(UV,E)f:2URf(S)G[SV]

Правда ли, что субмодулярная функция?f

Джордж Октавиан Рабанка
источник
3
Что вы думаете? Вы пытались это доказать / опровергнуть?
Юваль Фильмус
Интуитивно кажется, что это должно быть правдой, но я не смог доказать это. Также я думаю, что если это правда, это должен быть хорошо известный результат, но я не смог найти ссылку.
Джордж Октавиан Рабанка
2
Это верно для невзвешенного случая, поскольку его можно уменьшить до минимальных сокращений. Это не очевидно, как доказать взвешенную версию ...
Чао Сюй
Рассмотрим K2,2 с весами ребер 1,1,1,2.
Андрас Саламон
1
@ AndrásSalamon Кажется, что на последнем шаге вы предполагаете, что является аддитивным, что не соответствует действительности. Максимальное соответствие S T может использовать вершины , которые уже были использованы как согласованием S T и T S . У меня есть доказательства для этого сейчас, но определенно больше, чем это. fSTSTTS
Джордж Октавиан Рабанка

Ответы:

1

Определение . Для заданного конечного множества функция f : 2 AR является субмодулярной, если для любого X , Y A выполнено, что: f ( X ) + f ( Y ) f ( X Y ) + f ( X Y ) .Af:2ARX,YA

f(X)+f(Y)f(XY)+f(XY).

Лемма. Учитывая двудольный граф с положительными весами ребер, пусть f : 2 AR + будет функцией, которая отображает S A на значение соответствия максимального веса в G [ S B ] , Тогда f субмодулярна.G=(AB,E)f:2AR+SAG[SB]f

Доказательство. Зафиксируем два множества и пусть M и M будут двумя совпадениями для графов G [ ( X Y ) B ] и G [ ( X Y ) B ] соответственно. Для доказательства леммы достаточно показать, что можно разбить ребра в M и M на два непересекающихся соответствия M X и M YX,YAMMG[(XY)B]G[(XY)B]MMMXMYдля графиков и G [ Y B ] соответственно.G[XB]G[YB]

Ребра и M образуют совокупность чередующихся путей и циклов. Пусть C обозначим эту коллекцию и заметим , что не цикл C не содержит вершин из X Y или Y X . Это верно, потому что M не совпадает с этими вершинами.MMCCXYYXM

Пусть множество путей в C , по меньшей мере с одной вершиной в X Y и пусть Р У множества путей в C , по меньшей мере с одной вершиной в Y X . Два таких пути изображены на рисунке ниже.PXCXYPYCYX

введите описание изображения здесь

Утверждение 1. . PXPY=

PPXPYxXYPyYXPxyXYMPxyAPMMxy

MX=(PXM)((CPX)M)
MY=(PXM)((CPX)M).
MXMY=MMMXMY=MMMXMYG[XB]G[YB]MXG[XB]YXMXPXYXMYXMXXBxXMXxMMMXG[XB]MYG[YB]
Джордж Октавиан Рабанка
источник
MXMYMYCCPXPYXΔYMX=(PXM)(PYM)(CM)MYXYMM