Максимальна вага "справедливого" узгодження


9

Мене цікавить варіант відповідності максимальної ваги у графіку, який я називаю "Максимальне справедливе співпадіння".

Припустимо , що граф сповнений (тобто ), має парне число вершин, і що вага задається функцією прибуток р: {V \ вибрати 2} \ к \ mathbb N . З огляду на відповідність M , позначаємо M (v), прибуток краю v узгоджується з.E=V×Vp:(V2)NMM(v)v

M, що відповідає, M- справедливий iff відповідності для будь-яких двох вершин u,vV :

(wV:  p({w,v})p({w,u}))M(v)M(u)

Тобто, якщо для будь-якої вершини wV відповідність w вершині v дає більший прибуток, ніж відповідність їй вершині u , справедливого співпадіння має бути достатньо M(v)M(u) .

Чи можемо ми знайти ефективний показник максимальної ваги ефективно?


Цікавий випадок, коли графік двосторонній і справедливість стосується лише однієї сторони, тобто припускаємо, що G=(LR,L×R) , і нам надається функція прибутку p:L×RN .

Ярмарок Дводольні відповідності є відповідність в G таке , що для будь-яких двох вершин u,vL :

(wR:  p({v,w})p({u,w}))M(v)M(u)

З якою швидкістю ми можемо знайти максимально вагомий двосторонній збіг?


Мотивація цієї проблеми випливає з двостороннього особливого випадку. Припустимо, у вас робітників і завдань, а працівник може отримати прибуток від роботи . Проблема тут полягає у розробці розумного (у певному сенсі робітники не відчуватимуть себе "зірваним"), максимізуючи загальну виплату (тут існує компроміс між силою механізму присвоєння та соціальною вигодою).nmipi,jj

Якщо ми визначимо соціальне забезпечення (або фабричний прибуток) від присвоєння робітників на роботу як суму прибутку.

Дивлячись на різні сценарії повноважень посадової особи, ми отримуємо такі результати:

  • Якщо нам дозволено призначити будь-якого працівника на будь-яку роботу, ми можемо ефективно оптимізувати завод (просто знайти відповідність максимальної ваги).

  • Якщо кожен робітник обирає завдання самостійно, припускаючи, що його робота буде обрана (для кожної роботи може бути обрана лише одна робота), якщо він буде найбільш кваліфікованим працівником, який обрав це завдання, працівники перейдуть у "жадібні" ' рівновагу. Причина полягає в тому, що працівник, який міг би найбільше заробити ( ), обере найвигіднішу роботу тощо. За коефіцієнтом наближення жадного алгоритму відповідності це повинно дати 2-наближення максимально можливого соціального добробуту.i=argmaximaxjpi,j

Я шукаю щось середнє. Припустимо, ми могли призначити працівників на роботу, але мусимо пообіцяти їм, що жоден "менш кваліфікований" робітник не заробляє більше за них.

Як ми можемо ефективно знайти максимальну вагу, яка відповідає перспективній "справедливості" для працівників?


Дотично, для другого (двостороннього) випадку, здається, легко побудувати приклади, коли кожне "справедливе" співставлення дає першому працівнику прибуток 1, а решта нульове, хоча існують "несправедливі" відповідники, що дають першому працівнику прибуток і всі інші отримують прибуток . Аналогічно приклади, коли справедливе співвідношення максимальної ваги дає кожному працівнику прибуток , навіть якщо є несправедливі відповідність, що дає кожному працівнику прибуток у . 12ϵ1ϵ2/n{1ϵ,12ϵ}
Ніл Янг

@NealYoung - чи правильно я припускаю, що ці сценарії не можуть існувати, якщо прибуток відрізняється?
RB

Це здається стандартним питанням в теорії ігор, коли неможливість розрізнити альтернативи значно знижує соціальний добробут.
RB

Ой, я повертаю свій коментар - я не впевнений, що ці приклади зрештою зрозумілі!
Ніл Янг

Відповіді:


1

Я вважаю, що "максимальна вага справедливого двостороннього збігу", як ви визначили, це важко. Навіть більше, визначити існування справедливого двостороннього відповідності є важким NP.

Перш ніж я навести доказний ескіз, для інтуїції розглянемо наступний невеликий екземпляр. Візьмемо де , . Візьміть таким, що для і , тоді як для і . Тоді і є рівнозначними, в тому сенсі, що для всіх , тому будь-яка справедлива відповідність повинна давати і однаковий прибуток. Отже, єдині справедливі поєдинки або матчG=(L,R,E=L×R)L={a,b}R={c,d,e,f}pp(u,w)=0uLw{c,d}p(u,w)=1uLw{e,f}abp(a,w)=p(b,w)wRaba і до і , або вони відповідають і до і . Використовуючи цей вид гаджета, ми можемо примусити координацію країв у відповідності. Це є основою скорочення.bcdabef

Ось спроба доведення. Це трохи залучено. Напевно, є деякі помилки, але, сподіваємось, будь-які помилки можна виправити.

