Efficiency and Fairness in Distributed Resource Allocation

Similar documents
Negotiating over Small Bundles of Resources

6.254 : Game Theory with Engineering Applications Lecture 2: Strategic Form Games

WRITING PROOFS. Christopher Heil Georgia Institute of Technology

Follow links for Class Use and other Permissions. For more information send to:

6.207/14.15: Networks Lecture 15: Repeated Games and Cooperation

Mathematical Induction

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015

Continued Fractions and the Euclidean Algorithm

Issues in Multiagent Resource Allocation

Working Paper Secure implementation in economies with indivisible objects and money

CHAPTER 5. Number Theory. 1. Integers and Division. Discussion

5544 = = = Now we have to find a divisor of 693. We can try 3, and 693 = 3 231,and we keep dividing by 3 to get: 1

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 2

Decision Making under Uncertainty

Mechanism Design for Multi-Agent Meeting Scheduling

Reading 13 : Finite State Automata and Regular Expressions

Handout #1: Mathematical Reasoning

x a x 2 (1 + x 2 ) n.

FOUNDATIONS OF ALGEBRAIC GEOMETRY CLASS 22

Dynamic TCP Acknowledgement: Penalizing Long Delays

Stanford Math Circle: Sunday, May 9, 2010 Square-Triangular Numbers, Pell s Equation, and Continued Fractions

ALMOST COMMON PRIORS 1. INTRODUCTION

Online Appendix to Stochastic Imitative Game Dynamics with Committed Agents

Two-Sided Matching Theory

Unit 1 Number Sense. In this unit, students will study repeating decimals, percents, fractions, decimals, and proportions.

FUNCTIONAL ANALYSIS LECTURE NOTES: QUOTIENT SPACES

MASSiVE, Unità di Torino

POLYNOMIAL RINGS AND UNIQUE FACTORIZATION DOMAINS

MATH10040 Chapter 2: Prime and relatively prime numbers

DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS

The Ergodic Theorem and randomness

1 Norms and Vector Spaces

Tiers, Preference Similarity, and the Limits on Stable Partners

Investigación Operativa. The uniform rule in the division problem

Fairness in Routing and Load Balancing

Lectures 5-6: Taylor Series

15-251: Great Theoretical Ideas in Computer Science Anupam Gupta Notes on Combinatorial Games (draft!!) January 29, 2012

0.0.2 Pareto Efficiency (Sec. 4, Ch. 1 of text)

WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT?

Pascal is here expressing a kind of skepticism about the ability of human reason to deliver an answer to this question.

Practice with Proofs

11 Ideals Revisiting Z

On the Unique Games Conjecture

Mechanisms for Fair Attribution

Computational Learning Theory Spring Semester, 2003/4. Lecture 1: March 2

Math 115 Spring 2011 Written Homework 5 Solutions

HOMEWORK 5 SOLUTIONS. n!f n (1) lim. ln x n! + xn x. 1 = G n 1 (x). (2) k + 1 n. (n 1)!

Game Theory and Algorithms Lecture 10: Extensive Games: Critiques and Extensions

Gambling Systems and Multiplication-Invariant Measures

Next Tuesday: Amit Gandhi guest lecture on empirical work on auctions Next Wednesday: first problem set due

NIM with Cash. Abstract. loses. This game has been well studied. For example, it is known that for NIM(1, 2, 3; n)

3. Mathematical Induction

Optimal shift scheduling with a global service level constraint

Regular Languages and Finite Automata

Understanding Options: Calls and Puts

MATH 4330/5330, Fourier Analysis Section 11, The Discrete Fourier Transform

THE DIMENSION OF A VECTOR SPACE

Second Degree Price Discrimination - Examples 1

Deterministic Finite Automata

No-Betting Pareto Dominance

A public good is often defined to be a good that is both nonrivalrous and nonexcludable in consumption.

Iterated Dynamic Belief Revision. Sonja Smets, University of Groningen. website:

Argumentation-based Information Exchange in Prediction Markets

SCORE SETS IN ORIENTED GRAPHS

INDISTINGUISHABILITY OF ABSOLUTELY CONTINUOUS AND SINGULAR DISTRIBUTIONS

1 Approximating Set Cover

Linear Programming Notes V Problem Transformations

CHAPTER 3. Methods of Proofs. 1. Logical Arguments and Formal Proofs

UCLA. Department of Economics Ph. D. Preliminary Exam Micro-Economic Theory

MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.

Cartesian Products and Relations

Guessing Game: NP-Complete?

Session 7 Fractions and Decimals

Representation of functions as power series

On Best-Response Bidding in GSP Auctions

Math 319 Problem Set #3 Solution 21 February 2002

Common Knowledge: Formalizing the Social Applications

Lecture 13 - Basic Number Theory.

Passive Threats among Agents in State Oriented Domains

