Mathematical Foundations of AI

Slides:



Advertisements
Similar presentations
Chapter 13: Fair Division Lesson Plan
Advertisements

Announcement Paper presentation schedule online Second stage open
Ariel D. Procaccia (Microsoft)  A cake must be divided between several children  The cake is heterogeneous  Each child has different value for same.
3.1 Fair Division: To divide S into shares (one for each player) in such a way that each player gets a fair share. Fair Division: To divide S into shares.
Homework p. 103 (2, 4, 8, 10, 11, 16, 20) 2. a) $ a) $ a) s2, s3 ($7 is fair) b) $4.80 b) $4.50 b) s1, s2 ($6 is fair) c) $6.40 c) $5.40.
Cakes, Pies, and Fair Division Walter Stromquist Swarthmore College Rutgers Experimental Mathematics Seminar October 4, 2007.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Chapter 13: Fair Division Lesson Plan
Better Ways to Cut a Cake Steven Brams – NYU Mike Jones – Montclair State University Christian Klamler – Graz University Paris, October 2006.
CUTTING A BIRTHDAY CAKE Yonatan Aumann, Bar Ilan University.
Introduction to Algorithms
Online Cake Cutting Toby Walsh NICTA and UNSW Sydney, Australia.
Cake Cutting is and is not a Piece of Cake Jeff Edmonds, York University Kirk Pruhs, University of Pittsburgh Jaisingh Solanki, York University.
Cutting a Pie is Not a Piece of Cake Walter Stromquist Swarthmore College Third World Congress of the Game Theory Society Evanston,
Not Everyone Likes Mushrooms: Fair Division and Degrees of Guaranteed Envy-Freeness* Second GASICS Meeting Computational Foundations of Social Choice Aachen,
Selfridge-Conway Fair Division Procedure An Envy-Free Cake Division Procedure.
Dividing a Cake Fairly among n players Thomas Yeo
Chapter 13: Fair Division Lesson Plan
Lau Ting Sum Samson Suen Wai.  Discuss what fairness is  Describe some methods for fair division: 1. Divide-and-choose 2. Last Diminisher 3. Selfridge-Conway.
NOT JUST A CHILD’S PLAY CAKE CUTTING. How does one fairly divide goods among several people?
TRUTH, JUSTICE, AND CAKE CUTTING Yiling Chen, John K. Lai, David C. Parkes, Ariel D. Procaccia (Harvard SEAS) 1.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Computational Game Theory
TRUTH, JUSTICE, AND CAKE CUTTING Ariel Procaccia (Harvard SEAS) 1.
Lower Envelopes (Cont.) Yuval Suede. Reminder Lower Envelope is the graph of the pointwise minimum of the (partially defined) functions. Letbe the maximum.
Analysis of Algorithms CS 477/677 Instructor: Monica Nicolescu.
1 On Approximately Fair Allocations of Indivisible Goods Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech AUEB U. C. Berkeley.
1 Fair Allocations of Indivisible Goods Part I: Minimizing Envy Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech CWI U. C. Berkeley.
Chapter 14: Fair Division Part 4 – Divide and Choose for more than two players.
Chapter 14: Fair Division Part 5 – Defining Fairness.
Fair Division Ch. 13 Finite Math. Fair division There are about 1.2 million divorces every year in the U.S. alone. International disputes redefine borders.
Chapter Algorithms 3.2 The Growth of Functions 3.3 Complexity of Algorithms 3.4 The Integers and Division 3.5 Primes and Greatest Common Divisors.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 3 The Mathematics of Sharing 3.1Fair-Division Games 3.2Two Players:
Analysis of Algorithms CS 477/677 Instructor: Monica Nicolescu Lecture 7.
COSC 3101A - Design and Analysis of Algorithms 6 Lower Bounds for Sorting Counting / Radix / Bucket Sort Many of these slides are taken from Monica Nicolescu,
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Fair Shares.
COSC 3101A - Design and Analysis of Algorithms 4 Quicksort Medians and Order Statistics Many of these slides are taken from Monica Nicolescu, Univ. of.
Cake Cutting is and is not a Piece of Cake Jeff Edmonds, York University Kirk Pruhs, University of Pittsburgh.
Island Division: Lone-divider Method G G G G G G G G S S G S S S S S S S S S S ABC Gold123 Silver212 Total Fair division
Instructor: Shengyu Zhang 1. Resource allocation General goals:  Maximize social welfare.  Fairness.  Stability. 2.
WASTE MAKES HASTE: Erel Segal-Halevi, Avinatan Hassidim, Yonatan Aumann BOUNDED-TIME PROTOCOLS FOR ENVY-FREE CAKE CUTTING WITH FREE DISPOSAL.
A pie that can’t be cut fairly Walter Stromquist Swarthmore College Fair Division Seminar Dagstuhl, Deutschland June 26, 2007.
Fundamentals of Algorithms MCS - 2 Lecture # 11
CSE15 Discrete Mathematics 03/06/17
Mathematical Foundations of AI
Fair Division Fair Division Problem: A problem that involves the dividing up of an object or set of objects among several individuals (players) so that.
What is Probability? Quantification of uncertainty.
Great Theoretical Ideas In Computer Science
Envy-Free Cake-Cutting in Bounded Time
Fair division Lirong Xia Oct 7, 2013.
Lecture 18: Uniformity Testing Monotonicity Testing
Intro to the Fair Allocation
LOGO Fair Division MATHEMATICS IN DAILY LIFE Hua Yinglei Hu Zhihao
Discrete Mathematics for Computer Science
Randomized Algorithms
Resource-Monotonicity & Population-Monotonicity In Cake-Cutting
FAIR division (Txt: 3.1 & SOL: DM.7)
Fair Division: the Continuous Case
Island Division: Lone-divider Method
Warm Up – 2/24 - Monday Five players are dividing a cake using the lone- Divider Method.
Instructor: Aaron Roth
Combinatorial Auction
Island Division: Lone-divider Method
Combinatorial Auction
Combinatorial Auction
The Selection Problem.
Combinatorial Auction
Fair Division Fair Division Problem: A problem that involves the dividing up of an object or set of objects among several individuals (players) so that.
Analysis of Algorithms CS 477/677
Presentation transcript:

