Je crois que "l'appariement bipartite équitable au poids maximum" tel que vous l'avez défini est NP-difficile. De plus, il est difficile de déterminer l'existence d'une correspondance bipartite équitable.
Avant de donner un croquis de preuve, pour l'intuition, considérons la petite instance suivante. Prenez où , . Prenez tel que pour et , tandis que pour et . Alors et sont équivalents, dans le sens où pour tout , donc tout appariement équitable doit donner à et le même profit. Par conséquent, les seuls appariements équitables correspondentL = { a , b } R = { c , d , e , f } p p ( u , w ) = 0 u ∈ L w ∈ { c , d } p ( u , w ) = 1 uG′=(L,R,E′=L×R)L={a,b}R={c,d,e,f}pp(u,w)=0u∈Lw∈{c,d}p(u,w)=1w ∈ { e , f } a b p ( a , w ) = p ( b , w ) w ∈ R a b a b c d a b e fu∈Lw∈{e,f}abp(a,w)=p(b,w)w∈Raba et à et , ou ils correspondent à et à et . En utilisant ce genre de gadget, nous pouvons forcer la coordination des bords dans l'appariement. C'est la base de la réduction.bcdabef
Voici une tentative de preuve. C'est un peu compliqué. Il y a probablement des erreurs, mais j'espère que toutes les erreurs peuvent être corrigées.
Lemme 1. Étant donné et comme décrit dans le problème, déterminer si contient une correspondance juste est NP -difficile.p : E ′ → R + G ′G′=(L,R,E′=L×R)p:E′→R+G′
Croquis de preuve. La preuve est par réduction de l'ensemble indépendant en graphes cubiques. Soit une instance donnée de l'ensemble indépendant où est un graphe cubique (chaque sommet a le degré 3). Nous décrivons comment construire un graphe et la fonction de profit telle que ait une correspondance bipartite juste si et seulement si a un ensemble indépendant de taille .G ′ G ′ = ( L , R , E ′ = L × R ) p : E ′ → R + G ′ G k(G=(V,E),k)G′G′=(L,R,E′=L×R)p:E′→R+G′Gk
Les sommets de viendront par paires, appelés partenaires . De même pour les sommets de . Pour chaque sommet , on laisse désigner le partenaire de . Chaque sommet et son partenaire seront équivalents , ce qui signifie que nous ferons
Par conséquent, toute correspondance équitable doit affecter le même bénéfice à et . Dans ce qui suit, nous utilisons
pour désigner la valeur de .R v ∈ L ∪ R v ' v ℓ ∈ L ℓ ' ∈ L p ( ℓ , r ) = p ( ℓ ' , r ) pour tout r ∈ R . ℓ ℓ ′ π ( ℓ , r ) p ( ℓ , r ) = p ( ℓ ′ , r )LRv∈L∪Rv′vℓ∈Lℓ′∈L
p(ℓ,r)=p(ℓ′,r) for all r∈R.
ℓℓ′π(ℓ,r)p(ℓ,r)=p(ℓ′,r)
De plus, pour chaque paire dans , et chaque paire de partenaires dans , soit on fait
soit on fait
Dans le premier cas, nous disons que nous permettons à et d'être mis en correspondance avec et
(car cela attribuerait le même bénéfice à et , comme requis). Dans ce dernier cas, nous disons que nous empêchons et d'être (les deux) appariés à etL r , r ′ R π ( ℓ , r ) = π ( ℓ , r ′ ) π ( ℓ , r ) ≠ π ( ℓ , r ′ ) . ℓ ℓ ′ r r ′ ℓ ℓ ′ ℓ ℓ ′ r r ′ ℓ ℓ ′ℓLr,r′R
π(ℓ,r)=π(ℓ,r′)
π(ℓ,r)≠π(ℓ,r′).
ℓℓ′rr′ℓℓ′ ℓℓ′rr′
(car cela n'affecterait pas le même profit à et ).
ℓℓ′
Comme le graphe donné est cubique, il satisfait, et tout ensemble indépendant de taille dans est incident à exactement bords. Supposons pour faciliter la notation que .3 | V | = 2 | E | I k G 3 k V = { 1 , 2 , … , n }G=(V,E)3|V|=2|E|IkG3kV={1,2,…,n}
Pour chaque arête , procédez comme suit.{i,j}∈E
Ajouter une paire de sommets partenaires à . Rr({i,j}),r′({i,j})R
Pour point final , ajoutez une paire de partenaire sommets à . Set permettant à et
de correspondre à et . ℓ ( i , j ) , ℓ ′ ( i , j ) L π ( ℓ ( i , j ) , r ( { i , j } ) ) = π ( ℓ ( i , j ) , r ′ ( { i , j } ) ) = i , ℓ ( i ,iℓ(i,j),ℓ′(i,j)L
π(ℓ(i,j),r({i,j}))=π(ℓ(i,j),r′({i,j}))=i,
ℓ ′ ( i , j ) r ( { i , j } ) r ′ ( { i , j } )ℓ(i,j)ℓ′(i,j)r({i,j})r′({i,j})
Symétriquement, pour l'autre extrémité : ajoutez une autre paire de sommets partenaires à , et définissez
permettant et à mettre en correspondance avec
et .ℓ ( j , i ) , ℓ ′ ( j , i ) L π ( ℓ ( j , i ) , r ( { i , j } ) = π ( ℓ ( j , i ) , r ′ ( { i , j } ) ) = j , ℓ ( j , ijℓ(j,i),ℓ′(j,i)L
π(ℓ(j,i),r({i,j})=π(ℓ(j,i),r′({i,j}))=j,
ℓ ′ ( j , i ) r ( { i , j } ) r ′ ( { i , j } )ℓ(j,i)ℓ′(j,i)r({i,j})r′({i,j})
Pour chaque et ajoutés jusqu'à présent, si la paire n'est pas explicitement autorisée (ci-dessus) à correspondre à , alors empêcher la correspondance en affectant et chacun un certain nombre unique.r ∈ R ℓ , ℓ ′ r , r ′ π ( ℓ , r ) π ( ℓ , r ′ )ℓ∈Lr∈Rℓ,ℓ′r,r′π(ℓ,r)π(ℓ,r′)
Ensuite, ajouter paires de remplissage sommets pour . Pour chaque sommet de remplissage et chaque , définissez .R r ℓ ( i , j ) ∈ L π ( ℓ ( i , j ) , r ) = 03(|V|−k)Rrℓ(i,j)∈Lπ(ℓ(i,j),r)=0
Enfin, ajoutez deux sommets et (partenaires) à , avec un deux sommets et (aussi partenaires) à . Définissez , ce permet de faire correspondre et à et . Pour chaque autre sommet , définissez sur un certain nombre unique. (Par conséquent, toute correspondance équitable doit correspondre à et à et .) Pour chaqueL ′ 0 L R 0 R ′ 0 R π ( L 0 , R 0 ) = π ( L 0 , R ′ 0 ) = 1 L 0 L ′ 0 R 0 R ′ 0 r ∈ R π ( L 0 , r ) L 0 L ′ 0 R 0 R ′L0L′0LR0R′0Rπ(L0,R0)=π(L0,R′0)=1L0L′0R0R′0r∈Rπ(L0,r)L0L′0R0R′0i∈V, pour chaque bord incident , définissez et .{i,j}∈Eπ(ℓ(i,j),R0)=iπ(ℓ(i,j),R′0)=|V|−i+1
Cela termine la réduction. Pour finir, nous prouvons que c'est correct.
Considérons d'abord pour quelles paires de sommets
ce dernier domine le premier, c'est-à-dire
ℓ(i,j),ℓ(i′,j′)∈L
(∀r∈R) π(ℓ(i,j),r)≤π(ℓ(i′,j′),r).
Compte tenu des bénéfices attribués aux arêtes incidentes à et , cette condition ne peut être remplie que si , et, en inspectant la définition de pour les arêtes restantes, la condition est suffisante. Par conséquent, une correspondance est juste si et seulement si elle affecte et à et , et aussi, pour chaque , donne le même profit à tous les sommets de
R0R′0i=i′πi=i′L0L′0R0R′0i∈V
N(i)={ℓ(i,j):{i,j}∈E}∪{ℓ′(i,j):{i,j}∈E}.
Supposons d'abord que possède un ensemble indépendant de taille . Obtenez un appariement équitable pour de comme suit. GIkG′I
correspondre et à et .L0L′0R0R′0
Pour chaque sommet , soit ses trois arêtes incidentes. Pour chaque arête correspondre le sommet et son partenaire
à et . Cela donne tous les sommets de profit .i∈I{i,j1},{i,j2},{i,j3}{i,jh}ℓ(i,jh)ℓ′(i,jh)r({i,jh})r′({i,jh})N(i)i
Pour chacun des sommets , pour chacune des trois arêtes incidentes à , correspondre et son partenaire
à une paire unique de sommets de remplissage et à son partenaire . Cela donne tous les sommets de profit .|V|−ki∈V∖I{i,j}iℓ(i,j)ℓ′(i,j)rr′N(i)0
Par conséquent, cette correspondance est juste.
Supposons ensuite que ait un correspondant juste .G′M
M doit correspondre à et à et . Pour chaque , l'appariement doit donner à chacun des sommets de
le même profit. Pour chaque , son partenaire est également dans . Ainsi, en examinant la réduction, le profit de chacun de ces sommets doit être soit
(auquel cas les six sommets de sont mis en correspondance avec les sommets et leurs partenaires) ou zéro (auquel cas les six sommets de correspondent aux sommets de remplissage de ). LaisserL0L′0R0R′0i∈VN(i)ℓ(i,j)∈N(i)ℓ′(i,j)N(i)iN(i)r({i,j})N(i)RI l'ensemble des sommets pour lesquels l'ancien cas est valable. Pour chaque arête , le sommet et son partenaire sont chacun associés à un sommet. Il s'ensuit que est un ensemble indépendant. Comme le nombre de sommets de remplissage est , la taille de doit être d'au moins .r ( { i , j } ) I 6 ( | V | - k ) I k{i,j}r({i,j})I6(|V|−k)Ik
QED (?)
Je pense que c'est fondamentalement correct, même si c'est un peu compliqué. Faites-moi savoir si vous voyez des erreurs ou un moyen de simplifier la preuve.
La réduction ci-dessus suppose qu'il est acceptable de prendre. Si ce n'est pas souhaitable, je suppose que nous pouvons remplir
avecremplir les sommets, en affectant le profit 0 à toutes leurs arêtes à l'exception des arêtes à et . Nous pouvons affecter des bénéfices à ces derniers bords pour nous assurer que les sommets de remplissage ne sont pas dominés par (ni ne dominent) aucun autre sommet.L | R | - | L | R 0 R ′ 0|R|>|L|L|R|−|L|R0R′0