Theoretical Tools of Public Economics. Part-2

5 Homogeneous systems

To discuss this topic fully, let us define some terms used in this and the following sets of supplemental notes.

CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma

Triangle deletion. Ernie Croot. February 3, 2010

MTH6120 Further Topics in Mathematical Finance Lesson 2

Lecture 16 : Relations and Functions DRAFT

Offline sorting buffers on Line

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 5 9/17/2008 RANDOM VARIABLES

The Chinese Remainder Theorem

Clock Arithmetic and Modular Systems Clock Arithmetic The introduction to Chapter 4 described a mathematical system

Mechanics 1: Vectors

An example of a computable

Math 4310 Handout - Quotient Vector Spaces

Statistical Machine Translation: IBM Models 1 and 2

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

Managerial Economics Prof. Trupti Mishra S.J.M. School of Management Indian Institute of Technology, Bombay. Lecture - 13 Consumer Behaviour (Contd )

Metric Spaces. Chapter Metrics

Introduction to Topology

Lecture 11: Sponsored search

Lecture notes on Moral Hazard, i.e. the Hidden Action Principle-Agent Model

Transcription:

Efficiency and Fairness in Distributed Resource Allocation Ulle Endriss Institute for Logic, Language and Computation University of Amsterdam joint work with Nicolas Maudet, Yann Chevaleyre, Sylvia Estivie, Jérôme Lang, Fariba Sadri and Francesca Toni Ulle Endriss 1

Talk Overview I will start with some general remarks: Multiagent Resource Allocation Efficiency and Fairness Distributed Negotiation Then I will present two concrete results in detail: Finding efficient (maxisum) allocations of resources by means of distributed negotiation amongst self-interested agents. Finding efficient and fair (envy-free) allocations of resources by means of distributed negotiation amongst self-interested agents. Ulle Endriss 2

Multiagent Resource Allocation (MARA) A tentative definition would be the following: MARA is the process of distributing a number of items amongst a number of interested parties. What items? This talk is about the allocation of indivisible goods. Some questions to think about: How are these items being distributed? Why are they being distributed? What s a good allocation? Y. Chevaleyre, P.E. Dunne, U. Endriss, J. Lang, M. Lemaître, N. Maudet, J. Padget, S. Phelps, J.A. Rodríguez-Aguilar and P. Sousa. Issues in multiagent resource allocation. Informatica, 30:3 31, 2006. Ulle Endriss 3

Efficiency and Fairness When assessing the quality of an allocation (or any other agreement) we can distinguish (at least) two types of indicators of social welfare. Aspects of efficiency (not in the computational sense) include: The chosen agreement should be such that there is no alternative agreement that would be better for some and not worse for any of the other agents (Pareto optimality). If preferences are quantitative, the sum of all payoffs should be as high as possible (utilitarianism). Aspects of fairness include: The agent that is going to be worst off should be as well off as possible (egalitarianism). No agent should prefer to take the bundle allocated to one of its peers rather than keeping their own (envy-freeness). Ulle Endriss 4

Distributed Negotiation There are different types of allocation procedures: In centralised approaches, agents first report their individual preferences to a central authority, which then solves the optimisation problem of finding the best allocation. Example: combinatorial auctions In distributed approaches, allocations emerge as the result of a sequence of local negotiation steps. Such local steps may or may not be subject to structural restrictions (say, bilateral deals). This talk is about a particular distributed negotiation framework... P. Cramton, Y. Shoham and R. Steinberg (eds.). Combinatorial Auctions. MIT Press, 2006. Ulle Endriss 5

Resource Allocation by Negotiation Set of agents A = {1..n} and finite set of indivisible resources R. An allocation A is a partitioning of R amongst the agents in A. Example: A(i) = {r 5, r 7 } agent i owns resources r 5 and r 7 Each agent i A has got a valuation function v i : 2 R R. Example: v i (A) = v i (A(i)) = 577.8 agent i is pretty happy Agents may engage in negotiation to exchange resources in order to benefit either themselves or society as a whole. A deal δ = (A, A ) is a pair of allocations (before/after). A deal may come with a number of side payments to compensate some of the agents for a loss in valuation. A payment function is a function p : A R with i A p(i) = 0. Example: p(i) = 5 and p(j) = 5 means that agent i pays 5, while agent j receives 5. Ulle Endriss 6

Individual Rationality A rational agent (who does not plan ahead) will only accept deals that improve its individual welfare: Definition 1 (IR) A deal δ = (A, A ) is called individually rational iff there exists a payment function p such that v i (A ) v i (A) > p(i) for all i A, except possibly p(i) = 0 for agents i with A(i) = A (i). That is, an agent will only accept a deal iff it results in a gain in value (or money) that strictly outweighs a possible loss in money (or value). We also call this the local perspective... Ulle Endriss 7

