Máxima correspondência de peso e funções submodulares

10

Dado um gráfico bipartido com pesos positivos, deixe com igual ao peso máximo correspondente no gráfico .G=(UV,E) f ( S ) G [ S V ]f:2URf(S)G[SV]

É verdade que é uma função submodular?f

George Octavian Rabanca
fonte
3
O que você acha? Você já tentou provar / refutar?
Yuval Filmus
Intuitivamente, parece que deveria ser verdade, mas não pude provar. Também acho que, se for verdade, deve ser um resultado bem conhecido, mas não consegui encontrar uma referência.
George Octavian Rabanca
2
Isso vale para caixas não ponderadas, pois podem ser reduzidas a min-cortes. Não é óbvio como provar a versão ponderada ...
Chao Xu
Considere com pesos de borda 1,1,1,2. K2,2
András Salamon
11
@ AndrásSalamon Parece que no último passo você assume que é aditivo, o que não é verdade. A correspondência máximo de pode usar vértices que já foram usados por ambos correspondência de e . Eu tenho uma prova disso agora, mas é definitivamente mais envolvido do que isso. S T S T T SfSTSTTS
George Octavian Rabanca

Respostas:

1

Definição . Para um dado conjunto finito , uma função de conjunto é submodular se, para qualquer ele sustenta que: 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).

Lema Dado um gráfico bipartido com pesos de borda positivos, seja a função que mapeia para o valor máximo correspondência de peso em . Então é submodular.f : 2 AR + S A G [ S B ] fG=(AB,E)f:2AR+SAG[SB]f

Prova. Corrija dois conjuntos e permita que e sejam duas correspondências para os gráficos e respectivamente . Para provar o lema, basta mostrar que é possível particionar as arestas em e em duas correspondências e para os gráficos e respectivamente. .H H L [ ( X Y ) B ] L [ ( X Y ) B ] H H H X H Y L [ X B ] L [ Y B ]X,YAMMG[(XY)B]G[(XY)B]MMMXMYG[XB]G[YB]

As arestas de e formam uma coleção de caminhos e ciclos alternados. Vamos denotar esta recolha e observar que nenhum ciclo de contém vértices de X Y ou Y X . Isso ocorre porque M não corresponde a esses vértices.M C CMMCCXYYXM

Vamos ser o conjunto de caminhos de C com pelo menos um vértice em X Y e deixá- P Y ser o conjunto de caminhos de C com pelo menos um vértice em Y X . Dois desses caminhos são representados na figura abaixo.PXCXYPYCYX

insira a descrição da imagem aqui

Reivindicação 1. . PXPY=

Suponha por contradição que existe um caminho . Vamos x ser um vértice em X Y no trajecto e semelhante deixar ser um vértice em no caminho . Observa-se que uma vez que nem nem pertencem que não pertencem ao correspondente , por definição, e, por conseguinte, eles são os pontos de extremidade do caminho . Além disso, como e estão emPPXPYxXYy Y X P x y X Y H P x y UmPyYXPxyXYMPxyUMA, o caminho tem comprimento uniforme e, como é um caminho alternativo, a primeira ou a última aresta pertencem a M . Portanto, M corresponde a x ou y , o que contradiz a definição e comprova a afirmação.PMMxy

Seja e M Y = ( P XM ) ( ( CP X ) M ) . É claro que M XH Y = H M

MX=(PXM)((CPX)M)
MY=(PXM)((CPX)M).
MXMY=MM e . Para provar o teorema, resta mostrar que M X e M Y são correspondências válidas para G [ X B ] e G [ Y B ], respectivamente. Para ver que M X é uma combinação válida para G [ X B ], observe primeiro que nenhum vértice de Y X é correspondido por MMXMY=MMMXMYG[XB]G[YB]MXG[XB]YX desde P X não intersecta Y X na Reivindicação 1, e M não intersecta Y X , por definição. Portanto, M X utiliza apenas vértices de X B . Segundo, observe que todo vértice x X corresponde a no máximo uma aresta de M X, pois, caso contrário, x pertence a duas arestas de M ou a duas arestas de M , contradizendo a definição. Isso prova que M XMXPXYXMYXMXXBxXMXxMMMXé uma correspondência válida para ; mostrando que M Y é um emparelhamentos válidos para G [ Y B ] é semelhante.G[XB]MYG[YB]
George Octavian Rabanca
fonte
Isso parece ótimo! Como sugestão secundária: as definições de e M Y não são simétricas, portanto, sua afirmação final de que " M Y ... é semelhante" não é imediata. É mais claro (eu acho) se você deixar C CP XP Y denotar os componentes conectados que não tocam em nenhum vértice em X Δ Y e definir M X = ( P XM ) ( P YM )MXMYMYCCPXPYXΔY e H Y ser o mesmo com X e Y permutado e, em seguida, o último H alterado para H . MX=(PXM)(PYM)(CM)MYXYMM
Andrew Morgan