Eu acredito que "correspondência bipartida justa e com peso máximo", como você definiu, é difícil para NP. Ainda mais, é difícil determinar a existência de uma correspondência bipartida justa.
Antes de fazer um esboço de prova, para intuição, considere a pequena instância a seguir. Tome onde , . Tome tal que para e , enquanto para e . Em seguida, e são equivalentes, no sentido de que para todos , portanto, qualquer correspondência feira deve dar e o mesmo lucro. Portanto, as únicas correspondências justas correspondemG′=(L,R,E′=L×R)L={a,b}R={c,d,e,f}pp(u,w)=0u∈Lw∈{c,d}p(u,w)=1u∈Lw∈{e,f}abp(a,w)=p(b,w)w∈Raba e para e , ou eles correspondem e para e . Usando esse tipo de gadget, podemos forçar a coordenação das arestas na correspondência. Essa é a base da redução.bcdabef
Aqui está uma tentativa de prova. Está um pouco envolvido. Provavelmente existem alguns erros, mas espero que quaisquer erros possam ser corrigidos.
Lema 1. Dados e conforme descrito no problema, determinar se contém uma correspondência justa é NP -Difícil.G′=(L,R,E′=L×R)p:E′→R+G′
Esboço de prova. A prova é por redução do Conjunto Independente em gráficos cúbicos. Seja uma instância do Conjunto Independente, onde é um gráfico cúbico (todo vértice possui grau 3). Descrevemos como construir um gráfico e a função de lucro modo que tenha uma correspondência bipartida justa se e somente se tiver um conjunto independente de tamanho .(G=(V,E),k)G′G′=(L,R,E′=L×R)p:E′→R+G′Gk
Os vértices em virão em pares, chamados parceiros . Da mesma forma para os vértices . Para cada vértice , vamos denotar o parceiro de . Cada vértice e seu parceiro serão equivalentes , o que significa que
Consequentemente, qualquer correspondência justa deve atribuir o mesmo lucro a e . A seguir, usamos
para denotar o valor de .LRv∈L∪Rv′vℓ∈Lℓ′∈L
p(ℓ,r)=p(ℓ′,r) for all r∈R.
ℓℓ′π(ℓ,r)p(ℓ,r)=p(ℓ′,r)
Além disso, para cada par em e cada par de parceiros em , criamos
ou criamos
No primeiro caso, dizemos que permitimos que e correspondam a e
(porque isso atribuiria o mesmo lucro a e , conforme necessário). No último caso, dizemos que impedimos e de serem (ambos) correspondidos a eℓLr,r′R
π(ℓ,r)=π(ℓ,r′)
π(ℓ,r)≠π(ℓ,r′).
ℓℓ′rr′ℓℓ′ ℓℓ′rr′
(porque isso não atribuiria o mesmo lucro a e ).
ℓℓ′
Como o gráfico dado é cúbico, satisfaz, e qualquer conjunto independente do tamanho em ocorre exatamente em arestas. Suponha, com facilidade, que .G=(V,E)3|V|=2|E|IkG3kV={1,2,…,n}
Para cada aresta , faça o seguinte.{i,j}∈E
Adicionar um par de vértices parceiros para . r({i,j}),r′({i,j})R
Para endpoint , adicionar um par de parceiro vértices para . Set permitindo que e
correspondam a e . iℓ(i,j),ℓ′(i,j)L
π(ℓ(i,j),r({i,j}))=π(ℓ(i,j),r′({i,j}))=i,
ℓ(i,j)ℓ′(i,j)r({i,j})r′({i,j})
Simetricamente, para o outro ponto de extremidade : adicione outro par de vértices parceiros a e defina
permitindo e para corresponder a
e .jℓ(j,i),ℓ′(j,i)L
π(ℓ(j,i),r({i,j})=π(ℓ(j,i),r′({i,j}))=j,
ℓ(j,i)ℓ′(j,i)r({i,j})r′({i,j})
Para cada e adicionados até agora, se o par não tiver permissão explícita (acima) de corresponder a , evite a correspondência atribuindo e possuem um número único.ℓ∈Lr∈Rℓ,ℓ′r,r′π(ℓ,r)π(ℓ,r′)
Em seguida, adicionar pares de enchimento vértices para . Para cada vértice de preenchimento e cada , defina .3(|V|−k)Rrℓ(i,j)∈Lπ(ℓ(i,j),r)=0
Finalmente, adicione dois vértices e (parceiros) de , junto com dois vértices e (também parceiros) para . Defina , permitindo que e sejam correspondidos a e . Para todos os outros vértices , defina para um número único. (Portanto, qualquer correspondência justa deve corresponder a e a e .) Para cadaL0L′0LR0R′0Rπ(L0,R0)=π(L0,R′0)=1L0L′0R0R′0r∈Rπ(L0,r)L0L′0R0R′0i∈V, Para cada aresta incidente , conjunto e .{i,j}∈Eπ(ℓ(i,j),R0)=iπ(ℓ(i,j),R′0)=|V|−i+1
Isso completa a redução. Para finalizar, provamos que está correto.
Primeiro considere para quais pares de vértices
o último domina o anterior, ou seja,
ℓ(i,j),ℓ(i′,j′)∈L
(∀r∈R) π(ℓ(i,j),r)≤π(ℓ(i′,j′),r).
Considerando os lucros atribuídos às arestas incidentes em e , essa condição só pode ser atendida se e, inspecionando a definição de para as arestas restantes, a condição é suficiente. Portanto, uma correspondência é justa se, e somente se, atribuir e a e , e também, para cada , der o mesmo lucro a todos os vértices em
R0R′0i=i′πi=i′L0L′0R0R′0i∈V
N(i)={ℓ(i,j):{i,j}∈E}∪{ℓ′(i,j):{i,j}∈E}.
Primeiro, suponha que tenha um conjunto independente de tamanho . Obtenha uma correspondência justa para de seguinte maneira. GIkG′I
Combine e com e .L0L′0R0R′0
Para cada vértice , sejam suas três arestas de incidência. Para cada aresta , combine o vértice e seu parceiro
a e . Isso fornece todos os vértices em lucro .i∈I{i,j1},{i,j2},{i,j3}{i,jh}ℓ(i,jh)ℓ′(i,jh)r({i,jh})r′({i,jh})N(i)i
Para cada um dos vértices , para cada uma das três arestas incidente em , combine e seu parceiro
a um par único de vértices de preenchimento e seu parceiro . Isso fornece todos os vértices em lucro .|V|−ki∈V∖I{i,j}iℓ(i,j)ℓ′(i,j)rr′N(i)0
Portanto, essa correspondência é justa.
Em seguida, suponha que tem uma feira de correspondência .G′M
M deve corresponder a e a e . Para cada , a correspondência deve dar a cada um dos vértices em
o mesmo lucro. Para cada , seu parceiro também está em . Portanto, inspecionando a redução, o lucro de cada um desses vértices deve ser
(nesse caso, todos os seis vértices em são correspondidos aos vértices e seus parceiros) ou zero (nesse caso, todos os seis vértices em são correspondidos aos vértices de preenchimento em ). DeixeiL0L′0R0R′0i∈VN(i)ℓ(i,j)∈N(i)ℓ′(i,j)N(i)iN(i)r({i,j})N(i)RI o conjunto de vértices para os quais o primeiro caso é válido. Para cada aresta , o vértice e seu parceiro são correspondidos a um vértice. Daqui resulta que sou um conjunto independente. Como o número de vértices de preenchimento é , o tamanho de deve ser pelo menos .{i,j}r({i,j})I6(|V|−k)Ik
QED (?)
Eu acho que é basicamente correto, se um pouco complicado. Deixe-me saber se você encontrar algum erro ou uma maneira de simplificar a prova.
A redução acima pressupõe que não há problema em aceitar. Se isso for indesejável, acho que podemos preencher
comvértices de preenchimento, atribuindo lucro 0 a todas as suas arestas, exceto as arestas a e . Podemos atribuir lucros às últimas arestas para garantir que os vértices de preenchimento não sejam dominados por (nem dominem) qualquer outro vértice.|R|>|L|L|R|−|L|R0R′0