Maksimal darajadagi taqsimot - Rank-maximal allocation

Maksimal darajadagi (RM) taqsimlash uchun qoida adolatli bo'linish bo'linmaydigan narsalar. Aytaylik, biz odamlar orasida ba'zi narsalarni ajratishimiz kerak. Har bir inson buyumlarni eng yaxshisidan eng yomoniga qarab saralashi mumkin. RM qoidasida biz imkon qadar ko'proq odamga eng yaxshi (# 1) mahsulotni berishimiz kerakligi aytilgan. Shunga binoan, iloji boricha ko'proq odamga eng yaxshi (# 2) mahsulotni berishimiz kerak va hokazo.

Har bir inson bitta narsani olishi kerak bo'lgan maxsus holatda (masalan, "narsalar" vazifa bo'lib, har bir ishni bitta kishi bajarishi kerak bo'lsa), muammo chaqiriladi maksimal darajadagi moslik yoki ochko'zlik bilan mos kelish.

Fikrga o'xshash utilitar tortni kesish, bu erda barcha ishtirokchilarning kommunal xizmatlari yig'indisini maksimal darajaga ko'tarish maqsadi. Biroq, utilitar qoidalar ishlaydi asosiy (raqamli) yordamchi funktsiyalar, RM qoidasi esa ishlaydi tartibli kommunal xizmatlar (reytinglar).

Ta'rif

Bir nechta narsalar va bir nechta agentlar mavjud. Har bir agentda umumiy buyurtma buyumlar bo'yicha. Agentlar ba'zi narsalar orasida befarq bo'lishi mumkin; har bir agent uchun biz bir xil darajadagi narsalarni o'z ichiga olgan ekvivalentlik sinflariga ajratishimiz mumkin. Masalan, agar Elisning afzallik munosabati bo'lsa x> y, z> w, demak, Elisning birinchi tanlovi $ x $, bu unga boshqa barcha narsalarga qaraganda yaxshiroqdir; Elisning 2-tanlovi uning ko'zlarida bir xil darajada yaxshi, lekin x ga teng bo'lmagan y va z; va Elisning 3-tanlovi w, uni boshqa barcha narsalardan yomon deb biladi.

Agentlarga har bir narsaning ajratilishi uchun biz uni tuzamiz daraja-vektor quyidagicha. Vektordagi # 1 element - bu egalari uchun 1-tanlov uchun mo'ljallangan narsalarning umumiy soni; Element # 2 - egalari uchun 2-tanlov bo'lgan narsalarning umumiy soni; va hokazo.

A maksimal darajadagi taqsimot martabali-vektor maksimal bo'lgan (leksikografik tartibda).

Misol

Uchta element, x y va z, uchta agentga taqsimlanishi kerak, ularning reytinglari quyidagicha:

  • Alice: x> y> z
  • Bob: x> y> z
  • Karl: y> x> z

Ajratishda (x, y, z), Elis birinchi tanlovdir (x), Bob o'zining ikkinchi tanlovini oladi (y) va Karl o'zining uchinchi tanlovini oladi (z). Reyting-vektori shunday (1,1,1).

Ajratishda (x,z,y), Elis ham, Karl ham birinchi tanlovni, Bob esa uchinchi tanlovni oladi. Shunday qilib, daraja-vektor (2,0,1), ya'ni leksikografik jihatdan (1,1,1) dan yuqori - bu ko'proq odamlarga birinchi tanlovni beradi.

Hech qanday ajratish leksikografik jihatdan yuqori darajali-vektorga ega emasligini tekshirish oson. Demak, ajratish (x,z,y) maksimal darajaga ega. Xuddi shunday, ajratish (z,x,y) maksimal darajali - u xuddi shu darajali-vektorni ishlab chiqaradi (2,0,1).

Algoritmlar

RM o'yinlarini birinchi bo'lib ularni chaqirgan Robert Irving o'rgangan ochko'zlik. U RM vaqtiga mos keladigan algoritmni taqdim etdi , qayerda n agentlarning soni va v agentning afzalliklar ro'yxatining eng katta uzunligi.[1]

Keyinchalik, vaqt ichida ishlaydigan takomillashtirilgan algoritm topildi , qayerda m - barcha imtiyozli ro'yxatlarning umumiy uzunligi (grafadagi qirralarning umumiy soni) va C RM taalukliligida ishlatiladigan elementning maksimal darajasi (ya'ni, maqbul daraja vektoridagi nolga teng bo'lmagan elementlarning maksimal soni).[2]

Dan foydalanib, boshqa echim maksimal vazndagi mosliklar, shunga o'xshash ish vaqtiga etadi - .[3]

Variantlar

Muammoning bir nechta variantlari mavjud.

1. yilda maksimal kardinallik RM-ga mos kelish, Maqsad, har xil RM mosliklari orasida, eng ko'p mos keladigan sonni topishdir.

2. yilda adolatli moslik, maqsadi maksimal darajadagi muvofiqlikni topishdir, shunday qilib unvon darajalarining minimal soni r berilgan bo'lsa, undagi mansab qirralarining minimal soni r−1 ishlatiladi va hokazo.

Ikkala maksimal kardinallik bo'yicha RM mosligini va adolatli moslikni maksimal vaznga moslashtirishga qadar topish mumkin.[3]

3. yilda sig'imli RM mosligi Muammo shundaki, har bir agent olishlari kerak bo'lgan narsalar sonining yuqori chegarasini bildiruvchi yuqori imkoniyatlarga ega. Har bir element uchun ajratilishi mumkin bo'lgan turli xil agentlar sonining yuqori chegarasini bildiruvchi yuqori kvota mavjud. Dastlab uni Melhorn va Mixail o'rganishdi, ular ish vaqti bilan algoritm berdi .[4] Ish vaqti bilan yaxshilangan algoritm mavjud , qayerda B agentlarning kvotalari yig'indisi va elementlarning kvotalari yig'indisining minimal miqdori. Bu kengaytmaga asoslangan Gallay-Edmonds dekompozitsiyasi ko'p qirrali mosliklarga.[5]

Shuningdek qarang

Adabiyotlar

  1. ^ Irving, Robert V. (2003). Ochko'zlik. Glazgo universiteti. Tr – 2003–136 betlar. CiteSeerX  10.1.1.119.1747.
  2. ^ Irving, Robert V.; Kavitha, Telikepalli; Mehlxorn, Kurt; Mixail, Dimitrios; Paluch, Katarzyna E. (2006 yil 1 oktyabr). "Rank-maksimum matchings". ACM Trans. Algoritmlar. 2 (4): 602–610. doi:10.1145/1198513.1198520. ISSN  1549-6325.
  3. ^ a b Mixail, Dimitrios (2007 yil 10-dekabr). "Vaznni maksimal va maksimal vaznga muvofiqligini kamaytirish". Nazariy kompyuter fanlari. 389 (1): 125–132. doi:10.1016 / j.tcs.2007.08.004. ISSN  0304-3975.
  4. ^ Kurt Mehlxorn va Dimitrios Mixail (2005). "Ko'p tarmoqli bo'lmagan og'irliklar va qo'llanmalardagi tarmoq muammolari".
  5. ^ Paluch, Katarzina (2013 yil 22-may). Imkoniyatli darajadagi maksimal o'yinlar. Algoritmlar va murakkablik. Kompyuter fanidan ma'ruza matnlari. 7878. Springer, Berlin, Geydelberg. 324-335 betlar. doi:10.1007/978-3-642-38233-8_27. ISBN  978-3-642-38232-1.