Mathematical Foundations of AI Lecture 9 – Fair Allocation (cake cutting)

Content Proportional and Envy-free cutting Dividing a cake to 2 diners Dividing a cake to n diners Other issues

Fair division

Fair division: definitions The cake is represented by the unit interval [0,1] The preferences of the i’th Player are represented by a function Vi : [0,1]  R+ Vi has the following properties: Additivity: For 2 distinct portions A,B [0,1] Vi(A U B) = Vi(A) + Vi(B) The value of the portion [x,x] (size 0) is 0 Vi([0, 1]) = 1

Divisions A division S={S1,S2,…,SN} is a partition of the cake + allocation to the N agents Each Si is the union of a finite number of intervals The union of all N parts is [0,1] For i≠j, Si,Sj are distinct

Fairness We use two different concepts of “fairness” A division is proportional, if Vi(Si) ≥ 1/n ,i.e. every agent thinks he gets at least 1/n A division is envy-free, if Vi(Si) ≥ Vi(Sj) for all j≠i, i.e. no agent wants to trade portions with anyone else

Fairness (example) The valuation functions: 2/3 1/3 1/3 1/3 1/3 1/3 [0… ⅓] [⅓…⅔] [⅔ …1] 2/3 1/3 1/3 1/3 1/3 1/3 2/3

Fairness (example) Non-proportional division 2/3 1/3 1/3 1/3 1/3 1/3 [0… ⅓] [⅓…⅔] [⅔ …1] 2/3 1/3 1/3 1/3 1/3 1/3 2/3

Fairness (example) Division is proportional, but not envy-free ≥ ≤ 2/3 [0… ⅓] [⅓…⅔] [⅔ …1] ≥ 2/3 1/3 1/3 1/3 1/3 ≤ 1/3 2/3

