Cake Cutting is Not a Piece of Cake Malik Magdon-Ismail Costas Busch M. S. Krishnamoorthy Rensselaer Polytechnic Institute.

Slides:



Advertisements
Similar presentations
The Future (and Past) of Quantum Lower Bounds by Polynomials Scott Aaronson UC Berkeley.
Advertisements

On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Foundations of Cryptography Lecture 3 Lecturer: Moni Naor.
Guy EvenZvi LotkerDana Ron Tel Aviv University Conflict-free colorings of unit disks, squares, & hexagons.
The strength of routing Schemes. Main issues Eliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Ariel D. Procaccia (Microsoft)  A cake must be divided between several children  The cake is heterogeneous  Each child has different value for same.
Analysis of Algorithms
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.
1 A Deterministic Algorithm for Summarizing Asynchronous Streams over a Sliding Window Costas Busch Rensselaer Polytechnic Institute Srikanta Tirthapura.
Lower bound for sorting, radix sort COMP171 Fall 2005.
Bounds on Code Length Theorem: Let l ∗ 1, l ∗ 2,..., l ∗ m be optimal codeword lengths for a source distribution p and a D-ary alphabet, and let L ∗ be.
Outline. Theorem For the two processor network, Bit C(Leader) = Bit C(MaxF) = 2[log 2 ((M + 2)/3.5)] and Bit C t (Leader) = Bit C t (MaxF) = 2[log 2 ((M.
Cutting a Pie is Not a Piece of Cake Walter Stromquist Swarthmore College Third World Congress of the Game Theory Society Evanston,
Selfridge-Conway Fair Division Procedure An Envy-Free Cake Division Procedure.
Dividing a Cake Fairly among n players Thomas Yeo
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.
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
1 Truthful Mechanism for Facility Allocation: A Characterization and Improvement of Approximation Ratio Pinyan Lu, MSR Asia Yajun Wang, MSR Asia Yuan Zhou,
Finding the Median Algorithm : Design & Analysis [11]
TRUTH, JUSTICE, AND CAKE CUTTING Ariel Procaccia (Harvard SEAS) 1.
Discrete Mathematics Lecture 4 Harper Langston New York University.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Quantum Algorithms II Andrew C. Yao Tsinghua University & Chinese U. of Hong Kong.
1 Analysis of Link Reversal Routing Algorithms Srikanta Tirthapura (Iowa State University) and Costas Busch (Renssaeler Polytechnic Institute)
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
1 Fair Allocations of Indivisible Goods Part I: Minimizing Envy Elchanan Mossel Amin Saberi Richard Lipton Vangelis Markakis Georgia Tech CWI U. C. Berkeley.
Hardness Results for Problems
Sorting Lower Bound1. 2 Comparison-Based Sorting (§ 4.4) Many sorting algorithms are comparison based. They sort by making comparisons between pairs of.
Particle picking and Screening (Practical work)
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 By: MOSES CHARIKAR, CHANDRA CHEKURI, TOMAS FEDER, AND RAJEEV MOTWANI Presented By: Sarah Hegab.
Efficient Identification of Overlapping Communities Jeffrey Baumes Mark Goldberg Malik Magdon-Ismail Rensselaer Polytechnic Institute, Troy, NY.
Rensselaer Polytechnic Institute Rajagopal Iyengar Combinatorial Approaches to QoS Scheduling in Multichannel Wireless Systems Rajagopal Iyengar Rensselaer.
Chapter 14: Fair Division Part 4 – Divide and Choose for more than two players.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
1 Optimal Oblivious Routing in Hole-Free Networks Costas Busch Louisiana State University Malik Magdon-Ismail Rensselaer Polytechnic Institute.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
The Selection Problem. 2 Median and Order Statistics In this section, we will study algorithms for finding the i th smallest element in a set of n elements.
Chapter 14: Fair Division Part 5 – Defining Fairness.
Chapter 6: Geometric Analysis: The Gap Property By azam sadeghian 1.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
Searching and Sorting Recursion, Merge-sort, Divide & Conquer, Bucket sort, Radix sort Lecture 5.
Fair Division Lone Divider Method.
Asymptotic Behavior Algorithm : Design & Analysis [2]
Copyright © 2007 OPNET Technologies, Inc. CONFIDENTIAL - RESTRICTED ACCESS: This information may not be disclosed, copied, or transmitted in any format.
APPROX and RANDOM 2006 Online Algorithms to Minimize Resource Reallocation and Network Communication Sashka Davis, UCSD Jeff Edmonds, York University,
Sorting 1. Insertion Sort
Fair Shares.
An Optimal Certificate Dispersal Algorithm for Mobile Ad Hoc Networks Nagoya Institute of Technology Hua Zheng Shingo Omura Jiro Uchida Koichi Wada.
Lecture 9COMPSCI.220.FS.T Lower Bound for Sorting Complexity Each algorithm that sorts by comparing only pairs of elements must use at least 
Cake Cutting is and is not a Piece of Cake Jeff Edmonds, York University Kirk Pruhs, University of Pittsburgh.
Instructor: Shengyu Zhang 1. Resource allocation General goals:  Maximize social welfare.  Fairness.  Stability. 2.
The Selection Algorithm : Design & Analysis [10].
Sorting Lower Bounds n Beating Them. Recap Divide and Conquer –Know how to break a problem into smaller problems, such that –Given a solution to the smaller.
Lecture 3 Sorting and Selection. Comparison Sort.
A pie that can’t be cut fairly Walter Stromquist Swarthmore College Fair Division Seminar Dagstuhl, Deutschland June 26, 2007.
Divider – chooser method
Envy-Free Cake-Cutting in Bounded Time
Analysis of Link Reversal Routing Algorithms
(2,4) Trees 11/15/2018 9:25 AM Sorting Lower Bound Sorting Lower Bound.
LOGO Fair Division MATHEMATICS IN DAILY LIFE Hua Yinglei Hu Zhihao
Lower Bound Theory.
(2,4) Trees 12/4/2018 1:20 PM Sorting Lower Bound Sorting Lower Bound.
(2,4) Trees 2/28/2019 3:21 AM Sorting Lower Bound Sorting Lower Bound.
Presentation transcript:

Cake Cutting is Not a Piece of Cake Malik Magdon-Ismail Costas Busch M. S. Krishnamoorthy Rensselaer Polytechnic Institute

users wish to share a cake Fair portion : th of cake

The problem is interesting when people have different preferences Meg Prefers Yellow Fish Tom Prefers Cat Fish Example:

Meg Prefers Yellow Fish Tom Prefers Cat Fish CUT Meg’s PieceTom’s Piece Happy

Meg Prefers Yellow Fish Tom Prefers Cat Fish CUT Tom’s PieceMeg’s Piece Unhappy

The cake represents some resource: Property which will be shared or divided The Bandwidth of a communication line Time sharing of a multiprocessor

Fair Cake-Cutting Algorithms: Specify how each user cuts the cake Each user gets what she considers to be th of the cake The algorithm doesn’t need to know the user’s preferences

For users it is known how to divide the cake fairly with cuts It is not known if we can do better than cuts Steinhaus 1948: “The problem of fair division”

We show that cuts are required for the following classes of algorithms: Phased Algorithms Labeled Algorithms (many algorithms) (all known algorithms) Our contribution:

We show that cuts are required for special cases of envy-free algorithms: Each user feels she gets more than the other users Our contribution:

Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions Talk Outline

Cake knife

Cake knife cut

Utility Function for user Cake

Value of piece:

Cake Value of piece:

Cake Utility Density Function for user

“I cut you choose” Step 1:User 1 cuts at Step 2:User 2 chooses a piece

“I cut you choose” Step 1:User 1 cuts at

“I cut you choose” Step 2:User 2 chooses a piece User 2

“I cut you choose” User 2User 1 Both users get at least of the cake Both are happy

Algorithm users Phase 1: Each user cuts at

Algorithm users Phase 1: Each user cuts at

Algorithm users Phase 1: Give the leftmost piece to the respective user

Algorithm users Phase 2: Each user cuts at

Algorithm users Phase 2: Each user cuts at

Algorithm users Phase 2: Give the leftmost piece to the respective user

Algorithm users Phase 3: Each user cuts at And so on…

Algorithm Total number of phases: Total number of cuts:

Algorithm users Phase 1: Each user cuts at

Algorithm users Phase 1: Each user cuts at

Algorithm users Phase 1: Find middle cut users

Algorithm users Phase 2: Each user cuts at

Algorithm users Phase 2: Each user cuts at

Algorithm Phase 2: Find middle cut users

Algorithm users Phase 3: Each user cuts at And so on…

Algorithm Phase log N: user The user is assigned the piece

Algorithm Total number of phases: Total number of cuts:

Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions Talk Outline

Phased algorithm:consists of a sequence of phases At each phase: Each user cuts a piece which is defined in previous phases A user may be assigned a piece in any phase

Observation: Algorithms and are phased

We show: cuts are required to assign positive valued pieces

Phase 1:Each user cuts according to some ratio 1111

There exist utility functions such that the cuts overlap 1

Phase 2:Each user cuts according to some ratio 22221

There exist utility functions such that the cuts in each piece overlap 122

122 Phase 3: 3333 number of pieces at most are doubled And so on…

Phase k:Number of pieces at most

For users: we need at least pieces we need at least phases

PhaseUsersPiecesCuts (min) (max) (min) …… Total Cuts:

Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions Talk Outline

Labels: each piece has a labelLabeled algorithms:

Labels: Labeling Tree:

Sorting Labels Users receive pieces in arbitrary order: We would like to sort the pieces:

Sorting Labels Labels will help to sort the pieces

Sorting Labels Normalize the labels

Sorting Labels

Sorting Labels

Sorting Labels

Sorting Labels

Sorting Labels

Sorting Labels Labels and pieces are ordered!

Sorting Labels Time needed:

linearly-labeled & comparison-bounded algorithms: Require comparisons (including handling and sorting labels)

Conjecture:All known algorithms are linearly-labeled & comparison-bounded Observation:Algorithms and are linearly-labeled & comparison-bounded

We will show that cuts are needed for linearly-labeled & comparison-bounded algorithms

distinct positive integers: Sorted order: Reduction of Sorting to Cake Cutting Input: Output: Using a cake-cutting algorithm

distinct positive integers: utility functions: users:

Cake

cannot be satisfied!

can be satisfied!

Cake Rightmost positive valued pieces Piece:

Labels: Sorted labels: Sorted pieces: Sorted integers:

Fair cake-cutting Sorting

Sorting integers:comparisons Cake Cutting: comparisons

Linearly-labeled & comparison-bounded algorithms: Require comparisons comparisons cuts require

Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions Talk Outline

Envy-free:Each user feels she gets at least as much as the other users Variations of Fair Cake-Division Strong Envy-free: Each user feels she gets strictly more Than the other users

Super Envy-free: A user feels she gets a fair portion, and every other user gets less than fair

Lower Bounds Strong Envy-free: Super Envy-free: cuts

Strong Envy-Free, Lower Bound

is upset!

Strong Envy-Free, Lower Bound is happy!

Strong Envy-Free, Lower Bound must get a piece from each of the other user’s gap

Strong Envy-Free, Lower Bound A user needs distinct pieces Total number of cuts: Total number of pieces:

Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions Talk Outline

We presented new lower bounds for several classes of fair cake-cutting algorithms

Open problems: Prove or disprove that every algorithm is linearly-labeled and comp.-bounded An improved lower bound for envy-free algorithms