fair division of indivisible goods on a graph ii
play

Fair Division of Indivisible Goods on a Graph II Sylvain Bouveret - PowerPoint PPT Presentation

Fair Division of Indivisible Goods on a Graph II Sylvain Bouveret LIG Grenoble INP, Univ. Grenoble-Alpes, France Katarna Cechlrov P.J. afrik University, Slovakia Edith Elkind, Ayumi Igarashi, Dominik Peters University of Oxford,


  1. Fair Division of Indivisible Goods on a Graph II Sylvain Bouveret LIG – Grenoble INP, Univ. Grenoble-Alpes, France Katarína Cechlárová P.J. Šafárik University, Slovakia Edith Elkind, Ayumi Igarashi, Dominik Peters University of Oxford, UK Advances in Fair Division, Высшая Школа Экономики, Санкт-Петербург, August 10, 2017

  2. Introduction Fair division of indivisible items A traditional fair division problem... Fair Division of Indivisible Goods on a Graph II 2 / 21 �

  3. Introduction Fair division of indivisible items A traditional fair division problem... Given a set of indivisible objects O = { o 1 , . . . , o m } a set of agents A = { 1 , . . . , n } each agent has additive preferences on the objects Fair Division of Indivisible Goods on a Graph II 2 / 21 �

  4. Introduction Fair division of indivisible items A traditional fair division problem... Given a set of indivisible objects O = { o 1 , . . . , o m } a set of agents A = { 1 , . . . , n } each agent has additive preferences on the objects Find an allocation π : A → 2 O such that π ( i ) ∩ π ( j ) = ∅ for every i � = j satisfying some fairness and efficiency criteria Fair Division of Indivisible Goods on a Graph II 2 / 21 �

  5. Introduction A typical example A common facility to be time-shared... a common summer house a scientific experimental device an Earth observing satellite ... Fair Division of Indivisible Goods on a Graph II 3 / 21 �

  6. Introduction A typical example A common facility to be time-shared... a common summer house a scientific experimental device an Earth observing satellite ... Time-sharing with predefined timeslots Fair Division of Indivisible Goods on a Graph II 3 / 21 �

  7. Introduction A typical example Predefined timeslots → indivisible items Fair Division of Indivisible Goods on a Graph II 4 / 21 �

  8. Introduction A typical example Predefined timeslots → indivisible items time ts 1 ts 2 ts 3 ts 4 ts 5 ts 6 ts 7 Agent 1 Agent 2 Agent 3 Fair Division of Indivisible Goods on a Graph II 4 / 21 �

  9. Introduction A typical example Predefined timeslots → indivisible items time ts 1 ts 2 ts 3 ts 4 ts 5 ts 6 ts 7 Agent 1 Agent 2 Agent 3 Fair Division of Indivisible Goods on a Graph II 4 / 21 �

  10. Introduction A typical example Predefined timeslots → indivisible items time ts 1 ts 2 ts 3 ts 4 ts 5 ts 6 ts 7 Agent 1 Agent 2 Agent 3 Fair? Maybe... Fair Division of Indivisible Goods on a Graph II 4 / 21 �

  11. Introduction A typical example Predefined timeslots → indivisible items time ts 1 ts 2 ts 3 ts 4 ts 5 ts 6 ts 7 Agent 1 Agent 2 Agent 3 Fair? Maybe... Admissible? Probably not... Fair Division of Indivisible Goods on a Graph II 4 / 21 �

  12. Introduction Time slots vs cake shares NB: Can also represent a cake with predefined cut points... time ts 1 ts 2 ts 3 ts 4 ts 5 ts 6 ts 7 ts 1 ts 2 ts 3 ts 4 ts 5 ts 6 ts 7 Fair Division of Indivisible Goods on a Graph II 5 / 21 �

  13. Introduction Another typical example Fair Division of Indivisible Goods on a Graph II 6 / 21 �

  14. Introduction Another typical example Fair Division of Indivisible Goods on a Graph II 7 / 21 �

  15. Introduction Another typical example Fair Division of Indivisible Goods on a Graph II 8 / 21 �

  16. Introduction Fair division of a graph Given a set of indivisible objects O = { o 1 , . . . , o m } a set of agents A = { 1 , . . . , n } each agent has additive preferences on the objects Find an allocation π : A → 2 O such that π ( i ) ∩ π ( j ) = ∅ for every i � = j satisfying some fairness and efficiency criteria Fair Division of Indivisible Goods on a Graph II 9 / 21 �

  17. Introduction Fair division of a graph Given a set of indivisible objects O = { o 1 , . . . , o m } a set of agents A = { 1 , . . . , n } each agent has additive preferences on the objects a neighbourhood relation R ⊆ O × O defining a graph of objects G Find an allocation π : A → 2 O such that π ( i ) ∩ π ( j ) = ∅ for every i � = j satisfying some fairness and efficiency criteria such that π ( i ) is connected in G for every i Fair Division of Indivisible Goods on a Graph II 9 / 21 �

  18. Introduction Fairness The fairness concepts we study: Proportionality: 1 u i ( π ( i )) ≥ 1 n for every i Envy-freeness: 2 u i ( π ( i )) ≥ u i ( π ( j )) for every ( i , j ) Max-min share: u i ( π ( i )) ≥ u MMS ( i ) for every i , where u MMS = max − π min j ∈ N u i ( π j ) → i 1 Equal-division-lower-bound 2 No-envy Fair Division of Indivisible Goods on a Graph II 10 / 21 �

  19. Proportionality Proportionality Proportionality: the bad news... Fair Division of Indivisible Goods on a Graph II 11 / 21 �

  20. Proportionality Proportionality Proportionality: the bad news... Proposition Prop-CFD is NP-complete even if G is a path. Idea: Reduction from Exact-3-Cover . v 1 v 2 v 3 v 1 v 2 v 3 v 1 v 2 v 3 . . . . . . w b 1 b 2 b s T 1 T 1 T 1 T 2 T 2 T 2 T r T r T r Fair Division of Indivisible Goods on a Graph II 11 / 21 �

  21. Proportionality Proportionality Proportionality: the bad news... Proposition Prop-CFD is NP-complete even if G is a path. Idea: Reduction from Exact-3-Cover . v 1 v 2 v 3 v 1 v 2 v 3 v 1 v 2 v 3 . . . . . . w b 1 b 2 b s T 1 T 1 T 1 T 2 T 2 T 2 T r T r T r Some good news: Proposition Prop-CFD can be solved in polynomial time if G is a star. Fair Division of Indivisible Goods on a Graph II 11 / 21 �

  22. Proportionality Proportionality: good news Proportionality: the good news... Fair Division of Indivisible Goods on a Graph II 12 / 21 �

  23. Proportionality Proportionality: good news Proportionality: the good news... Proposition Prop-CFD is XP with respect to the number of agent types what is it? if G is a path. Idea: dynamic programming algorithm (parameters: number of remaining vertices and number of agents of each type to satisfy) Fair Division of Indivisible Goods on a Graph II 12 / 21 �

  24. Proportionality Proportionality: good news Proportionality: the good news... Proposition Prop-CFD is XP with respect to the number of agent types what is it? if G is a path. Idea: dynamic programming algorithm (parameters: number of remaining vertices and number of agents of each type to satisfy) Proposition Prop-CFD is FPT with respect to the number of agents if G what is it? is a tree. Idea: run through all the possible ways of partioning a tree. Fair Division of Indivisible Goods on a Graph II 12 / 21 �

  25. Envy-freeness Envy-freeness: bad news Proposition EF-CFD is NP-complete even if: G is a path G is a star Idea: Path: (Similar) reduction from Exact-3-Cover Star: Reduction from Independent set . Fair Division of Indivisible Goods on a Graph II 13 / 21 �

  26. Envy-freeness Envy-freeness: good news Proposition EF-CFD is XP with respect to the number of agent types if G is a path. Idea: “Guess” the utility received by each type, and use the previous dynamic programming algorithm (used for proportionality). Fair Division of Indivisible Goods on a Graph II 14 / 21 �

  27. Max-min share Max-min share Formal definition: u i ( π ( i )) ≥ u MMS ( i ) for every i , where u MMS = max − π min j ∈ N u i ( π j ) → i More about MMS? Fair Division of Indivisible Goods on a Graph II 15 / 21 �

  28. Max-min share Max-min share Formal definition: u i ( π ( i )) ≥ u MMS ( i ) for every i , where u MMS = max − π min j ∈ N u i ( π j ) → i More about MMS? Known facts for classical fair division: An MMS allocation almost always exists Counter-examples are rare and intricate [Procaccia and Wang, 2014, Kurokawa et al., 2016] Kurokawa, D., Procaccia, A. D., and Wang, J. (2016). When can the maximin share guarantee be guaranteed? In AAAI’16 , pages 523–529. Procaccia, A. D. and Wang, J. (2014). Fair enough: Guaranteeing approximate maximin shares. In ACM EC’14 , pages 675–692. Fair Division of Indivisible Goods on a Graph II 15 / 21 �

  29. Max-min share Max-min share and graphs Interestingly, as soon as there are connectivity constraints, it is easy to find an instance with no MMS allocation. Show me the instance Fair Division of Indivisible Goods on a Graph II 16 / 21 �

  30. Max-min share Max-min share and graphs Proposition If G is a tree, every agent can compute her MMS share u MMS in i polynomial time. Idea: “guess” the value by binary search and “move a knife” along the tree Fair Division of Indivisible Goods on a Graph II 17 / 21 �

  31. Max-min share Max-min share and graphs Proposition If G is a tree, every agent can compute her MMS share u MMS in i polynomial time. Idea: “guess” the value by binary search and “move a knife” along the tree Proposition If G is a tree, an MMS allocation always exists and can be found in polynomial time. Idea: Every agent computes u MMS i We apply a discrete analogue of the last diminisher procedure Fair Division of Indivisible Goods on a Graph II 17 / 21 �

  32. Max-min share Finding an MMS allocation Intuition of the procedure on a path... o 1 o 2 o 3 o 4 o 5 o 6 o 7 Fair Division of Indivisible Goods on a Graph II 18 / 21 �

  33. Max-min share Finding an MMS allocation Intuition of the procedure on a path... o 1 o 2 o 3 o 4 o 5 o 6 o 7 A Fair Division of Indivisible Goods on a Graph II 18 / 21 �

Recommend


More recommend