公平分配问题快速贪婪算法的实验研究

T. Nguyen, Le Dang Nguyen
{"title":"公平分配问题快速贪婪算法的实验研究","authors":"T. Nguyen, Le Dang Nguyen","doi":"10.32913/mic-ict-research.v2022.n2.1032","DOIUrl":null,"url":null,"abstract":"This paper is concerned with two salient allocationproblems in fair division of indivisible goods, aiming atmaximizing egalitarian and Nash product social welfare.These problems are computationally NP-hard, meaning thatachieving polynomial time algorithms is impossible, unlessP = NP. Approximation algorithms, which return near-optimalsolution with a theoretical guarantee, have been widely usedfor tackling the problems. However, most of them are often ofhigh computational complexity or not easy to implement. It istherefore of great interest to explore fast greedy methods thatcan quickly produce a good solution. This paper presents anempirical study of the performance of several such methods.Interestingly, the obtained results show that fair allocationproblems can be practically approximated by greedy algorithms.Keywords: Fair allocation, exact algorithm, greedy algorithm,mixed-integer linear program, NP-hard.I. INTRODUCTIONIn this paper, we study the fair allocation problem, whichhas shown its growing interest during last decades, with awide range of real-world applications [1]. In short, this is acombinatorial optimization problem which asks to allocate???? discrete items amongst a set of ???? agents (or players)so as to meet a certain notion of fairness. It is assumedthat every item is “indivisible” and “non-sharable”, thatis, i) it cannot be broken in pieces before allocating toagents, and ii) it cannot be shared by two or more agents.For example, laptops and cell-phones are indivisible itemswhich agents might not want to share with others. Anallocation of items to agents is simply a partition of thewhole set of items into ???? disjoint subsets. There are up to???????? such partitions, making the solution space large enoughso that an exhaustive search for an optimal solution isimpossible.It now remains to define what a fair allocation is, aconcept that is of independent interest in the field ofEconomic and Social Choice Theory [2, 3]. In general, thereare many different ways of defining fairness, depending onparticular applications. The most common way is to eitheruse a so-called Collective Utility Function (CUF), which isa function for aggregating individual agents’ utilities in afair manner, or to follow an orthogonal method relying ondetermining the fair share of agents. Since we are focusingon the first method in this paper, we refer the reader tothe paper [4] and the references therein for more details ofthe second method. Suppose that every agent evaluates thevalue of items through a utility function, which maps eachsubset of items to a numerical value representing the utilityof the agent for the subset. Then, one can define a maxmin fair allocation to be the one that maximizes the \n \n \n","PeriodicalId":432355,"journal":{"name":"Research and Development on Information and Communication Technology","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"An Experimental Study of Fast Greedy Algorithms for Fair Allocation Problems\",\"authors\":\"T. Nguyen, Le Dang Nguyen\",\"doi\":\"10.32913/mic-ict-research.v2022.n2.1032\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper is concerned with two salient allocationproblems in fair division of indivisible goods, aiming atmaximizing egalitarian and Nash product social welfare.These problems are computationally NP-hard, meaning thatachieving polynomial time algorithms is impossible, unlessP = NP. Approximation algorithms, which return near-optimalsolution with a theoretical guarantee, have been widely usedfor tackling the problems. However, most of them are often ofhigh computational complexity or not easy to implement. It istherefore of great interest to explore fast greedy methods thatcan quickly produce a good solution. This paper presents anempirical study of the performance of several such methods.Interestingly, the obtained results show that fair allocationproblems can be practically approximated by greedy algorithms.Keywords: Fair allocation, exact algorithm, greedy algorithm,mixed-integer linear program, NP-hard.I. INTRODUCTIONIn this paper, we study the fair allocation problem, whichhas shown its growing interest during last decades, with awide range of real-world applications [1]. In short, this is acombinatorial optimization problem which asks to allocate???? discrete items amongst a set of ???? agents (or players)so as to meet a certain notion of fairness. It is assumedthat every item is “indivisible” and “non-sharable”, thatis, i) it cannot be broken in pieces before allocating toagents, and ii) it cannot be shared by two or more agents.For example, laptops and cell-phones are indivisible itemswhich agents might not want to share with others. Anallocation of items to agents is simply a partition of thewhole set of items into ???? disjoint subsets. There are up to???????? such partitions, making the solution space large enoughso that an exhaustive search for an optimal solution isimpossible.It now remains to define what a fair allocation is, aconcept that is of independent interest in the field ofEconomic and Social Choice Theory [2, 3]. In general, thereare many different ways of defining fairness, depending onparticular applications. The most common way is to eitheruse a so-called Collective Utility Function (CUF), which isa function for aggregating individual agents’ utilities in afair manner, or to follow an orthogonal method relying ondetermining the fair share of agents. Since we are focusingon the first method in this paper, we refer the reader tothe paper [4] and the references therein for more details ofthe second method. Suppose that every agent evaluates thevalue of items through a utility function, which maps eachsubset of items to a numerical value representing the utilityof the agent for the subset. Then, one can define a maxmin fair allocation to be the one that maximizes the \\n \\n \\n\",\"PeriodicalId\":432355,\"journal\":{\"name\":\"Research and Development on Information and Communication Technology\",\"volume\":\"5 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-09-30\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Research and Development on Information and Communication Technology\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.32913/mic-ict-research.v2022.n2.1032\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Research and Development on Information and Communication Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.32913/mic-ict-research.v2022.n2.1032","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

摘要

本文研究了不可分割物品公平分配中的两个突出问题,其目标是最大化平均主义和纳什产品的社会福利。这些问题在计算上是NP困难的,这意味着实现多项式时间算法是不可能的,除非p = NP。近似算法是一种具有理论保证的近似最优解算法,已被广泛用于解决这些问题。然而,它们中的大多数通常具有很高的计算复杂度或不容易实现。因此,探索能够快速产生良好解的快速贪婪方法是非常有趣的。本文对几种方法的性能进行了实证研究。有趣的是,所得结果表明,公平分配问题可以用贪婪算法实际逼近。关键词:公平分配,精确算法,贪婪算法,混合整数线性规划,np -hard。在本文中,我们研究了公平分配问题,这个问题在过去的几十年里越来越受到关注,在现实世界中有着广泛的应用[1]。简而言之,这是一个要求分配????的组合优化问题在一组????中离散的项目代理人(或玩家),以满足一定的公平概念。假设每个项目都是“不可分割的”和“不可共享的”,即:i)在分配给agent之前,它不能被分解,ii)它不能被两个或多个agent共享。例如,笔记本电脑和手机是不可分割的物品,代理人可能不想与其他人共享。项目到代理的分析只是将整个项目集划分为????不相交的子集。有多达????????这样的分区,使得解空间足够大,以至于不可能穷尽搜索最优解。现在仍然需要定义什么是公平分配,这是经济和社会选择理论领域中独立感兴趣的概念[2,3]。一般来说,根据特定的应用程序,有许多不同的定义公平的方法。最常见的方法是使用所谓的集体效用函数(CUF),这是一个以公平的方式汇总各个代理的效用的函数,或者遵循依赖于确定代理的公平份额的正交方法。由于本文的重点是第一种方法,关于第二种方法的更多细节,我们请读者参阅论文[4]及其参考文献。假设每个代理都通过效用函数来评估物品的价值,该效用函数将物品的每个子集映射为表示代理对该子集的效用的数值。然后,可以定义最大公平分配,使
本文章由计算机程序翻译,如有差异,请以英文原文为准。
An Experimental Study of Fast Greedy Algorithms for Fair Allocation Problems
This paper is concerned with two salient allocationproblems in fair division of indivisible goods, aiming atmaximizing egalitarian and Nash product social welfare.These problems are computationally NP-hard, meaning thatachieving polynomial time algorithms is impossible, unlessP = NP. Approximation algorithms, which return near-optimalsolution with a theoretical guarantee, have been widely usedfor tackling the problems. However, most of them are often ofhigh computational complexity or not easy to implement. It istherefore of great interest to explore fast greedy methods thatcan quickly produce a good solution. This paper presents anempirical study of the performance of several such methods.Interestingly, the obtained results show that fair allocationproblems can be practically approximated by greedy algorithms.Keywords: Fair allocation, exact algorithm, greedy algorithm,mixed-integer linear program, NP-hard.I. INTRODUCTIONIn this paper, we study the fair allocation problem, whichhas shown its growing interest during last decades, with awide range of real-world applications [1]. In short, this is acombinatorial optimization problem which asks to allocate???? discrete items amongst a set of ???? agents (or players)so as to meet a certain notion of fairness. It is assumedthat every item is “indivisible” and “non-sharable”, thatis, i) it cannot be broken in pieces before allocating toagents, and ii) it cannot be shared by two or more agents.For example, laptops and cell-phones are indivisible itemswhich agents might not want to share with others. Anallocation of items to agents is simply a partition of thewhole set of items into ???? disjoint subsets. There are up to???????? such partitions, making the solution space large enoughso that an exhaustive search for an optimal solution isimpossible.It now remains to define what a fair allocation is, aconcept that is of independent interest in the field ofEconomic and Social Choice Theory [2, 3]. In general, thereare many different ways of defining fairness, depending onparticular applications. The most common way is to eitheruse a so-called Collective Utility Function (CUF), which isa function for aggregating individual agents’ utilities in afair manner, or to follow an orthogonal method relying ondetermining the fair share of agents. Since we are focusingon the first method in this paper, we refer the reader tothe paper [4] and the references therein for more details ofthe second method. Suppose that every agent evaluates thevalue of items through a utility function, which maps eachsubset of items to a numerical value representing the utilityof the agent for the subset. Then, one can define a maxmin fair allocation to be the one that maximizes the
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信