[BEL-ECAI10]Bouveret, Sylvain, Endriss, Ulle et Lang, Jérôme (2010).
Fair Division under Ordinal Preferences: Computing Envy-Free Allocations of Indivisible Goods. In
Proceedings of the 19th European Conference on Artificial Intelligence (ECAI'10), Lisbon, Portugal.
IOS Press.
[
Résumé]
[
BibTeX]
[
PDF]
We study the problem of fairly dividing a set of goods amongst a group of agents, when those agents have preferences that are ordinal relations over alternative bundles of goods (rather than utility functions) and when our knowledge of those preferences is incomplete. The incompleteness of the preferences stems from the fact that each agent reports their preferences by means of an expression of bounded size in a compact preference representation language. Specifically, we assume that each agent only provides a ranking of individual goods (rather than of bundles). In this context, we consider the algorithmic problem of deciding whether there exists an allocation that is possibly (or necessarily) envy-free, given the incomplete preference information available, if in addition some mild economic efficiency criteria need to be satisfied. We provide simple characterisations, giving rise to simple algorithms, for some instances of the problem, and computational complexity results, establishing the intractability of the problem, for others.
@InProceedings{BEL-ECAI10,
author = {Sylvain Bouveret and Ulle Endriss and Jérôme Lang},
title = {Fair Division under Ordinal Preferences: Computing Envy-Free Allocations of Indivisible Goods},
booktitle = {Proceedings of the 19th European Conference on Artificial Intelligence (ECAI'10)},
year = 2010,
address = {Lisbon, Portugal},
month = {August},
publisher = {IOS Press},
note = {(to appear)},
abstract = {We study the problem of fairly dividing a set of goods amongst a group of agents, when those agents have preferences that are ordinal relations over alternative bundles of goods (rather than utility functions) and when our knowledge of those preferences is incomplete. The incompleteness of the preferences stems from the fact that each agent reports their preferences by means of an expression of bounded size in a compact preference representation language. Specifically, we assume that each agent only provides a ranking of individual goods (rather than of bundles). In this context, we consider the algorithmic problem of deciding whether there exists an allocation that is possibly (or necessarily) envy-free, given the incomplete preference information available, if in addition some mild economic efficiency criteria need to be satisfied. We provide simple characterisations, giving rise to simple algorithms, for some instances of the problem, and computational complexity results, establishing the intractability of the problem, for others.
},
url = {http://recherche.noiraudes.net/resources/papers/ECAI10.pdf}
}
[BEL-IJCAI09]Bouveret, Sylvain, Endriss, Ulle et Lang, Jérôme (2009).
Conditional Importance Networks: A Graphical Language for Representing Ordinal, Monotonic Preferences over Sets of Goods. In
Proceedings of the 21st International Joint Conference on Artificial Intelligence (IJCAI'09), Pasadena, California.
[
Résumé]
[
BibTeX]
[
PDF]
While there are several languages for representing combinatorial preferences over sets of alternatives, none of these are well-suited to the representation of ordinal preferences over sets of goods (which are typically required to be monotonic). We propose such a language, taking inspiration from previous work on graphical languages for preference representation, specifically CP-nets, and introduce conditional importance networks (CI-nets). A CI-net includes statements of the form "if I have a set A of goods, and I do not have any of the goods from some other set B, then I prefer the set of goods C over the set of goods D." We investigate expressivity and complexity issues for CI-nets. Then we show that CI-nets are well-suited to the description of fair division problems.
@InProceedings{BEL-IJCAI09,
author = {Sylvain Bouveret and Ulle Endriss and Jérôme Lang},
title = {Conditional Importance Networks: A Graphical Language for Representing Ordinal, Monotonic Preferences over Sets of Goods},
booktitle = {Proceedings of the 21st International Joint Conference on Artificial Intelligence (IJCAI'09)},
pages = {67-72},
year = 2009,
address = {Pasadena, California},
month = {July},
abstract = {While there are several languages for representing combinatorial preferences over sets of alternatives, none of these are well-suited to the representation of ordinal preferences over sets of goods (which are typically required to be monotonic). We propose such a language, taking inspiration from previous work on graphical languages for preference representation, specifically CP-nets, and introduce conditional importance networks (CI-nets). A CI-net includes statements of the form "if I have a set A of goods, and I do not have any of the goods from some other set B, then I prefer the set of goods C over the set of goods D." We investigate expressivity and complexity issues for CI-nets. Then we show that CI-nets are well-suited to the description of fair division problems.},
url = {http://ijcai.org/papers09/Papers/IJCAI09-022.pdf}
}
[BL-AIJ09]Bouveret, Sylvain et Lemaître, Michel (2009).
Computing leximin-optimal solutions in constraint networks. In
Artificial Intelligence, 173(2): 343-364.
[
Résumé]
[
BibTeX]
[
PDF]
In many real-world multiobjective optimization problems one needs to find solutions or alternatives that provide a fair compromise between different conflicting objective functions--which could be criteria in a multicriteria context, or agent utilities in a multiagent context--while being efficient (i.e. informally, ensuring the greatest possible overall agents' satisfaction). This is typically the case in problems implying human agents, where fairness and efficiency requirements must be met. Preference handling, resource allocation problems are another examples of the need for balanced compromises between several conflicting objectives. A way to characterize good solutions in such problems is to use the leximin preorder to compare the vectors of objective values, and to select the solutions which maximize this preorder. In this article, we describe five algorithms for finding leximin-optimal solutions using constraint programming. Three of these algorithms are original. Other ones are adapted, in constraint programming settings, from existing works. The algorithms are compared experimentally on three benchmark problems.
@article{BL-AIJ09,
author = {Sylvain Bouveret and Michel Lemaître},
title = {Computing leximin-optimal solutions in constraint networks},
journal = {Artificial Intelligence},
volume = {173},
number = {2},
pages = {343-364},
year = {2009},
issn = {0004-3702},
doi = {DOI: 10.1016/j.artint.2008.10.010},
url = {http://www.sciencedirect.com/science/article/B6TYF-4TW6HTM-1/2/cfd8c4ad862142dda70b86e3dc15d4d5},
abstract = {In many real-world multiobjective optimization problems one needs to find solutions or alternatives that provide a fair compromise between different conflicting objective functions--which could be criteria in a multicriteria context, or agent utilities in a multiagent context--while being efficient (i.e. informally, ensuring the greatest possible overall agents' satisfaction). This is typically the case in problems implying human agents, where fairness and efficiency requirements must be met. Preference handling, resource allocation problems are another examples of the need for balanced compromises between several conflicting objectives. A way to characterize good solutions in such problems is to use the leximin preorder to compare the vectors of objective values, and to select the solutions which maximize this preorder. In this article, we describe five algorithms for finding leximin-optimal solutions using constraint programming. Three of these algorithms are original. Other ones are adapted, in constraint programming settings, from existing works. The algorithms are compared experimentally on three benchmark problems.}
}
[BL-JAIR08]Bouveret, Sylvain et Lang, Jérôme (2008).
Efficiency and Envy-freeness in Fair Division of Indivisible Goods: Logical Representation and Complexity. In
Journal of Artificial Intelligence Research (JAIR), 32: 525-564.
[
Résumé]
[
BibTeX]
[
PDF]
We consider the problem of allocating fairly a set of indivisible goods among agents from the point of view of compact representation and computational complexity. We start by assuming that agents have dichotomous preferences expressed by propositional formulae. We express efficiency and envy-freeness in a logical setting, which reveals unexpected connections to nonmonotonic reasoning. Then we identify the complexity of determining whether there exists an efficient and envy-free allocation, for several notions of efficiency, when preferences are represented in a succinct way (as well as restrictions of this problem). We first study the problem under the assumption that preferences are dichotomous, and then in the general case.
@article{BL-JAIR08,
author = {Sylvain Bouveret and Jérôme Lang},
title = {Efficiency and Envy-freeness in Fair Division of Indivisible Goods: Logical Representation and Complexity},
journal = {Journal of Artificial Intelligence Research (JAIR)},
volume = {32},
year = {2008},
pages = {525-564},
url = {http://www.jair.org/media/2467/live-2467-3902-jair.pdf},
abstract = {We consider the problem of allocating fairly a set of indivisible goods among agents from the point of view of compact representation and computational complexity. We start by assuming that agents have dichotomous preferences expressed by propositional formulae. We express efficiency and envy-freeness in a logical setting, which reveals unexpected connections to nonmonotonic reasoning. Then we identify the complexity of determining whether there exists an efficient and envy-free allocation, for several notions of efficiency, when preferences are represented in a succinct way (as well as restrictions of this problem). We first study the problem under the assumption that preferences are dichotomous, and then in the general case.}
}
[BL-JFPC06]Bouveret, Sylvain et Lemaître, Michel (2006).
Un algorithme de programmation par contraintes pour la recherche d'allocations leximin-optimales. In
AFPC, éditeurs, Actes des deuxièmes Journées Francophones de Programmation par Contraintes (JFPC'06), Nîmes, France.
[
Résumé]
[
BibTeX]
[
PDF]
Dans le cadre de la programmation par contraintes, nous proposons un algorithme résolvant le problème suivant : allouer d'une manière équitable et efficace un ensemble fini d'objets à des agents ayant chacun leurs utilités propres, sous des contraintes d'admissibilité. L'algorithme calcule une allocation maximisant l'ordre leximin sur les profils d'utilités des agents. Nous décrivons de plus le domaine d'application qui a motivé ces travaux : le partage de ressources satellitaires. Nous en extrayons un problème simple et précis d'allocation équitable, qui nous sert de base, grâce à un générateur de jeux de tests, pour l'évaluation de l'algorithme proposé. Deux implantations de l'algorithme sont comparées, l'une en programmation par contrainte « pure », avec Choco, l'autre en programmation linéaire mixte avec Cplex.
@InProceedings{BL-JFPC06,
type = {confnat},
author = {Sylvain Bouveret and Michel Lemaître},
title = {Un algorithme de programmation par contraintes pour la recherche d'allocations leximin-optimales},
booktitle = {Actes des deuxièmes Journées Francophones de Programmation par Contraintes (JFPC'06)},
year = {2006},
address = {Nîmes, France},
editor = {AFPC},
month = {juin},
url = {http://recherche.noiraudes.net/resources/papers/JFPC06.pdf}
note = {(in french)},
abstract = {Dans le cadre de la programmation par contraintes, nous proposons un algorithme résolvant le problème suivant : allouer d'une manière équitable et efficace un ensemble fini d'objets à des agents ayant chacun leurs utilités propres, sous des contraintes d'admissibilité. L'algorithme calcule une allocation maximisant l'ordre leximin sur les profils d'utilités des agents. Nous décrivons de plus le domaine d'application qui a motivé ces travaux : le partage de ressources satellitaires. Nous en extrayons un problème simple et précis d'allocation équitable, qui nous sert de base, grâce à un générateur de jeux de tests, pour l'évaluation de l'algorithme proposé. Deux implantations de l'algorithme sont comparées, l'une en programmation par contrainte « pure », avec Choco, l'autre en programmation linéaire mixte avec Cplex.},
}