Social Welfare As for the global perspective, we first concentrate on efficiency: Definition 2 (Social welfare) The (utilitarian) social welfare of an allocation of resources A is defined as follows: sw(a) = v i (A) i Agents Observe that there s no need to include the agents monetary balances into this definition, because they ll always add up to 0. While the local perspective is driving the negotiation process, we use the global perspective to assess how well we are doing. How well are we doing? Ulle Endriss 8

Example Let A = {ann, bob} and R = {chair, table} and suppose our agents use the following utility functions: v ann ({ }) = 0 v bob ({ }) = 0 v ann ({chair}) = 2 v bob ({chair}) = 3 v ann ({table}) = 3 v bob ({table}) = 3 v ann ({chair, table}) = 7 v bob ({chair, table}) = 8 Furthermore, suppose the initial allocation of goods is A 0 with A 0 (ann) = {chair, table} and A 0 (bob) = { }. Social welfare for allocation A 0 is 7, but it could be 8. By moving only a single good from agent ann to agent bob, the former would lose more than the latter would gain (not individually rational). The only possible deal would be to move the whole set {chair, table}. Ulle Endriss 9

Linking the Local and the Global Perspective Lemma 1 (Individual rationality and social welfare) A deal δ = (A, A ) is IR iff sw(a) < sw(a ). Proof: : IR means that overall valuation gains outweigh overall payments (which are = 0). : Using side payments, the social surplus can be divided amongst all deal participants. We can now prove a first result on negotiation processes: Lemma 2 (Termination) There can be no infinite sequence of IR deals; that is, negotiation must always terminate. Proof: Follows from the first lemma and the observation that the space of distinct allocations is finite. U. Endriss, N. Maudet, F. Sadri and F. Toni. Negotiating socially optimal allocations of resources. Journal of Artificial Intelligence Research, 25:315 348, 2006. Ulle Endriss 10

Convergence It is now easy to prove the following convergence result (originally stated by Sandholm in the context of distributed task allocation): Theorem 3 (Sandholm, 1998) Any sequence of IR deals will eventually result in an efficient allocation (with max. social welfare). Agents can act locally and need not be aware of the global picture (convergence towards a global optimum is guaranteed by the theorem). T. Sandholm. Contract types for satisficing task allocation: I Theoretical results. AAAI Spring Symposium 1998. Ulle Endriss 11

Related Results This (positive) convergence result heavily relies on the multilateral character of the negotiation framework. Some related issues: Deal restrictions: Efficient outcomes cannot be guaranteed unless the negotiation protocol allows for deals involving any number of agents and resources. Valuation restrictions: If all valuations are modular, then 1-deals (deals over one resource at a time) suffice. Maximality: For any class of valuations that strictly includes the modular functions, convergence cannot be guaranteed by 1-deals. U. Endriss, N. Maudet, F. Sadri and F. Toni. Negotiating socially optimal allocations of resources. Journal of Artificial Intelligence Research, 25:315 348, 2006. Y. Chevaleyre, U. Endriss and N. Maudet. On maximal classes of utility functions for efficient one-to-one negotiation. IJCAI-2005. Ulle Endriss 12

Fairness So far, the results have been all about efficiency. In fact, we have seen that the local criterion of individual rationality perfectly fits our global efficiency criterion of maximal social welfare (recall Lemma 1). If we take the individual agent behaviour as a given (we do, today), then we cannot possibly hope to always achieve fair outcomes. The remainder of this talk is about exploring how far we can get nevertheless, for one particular interpretation of fairness... Y. Chevaleyre, U. Endriss, S. Estivie and N. Maudet. Reaching envy-free states in distributed negotiation settings. IJCAI-2007. Ulle Endriss 13

Envy-freeness An allocation is called envy-free if nobody wants to change bundle with any of the others: Definition 3 (EF allocations) An allocation A is envy-free iff v i (A(i)) v i (A(j)) for all agents i, j A. If we require all goods to be allocated, then envy-free allocations may not always exist. Example: 2 agents, 1 good, liked by both agents There has been some work on the computational complexity of checking whether a given scenario admits an envy-free solution: it s NP-hard in the simplest cases. So, it s pretty difficult. But the above definition does not take money into account... S. Bouveret and J. Lang. Efficiency and envy-freeness in fair division of indivisible goods: Logical representation and complexity. IJCAI-2005. Ulle Endriss 14

Envy-freeness in the Presence of Money We refine our negotiation framework as follows... Associate each allocation A with a balance function π : A R, mapping agents to the sum of payments they ve made so far. A state (A, π) is a pair of an allocation and a payment balance. Each agent i A has got a (quasi-linear) utility function u i : 2 R R R, defined as follows: u i (R, x) = v i (R) x.... and adapt the definition of envy-freeness: Definition 4 (EF states) A state (A, π) is envy-free iff u i (A(i), π(i)) u i (A(j), π(j)) for all agents i, j A. An efficient envy-free (EEF) state is an EF state with an efficient allocation. Does such a state exist under all circumstances? Ulle Endriss 15

