Кіріспе
Ресурстарды әділ бөлу процесі
Қызғанышсыз тортты кесу – әділ тортты бөлудің бір түрі. Бұл – әртүрлі ресурсты ("торт") бөлу, ол қызғанышсыздық критерийін қанағаттандырады, яғни әрбір серіктес өзіне бөлген үлестің, жеке бағалауынша, басқа үлестерден кем емес деп санайды. Егер екі серіктес болса, мәселе оңай шешіледі және көне заманда "бөліп ал және таңда" протоколы арқылы шешілген. Егер үш немесе одан көп серіктес болса, мәселе әлдеқайда қиынға айналады. Мәселенің екі негізгі түрі зерттелді:
Қосылған бөліктер, мысалы, егер торт бір өлшемді аралық болса, онда әр серіктес бір ішкі аралықты алуы керек. Егер серіктестер болса, тек кесімдер қажет. Жалпы бөліктер, мысалы, егер торт бір өлшемді аралық болса, онда әр серіктес біріккен, бөлек ішкі аралықтар жиынтығын алуы мүмкін.
Connected pieces, e. g. if the cake is a 1 dimensional interval then each partner must receive a single sub interval. If there are partners, only cuts are needed. General pieces, e. g. if the cake is a 1 dimensional interval then each partner can receive a union of disjoint sub intervals.
Қысқаша тарихы
Қазіргі заманғы әділ торт кесу мәселесі 1940 жылдары басталды. Алғашқы әділдік критерийі пропорционалды бөлу болды, және көп ұзамай n серіктес үшін процедура табылды. Қызғаныш еркіндігінің күшті критерийін 1950 жылдары Джордж Гамов пен Марвин Стерн торт кесу мәселесіне енгізді. 1960 жылы үш серіктес және жалпы бөлшектерге арналған процедура табылды. Үш серіктес және біріктірілген бөлшектерге арналған процедура тек 1980 жылы табылды. Төрт немесе одан да көп серіктестер үшін қызғанышсыз бөлу 1990 жылдарға дейін шешілмеген мәселе болып келді, содан кейін жалпы бөлшектер үшін үш процедура және біріктірілген бөлшектер үшін бір процедура жарияланды. Бұл процедуралардың барлығы шексіз – олар алдын ала шектелмеген қадамдар санын қажет етуі мүмкін. Біріктірілген бөлшектер үшін тіпті шексіз қадамдар қажет болуы мүмкін. 2000 жылдары қызғаныш еркіндігінің орындалу уақытының күрделілігінің екі төменгі шегі жарияланды. Жалпы бөлшектер үшін төменгі шек Ω(n2) құрайды. Біріктірілген бөлшектер үшін төменгі шек – шексіз, яғни үш немесе одан да көп серіктестер үшін шекті протокол жоқ. 2010 жылдары бірнеше жуықтау процедуралары мен ерекше жағдайларға арналған процедуралар жарияланды. Жалпы бөлшектер үшін шектелген уақыт процедуралары бар ма деген сұрақ ұзақ уақыт бойы шешілмей келді. 2016 жылы мәселе шешілді. Харис Азиз бен Саймон Маккензи ең көп дегенде s немесе t сұранысты қажет ететін дискретті қызғаныш еркіндігі протоколын ұсынды. Төменгі шек пен процедура арасында әлі де үлкен айырма бар. 2024 жылдың ақпанына қарай қызғаныш еркіндігінің нақты орындалу уақытының күрделілігі әлі белгісіз. Біріктірілген бөлшектер жағдайында, нәтиже торттың толығымен бөлінуін талап етеді. Егер бұл талап әр серіктес пропорционалдық құнды (өз бағалауынша торттың жалпы құнының кемінде 1/n бөлігін) алады деген талаппен ауыстырылса, онда үш серіктес үшін шектелген процедура белгілі, бірақ төрт немесе одан да көп серіктес үшін шектелген уақыт процедуралары бар ма деген мәселе әлі де ашық болып қала береді.
Таяулаулар мен ішінара шешімдер
Соңғы азайту протоколының қайта кіретін түрі шектелген уақыт ішінде қызғанышсыз бөлуге жуықтап есептеуді (аппроксимация) табады. Нақтырақ айтқанда, кез келген тұрақты үшін , ол әрбір серіктің құндылығы ең үлкен құндылықтан кем емес , уақытында бөлуді қамтамасыз етеді. Егер барлық құндылық өлшемдері кесімді сызықтық болса, онда құндылық функцияларының өрнектелуінің мөлшеріне қатысты полиномдық алгоритм бар. Сұраулар саны , мұндағы – құндылық тығыздығы функцияларының туындыларындағы үзілістер саны.
If all value measures are piecewise linear, there is an algorithm which is polynomial in the size of the representation of the value functions. The number of queries is , where is the number of discontinuities in the derivatives of the value density functions.
Қаттылық нәтижесі
n адамға арналған әрбір қызғанышсыз процедурада кем дегенде Ω(n²) сұраныс қажет, бұл Robertson–Webb сұраныс моделінде белгіленген. Дәлел алгоритмнің әр серіктес туралы қанша ақпаратқа ие екенін мұқият талдауға негізделген. А. А. Тортты [0,1] бір өлшемді аралық деп есептейік, және әр серіктес үшін торттың құндылығы 1-ге нормаланған. Әр қадамда алгоритм белгілі бір серіктестен [0,1] аралығында орналасқан белгілі бір аралықты бағалауды немесе аралықты белгілі бір мәнмен көрсетуді сұрайды. Екі жағдайда да алгоритм тек сұрауда немесе жауапта аталған соңғы нүктелері бар аралықтар туралы ақпарат жинайды. Осы нүктелерді «белгі» деп атайық. Бастапқыда i-нің жалғыз белгілері 0 және 1 болады, себебі алгоритм i серіктесі туралы білетін жалғыз нәрсе – vi([0,1]) = 1. Егер алгоритм i серіктесінен [0.2,1] аралығын бағалауды сұраса, онда жауаптан кейін i-нің белгілері {0, 0.2, 1} болады. Алгоритм vi([0,0.2])-ді есептей алады, бірақ 0.2-ден өзгеше соңғы нүктесі бар кез келген аралықтың құндылығын есептей алмайды. Әр сұраныста белгілердің саны екіге артық көбеймейді. Атап айтқанда, [0,0.2] аралығының құндылығы толығымен 0-ге немесе толығымен 0.2-ге жақын орналасуы мүмкін, немесе олардың арасында кез келген жерде шоғырлануы мүмкін. Б. I серіктестің екі тікелей белгісінің арасындағы аралық i серіктестің «белгілік аралығы» деп аталады. Алгоритм i серіктесіне торттың бір бөлігін бөлуді шешкенде, ол i үшін жалпы құндылығы i-нің кез келген белгілік аралығының құндылығынан кем болмаған бір бөлігін бөлуі керек. Дәлел қайшылыққа қарай жасалады: i үшін i-ге бөлінген құндылықтан артық белгілі бір J аралығы бар деп есептейік. Басқа серіктес, мысалы j, міндетті түрде J аралығының бір бөлігін алады. А тармағына сәйкес, J аралығының барлық құндылығы j серіктесіне бөлінген үлес ішінде шоғырлануы мүмкін. Осылайша, i, j-ге қызғанышпен қарайды, ал бөліс қызғанышсыз болмайды. С. Барлық серіктестер барлық сұраныстарға олардың құндылық өлшемі біркелкі (яғни аралықтың құндылығы оның ұзындығына тең) деп жауап береді дейік. B тармағына сәйкес, алгоритм i-ге тек оның i-нің барлық белгілік аралықтарынан ұзын болса ғана бір бөлігін бере алады. Кем дегенде n/2 серіктеске ең көп дегенде 2/n ұзындығы бар аралық беріледі; демек, олардың барлық белгілік аралықтары ең көп дегенде 2/n ұзындығында болуы керек; демек, олардың кем дегенде n/2 белгілік аралықтары болуы керек; демек, олардың кем дегенде n/2 белгісі болуы керек. D. I серіктес жауап берген әр сұранысқа ең көп дегенде екі жаңа нүкте кіреді, сондықтан i-нің белгілерінің санын ең көп дегенде 2 есеге арттырады. Сондықтан, C тармағында сипатталған жағдайда, алгоритм n/2 серіктестің әрқайсысына кем дегенде n/4 сұраныс қоюы керек. Сұраныстардың жалпы саны кем дегенде n²/8 = Ω(n²) болады.
Әр түрлі құқықтармен көзқарастан азат бөлім
Қызғанышсыз критерийдің жалпылама түрі – әр серіктестің әртүрлі үлеске құқығы бар екендігі. Яғни, әр серіктес i үшін олар алуға тиіс торттың үлесін көрсететін wᵢ салмағы болады (барлық wᵢ салмақтарының қосындысы 1-ге тең). Сонда салмақталған қызғанышсыз бөлу келесідей анықталады. Кез келген агенттің i үшін құндылық өлшемі Vi және кез келген басқа агент j үшін: Яғни, әр серіктес өзінің үлесі, өзінің құқығына қатысты, басқа серіктестің құқығына қатысты кез келген басқа үлестен кем емес деп санайды. Егер барлық салмақтар бірдей болса (және 1/n-ге тең болса), бұл анықтама қызғанышсыздықтың стандартты анықтамасына дейін тосып қалады. Егер бөліктер үзіліссіз болса, салмақталған қызғанышсыз бөлу әрқашан болады және оны кез келген салмақтар жиынтығы үшін Робертсон-Уэбб протоколы арқылы табуға болады. Зенг шамамен салмақталған қызғанышсыз бөлуге арналған балама алгоритм ұсынды, ол азырақ кесулерді қажет етеді. Бірақ егер бөліктер байланысты болуы керек болса, салмақталған қызғанышсыз бөлу мүмкін болмауы мүмкін. Мұны мынадан көруге болады: кез келген салмақталған қызғанышсыз бөлу сол салмақ векторымен салмақталған пропорционалды бөлумен бірдей болады; яғни, кез келген агент i үшін құндылық өлшемімен Vi: Белгілі болғандай, байланысты бөліктермен салмақталған пропорционалды бөлу болмауы мүмкін: мысалы, әртүрлі құқықтармен пропорционалды тортты кесуді қараңыз. Сондай-ақ, салмақталған қызғанышсыз бөлудің балама анықтамасы бар, онда салмақтар агенттерге емес, бөліктерге тағайындалады. Бұл анықтама бойынша салмақталған қызғанышсыз бөлу келесі жағдайларда болады (әр жағдай алдыңғысын жалпылайды): Қосымша құндылық функциялары, 1 өлшемді торт (интервал) және бөліктер байланысты интервалдар болуы керек. Қосымша мән функциялары, көп өлшемді симплекстік торт және бөліктер симплекстер болуы керек. Дәлелдемеде Спернер теоремасы, ККМ леммасы, Гейлдің жабу леммасы және Кай Фанның сәйкес келу нүктелері туралы леммасы қолданылады.
Additive value functions, 1 dimensional cake (interval), and the pieces must be connected intervals. Additive value functions, multi dimensional simplex cake, and the pieces must be simplexes. The proof uses Sperner's theorem, the K K M lemma, Gale's covering lemma and Ky Fan's lemma on coincidence points.
"Жақсы" тортты бөлу
Кейбір жағдайларда бөлінетін "кек" теріс мәнге ие болуы мүмкін. Мысалы, бұл шөп шабуға тиіс жер немесе тазалауға тиіс қараусыз жер болуы мүмкін. Онда "кек" "гетерогенді жақсы" емес, "гетерогенді жаман" болып саналады. Кейбір қанағатсыздықсыз бөлу процедураларын жаман "кек" үшін бейімдеуге болады, бірақ бейімделу көбінесе оңай болмайды. Толығырақ ақпаратты қанағатсыздықсыз үй шаруаларын бөлу бөлімінен қараңыз.