Я вважаю, що "максимальна вага справедливого двостороннього збігу", як ви визначили, це важко. Навіть більше, визначити існування справедливого двостороннього відповідності є важким NP.
Перш ніж я навести доказний ескіз, для інтуїції розглянемо наступний невеликий екземпляр. Візьмемо де , . Візьміть таким, що для і , тоді як для і . Тоді і є рівнозначними, в тому сенсі, що для всіх , тому будь-яка справедлива відповідність повинна давати і однаковий прибуток. Отже, єдині справедливі поєдинки або матчG′=(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 і до і , або вони відповідають і до і . Використовуючи цей вид гаджета, ми можемо примусити координацію країв у відповідності. Це є основою скорочення.bcdabef
Ось спроба доведення. Це трохи залучено. Напевно, є деякі помилки, але, сподіваємось, будь-які помилки можна виправити.
Лема 1. Дано і як описано в задачі, визначаючи, чи містить справедливу відповідність NP -твердий.G′=(L,R,E′=L×R)p:E′→R+G′
Доказ ескіз. Доказ - зменшення від незалежного набору в кубічних графах. Нехай - заданий екземпляр незалежного набору, де - кубічний графік (кожна вершина має ступінь 3). Ми описуємо, як побудувати графік і функцію прибутку таким, що має справедливу двосторонню відповідність, якщо і тільки якщо має незалежний набір розміром .(G=(V,E),k)G′G′=(L,R,E′=L×R)p:E′→R+G′Gk
Вершини в прийдуть парами, називаються партнерами . Аналогічно для вершин в . Для кожної вершини будемо позначати партнера . Кожна вершина та її партнер будуть еквівалентними , це означає, що ми зробимо
Отже, будь-яка справедлива відповідність повинна призначати однаковий прибуток та . Далі ми використовуємо
для позначення значення .LRv∈L∪Rv′vℓ∈Lℓ′∈L
p(ℓ,r)=p(ℓ′,r) for all r∈R.
ℓℓ′π(ℓ,r)p(ℓ,r)=p(ℓ′,r)
Далі для кожної пари в і кожної пари партнерів в ми робимо
або робимо
У першому випадку ми кажемо, що ми дозволяємо та зіставлятись з та
(тому що при цьому буде присвоєно той самий прибуток та , як потрібно). В останньому випадку ми говоримо, що ми не можемо і (обидва) відповідати іℓLr,r′R
π(ℓ,r)=π(ℓ,r′)
π(ℓ,r)≠π(ℓ,r′).
ℓℓ′rr′ℓℓ′ ℓℓ′rr′
(тому що це не призведе до однакового прибутку та ).
ℓℓ′
Оскільки даний графік є кубічним, він задовольняє, і будь-який незалежний набір розміром в падає рівно на кромки. Припустимо для зручності позначення, що .G=(V,E)3|V|=2|E|IkG3kV={1,2,…,n}
Для кожного краю зробіть наступне.{i,j}∈E
Додайте пару партнерів вершин для . r({i,j}),r′({i,j})R
Для кінцевої точки , додати пару вершин партнера в . Встановити дозволяючи і
відповідати і . 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})
Симетрично для іншої кінцевої точки : додайте ще пару пар вершин у та встановіть
що дозволяє і відповідати
і .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})
Для кожного та доданих до цього часу, якщо пара явно не дозволяється (вище) дорівнювати , то запобігайте збігу, призначивши і кожен - унікальне число.ℓ∈Lr∈Rℓ,ℓ′r,r′π(ℓ,r)π(ℓ,r′)
Далі до додайте пари вершин заповнення . Для кожної вершини заповнення та кожної встановіть .3(|V|−k)Rrℓ(i,j)∈Lπ(ℓ(i,j),r)=0
Нарешті, додайте дві вершини і (партнерів) в , поряд з двома вершинами і (також партнерів) в . Встановіть , що дозволить і збігатися з і . Для кожної іншої вершини встановіть на деяке унікальне число. (Отже, будь-який зіставлення справедливо повинно відповідати і до і .) Для кожногоL0L′0LR0R′0Rπ(L0,R0)=π(L0,R′0)=1L0L′0R0R′0r∈Rπ(L0,r)L0L′0R0R′0i∈V, для кожного краю падаючого , встановіть і .{i,j}∈Eπ(ℓ(i,j),R0)=iπ(ℓ(i,j),R′0)=|V|−i+1
Це завершує скорочення. Для закінчення ми доводимо, що це правильно.
Спочатку розглянемо для яких пар вершин
остання домінує над першою, тобто
ℓ(i,j),ℓ(i′,j′)∈L
(∀r∈R) π(ℓ(i,j),r)≤π(ℓ(i′,j′),r).
Враховуючи прибуток, присвоєний краям, що падають на та , цю умову можна виконати лише у тому випадку, якщо , і, перевіривши визначення для ребер, що залишилися, умова є достатньою. Отже, зіставлення справедливо , якщо і тільки якщо вона привласнює і до і , а також, для кожного , дає однаковий прибуток для всіх вершин в
R0R′0i=i′πi=i′L0L′0R0R′0i∈V
N(i)={ℓ(i,j):{i,j}∈E}∪{ℓ′(i,j):{i,j}∈E}.
Спочатку припустимо, що має незалежну множину розміром . Отримайте справедливу відповідність для з наступним чином. GIkG′I
Матч і до і .L0L′0R0R′0
Для кожної вершини , нехай її три краї падаючих. Для кожного краю співставити вершину та її партнера
до і . Це дає всі вершини в прибутку .i∈I{i,j1},{i,j2},{i,j3}{i,jh}ℓ(i,jh)ℓ′(i,jh)r({i,jh})r′({i,jh})N(i)i
Для кожної з вершин для кожного з трьох ребер трапляються на , відповідають та його партнер
до деякої унікальної пари вершин наповнювача та його партнера . Це дає всі вершини в прибутку .|V|−ki∈V∖I{i,j}iℓ(i,j)ℓ′(i,j)rr′N(i)0
Отже, ця відповідність справедлива.
Далі припустимо , що має справедливе відповідності .G′M
M повинні відповідати і до і . Для кожного відповідність повинна дати кожній з вершин
однакового прибутку. Для кожного його партнер також знаходиться в . Отже, перевіряючи зменшення, прибуток кожної такої вершини повинен бути або
(у цьому випадку всі шість вершин у узгоджуються з вершинами та їх партнерами) або нульові (у цьому випадку всі шість вершин у узгоджуються з вершинами заповнення в ). ДозволяєL0L′0R0R′0i∈VN(i)ℓ(i,j)∈N(i)ℓ′(i,j)N(i)iN(i)r({i,j})N(i)RI є сукупністю вершин, для яких дотримується колишня справа. Для кожного краю вершина та її партнер порівнюються з однією вершиною. Звідси випливає, що - незалежна сукупність. Оскільки кількість вершин заповнення становить , розмір повинен бути не менше .{i,j}r({i,j})I6(|V|−k)Ik
QED (?)
Я думаю, що це в основному правильно, якщо трохи заплутано. Повідомте мене, якщо ви бачите якісь помилки чи спосіб спростити доказ.
Зниження вище передбачає, що добре прийняти. Якщо це небажано, я б припустив, що ми можемо набити
звершини заповнення, призначаючи прибуток 0 всім їх краям, крім ребер і . Ми можемо присвоїти прибуток останнім краям, щоб у вершинах наповнювача не переважали (ні домінували) жодна інша вершина.|R|>|L|L|R|−|L|R0R′0