Fairness (example) Division is proportional, and envy-free 2/3 1/3 1/3 [0… ⅓] [⅓…⅔] [⅔ …1] 2/3 1/3 1/3 1/3 1/3 1/3 2/3

Fairness (example) Division is proportional, and envy-free 7/12 1/4 [0…¼] [¼…½] [½ …1] 7/12 1/4 1/6 1/4 1/4 1/2 1/4 5/12 1/3

Proportional vs. Envy-free Lemma 1: If a division is Envy free, it is also proportional Proof: For every agent i, there is at least one portion j, for which Vi(Sj) ≥ 1/n, Thus Vi(Si) ≥ Vi(Sj) ≥ 1/n Lemma 2: for n=2, a proportional division is also envy-free

Division protocols Example: N=2 The Cut-and-choose protocol: Agent 1 divides the cake to 2 equal parts, i.e. V1(A)=V1(B) Agent 2 selects the larger portion Claim: The protocol guarantees an envy-free division (and also proportional)

Our protocol is perfect! (but only for 2 agents…) Division Protocols (2) Other properties of a protocol: How many cuts do we need? In Cut-and-choose: just one cut  optimal Are portions contiguous? Yes Do we need any other tools/assumptions? No Our protocol is perfect! (but only for 2 agents…)

N=3 Protocol for N = 3 (Steinhaus, 1943) Agent 1 cuts the cake to three even pieces If there are two parts that worth at least ⅓ to agent 2, then: Agents select pieces in the order 3,2,1 Otherwise, agent 2 marks the two small pieces as “bad” 1/3 1/3 1/3 3/12 2/12 7/12

n=3 (cont.) (similarly) If there are two pieces that worth at least ⅓ to agent 3, then Agents select pieces in the order 2,3,1 Otherwise agent 3 marks two small pieces as “bad” (if players 2+3 marked bad pieces) There is one piece marked twice Agent 1 takes that piece Other two pieces are merged to one smaller cake, and agents 2,3 split it using cut-and-choose.

Protocol properties Cut and choose 2 1 V Steinhaus 3 X name N #cuts Proportional Envy-free contiguous Cut and choose 2 1 V Steinhaus 3 X

N=3 + envy free Envy-Free Protocol for N = 3 (Selfridge-Conway, 1960) A pre stage: (a) agent 1 divides the cake to three equal parts (b) agent 2 trims the largest part, so that now the two largest parts are equal We now have two cakes: A and B

N=3 + envy free 1/3 1/3 1/3 2/10 3/10 3/10 5/10 2/10 A B

Stage One (Dividing cake A) NT T Agent 3 picks first, then 2 If 3 picked the trimmed part, 2 picks the other part of same size. Otherwise 2 picks the trimmed part Agent 1 takes the piece that is left The player that got the trimmed piece is denoted by T. The other one (from {2,3}), is denoted by NT

Stage two (dividing cake B) NT Agent NT divides the cake to three equal parts Agents select pieces in this order: T 1 NT Claim: the protocol is envy free

Protocol properties Cut and choose 2 1 V Steinhaus 3 X name N #cuts Proportional Envy-free contiguous Cut and choose 2 1 V Steinhaus 3 X Selfridge-Conway 5

What if N>3 ! ! ! ! Protocol for arbitrary N (Dubins-Spanier, 1961) Each agent stops the knife when it passes 1/N of its value function ! ! V3(S3)=1/5 V5(S5)=1/5 V2(S2) =1/5 V4(S4) =1/5 ! ! Claim: the protocol is proportional

Protocol properties Cut and choose 2 1 V Steinhaus 3 X name N #cuts Proportional Envy-free contiguous other Cut and choose 2 1 V Steinhaus 3 X Selfridge-Conway 5 Dubins-Spanier (Banach-Knaster) N-1 Moving knife

Envy free for N>3 Is there an envy free allocation for general N? Yes Is there a protocol that guarantees such a partition? Yes, but with an unbounded number of cuts ( Brams &Taylor ‘95) Open question: can we do it with a bounded number of cuts?

More… Optimality Dishonesty Allocation of indivisible goods (next class) Other topologies Independent / correlated value functions