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=(U∪V,E) f ( S ) G [ S ∪ V ]f:2U→Rf(S)G[S∪V]

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


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 ∖ SfS∩TS∖TT∖S
— 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 A → R X , Y ⊆ A f ( X ) + f ( Y ) ≥ f ( X ∪ Y ) + f ( X ∩ Y ) .Af:2A→RX,Y⊆A

f(X)+f(Y)≥f(X∪Y)+f(X∩Y).

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 A → R + S ⊆ A G [ S ∪ B ] fG=(A∪B,E)f:2A→R+S⊆AG[S∪B]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,Y⊆AM∩M∪G[(X∩Y)∪B]G[(X∪Y)∪B]M∩M∪MXMYG[X∪B]G[Y∪B]

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 CM∩M∪CCX∖YY∖XM∩

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.PXCX∖YPYCY∖X

insira a descrição da imagem aqui

Reivindicação 1. . PX∩PY=∅

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 emP∈PX∩PYxX∖Yy Y ∖ X P x y X ∩ Y H ∩ P x y UmPyY∖XPxyX∩YM∩PxyUMA, 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.PM∩M∩xy

Seja e M Y = ( P X ∩ M ∩ ) ∪ ( ( C ∖ P X ) ∩ M ∪ ) . É claro que M X ∪ H Y = H ∩ ∪ M ∪

MX=(PX∩M∪)∪((C∖PX)∩M∩)
MY=(PX∩M∩)∪((C∖PX)∩M∪).
MX∪MY=M∩∪M∪ 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 MMX∩MY=M∩∩M∪MXMYG[X∪B]G[Y∪B]MXG[X∪B]Y∖X 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 XMXPXY∖XM∩Y∖XMXX∪Bx∈XMXxM∪M∩MXé uma correspondência válida para ; mostrando que M Y é um emparelhamentos válidos para G [ Y ∪ B ] é semelhante.G[X∪B]MYG[Y∪B]

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 ′ ≐ C ∖ P X ∖ P Y denotar os componentes conectados que não tocam em nenhum vértice em X Δ Y e definir M X = ( P X ∩ M ∪ ) ∪ ( P Y ∩ M ∩ )MXMYMYC′≐C∖PX∖PYXΔY e H Y ser o mesmo com X e Y permutado e, em seguida, o último H ∩ alterado para H ∪ . MX=(PX∩M∪)∪(PY∩M∩)∪(C′∩M∩)MYXYM∩M∪
— Andrew Morgan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.