Existence of EEF States Unlike for the case without money, EEF states always exist (Alkan et al., 1991). There s a simple proof for supermodular valuations: Theorem 4 (Existence of EEF states) If all valuations are supermodular, then an EEF state always exists. Note that supermodular valuations are valuations satisfying the following condition for all bundles R 1, R 2 R: v(r 1 R 2 ) v(r 1 ) + v(r 2 ) v(r 1 R 2 ) For ease of presentation (not technically required), from now on we assume that all valuations are normalised: v({ }) = 0. A. Alkan, G. Demange and D. Gale. Fair allocation of indivisible goods and criteria of justice. Econometrica, 59(4):1023 1039, 1991. Ulle Endriss 16

Proof of Theorem 4 Of course, there s always an efficient allocation; let s call it A. We ll try to fix a payment balance π such that (A, π ) is EEF: π (i) = v i (A ) sw(a )/n Note: the π (i) add up to 0, so it s a valid payment balance. Now let i, j A be any two agents. As A is efficient, giving both A (i) and A (j) to i won t increase social welfare any further: v i (A (i)) + v j (A (j)) v i (A (i) A (j)) Now apply the supermodularity condition... and rewrite: v i (A (i)) + v j (A (j)) v i (A (i)) + v i (A (j)) v i (A (i)) [v i (A ) sw(a )/n] v i (A (j)) [v j (A ) sw(a )/n] u i (A (i), π (i)) u i (A (j), π (j)) That is, i does not envy j. Hence, (A, π ) is envy-free (and EEF). Ulle Endriss 17

Envy-freeness and Individual Rationality Now that we know that EEF states always exist, we want to find them by means of rational negotiation. Unfortunately, this is impossible. Example: 2 agents, 1 resource v 1 ({r}) = 4 v 2 ({r}) = 7 Suppose agent 1 owns r to begin with. The efficient allocation would be where agent 2 owns r. An individually rational deal would require a payment within (4, 7). But to ensure envy-freeness, the payment should be in [2, 3.5]. Compromise: We shall enforce an initial equitability payment π 0 (i) = v i (A 0 ) sw(a 0 )/n before beginning negotiation... Ulle Endriss 18

Globally Uniform Payments Realise just how unlikely it seems that our goal of guaranteeing EEF outcomes for distributed negotiation amongst self-interested (IR) agents could possibly succeed ( non-local effects of local deals )... We will have to restrict the freedom of agents a little by fixing a specific payment function (still IR!): Definition 5 (GUPF) Let δ = (A, A ) be an IR deal. The payments as given by the globally uniform payment function are defined as: p(i) = [v i (A ) v i (A)] [sw(a ) sw(a)]/n That is, we evenly distribute the (positive!) social surplus to all agents. Ulle Endriss 19

Convergence in Supermodular Domains After having deciphered all the acronyms, this should be rather surprising: Theorem 5 (Convergence) If all valuations are supermodular and if initial equitability payments have been made, then any sequence of IR deals using the GUPF will eventually result in an EEF state. Proof: First try to show that this invariant holds for all states (A, π): π(i) = v i (A) sw(a)/n ( ) True initially by definition (initial equitability payments). Now let δ = (A, A ) be a deal, with payment balances π and π. Compute: π (i) = π(i) + [v i (A ) v i (A)] [sw(a ) sw(a)]/n = v i (A ) sw(a )/n ( ) holds by induction Theorem 3 shows that the system must converge to an efficient allocation A (whatever the payment function). Then the proof of Theorem 4 demonstrates that ( ) implies that (A, π ) must be an EEF state. Ulle Endriss 20

Conclusions Examples of recent work in Multiagent Resource Allocation Two issues that are special about this line of work: distributed resource allocation via multilateral deals consideration of fairness criteria, not just efficiency Technical results about convergence to socially optimal states: convergence, restricted deals, restricted valuations, maximality with respect to different (structural) classes of deals with respect to different notions of social optimality Many open questions and topics for future work... Papers are available at my website: http://www.illc.uva.nl/ ulle/ Ulle Endriss 21

Related Events This work is an example for a current research trend towards integrating ideas from computer science, artificial intelligence, multiagent systems, logic etc. on the one hand, and decision theory, game theory, social choice, welfare economics etc. on the other. There are several related events happening at the ILLC: MoL Course on Computational Social Choice: Spring 2007 Computational Social Choice Seminar (one or two talks per month; usually on Friday afternoons) GloriClass Seminar (somewhat broader in scope than the rest) (most Thursday mornings; including lunch) 1st International Workshop on Computational Social Choice Amsterdam, 6 8 December 2006 Ulle Endriss 22