Лема 1. Дано і як описано в задачі, визначаючи, чи містить справедливу відповідність NP -твердий.G=(L,R,E=L×R)p:ER+G

Доказ ескіз. Доказ - зменшення від незалежного набору в кубічних графах. Нехай - заданий екземпляр незалежного набору, де - кубічний графік (кожна вершина має ступінь 3). Ми описуємо, як побудувати графік і функцію прибутку таким, що має справедливу двосторонню відповідність, якщо і тільки якщо має незалежний набір розміром .(G=(V,E),k)GG=(L,R,E=L×R)p:ER+GGk

Вершини в прийдуть парами, називаються партнерами . Аналогічно для вершин в . Для кожної вершини будемо позначати партнера . Кожна вершина та її партнер будуть еквівалентними , це означає, що ми зробимо Отже, будь-яка справедлива відповідність повинна призначати однаковий прибуток та . Далі ми використовуємо для позначення значення .LRvLRvvLL

p(,r)=p(,r) for all rR.
π(,r)p(,r)=p(,r)

Далі для кожної пари в і кожної пари партнерів в ми робимо або робимо У першому випадку ми кажемо, що ми дозволяємо та зіставлятись з та (тому що при цьому буде присвоєно той самий прибуток та , як потрібно). В останньому випадку ми говоримо, що ми не можемо і (обидва) відповідати іLr,rR

π(,r)=π(,r)
π(,r)π(,r).
rr rr (тому що це не призведе до однакового прибутку та ).

Оскільки даний графік є кубічним, він задовольняє, і будь-який незалежний набір розміром в падає рівно на кромки. Припустимо для зручності позначення, що .G=(V,E)3|V|=2|E|IkG3kV={1,2,,n}

Для кожного краю зробіть наступне.{i,j}E

  1. Додайте пару партнерів вершин для . r({i,j}),r({i,j})R

  2. Для кінцевої точки , додати пару вершин партнера в . Встановити дозволяючи і відповідати і . 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})
  3. Симетрично для іншої кінцевої точки : додайте ще пару пар вершин у та встановіть що дозволяє і відповідати і .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})

Для кожного та доданих до цього часу, якщо пара явно не дозволяється (вище) дорівнювати , то запобігайте збігу, призначивши і кожен - унікальне число.LrR,r,rπ(,r)π(,r)

Далі до додайте пари вершин заповнення . Для кожної вершини заповнення та кожної встановіть .3(|V|k)Rr(i,j)Lπ((i,j),r)=0

Нарешті, додайте дві вершини і (партнерів) в , поряд з двома вершинами і (також партнерів) в . Встановіть , що дозволить і збігатися з і . Для кожної іншої вершини встановіть на деяке унікальне число. (Отже, будь-який зіставлення справедливо повинно відповідати і до і .) Для кожногоL0L0LR0R0Rπ(L0,R0)=π(L0,R0)=1L0L0R0R0rRπ(L0,r)L0L0R0R0iV, для кожного краю падаючого , встановіть і .{i,j}Eπ((i,j),R0)=iπ((i,j),R0)=|V|i+1

Це завершує скорочення. Для закінчення ми доводимо, що це правильно.


Спочатку розглянемо для яких пар вершин остання домінує над першою, тобто (i,j),(i,j)L

(rR) π((i,j),r)π((i,j),r).

Враховуючи прибуток, присвоєний краям, що падають на та , цю умову можна виконати лише у тому випадку, якщо , і, перевіривши визначення для ребер, що залишилися, умова є достатньою. Отже, зіставлення справедливо , якщо і тільки якщо вона привласнює і до і , а також, для кожного , дає однаковий прибуток для всіх вершин в R0R0i=iπi=iL0L0R0R0iV

N(i)={(i,j):{i,j}E}{(i,j):{i,j}E}.

Спочатку припустимо, що має незалежну множину розміром . Отримайте справедливу відповідність для з наступним чином. GIkGI

Матч і до і .L0L0R0R0

Для кожної вершини , нехай її три краї падаючих. Для кожного краю співставити вершину та її партнера до і . Це дає всі вершини в прибутку .iI{i,j1},{i,j2},{i,j3}{i,jh}(i,jh)(i,jh)r({i,jh})r({i,jh})N(i)i

Для кожної з вершин для кожного з трьох ребер трапляються на , відповідають та його партнер до деякої унікальної пари вершин наповнювача та його партнера . Це дає всі вершини в прибутку .|V|kiVI{i,j}i(i,j)(i,j)rrN(i)0

Отже, ця відповідність справедлива.


Далі припустимо , що має справедливе відповідності .GM

M повинні відповідати і до і . Для кожного відповідність повинна дати кожній з вершин однакового прибутку. Для кожного його партнер також знаходиться в . Отже, перевіряючи зменшення, прибуток кожної такої вершини повинен бути або (у цьому випадку всі шість вершин у узгоджуються з вершинами та їх партнерами) або нульові (у цьому випадку всі шість вершин у узгоджуються з вершинами заповнення в ). ДозволяєL0L0R0R0iVN(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|R0R0

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.