Dado um gráfico bipartido , em que não há uma correspondência perfeita, quero encontrar um menor subconjunto que viole a condição de Hall, ou seja, um conjunto de cardinalidade mínima para qual .
Esse problema é a versão de otimização de uma pergunta anterior. Encontrar um subconjunto no gráfico bipartido que viola a condição de Hall , da qual eu sei que existe um algoritmo de tempo polinomial para encontrar tais. Existe um algoritmo polinomial para o problema de otimização?
np-hard
matching
bipartite-matching
Y.Zhang
fonte
fonte
Respostas:
Esta não é uma resposta - apenas uma nota longa.
A questão está relacionada ao problema da cobertura mínima de vértices com sobreposição mínima de um lado . Suponha que tenhamos uma cobertura mínima de vérticesC de tamanho m . Pelo teorema de Konig,m também é igual ao tamanho da correspondência máxima, então m<n .
Desde aC é uma cobertura de vértice, qualquer vértice que não esteja C deve ter todos os seus vizinhos em C . assimN(X∖C)⊆Y∩C . Conseqüentemente:
|N(X∖C)|≤|Y∩C|=m−|X∩C|=m−n+|X∖C|<|X∖C|
tão X∖C é um violador de salão. Agora seX∩C é grande, então X∖C é pequeno.
No entanto, não tenho certeza de que encontrar umC o que maximiza X∩C também produz o menor violador de Hall.
fonte
tl; dr : Encontrei uma lacuna fatal nessa prova que não consegui fechar. Deixarei essa resposta no caso de: a) descobrir como corrigi-lo; b) inspirar alguém a descobrir como corrigi-lo.
DeixeiG=(X∪Y,E) seja um gráfico bipartido sem uma correspondência perfeita. Diremos que um subconjuntoS é deficiente se|N(S)|<|S| . Estamos procurando um subconjunto mínimo e deficiente deX . A abordagem geral será identificar mínimo potencial, conjuntos deficientes caracterizando (e encontrar) todos os mini mal , conjuntos deficientes, ou seja: conjuntos deficientesS⊂X que não contém subconjuntos deficientes. Vamos fazer algumas observações sobre as propriedades desses conjuntos mínimos e deficientes.
Observação 1 : Um subconjuntoS é um subconjunto deficiente mínimo de X iff para todos s∈S , o conjunto S∖{s} tem uma combinação perfeita em G . Este é apenas o Teorema de Hall.
Observação 2 : seS é um subconjunto deficiente mínimo de X , então para todos s1,s2∈S , existe um caminho em G de s1 para s2 . Caso contrário, poderíamos decomporS em dois (ou mais) componentes, pelo menos um dos quais teria que ser deficiente, contradizendo assim a minimalidade.
Agora, vamos consertarM , alguma correspondência máxima em G . DeixeiX′⊂X e Y′⊂Y sejam os vértices que são correspondidos por M e deixar U=X∖X′ ser o subconjunto de vértices incomparáveis em X . Para qualquer subconjuntoS do X , também indicaremos m(S) como o conjunto de vértices em G acessível a partir de S através da M caminhos alternativos.
Em uma resposta à pergunta vinculada no OP, vemos uma prova de que, se tomarmosS=U∪(m(U)∩X) então S é deficiente. Uma leitura cuidadosa dessa prova revela que ela funciona não apenas paraU mas qualquer subconjunto de U . Ou seja, se pegarmos qualquer subconjuntoU1⊆U , então U1∪(m(U1)∩X) é um subconjunto deficiente de X . Em particular, podemos tomarU1 para ser um conjunto singleton. Para qualqueru∈U , vamos definir Du={u}∪(m({u})∩X) .
Lema 1 :Du é um conjunto mínimo e deficiente para todos u∈U .
Prova : tomaremos como certo queDu é deficiente por meio de prova fornecida na resposta mencionada anteriormente. Para mostrar issoDu é uma deficiência mínima de wrt, observamos que Du∖{u} é simplesmente um subconjunto de X′ , portanto, existe uma combinação perfeita para ele dentro de G (apenas tome a restrição de M para Du∖{u} ) Para qualquer outroy∈Du , seguimos o M caminho alternativo de y para u , vire todas as bordas ao longo desse caminho e obtenha uma combinação perfeita de Du∖{y} no G . Então, pela observação 1,Du é um conjunto mínimo e deficiente. □
Ok, agora que identificamos uma coleção de subconjuntos mínimos e deficientes deX , precisamos perguntar: e os outros?
Para adicionar um pouco de estrutura, vamos considerar qualquer conjuntoS⊆X estar na forma S=U1∪Z1∪Z2 Onde U1⊆U , Z1⊆m(U1) e Z2⊆X′∖m(U1) . Em outras palavras, nós quebramosS na parte que é incomparável M (U1 ), a parte acessível a partir de U1 através da M caminhos alternativos (Z1 ) e a parte que não pode ser acessada U1 através da M caminhos alternativos (Z2 ) É trivial observar que, seS é um conjunto deficiente, então U1 deve estar não vazio.
Via Lema 1, abordamos o caso em queZ1=m(U1) e Z2 está vazia. Isso deixa três casos para examinar:
Lema 2 : Se é tal que , então não é um subconjunto mínimo, deficiente de .S=U1∪Z1∪Z2⊆X Z2≠∅ S X
Prova : Let ser os elementos de que são emparelhados com em . Por definição, não pode haver arestas de nem a pois isso implicaria um caminho alternativo de de para vértices em .M(Z2) Y Z2 M U1 Z1 M(Z2) M U1 Z2
Se é um conjunto mínimo e deficiente, todos os subconjuntos de têm uma correspondência completa. Em particular, tem uma correspondência completa, digamos . Pela observação anterior, observamos que essa correspondência completa não usa nenhum dos vértices em . Portanto, a correspondência formada usando para corresponder a e para corresponder a é uma correspondência completa para , contradizendo a suposição de que era deficiente.S S U1∪Z1 M1 M1 M(Z2) M1 U1∪Z1 M Z2 S S □
Em uma versão anterior desta resposta, negligenciei o caso 2), assumindo que, de alguma forma, foi coberto durante a prova do Lema 1. No entanto, esse não é o caso. Pode haver conjuntos mínimos e deficientes que não se parecem com . O diagrama a seguir mostra um exemplo. Tomando as arestas em negrito como correspondente , podemos ver que é um conjunto mínimo e deficiente e não tem a forma . Ainda não consegui encontrar uma caracterização eficaz de conjuntos deficientes mínimos que se enquadram no caso 2, por isso, atualmente, não consigo concluir esta prova.Du M S={A,B,C} Du
fonte